public class com.oracle.truffle.api.test.interop.IsSameWrapperTest extends com.oracle.truffle.api.test.interop.InteropLibraryBaseTest
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.oracle.truffle.api.test.interop.IsSameWrapperTest
  super_class: com.oracle.truffle.api.test.interop.InteropLibraryBaseTest
{
  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.test.interop.IsSameWrapperTest this
         0: .line 55
            aload 0 /* this */
            invokespecial com.oracle.truffle.api.test.interop.InteropLibraryBaseTest.<init>:()V
            return
        end local 0 // com.oracle.truffle.api.test.interop.IsSameWrapperTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/api/test/interop/IsSameWrapperTest;

  public void test();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=15, args_size=1
        start local 0 // com.oracle.truffle.api.test.interop.IsSameWrapperTest this
         0: .line 104
            bipush 6
            anewarray java.lang.Object
            dup
            iconst_0
         1: .line 105
            iconst_1
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
            dup
            iconst_1
         2: .line 106
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
            dup
            iconst_2
         3: .line 107
            new com.oracle.truffle.api.test.interop.IsSameWrapperTest$IdentityBoolean
            dup
            iconst_1
            invokespecial com.oracle.truffle.api.test.interop.IsSameWrapperTest$IdentityBoolean.<init>:(Z)V
            aastore
            dup
            iconst_3
         4: .line 108
            new com.oracle.truffle.api.test.interop.IsSameWrapperTest$IdentityBoolean
            dup
            iconst_1
            invokespecial com.oracle.truffle.api.test.interop.IsSameWrapperTest$IdentityBoolean.<init>:(Z)V
            aastore
            dup
            iconst_4
         5: .line 109
            new com.oracle.truffle.api.test.interop.IsSameWrapperTest$IdentityBoolean
            dup
            iconst_0
            invokespecial com.oracle.truffle.api.test.interop.IsSameWrapperTest$IdentityBoolean.<init>:(Z)V
            aastore
            dup
            iconst_5
         6: .line 110
            new com.oracle.truffle.api.test.interop.IsSameWrapperTest$IdentityBoolean
            dup
            iconst_0
            invokespecial com.oracle.truffle.api.test.interop.IsSameWrapperTest$IdentityBoolean.<init>:(Z)V
            aastore
         7: .line 104
            astore 1 /* values */
        start local 1 // java.lang.Object[] values
         8: .line 113
            iconst_0
            istore 2 /* actualTrueCount */
        start local 2 // int actualTrueCount
         9: .line 114
            iconst_0
            istore 3 /* actualFalseCount */
        start local 3 // int actualFalseCount
        10: .line 115
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        11: goto 62
        12: .line 116
      StackMap locals: com.oracle.truffle.api.test.interop.IsSameWrapperTest java.lang.Object[] int int int
      StackMap stack:
            iconst_0
            istore 5 /* j */
        start local 5 // int j
        13: goto 60
        14: .line 117
      StackMap locals: int
      StackMap stack:
            aload 1 /* values */
            iload 4 /* i */
            aaload
            astore 6 /* left */
        start local 6 // java.lang.Object left
        15: .line 118
            aload 1 /* values */
            iload 5 /* j */
            aaload
            astore 7 /* right */
        start local 7 // java.lang.Object right
        16: .line 119
            aload 0 /* this */
            ldc Lcom/oracle/truffle/api/interop/InteropLibrary;
            aload 6 /* left */
            invokevirtual com.oracle.truffle.api.test.interop.IsSameWrapperTest.createLibrary:(Ljava/lang/Class;Ljava/lang/Object;)Lcom/oracle/truffle/api/library/Library;
            checkcast com.oracle.truffle.api.interop.InteropLibrary
            astore 8 /* leftLib */
        start local 8 // com.oracle.truffle.api.interop.InteropLibrary leftLib
        17: .line 120
            aload 0 /* this */
            ldc Lcom/oracle/truffle/api/interop/InteropLibrary;
            aload 7 /* right */
            invokevirtual com.oracle.truffle.api.test.interop.IsSameWrapperTest.createLibrary:(Ljava/lang/Class;Ljava/lang/Object;)Lcom/oracle/truffle/api/library/Library;
            checkcast com.oracle.truffle.api.interop.InteropLibrary
            astore 9 /* rightLib */
        start local 9 // com.oracle.truffle.api.interop.InteropLibrary rightLib
        18: .line 121
            iconst_1
            istore 10 /* expectedResult */
        start local 10 // boolean expectedResult
        19: .line 122
            aload 8 /* leftLib */
            aload 6 /* left */
            invokevirtual com.oracle.truffle.api.interop.InteropLibrary.hasIdentity:(Ljava/lang/Object;)Z
            ifeq 20
            aload 9 /* rightLib */
            aload 7 /* right */
            invokevirtual com.oracle.truffle.api.interop.InteropLibrary.hasIdentity:(Ljava/lang/Object;)Z
            ifne 22
        20: .line 123
      StackMap locals: com.oracle.truffle.api.test.interop.IsSameWrapperTest java.lang.Object[] int int int int java.lang.Object java.lang.Object com.oracle.truffle.api.interop.InteropLibrary com.oracle.truffle.api.interop.InteropLibrary int
      StackMap stack:
            iconst_0
            istore 10 /* expectedResult */
        21: .line 124
            goto 25
        22: .line 125
      StackMap locals:
      StackMap stack:
            aload 8 /* leftLib */
            aload 6 /* left */
            invokevirtual com.oracle.truffle.api.interop.InteropLibrary.asBoolean:(Ljava/lang/Object;)Z
            aload 9 /* rightLib */
            aload 7 /* right */
            invokevirtual com.oracle.truffle.api.interop.InteropLibrary.asBoolean:(Ljava/lang/Object;)Z
            if_icmpne 23
            iconst_1
            goto 24
      StackMap locals:
      StackMap stack:
        23: iconst_0
      StackMap locals:
      StackMap stack: int
        24: istore 10 /* expectedResult */
        25: .line 127
      StackMap locals:
      StackMap stack:
            iload 10 /* expectedResult */
            ifeq 28
        26: .line 128
            iinc 2 /* actualTrueCount */ 1
        27: .line 129
            goto 29
        28: .line 130
      StackMap locals:
      StackMap stack:
            iinc 3 /* actualFalseCount */ 1
        29: .line 133
      StackMap locals:
      StackMap stack:
            new com.oracle.truffle.api.test.interop.IsSameWrapperTest$IdentityBooleanWrapper
            dup
            aload 6 /* left */
            invokespecial com.oracle.truffle.api.test.interop.IsSameWrapperTest$IdentityBooleanWrapper.<init>:(Ljava/lang/Object;)V
            astore 11 /* leftWrapper */
        start local 11 // java.lang.Object leftWrapper
        30: .line 134
            new com.oracle.truffle.api.test.interop.IsSameWrapperTest$IdentityBooleanWrapper
            dup
            aload 7 /* right */
            invokespecial com.oracle.truffle.api.test.interop.IsSameWrapperTest$IdentityBooleanWrapper.<init>:(Ljava/lang/Object;)V
            astore 12 /* rightWrapper */
        start local 12 // java.lang.Object rightWrapper
        31: .line 135
            aload 0 /* this */
            ldc Lcom/oracle/truffle/api/interop/InteropLibrary;
            aload 11 /* leftWrapper */
            invokevirtual com.oracle.truffle.api.test.interop.IsSameWrapperTest.createLibrary:(Ljava/lang/Class;Ljava/lang/Object;)Lcom/oracle/truffle/api/library/Library;
            checkcast com.oracle.truffle.api.interop.InteropLibrary
            astore 13 /* leftWrapperLib */
        start local 13 // com.oracle.truffle.api.interop.InteropLibrary leftWrapperLib
        32: .line 136
            aload 0 /* this */
            ldc Lcom/oracle/truffle/api/interop/InteropLibrary;
            aload 12 /* rightWrapper */
            invokevirtual com.oracle.truffle.api.test.interop.IsSameWrapperTest.createLibrary:(Ljava/lang/Class;Ljava/lang/Object;)Lcom/oracle/truffle/api/library/Library;
            checkcast com.oracle.truffle.api.interop.InteropLibrary
            astore 14 /* rightWrapperLib */
        start local 14 // com.oracle.truffle.api.interop.InteropLibrary rightWrapperLib
        33: .line 138
            iload 10 /* expectedResult */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aload 8 /* leftLib */
            aload 6 /* left */
            aload 7 /* right */
            aload 9 /* rightLib */
            invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isIdentical:(Ljava/lang/Object;Ljava/lang/Object;Lcom/oracle/truffle/api/interop/InteropLibrary;)Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        34: .line 139
            iload 10 /* expectedResult */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aload 9 /* rightLib */
            aload 7 /* right */
            aload 6 /* left */
            aload 8 /* leftLib */
            invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isIdentical:(Ljava/lang/Object;Ljava/lang/Object;Lcom/oracle/truffle/api/interop/InteropLibrary;)Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        35: .line 140
            iload 10 /* expectedResult */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aload 13 /* leftWrapperLib */
            aload 11 /* leftWrapper */
            aload 7 /* right */
            aload 9 /* rightLib */
            invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isIdentical:(Ljava/lang/Object;Ljava/lang/Object;Lcom/oracle/truffle/api/interop/InteropLibrary;)Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        36: .line 141
            iload 10 /* expectedResult */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aload 13 /* leftWrapperLib */
            aload 11 /* leftWrapper */
            aload 12 /* rightWrapper */
            aload 14 /* rightWrapperLib */
            invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isIdentical:(Ljava/lang/Object;Ljava/lang/Object;Lcom/oracle/truffle/api/interop/InteropLibrary;)Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        37: .line 142
            iload 10 /* expectedResult */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aload 8 /* leftLib */
            aload 6 /* left */
            aload 12 /* rightWrapper */
            aload 14 /* rightWrapperLib */
            invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isIdentical:(Ljava/lang/Object;Ljava/lang/Object;Lcom/oracle/truffle/api/interop/InteropLibrary;)Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        38: .line 144
            aload 8 /* leftLib */
            aload 6 /* left */
            invokevirtual com.oracle.truffle.api.interop.InteropLibrary.hasIdentity:(Ljava/lang/Object;)Z
            ifeq 46
        39: .line 145
            aload 8 /* leftLib */
            aload 6 /* left */
            invokevirtual com.oracle.truffle.api.interop.InteropLibrary.asBoolean:(Ljava/lang/Object;)Z
            ifeq 40
            iconst_1
            goto 41
      StackMap locals: com.oracle.truffle.api.test.interop.IsSameWrapperTest java.lang.Object[] int int int int java.lang.Object java.lang.Object com.oracle.truffle.api.interop.InteropLibrary com.oracle.truffle.api.interop.InteropLibrary int java.lang.Object java.lang.Object com.oracle.truffle.api.interop.InteropLibrary com.oracle.truffle.api.interop.InteropLibrary
      StackMap stack:
        40: iconst_0
      StackMap locals:
      StackMap stack: int
        41: i2l
            aload 8 /* leftLib */
            aload 6 /* left */
            invokevirtual com.oracle.truffle.api.interop.InteropLibrary.identityHashCode:(Ljava/lang/Object;)I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
        42: .line 146
            aload 8 /* leftLib */
            aload 6 /* left */
            invokevirtual com.oracle.truffle.api.interop.InteropLibrary.asBoolean:(Ljava/lang/Object;)Z
            ifeq 43
            iconst_1
            goto 44
      StackMap locals:
      StackMap stack:
        43: iconst_0
      StackMap locals:
      StackMap stack: int
        44: i2l
            aload 13 /* leftWrapperLib */
            aload 11 /* leftWrapper */
            invokevirtual com.oracle.truffle.api.interop.InteropLibrary.identityHashCode:(Ljava/lang/Object;)I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
        45: .line 147
            goto 48
        46: .line 148
      StackMap locals:
      StackMap stack:
            aload 8 /* leftLib */
            aload 6 /* left */
            invokedynamic call(Lcom/oracle/truffle/api/interop/InteropLibrary;Ljava/lang/Object;)Ljava/util/concurrent/Callable;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Ljava/lang/Object;
                  com/oracle/truffle/api/test/interop/IsSameWrapperTest.lambda$0(Lcom/oracle/truffle/api/interop/InteropLibrary;Ljava/lang/Object;)Ljava/lang/Object; (6)
                  ()Ljava/lang/Object;
            ldc Lcom/oracle/truffle/api/interop/UnsupportedMessageException;
            invokestatic com.oracle.truffle.api.test.interop.IsSameWrapperTest.assertFails:(Ljava/util/concurrent/Callable;Ljava/lang/Class;)V
        47: .line 149
            aload 13 /* leftWrapperLib */
            aload 11 /* leftWrapper */
            invokedynamic call(Lcom/oracle/truffle/api/interop/InteropLibrary;Ljava/lang/Object;)Ljava/util/concurrent/Callable;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Ljava/lang/Object;
                  com/oracle/truffle/api/test/interop/IsSameWrapperTest.lambda$1(Lcom/oracle/truffle/api/interop/InteropLibrary;Ljava/lang/Object;)Ljava/lang/Object; (6)
                  ()Ljava/lang/Object;
            ldc Lcom/oracle/truffle/api/interop/UnsupportedMessageException;
            invokestatic com.oracle.truffle.api.test.interop.IsSameWrapperTest.assertFails:(Ljava/util/concurrent/Callable;Ljava/lang/Class;)V
        48: .line 152
      StackMap locals:
      StackMap stack:
            aload 8 /* leftLib */
            aload 6 /* left */
            invokevirtual com.oracle.truffle.api.interop.InteropLibrary.hasIdentity:(Ljava/lang/Object;)Z
            ifeq 59
            aload 9 /* rightLib */
            aload 7 /* right */
            invokevirtual com.oracle.truffle.api.interop.InteropLibrary.hasIdentity:(Ljava/lang/Object;)Z
            ifeq 59
        49: .line 153
            iload 10 /* expectedResult */
            ifeq 55
        50: .line 154
            aload 8 /* leftLib */
            aload 6 /* left */
            invokevirtual com.oracle.truffle.api.interop.InteropLibrary.identityHashCode:(Ljava/lang/Object;)I
            i2l
            aload 9 /* rightLib */
            aload 7 /* right */
            invokevirtual com.oracle.truffle.api.interop.InteropLibrary.identityHashCode:(Ljava/lang/Object;)I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
        51: .line 155
            aload 8 /* leftLib */
            aload 6 /* left */
            invokevirtual com.oracle.truffle.api.interop.InteropLibrary.identityHashCode:(Ljava/lang/Object;)I
            i2l
            aload 14 /* rightWrapperLib */
            aload 12 /* rightWrapper */
            invokevirtual com.oracle.truffle.api.interop.InteropLibrary.identityHashCode:(Ljava/lang/Object;)I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
        52: .line 156
            aload 13 /* leftWrapperLib */
            aload 11 /* leftWrapper */
            invokevirtual com.oracle.truffle.api.interop.InteropLibrary.identityHashCode:(Ljava/lang/Object;)I
            i2l
            aload 9 /* rightLib */
            aload 7 /* right */
            invokevirtual com.oracle.truffle.api.interop.InteropLibrary.identityHashCode:(Ljava/lang/Object;)I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
        53: .line 157
            aload 13 /* leftWrapperLib */
            aload 11 /* leftWrapper */
            invokevirtual com.oracle.truffle.api.interop.InteropLibrary.identityHashCode:(Ljava/lang/Object;)I
            i2l
            aload 14 /* rightWrapperLib */
            aload 12 /* rightWrapper */
            invokevirtual com.oracle.truffle.api.interop.InteropLibrary.identityHashCode:(Ljava/lang/Object;)I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
        54: .line 158
            goto 59
        55: .line 159
      StackMap locals:
      StackMap stack:
            aload 8 /* leftLib */
            aload 6 /* left */
            invokevirtual com.oracle.truffle.api.interop.InteropLibrary.identityHashCode:(Ljava/lang/Object;)I
            i2l
            aload 9 /* rightLib */
            aload 7 /* right */
            invokevirtual com.oracle.truffle.api.interop.InteropLibrary.identityHashCode:(Ljava/lang/Object;)I
            i2l
            invokestatic org.junit.Assert.assertNotEquals:(JJ)V
        56: .line 160
            aload 8 /* leftLib */
            aload 6 /* left */
            invokevirtual com.oracle.truffle.api.interop.InteropLibrary.identityHashCode:(Ljava/lang/Object;)I
            i2l
            aload 14 /* rightWrapperLib */
            aload 12 /* rightWrapper */
            invokevirtual com.oracle.truffle.api.interop.InteropLibrary.identityHashCode:(Ljava/lang/Object;)I
            i2l
            invokestatic org.junit.Assert.assertNotEquals:(JJ)V
        57: .line 161
            aload 13 /* leftWrapperLib */
            aload 11 /* leftWrapper */
            invokevirtual com.oracle.truffle.api.interop.InteropLibrary.identityHashCode:(Ljava/lang/Object;)I
            i2l
            aload 9 /* rightLib */
            aload 7 /* right */
            invokevirtual com.oracle.truffle.api.interop.InteropLibrary.identityHashCode:(Ljava/lang/Object;)I
            i2l
            invokestatic org.junit.Assert.assertNotEquals:(JJ)V
        58: .line 162
            aload 13 /* leftWrapperLib */
            aload 11 /* leftWrapper */
            invokevirtual com.oracle.truffle.api.interop.InteropLibrary.identityHashCode:(Ljava/lang/Object;)I
            i2l
            aload 14 /* rightWrapperLib */
            aload 12 /* rightWrapper */
            invokevirtual com.oracle.truffle.api.interop.InteropLibrary.identityHashCode:(Ljava/lang/Object;)I
            i2l
            invokestatic org.junit.Assert.assertNotEquals:(JJ)V
        end local 14 // com.oracle.truffle.api.interop.InteropLibrary rightWrapperLib
        end local 13 // com.oracle.truffle.api.interop.InteropLibrary leftWrapperLib
        end local 12 // java.lang.Object rightWrapper
        end local 11 // java.lang.Object leftWrapper
        end local 10 // boolean expectedResult
        end local 9 // com.oracle.truffle.api.interop.InteropLibrary rightLib
        end local 8 // com.oracle.truffle.api.interop.InteropLibrary leftLib
        end local 7 // java.lang.Object right
        end local 6 // java.lang.Object left
        59: .line 116
      StackMap locals: com.oracle.truffle.api.test.interop.IsSameWrapperTest java.lang.Object[] int int int int
      StackMap stack:
            iinc 5 /* j */ 1
      StackMap locals:
      StackMap stack:
        60: iload 5 /* j */
            aload 1 /* values */
            arraylength
            if_icmplt 14
        end local 5 // int j
        61: .line 115
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        62: iload 4 /* i */
            aload 1 /* values */
            arraylength
            if_icmplt 12
        end local 4 // int i
        63: .line 168
            ldc 8
            iload 2 /* actualTrueCount */
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
        64: .line 169
            ldc 28
            iload 3 /* actualFalseCount */
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
        65: .line 170
            return
        end local 3 // int actualFalseCount
        end local 2 // int actualTrueCount
        end local 1 // java.lang.Object[] values
        end local 0 // com.oracle.truffle.api.test.interop.IsSameWrapperTest this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   66     0              this  Lcom/oracle/truffle/api/test/interop/IsSameWrapperTest;
            8   66     1            values  [Ljava/lang/Object;
            9   66     2   actualTrueCount  I
           10   66     3  actualFalseCount  I
           11   63     4                 i  I
           13   61     5                 j  I
           15   59     6              left  Ljava/lang/Object;
           16   59     7             right  Ljava/lang/Object;
           17   59     8           leftLib  Lcom/oracle/truffle/api/interop/InteropLibrary;
           18   59     9          rightLib  Lcom/oracle/truffle/api/interop/InteropLibrary;
           19   59    10    expectedResult  Z
           30   59    11       leftWrapper  Ljava/lang/Object;
           31   59    12      rightWrapper  Ljava/lang/Object;
           32   59    13    leftWrapperLib  Lcom/oracle/truffle/api/interop/InteropLibrary;
           33   59    14   rightWrapperLib  Lcom/oracle/truffle/api/interop/InteropLibrary;
    Exceptions:
      throws com.oracle.truffle.api.interop.UnsupportedMessageException
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  private static java.lang.Object lambda$0(com.oracle.truffle.api.interop.InteropLibrary, java.lang.Object);
    descriptor: (Lcom/oracle/truffle/api/interop/InteropLibrary;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 148
            aload 0
            aload 1
            invokevirtual com.oracle.truffle.api.interop.InteropLibrary.identityHashCode:(Ljava/lang/Object;)I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Exception

  private static java.lang.Object lambda$1(com.oracle.truffle.api.interop.InteropLibrary, java.lang.Object);
    descriptor: (Lcom/oracle/truffle/api/interop/InteropLibrary;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 149
            aload 0
            aload 1
            invokevirtual com.oracle.truffle.api.interop.InteropLibrary.identityHashCode:(Ljava/lang/Object;)I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Exception
}
SourceFile: "IsSameWrapperTest.java"
NestMembers:
  com.oracle.truffle.api.test.interop.IsSameWrapperTest$IdentityBoolean  com.oracle.truffle.api.test.interop.IsSameWrapperTest$IdentityBooleanWrapper
InnerClasses:
  IdentityBoolean = com.oracle.truffle.api.test.interop.IsSameWrapperTest$IdentityBoolean of com.oracle.truffle.api.test.interop.IsSameWrapperTest
  IdentityBooleanWrapper = com.oracle.truffle.api.test.interop.IsSameWrapperTest$IdentityBooleanWrapper of com.oracle.truffle.api.test.interop.IsSameWrapperTest
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles