class jdk.nashorn.internal.runtime.SetMethodCreator$SetMethod
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: jdk.nashorn.internal.runtime.SetMethodCreator$SetMethod
super_class: java.lang.Object
{
private final java.lang.invoke.MethodHandle methodHandle;
descriptor: Ljava/lang/invoke/MethodHandle;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final jdk.nashorn.internal.runtime.Property property;
descriptor: Ljdk/nashorn/internal/runtime/Property;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
final jdk.nashorn.internal.runtime.SetMethodCreator this$0;
descriptor: Ljdk/nashorn/internal/runtime/SetMethodCreator;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Ljdk/nashorn/internal/runtime/SetMethodCreator;
invokevirtual java.lang.Class.desiredAssertionStatus:()Z
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: putstatic jdk.nashorn.internal.runtime.SetMethodCreator$SetMethod.$assertionsDisabled:Z
return
LocalVariableTable:
Start End Slot Name Signature
void <init>(jdk.nashorn.internal.runtime.SetMethodCreator, java.lang.invoke.MethodHandle, jdk.nashorn.internal.runtime.Property);
descriptor: (Ljdk/nashorn/internal/runtime/SetMethodCreator;Ljava/lang/invoke/MethodHandle;Ljdk/nashorn/internal/runtime/Property;)V
flags: (0x0000)
Code:
stack=2, locals=4, args_size=4
start local 0 start local 2 start local 3 0: aload 0
aload 1
putfield jdk.nashorn.internal.runtime.SetMethodCreator$SetMethod.this$0:Ljdk/nashorn/internal/runtime/SetMethodCreator;
aload 0
invokespecial java.lang.Object.<init>:()V
1: getstatic jdk.nashorn.internal.runtime.SetMethodCreator$SetMethod.$assertionsDisabled:Z
ifne 2
aload 2
ifnonnull 2
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals: jdk.nashorn.internal.runtime.SetMethodCreator$SetMethod jdk.nashorn.internal.runtime.SetMethodCreator java.lang.invoke.MethodHandle jdk.nashorn.internal.runtime.Property
StackMap stack:
aload 0
aload 2
putfield jdk.nashorn.internal.runtime.SetMethodCreator$SetMethod.methodHandle:Ljava/lang/invoke/MethodHandle;
3: aload 0
aload 3
putfield jdk.nashorn.internal.runtime.SetMethodCreator$SetMethod.property:Ljdk/nashorn/internal/runtime/Property;
4: return
end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljdk/nashorn/internal/runtime/SetMethodCreator$SetMethod;
0 5 2 methodHandle Ljava/lang/invoke/MethodHandle;
0 5 3 property Ljdk/nashorn/internal/runtime/Property;
MethodParameters:
Name Flags
this$0 final
methodHandle final
property final
jdk.dynalink.linker.GuardedInvocation createGuardedInvocation();
descriptor: ()Ljdk/dynalink/linker/GuardedInvocation;
flags: (0x0000)
Code:
stack=7, locals=2, args_size=1
start local 0 0: aload 0
getfield jdk.nashorn.internal.runtime.SetMethodCreator$SetMethod.this$0:Ljdk/nashorn/internal/runtime/SetMethodCreator;
getfield jdk.nashorn.internal.runtime.SetMethodCreator.desc:Ljdk/dynalink/CallSiteDescriptor;
aload 0
getfield jdk.nashorn.internal.runtime.SetMethodCreator$SetMethod.this$0:Ljdk/nashorn/internal/runtime/SetMethodCreator;
getfield jdk.nashorn.internal.runtime.SetMethodCreator.request:Ljdk/dynalink/linker/LinkRequest;
invokestatic jdk.nashorn.internal.runtime.linker.NashornGuards.explicitInstanceOfCheck:(Ljdk/dynalink/CallSiteDescriptor;Ljdk/dynalink/linker/LinkRequest;)Z
istore 1
start local 1 1: new jdk.dynalink.linker.GuardedInvocation
dup
aload 0
getfield jdk.nashorn.internal.runtime.SetMethodCreator$SetMethod.methodHandle:Ljava/lang/invoke/MethodHandle;
aload 0
getfield jdk.nashorn.internal.runtime.SetMethodCreator$SetMethod.this$0:Ljdk/nashorn/internal/runtime/SetMethodCreator;
getfield jdk.nashorn.internal.runtime.SetMethodCreator.sobj:Ljdk/nashorn/internal/runtime/ScriptObject;
aload 0
getfield jdk.nashorn.internal.runtime.SetMethodCreator$SetMethod.property:Ljdk/nashorn/internal/runtime/Property;
aload 0
getfield jdk.nashorn.internal.runtime.SetMethodCreator$SetMethod.this$0:Ljdk/nashorn/internal/runtime/SetMethodCreator;
getfield jdk.nashorn.internal.runtime.SetMethodCreator.desc:Ljdk/dynalink/CallSiteDescriptor;
iload 1
invokestatic jdk.nashorn.internal.runtime.linker.NashornGuards.getGuard:(Ljdk/nashorn/internal/runtime/ScriptObject;Ljdk/nashorn/internal/runtime/Property;Ljdk/dynalink/CallSiteDescriptor;Z)Ljava/lang/invoke/MethodHandle;
2: aconst_null
iload 1
ifeq 3
aconst_null
goto 4
StackMap locals: jdk.nashorn.internal.runtime.SetMethodCreator$SetMethod int
StackMap stack: new 1 new 1 java.lang.invoke.MethodHandle java.lang.invoke.MethodHandle null
3: ldc Ljava/lang/ClassCastException;
4: StackMap locals: jdk.nashorn.internal.runtime.SetMethodCreator$SetMethod int
StackMap stack: new 1 new 1 java.lang.invoke.MethodHandle java.lang.invoke.MethodHandle null java.lang.Class
invokespecial jdk.dynalink.linker.GuardedInvocation.<init>:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/SwitchPoint;Ljava/lang/Class;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljdk/nashorn/internal/runtime/SetMethodCreator$SetMethod;
1 5 1 explicitInstanceOfCheck Z
}
SourceFile: "SetMethodCreator.java"
NestHost: jdk.nashorn.internal.runtime.SetMethodCreator
InnerClasses:
private SetMethod = jdk.nashorn.internal.runtime.SetMethodCreator$SetMethod of jdk.nashorn.internal.runtime.SetMethodCreator