class jdk.dynalink.beans.GuardedInvocationComponent
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: jdk.dynalink.beans.GuardedInvocationComponent
super_class: java.lang.Object
{
private final jdk.dynalink.linker.GuardedInvocation guardedInvocation;
descriptor: Ljdk/dynalink/linker/GuardedInvocation;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final jdk.dynalink.beans.GuardedInvocationComponent$Validator validator;
descriptor: Ljdk/dynalink/beans/GuardedInvocationComponent$Validator;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
void <init>(java.lang.invoke.MethodHandle);
descriptor: (Ljava/lang/invoke/MethodHandle;)V
flags: (0x0000)
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aconst_null
getstatic jdk.dynalink.beans.GuardedInvocationComponent$ValidationType.NONE:Ljdk/dynalink/beans/GuardedInvocationComponent$ValidationType;
invokespecial jdk.dynalink.beans.GuardedInvocationComponent.<init>:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljdk/dynalink/beans/GuardedInvocationComponent$ValidationType;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/dynalink/beans/GuardedInvocationComponent;
0 2 1 invocation Ljava/lang/invoke/MethodHandle;
MethodParameters:
Name Flags
invocation final
void <init>(java.lang.invoke.MethodHandle, java.lang.invoke.MethodHandle, jdk.dynalink.beans.GuardedInvocationComponent$ValidationType);
descriptor: (Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljdk/dynalink/beans/GuardedInvocationComponent$ValidationType;)V
flags: (0x0000)
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
aconst_null
aload 3
invokespecial jdk.dynalink.beans.GuardedInvocationComponent.<init>:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/Class;Ljdk/dynalink/beans/GuardedInvocationComponent$ValidationType;)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/dynalink/beans/GuardedInvocationComponent;
0 2 1 invocation Ljava/lang/invoke/MethodHandle;
0 2 2 guard Ljava/lang/invoke/MethodHandle;
0 2 3 validationType Ljdk/dynalink/beans/GuardedInvocationComponent$ValidationType;
MethodParameters:
Name Flags
invocation final
guard final
validationType final
void <init>(java.lang.invoke.MethodHandle, java.lang.invoke.MethodHandle, java.lang.Class<?>, jdk.dynalink.beans.GuardedInvocationComponent$ValidationType);
descriptor: (Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/Class;Ljdk/dynalink/beans/GuardedInvocationComponent$ValidationType;)V
flags: (0x0000)
Code:
stack=7, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
aload 2
new jdk.dynalink.beans.GuardedInvocationComponent$Validator
dup
aload 3
aload 4
invokespecial jdk.dynalink.beans.GuardedInvocationComponent$Validator.<init>:(Ljava/lang/Class;Ljdk/dynalink/beans/GuardedInvocationComponent$ValidationType;)V
invokespecial jdk.dynalink.beans.GuardedInvocationComponent.<init>:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljdk/dynalink/beans/GuardedInvocationComponent$Validator;)V
1: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/dynalink/beans/GuardedInvocationComponent;
0 2 1 invocation Ljava/lang/invoke/MethodHandle;
0 2 2 guard Ljava/lang/invoke/MethodHandle;
0 2 3 validatorClass Ljava/lang/Class<*>;
0 2 4 validationType Ljdk/dynalink/beans/GuardedInvocationComponent$ValidationType;
Signature: (Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/Class<*>;Ljdk/dynalink/beans/GuardedInvocationComponent$ValidationType;)V
MethodParameters:
Name Flags
invocation final
guard final
validatorClass final
validationType final
void <init>(jdk.dynalink.linker.GuardedInvocation, java.lang.Class<?>, jdk.dynalink.beans.GuardedInvocationComponent$ValidationType);
descriptor: (Ljdk/dynalink/linker/GuardedInvocation;Ljava/lang/Class;Ljdk/dynalink/beans/GuardedInvocationComponent$ValidationType;)V
flags: (0x0000)
Code:
stack=6, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
new jdk.dynalink.beans.GuardedInvocationComponent$Validator
dup
aload 2
aload 3
invokespecial jdk.dynalink.beans.GuardedInvocationComponent$Validator.<init>:(Ljava/lang/Class;Ljdk/dynalink/beans/GuardedInvocationComponent$ValidationType;)V
invokespecial jdk.dynalink.beans.GuardedInvocationComponent.<init>:(Ljdk/dynalink/linker/GuardedInvocation;Ljdk/dynalink/beans/GuardedInvocationComponent$Validator;)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/dynalink/beans/GuardedInvocationComponent;
0 2 1 guardedInvocation Ljdk/dynalink/linker/GuardedInvocation;
0 2 2 validatorClass Ljava/lang/Class<*>;
0 2 3 validationType Ljdk/dynalink/beans/GuardedInvocationComponent$ValidationType;
Signature: (Ljdk/dynalink/linker/GuardedInvocation;Ljava/lang/Class<*>;Ljdk/dynalink/beans/GuardedInvocationComponent$ValidationType;)V
MethodParameters:
Name Flags
guardedInvocation final
validatorClass final
validationType final
jdk.dynalink.beans.GuardedInvocationComponent replaceInvocation(java.lang.invoke.MethodHandle);
descriptor: (Ljava/lang/invoke/MethodHandle;)Ljdk/dynalink/beans/GuardedInvocationComponent;
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aload 0
getfield jdk.dynalink.beans.GuardedInvocationComponent.guardedInvocation:Ljdk/dynalink/linker/GuardedInvocation;
invokevirtual jdk.dynalink.linker.GuardedInvocation.getGuard:()Ljava/lang/invoke/MethodHandle;
invokevirtual jdk.dynalink.beans.GuardedInvocationComponent.replaceInvocation:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)Ljdk/dynalink/beans/GuardedInvocationComponent;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/dynalink/beans/GuardedInvocationComponent;
0 1 1 newInvocation Ljava/lang/invoke/MethodHandle;
MethodParameters:
Name Flags
newInvocation final
jdk.dynalink.beans.GuardedInvocationComponent replaceInvocation(java.lang.invoke.MethodHandle, java.lang.invoke.MethodHandle);
descriptor: (Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)Ljdk/dynalink/beans/GuardedInvocationComponent;
flags: (0x0000)
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new jdk.dynalink.beans.GuardedInvocationComponent
dup
aload 0
getfield jdk.dynalink.beans.GuardedInvocationComponent.guardedInvocation:Ljdk/dynalink/linker/GuardedInvocation;
aload 1
1: aload 2
2: invokevirtual jdk.dynalink.linker.GuardedInvocation.replaceMethods:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)Ljdk/dynalink/linker/GuardedInvocation;
3: aload 0
getfield jdk.dynalink.beans.GuardedInvocationComponent.validator:Ljdk/dynalink/beans/GuardedInvocationComponent$Validator;
4: invokespecial jdk.dynalink.beans.GuardedInvocationComponent.<init>:(Ljdk/dynalink/linker/GuardedInvocation;Ljdk/dynalink/beans/GuardedInvocationComponent$Validator;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljdk/dynalink/beans/GuardedInvocationComponent;
0 5 1 newInvocation Ljava/lang/invoke/MethodHandle;
0 5 2 newGuard Ljava/lang/invoke/MethodHandle;
MethodParameters:
Name Flags
newInvocation final
newGuard final
private void <init>(java.lang.invoke.MethodHandle, java.lang.invoke.MethodHandle, jdk.dynalink.beans.GuardedInvocationComponent$Validator);
descriptor: (Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljdk/dynalink/beans/GuardedInvocationComponent$Validator;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
new jdk.dynalink.linker.GuardedInvocation
dup
aload 1
aload 2
invokespecial jdk.dynalink.linker.GuardedInvocation.<init>:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V
aload 3
invokespecial jdk.dynalink.beans.GuardedInvocationComponent.<init>:(Ljdk/dynalink/linker/GuardedInvocation;Ljdk/dynalink/beans/GuardedInvocationComponent$Validator;)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/dynalink/beans/GuardedInvocationComponent;
0 2 1 invocation Ljava/lang/invoke/MethodHandle;
0 2 2 guard Ljava/lang/invoke/MethodHandle;
0 2 3 validator Ljdk/dynalink/beans/GuardedInvocationComponent$Validator;
MethodParameters:
Name Flags
invocation final
guard final
validator final
private void <init>(jdk.dynalink.linker.GuardedInvocation, jdk.dynalink.beans.GuardedInvocationComponent$Validator);
descriptor: (Ljdk/dynalink/linker/GuardedInvocation;Ljdk/dynalink/beans/GuardedInvocationComponent$Validator;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield jdk.dynalink.beans.GuardedInvocationComponent.guardedInvocation:Ljdk/dynalink/linker/GuardedInvocation;
2: aload 0
aload 2
putfield jdk.dynalink.beans.GuardedInvocationComponent.validator:Ljdk/dynalink/beans/GuardedInvocationComponent$Validator;
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljdk/dynalink/beans/GuardedInvocationComponent;
0 4 1 guardedInvocation Ljdk/dynalink/linker/GuardedInvocation;
0 4 2 validator Ljdk/dynalink/beans/GuardedInvocationComponent$Validator;
MethodParameters:
Name Flags
guardedInvocation final
validator final
jdk.dynalink.linker.GuardedInvocation getGuardedInvocation();
descriptor: ()Ljdk/dynalink/linker/GuardedInvocation;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield jdk.dynalink.beans.GuardedInvocationComponent.guardedInvocation:Ljdk/dynalink/linker/GuardedInvocation;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/dynalink/beans/GuardedInvocationComponent;
java.lang.Class<?> getValidatorClass();
descriptor: ()Ljava/lang/Class;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield jdk.dynalink.beans.GuardedInvocationComponent.validator:Ljdk/dynalink/beans/GuardedInvocationComponent$Validator;
getfield jdk.dynalink.beans.GuardedInvocationComponent$Validator.validatorClass:Ljava/lang/Class;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/dynalink/beans/GuardedInvocationComponent;
Signature: ()Ljava/lang/Class<*>;
jdk.dynalink.beans.GuardedInvocationComponent$ValidationType getValidationType();
descriptor: ()Ljdk/dynalink/beans/GuardedInvocationComponent$ValidationType;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield jdk.dynalink.beans.GuardedInvocationComponent.validator:Ljdk/dynalink/beans/GuardedInvocationComponent$Validator;
getfield jdk.dynalink.beans.GuardedInvocationComponent$Validator.validationType:Ljdk/dynalink/beans/GuardedInvocationComponent$ValidationType;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/dynalink/beans/GuardedInvocationComponent;
jdk.dynalink.beans.GuardedInvocationComponent compose(java.lang.invoke.MethodHandle, java.lang.invoke.MethodHandle, java.lang.Class<?>, jdk.dynalink.beans.GuardedInvocationComponent$ValidationType);
descriptor: (Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/Class;Ljdk/dynalink/beans/GuardedInvocationComponent$ValidationType;)Ljdk/dynalink/beans/GuardedInvocationComponent;
flags: (0x0000)
Code:
stack=5, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield jdk.dynalink.beans.GuardedInvocationComponent.validator:Ljdk/dynalink/beans/GuardedInvocationComponent$Validator;
new jdk.dynalink.beans.GuardedInvocationComponent$Validator
dup
aload 3
aload 4
invokespecial jdk.dynalink.beans.GuardedInvocationComponent$Validator.<init>:(Ljava/lang/Class;Ljdk/dynalink/beans/GuardedInvocationComponent$ValidationType;)V
invokevirtual jdk.dynalink.beans.GuardedInvocationComponent$Validator.compose:(Ljdk/dynalink/beans/GuardedInvocationComponent$Validator;)Ljdk/dynalink/beans/GuardedInvocationComponent$Validator;
astore 5
start local 5 1: aload 5
aload 0
getfield jdk.dynalink.beans.GuardedInvocationComponent.validator:Ljdk/dynalink/beans/GuardedInvocationComponent$Validator;
if_acmpne 2
aload 0
getfield jdk.dynalink.beans.GuardedInvocationComponent.guardedInvocation:Ljdk/dynalink/linker/GuardedInvocation;
invokevirtual jdk.dynalink.linker.GuardedInvocation.getGuard:()Ljava/lang/invoke/MethodHandle;
goto 3
StackMap locals: jdk.dynalink.beans.GuardedInvocationComponent$Validator
StackMap stack:
2: aload 2
StackMap locals:
StackMap stack: java.lang.invoke.MethodHandle
3: astore 6
start local 6 4: new jdk.dynalink.beans.GuardedInvocationComponent
dup
aload 1
aload 6
aload 5
invokespecial jdk.dynalink.beans.GuardedInvocationComponent.<init>:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljdk/dynalink/beans/GuardedInvocationComponent$Validator;)V
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljdk/dynalink/beans/GuardedInvocationComponent;
0 5 1 compositeInvocation Ljava/lang/invoke/MethodHandle;
0 5 2 otherGuard Ljava/lang/invoke/MethodHandle;
0 5 3 otherValidatorClass Ljava/lang/Class<*>;
0 5 4 otherValidationType Ljdk/dynalink/beans/GuardedInvocationComponent$ValidationType;
1 5 5 compositeValidator Ljdk/dynalink/beans/GuardedInvocationComponent$Validator;
4 5 6 compositeGuard Ljava/lang/invoke/MethodHandle;
Signature: (Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/Class<*>;Ljdk/dynalink/beans/GuardedInvocationComponent$ValidationType;)Ljdk/dynalink/beans/GuardedInvocationComponent;
MethodParameters:
Name Flags
compositeInvocation final
otherGuard final
otherValidatorClass final
otherValidationType final
}
SourceFile: "GuardedInvocationComponent.java"
NestMembers:
jdk.dynalink.beans.GuardedInvocationComponent$ValidationType jdk.dynalink.beans.GuardedInvocationComponent$Validator
InnerClasses:
final ValidationType = jdk.dynalink.beans.GuardedInvocationComponent$ValidationType of jdk.dynalink.beans.GuardedInvocationComponent
private Validator = jdk.dynalink.beans.GuardedInvocationComponent$Validator of jdk.dynalink.beans.GuardedInvocationComponent