public final class com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$ClassC
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$ClassC
  super_class: java.lang.Object
{
  public boolean valueBool;
    descriptor: Z
    flags: (0x0001) ACC_PUBLIC

  public byte valueB;
    descriptor: B
    flags: (0x0001) ACC_PUBLIC

  public char valueC;
    descriptor: C
    flags: (0x0001) ACC_PUBLIC

  public int valueI;
    descriptor: I
    flags: (0x0001) ACC_PUBLIC

  public long valueL;
    descriptor: J
    flags: (0x0001) ACC_PUBLIC

  public float valueF;
    descriptor: F
    flags: (0x0001) ACC_PUBLIC

  public double valueD;
    descriptor: D
    flags: (0x0001) ACC_PUBLIC

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$ClassC this
         0: .line 1614
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 1615
            aload 0 /* this */
            iconst_1
            putfield com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$ClassC.valueBool:Z
         2: .line 1616
            aload 0 /* this */
            iconst_1
            putfield com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$ClassC.valueB:B
         3: .line 1617
            aload 0 /* this */
            iconst_2
            putfield com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$ClassC.valueC:C
         4: .line 1618
            aload 0 /* this */
            iconst_3
            putfield com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$ClassC.valueI:I
         5: .line 1619
            aload 0 /* this */
            ldc 4
            putfield com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$ClassC.valueL:J
         6: .line 1620
            aload 0 /* this */
            ldc 5.5
            putfield com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$ClassC.valueF:F
         7: .line 1621
            aload 0 /* this */
            ldc 6.5
            putfield com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$ClassC.valueD:D
         8: .line 1614
            return
        end local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$ClassC this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest$ClassC;

  public boolean addBool(boolean);
    descriptor: (Z)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$ClassC this
        start local 1 // boolean b
         0: .line 1624
            aload 0 /* this */
            dup
            getfield com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$ClassC.valueBool:Z
            iload 1 /* b */
            ixor
            putfield com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$ClassC.valueBool:Z
         1: .line 1625
            aload 0 /* this */
            getfield com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$ClassC.valueBool:Z
            ireturn
        end local 1 // boolean b
        end local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$ClassC this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest$ClassC;
            0    2     1     b  Z
    MethodParameters:
      Name  Flags
      b     

  public byte addB(byte);
    descriptor: (B)B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$ClassC this
        start local 1 // byte b
         0: .line 1629
            aload 0 /* this */
            dup
            getfield com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$ClassC.valueB:B
            iload 1 /* b */
            iadd
            i2b
            putfield com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$ClassC.valueB:B
         1: .line 1630
            aload 0 /* this */
            getfield com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$ClassC.valueB:B
            ireturn
        end local 1 // byte b
        end local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$ClassC this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest$ClassC;
            0    2     1     b  B
    MethodParameters:
      Name  Flags
      b     

  public char addC(char);
    descriptor: (C)C
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$ClassC this
        start local 1 // char c
         0: .line 1634
            aload 0 /* this */
            dup
            getfield com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$ClassC.valueC:C
            iload 1 /* c */
            iadd
            i2c
            putfield com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$ClassC.valueC:C
         1: .line 1635
            aload 0 /* this */
            getfield com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$ClassC.valueC:C
            ireturn
        end local 1 // char c
        end local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$ClassC this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest$ClassC;
            0    2     1     c  C
    MethodParameters:
      Name  Flags
      c     

  public int addI(int);
    descriptor: (I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$ClassC this
        start local 1 // int i
         0: .line 1639
            aload 0 /* this */
            dup
            getfield com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$ClassC.valueI:I
            iload 1 /* i */
            iadd
            putfield com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$ClassC.valueI:I
         1: .line 1640
            aload 0 /* this */
            getfield com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$ClassC.valueI:I
            ireturn
        end local 1 // int i
        end local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$ClassC this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest$ClassC;
            0    2     1     i  I
    MethodParameters:
      Name  Flags
      i     

  public long addL(long);
    descriptor: (J)J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$ClassC this
        start local 1 // long l
         0: .line 1644
            aload 0 /* this */
            dup
            getfield com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$ClassC.valueL:J
            lload 1 /* l */
            ladd
            putfield com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$ClassC.valueL:J
         1: .line 1645
            aload 0 /* this */
            getfield com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$ClassC.valueL:J
            lreturn
        end local 1 // long l
        end local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$ClassC this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest$ClassC;
            0    2     1     l  J
    MethodParameters:
      Name  Flags
      l     

  public float addF(float);
    descriptor: (F)F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$ClassC this
        start local 1 // float f
         0: .line 1649
            aload 0 /* this */
            dup
            getfield com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$ClassC.valueF:F
            fload 1 /* f */
            fadd
            putfield com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$ClassC.valueF:F
         1: .line 1650
            aload 0 /* this */
            getfield com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$ClassC.valueF:F
            freturn
        end local 1 // float f
        end local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$ClassC this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest$ClassC;
            0    2     1     f  F
    MethodParameters:
      Name  Flags
      f     

  public double addD(double);
    descriptor: (D)D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$ClassC this
        start local 1 // double d
         0: .line 1654
            aload 0 /* this */
            dup
            getfield com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$ClassC.valueD:D
            dload 1 /* d */
            dadd
            putfield com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$ClassC.valueD:D
         1: .line 1655
            aload 0 /* this */
            getfield com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$ClassC.valueD:D
            dreturn
        end local 1 // double d
        end local 0 // com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$ClassC this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/truffle/llvm/tests/interop/LLVMInteropTest$ClassC;
            0    2     1     d  D
    MethodParameters:
      Name  Flags
      d     
}
SourceFile: "LLVMInteropTest.java"
NestHost: com.oracle.truffle.llvm.tests.interop.LLVMInteropTest
InnerClasses:
  public final ClassC = com.oracle.truffle.llvm.tests.interop.LLVMInteropTest$ClassC of com.oracle.truffle.llvm.tests.interop.LLVMInteropTest