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: .line 92
            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 // jdk.nashorn.internal.runtime.SetMethodCreator$SetMethod this
        start local 2 // java.lang.invoke.MethodHandle methodHandle
        start local 3 // jdk.nashorn.internal.runtime.Property property
         0: .line 101
            aload 0 /* this */
            aload 1
            putfield jdk.nashorn.internal.runtime.SetMethodCreator$SetMethod.this$0:Ljdk/nashorn/internal/runtime/SetMethodCreator;
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 102
            getstatic jdk.nashorn.internal.runtime.SetMethodCreator$SetMethod.$assertionsDisabled:Z
            ifne 2
            aload 2 /* methodHandle */
            ifnonnull 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 103
      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 /* this */
            aload 2 /* methodHandle */
            putfield jdk.nashorn.internal.runtime.SetMethodCreator$SetMethod.methodHandle:Ljava/lang/invoke/MethodHandle;
         3: .line 104
            aload 0 /* this */
            aload 3 /* property */
            putfield jdk.nashorn.internal.runtime.SetMethodCreator$SetMethod.property:Ljdk/nashorn/internal/runtime/Property;
         4: .line 105
            return
        end local 3 // jdk.nashorn.internal.runtime.Property property
        end local 2 // java.lang.invoke.MethodHandle methodHandle
        end local 0 // jdk.nashorn.internal.runtime.SetMethodCreator$SetMethod this
      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 // jdk.nashorn.internal.runtime.SetMethodCreator$SetMethod this
         0: .line 115
            aload 0 /* this */
            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 /* this */
            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 /* explicitInstanceOfCheck */
        start local 1 // boolean explicitInstanceOfCheck
         1: .line 116
            new jdk.dynalink.linker.GuardedInvocation
            dup
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.SetMethodCreator$SetMethod.methodHandle:Ljava/lang/invoke/MethodHandle;
            aload 0 /* this */
            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 /* this */
            getfield jdk.nashorn.internal.runtime.SetMethodCreator$SetMethod.property:Ljdk/nashorn/internal/runtime/Property;
            aload 0 /* this */
            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 /* explicitInstanceOfCheck */
            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: .line 117
            aconst_null
            iload 1 /* explicitInstanceOfCheck */
            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: .line 116
      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 // boolean explicitInstanceOfCheck
        end local 0 // jdk.nashorn.internal.runtime.SetMethodCreator$SetMethod this
      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