| Modifier and Type | Class and Description |
|---|---|
| pack-priv class | DelegatingMethodHandle.
Holds pre-generated bytecode for lambda forms used by DelegatingMethodHandle. |
| Modifier and Type | Field and Description |
|---|---|
| pack-priv static final LambdaForm. |
| Access | Constructor and Description |
|---|---|
| protected | |
| protected | |
| protected |
| Modifier and Type | Method and Description |
|---|---|
| pack-priv abstract MethodHandle | asTypeUncached(MethodType newType)
Overrides java. Override this to change asType behavior. |
| private static LambdaForm | |
| pack-priv MethodHandle | copyWith(MethodType mt, LambdaForm lf)
Implements abstract java. / Method handle implementation methods. |
| protected abstract MethodHandle | |
| pack-priv Class | |
| pack-priv MemberName | |
| pack-priv String | |
| pack-priv boolean | |
| pack-priv boolean | |
| pack-priv static LambdaForm | makeReinvokerForm(MethodHandle target, int whichCache, Object constraint, LambdaForm.
|
| pack-priv static LambdaForm | makeReinvokerForm(MethodHandle target, int whichCache, Object constraint, boolean forceInline, LambdaForm.
Create a LF which simply reinvokes a target of the given basic type. |
| pack-priv BoundMethodHandle | rebind()
Implements abstract java. Require this method handle to be a BMH, or else replace it with a "wrapper" BMH. |
| pack-priv MethodHandle | |
| private static LambdaForm. |
| NF_getTarget | back to summary |
|---|---|
| pack-priv static final LambdaForm. | |
| DelegatingMethodHandle | back to summary |
|---|---|
| protected DelegatingMethodHandle(MethodHandle target) | |
| DelegatingMethodHandle | back to summary |
|---|---|
| protected DelegatingMethodHandle(MethodType type, MethodHandle target) | |
| DelegatingMethodHandle | back to summary |
|---|---|
| protected DelegatingMethodHandle(MethodType type, LambdaForm form) | |
| asTypeUncached | back to summary |
|---|---|
| pack-priv abstract MethodHandle asTypeUncached(MethodType newType) Overrides java. Doc from java. Override this to change asType behavior.
| |
| chooseDelegatingForm | back to summary |
|---|---|
| private static LambdaForm chooseDelegatingForm(MethodHandle target) | |
| copyWith | back to summary |
|---|---|
| pack-priv MethodHandle copyWith(MethodType mt, LambdaForm lf) Implements abstract java. Doc from java. / Method handle implementation methods. / Sub-classes can override these default implementations. / All these methods assume arguments are already validated.
| |
| getTarget | back to summary |
|---|---|
| protected abstract MethodHandle getTarget() Define this to extract the delegated target which supplies the invocation behavior. | |
| internalCallerClass | back to summary |
|---|---|
| pack-priv Class Overrides java.
| |
| internalMemberName | back to summary |
|---|---|
| pack-priv MemberName internalMemberName() Overrides java.
| |
| internalProperties | back to summary |
|---|---|
| pack-priv String internalProperties() Overrides java.
| |
| isCrackable | back to summary |
|---|---|
| pack-priv boolean isCrackable() Overrides java.
| |
| isInvokeSpecial | back to summary |
|---|---|
| pack-priv boolean isInvokeSpecial() Overrides java.
| |
| makeReinvokerForm | back to summary |
|---|---|
| pack-priv static LambdaForm makeReinvokerForm(MethodHandle target, int whichCache, Object constraint, LambdaForm. | |
| makeReinvokerForm | back to summary |
|---|---|
| pack-priv static LambdaForm makeReinvokerForm(MethodHandle target, int whichCache, Object constraint, boolean forceInline, LambdaForm. Create a LF which simply reinvokes a target of the given basic type. | |
| rebind | back to summary |
|---|---|
| pack-priv BoundMethodHandle rebind() Implements abstract java. Doc from java. Require this method handle to be a BMH, or else replace it with a "wrapper" BMH. Many transforms are implemented only for BMHs.
| |
| viewAsType | back to summary |
|---|---|
| pack-priv MethodHandle viewAsType(MethodType newType, boolean strict) Overrides java.
| |
| whichKind | back to summary |
|---|---|
| private static LambdaForm. | |
This class may be substituted in the JDK's modules image, or in an AOT
cache, by a version generated by GenerateJLIClassesHelper.
The method names of this class are internal tokens recognized by
InvokerBytecodeGenerator#lookupPregenerated and are subject to change.
| Access | Constructor and Description |
|---|---|
| pack-priv |
| Holder | back to summary |
|---|---|
| pack-priv Holder() | |