public final class com.oracle.truffle.llvm.tests.interop.FitsInTest extends com.oracle.truffle.llvm.tests.interop.InteropTestBase
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: com.oracle.truffle.llvm.tests.interop.FitsInTest
  super_class: com.oracle.truffle.llvm.tests.interop.InteropTestBase
{
  private static org.graalvm.polyglot.Value testFitsIn;
    descriptor: Lorg/graalvm/polyglot/Value;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  public java.lang.Object value;
    descriptor: Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    RuntimeVisibleAnnotations: 
      org.junit.runners.Parameterized$Parameter(value = 0)

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.llvm.tests.interop.FitsInTest this
         0: .line 44
            aload 0 /* this */
            invokespecial com.oracle.truffle.llvm.tests.interop.InteropTestBase.<init>:()V
            return
        end local 0 // com.oracle.truffle.llvm.tests.interop.FitsInTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/llvm/tests/interop/FitsInTest;

  public static void loadTestBitcode();
    descriptor: ()V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=0
         0: .line 50
            ldc "fitsIn.c"
            invokestatic com.oracle.truffle.llvm.tests.interop.FitsInTest.loadTestBitcodeValue:(Ljava/lang/String;)Lorg/graalvm/polyglot/Value;
            astore 0 /* testLibrary */
        start local 0 // org.graalvm.polyglot.Value testLibrary
         1: .line 51
            aload 0 /* testLibrary */
            ldc "test_fits_in"
            invokevirtual org.graalvm.polyglot.Value.getMember:(Ljava/lang/String;)Lorg/graalvm/polyglot/Value;
            putstatic com.oracle.truffle.llvm.tests.interop.FitsInTest.testFitsIn:Lorg/graalvm/polyglot/Value;
         2: .line 52
            return
        end local 0 // org.graalvm.polyglot.Value testLibrary
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            1    3     0  testLibrary  Lorg/graalvm/polyglot/Value;
    RuntimeVisibleAnnotations: 
      org.junit.BeforeClass()

  public static java.util.Collection<java.lang.Object[]> data();
    descriptor: ()Ljava/util/Collection;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=1, args_size=0
         0: .line 56
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 0 /* tests */
        start local 0 // java.util.ArrayList tests
         1: .line 57
            aload 0 /* tests */
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            bipush 42
            invokestatic java.lang.Byte.valueOf:(B)Ljava/lang/Byte;
            aastore
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         2: .line 58
            aload 0 /* tests */
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            bipush 42
            invokestatic java.lang.Short.valueOf:(S)Ljava/lang/Short;
            aastore
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         3: .line 59
            aload 0 /* tests */
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            sipush 8472
            invokestatic java.lang.Short.valueOf:(S)Ljava/lang/Short;
            aastore
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         4: .line 60
            aload 0 /* tests */
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            bipush 42
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         5: .line 61
            aload 0 /* tests */
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            sipush 8472
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         6: .line 62
            aload 0 /* tests */
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            ldc 1000000
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         7: .line 63
            aload 0 /* tests */
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            ldc 42
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         8: .line 64
            aload 0 /* tests */
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            ldc 8472
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         9: .line 65
            aload 0 /* tests */
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            ldc 1000000
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        10: .line 66
            aload 0 /* tests */
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            ldc 2000000000000
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        11: .line 67
            aload 0 /* tests */
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            ldc 5.0
            invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
            aastore
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        12: .line 68
            aload 0 /* tests */
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            ldc 5.3
            invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
            aastore
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        13: .line 69
            aload 0 /* tests */
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            ldc 1.4E-45
            invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
            aastore
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        14: .line 70
            aload 0 /* tests */
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            ldc 3.4028235E38
            invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
            aastore
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        15: .line 71
            aload 0 /* tests */
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            ldc 5.0
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            aastore
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        16: .line 72
            aload 0 /* tests */
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            ldc 5.3
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            aastore
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        17: .line 73
            aload 0 /* tests */
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            ldc 4.9E-324
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            aastore
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        18: .line 74
            aload 0 /* tests */
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            ldc 1.7976931348623157E308
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            aastore
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        19: .line 75
            aload 0 /* tests */
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "string"
            aastore
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        20: .line 76
            aload 0 /* tests */
            areturn
        end local 0 // java.util.ArrayList tests
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            1   21     0  tests  Ljava/util/ArrayList<[Ljava/lang/Object;>;
    Signature: ()Ljava/util/Collection<[Ljava/lang/Object;>;
    RuntimeVisibleAnnotations: 
      org.junit.runners.Parameterized$Parameters(name = "{0}")

  public void checkNumbers();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // com.oracle.truffle.llvm.tests.interop.FitsInTest this
         0: .line 83
            getstatic com.oracle.truffle.llvm.tests.interop.FitsInTest.runWithPolyglot:Lcom/oracle/truffle/tck/TruffleRunner$RunWithPolyglotRule;
            invokevirtual com.oracle.truffle.tck.TruffleRunner$RunWithPolyglotRule.getPolyglotContext:()Lorg/graalvm/polyglot/Context;
            aload 0 /* this */
            getfield com.oracle.truffle.llvm.tests.interop.FitsInTest.value:Ljava/lang/Object;
            invokevirtual org.graalvm.polyglot.Context.asValue:(Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
            astore 1 /* v */
        start local 1 // org.graalvm.polyglot.Value v
         1: .line 84
            getstatic com.oracle.truffle.llvm.tests.interop.FitsInTest.testFitsIn:Lorg/graalvm/polyglot/Value;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* v */
            aastore
            invokevirtual org.graalvm.polyglot.Value.execute:([Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
            invokevirtual org.graalvm.polyglot.Value.asInt:()I
            istore 2 /* ret */
        start local 2 // int ret
         2: .line 86
            ldc "fits_in_i8"
            aload 1 /* v */
            invokevirtual org.graalvm.polyglot.Value.fitsInByte:()Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            iload 2 /* ret */
            iconst_1
            iand
            ifeq 3
            iconst_1
            goto 4
      StackMap locals: com.oracle.truffle.llvm.tests.interop.FitsInTest org.graalvm.polyglot.Value int
      StackMap stack: java.lang.String java.lang.Boolean
         3: iconst_0
      StackMap locals: com.oracle.truffle.llvm.tests.interop.FitsInTest org.graalvm.polyglot.Value int
      StackMap stack: java.lang.String java.lang.Boolean int
         4: invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         5: .line 87
            ldc "fits_in_i16"
            aload 1 /* v */
            invokevirtual org.graalvm.polyglot.Value.fitsInShort:()Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            iload 2 /* ret */
            iconst_2
            iand
            ifeq 6
            iconst_1
            goto 7
      StackMap locals: com.oracle.truffle.llvm.tests.interop.FitsInTest org.graalvm.polyglot.Value int
      StackMap stack: java.lang.String java.lang.Boolean
         6: iconst_0
      StackMap locals: com.oracle.truffle.llvm.tests.interop.FitsInTest org.graalvm.polyglot.Value int
      StackMap stack: java.lang.String java.lang.Boolean int
         7: invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         8: .line 88
            ldc "fits_in_i32"
            aload 1 /* v */
            invokevirtual org.graalvm.polyglot.Value.fitsInInt:()Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            iload 2 /* ret */
            iconst_4
            iand
            ifeq 9
            iconst_1
            goto 10
      StackMap locals: com.oracle.truffle.llvm.tests.interop.FitsInTest org.graalvm.polyglot.Value int
      StackMap stack: java.lang.String java.lang.Boolean
         9: iconst_0
      StackMap locals: com.oracle.truffle.llvm.tests.interop.FitsInTest org.graalvm.polyglot.Value int
      StackMap stack: java.lang.String java.lang.Boolean int
        10: invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
        11: .line 89
            ldc "fits_in_i64"
            aload 1 /* v */
            invokevirtual org.graalvm.polyglot.Value.fitsInLong:()Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            iload 2 /* ret */
            bipush 8
            iand
            ifeq 12
            iconst_1
            goto 13
      StackMap locals: com.oracle.truffle.llvm.tests.interop.FitsInTest org.graalvm.polyglot.Value int
      StackMap stack: java.lang.String java.lang.Boolean
        12: iconst_0
      StackMap locals: com.oracle.truffle.llvm.tests.interop.FitsInTest org.graalvm.polyglot.Value int
      StackMap stack: java.lang.String java.lang.Boolean int
        13: invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
        14: .line 90
            ldc "fits_in_float"
            aload 1 /* v */
            invokevirtual org.graalvm.polyglot.Value.fitsInFloat:()Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            iload 2 /* ret */
            bipush 16
            iand
            ifeq 15
            iconst_1
            goto 16
      StackMap locals: com.oracle.truffle.llvm.tests.interop.FitsInTest org.graalvm.polyglot.Value int
      StackMap stack: java.lang.String java.lang.Boolean
        15: iconst_0
      StackMap locals: com.oracle.truffle.llvm.tests.interop.FitsInTest org.graalvm.polyglot.Value int
      StackMap stack: java.lang.String java.lang.Boolean int
        16: invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
        17: .line 91
            ldc "fits_in_double"
            aload 1 /* v */
            invokevirtual org.graalvm.polyglot.Value.fitsInDouble:()Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            iload 2 /* ret */
            bipush 32
            iand
            ifeq 18
            iconst_1
            goto 19
      StackMap locals: com.oracle.truffle.llvm.tests.interop.FitsInTest org.graalvm.polyglot.Value int
      StackMap stack: java.lang.String java.lang.Boolean
        18: iconst_0
      StackMap locals: com.oracle.truffle.llvm.tests.interop.FitsInTest org.graalvm.polyglot.Value int
      StackMap stack: java.lang.String java.lang.Boolean int
        19: invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
        20: .line 92
            return
        end local 2 // int ret
        end local 1 // org.graalvm.polyglot.Value v
        end local 0 // com.oracle.truffle.llvm.tests.interop.FitsInTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   21     0  this  Lcom/oracle/truffle/llvm/tests/interop/FitsInTest;
            1   21     1     v  Lorg/graalvm/polyglot/Value;
            2   21     2   ret  I
    RuntimeVisibleAnnotations: 
      org.junit.Test()
}
SourceFile: "FitsInTest.java"
InnerClasses:
  public final RunWithPolyglotRule = com.oracle.truffle.tck.TruffleRunner$RunWithPolyglotRule of com.oracle.truffle.tck.TruffleRunner
  public abstract Parameter = org.junit.runners.Parameterized$Parameter of org.junit.runners.Parameterized
  public abstract Parameters = org.junit.runners.Parameterized$Parameters of org.junit.runners.Parameterized
    RuntimeVisibleAnnotations: 
      org.junit.runner.RunWith(value = Lorg/junit/runners/Parameterized;)