public class org.graalvm.compiler.jtt.micro.ReferenceMap01 extends org.graalvm.compiler.jtt.JTTTest
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.graalvm.compiler.jtt.micro.ReferenceMap01
  super_class: org.graalvm.compiler.jtt.JTTTest
{
  public static java.lang.Integer val1;
    descriptor: Ljava/lang/Integer;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC

  public static java.lang.Integer val2;
    descriptor: Ljava/lang/Integer;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 35
            new java.lang.Integer
            dup
            iconst_3
            invokespecial java.lang.Integer.<init>:(I)V
            putstatic org.graalvm.compiler.jtt.micro.ReferenceMap01.val1:Ljava/lang/Integer;
         1: .line 36
            new java.lang.Integer
            dup
            iconst_4
            invokespecial java.lang.Integer.<init>:(I)V
            putstatic org.graalvm.compiler.jtt.micro.ReferenceMap01.val2:Ljava/lang/Integer;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.jtt.micro.ReferenceMap01 this
         0: .line 33
            aload 0 /* this */
            invokespecial org.graalvm.compiler.jtt.JTTTest.<init>:()V
            return
        end local 0 // org.graalvm.compiler.jtt.micro.ReferenceMap01 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/jtt/micro/ReferenceMap01;

  private static java.lang.String foo(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=15, args_size=1
        start local 0 // java.lang.String[] a
         0: .line 40
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "78"
            aastore
            astore 1 /* args */
        start local 1 // java.lang.String[] args
         1: .line 41
            new java.lang.Integer
            dup
            iconst_1
            invokespecial java.lang.Integer.<init>:(I)V
            astore 2 /* i1 */
        start local 2 // java.lang.Integer i1
         2: .line 42
            new java.lang.Integer
            dup
            iconst_2
            invokespecial java.lang.Integer.<init>:(I)V
            astore 3 /* i2 */
        start local 3 // java.lang.Integer i2
         3: .line 43
            getstatic org.graalvm.compiler.jtt.micro.ReferenceMap01.val1:Ljava/lang/Integer;
            astore 4 /* i3 */
        start local 4 // java.lang.Integer i3
         4: .line 44
            getstatic org.graalvm.compiler.jtt.micro.ReferenceMap01.val2:Ljava/lang/Integer;
            astore 5 /* i4 */
        start local 5 // java.lang.Integer i4
         5: .line 45
            new java.lang.Integer
            dup
            iconst_5
            invokespecial java.lang.Integer.<init>:(I)V
            astore 6 /* i5 */
        start local 6 // java.lang.Integer i5
         6: .line 46
            new java.lang.Integer
            dup
            bipush 6
            invokespecial java.lang.Integer.<init>:(I)V
            astore 7 /* i6 */
        start local 7 // java.lang.Integer i6
         7: .line 47
            new java.lang.Integer
            dup
            bipush 7
            invokespecial java.lang.Integer.<init>:(I)V
            astore 8 /* i7 */
        start local 8 // java.lang.Integer i7
         8: .line 48
            new java.lang.Integer
            dup
            bipush 8
            invokespecial java.lang.Integer.<init>:(I)V
            astore 9 /* i8 */
        start local 9 // java.lang.Integer i8
         9: .line 49
            new java.lang.Integer
            dup
            bipush 9
            invokespecial java.lang.Integer.<init>:(I)V
            astore 10 /* i9 */
        start local 10 // java.lang.Integer i9
        10: .line 50
            new java.lang.Integer
            dup
            bipush 10
            invokespecial java.lang.Integer.<init>:(I)V
            astore 11 /* i10 */
        start local 11 // java.lang.Integer i10
        11: .line 51
            new java.lang.Integer
            dup
            bipush 11
            invokespecial java.lang.Integer.<init>:(I)V
            astore 12 /* i11 */
        start local 12 // java.lang.Integer i11
        12: .line 52
            new java.lang.Integer
            dup
            bipush 12
            invokespecial java.lang.Integer.<init>:(I)V
            astore 13 /* i12 */
        start local 13 // java.lang.Integer i12
        13: .line 54
            invokestatic java.lang.System.gc:()V
        14: .line 55
            aload 2 /* i1 */
            invokevirtual java.lang.Integer.intValue:()I
            aload 3 /* i2 */
            invokevirtual java.lang.Integer.intValue:()I
            iadd
            aload 4 /* i3 */
            invokevirtual java.lang.Integer.intValue:()I
            iadd
            aload 5 /* i4 */
            invokevirtual java.lang.Integer.intValue:()I
            iadd
            aload 6 /* i5 */
            invokevirtual java.lang.Integer.intValue:()I
            iadd
            aload 7 /* i6 */
            invokevirtual java.lang.Integer.intValue:()I
            iadd
            aload 8 /* i7 */
            invokevirtual java.lang.Integer.intValue:()I
            iadd
            aload 9 /* i8 */
            invokevirtual java.lang.Integer.intValue:()I
            iadd
            aload 10 /* i9 */
            invokevirtual java.lang.Integer.intValue:()I
            iadd
            aload 11 /* i10 */
            invokevirtual java.lang.Integer.intValue:()I
            iadd
            aload 12 /* i11 */
            invokevirtual java.lang.Integer.intValue:()I
            iadd
            aload 13 /* i12 */
            invokevirtual java.lang.Integer.intValue:()I
            iadd
            istore 14 /* sum */
        start local 14 // int sum
        15: .line 56
            new java.lang.StringBuilder
            dup
            aload 1 /* args */
            iconst_0
            aaload
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 14 /* sum */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 14 // int sum
        end local 13 // java.lang.Integer i12
        end local 12 // java.lang.Integer i11
        end local 11 // java.lang.Integer i10
        end local 10 // java.lang.Integer i9
        end local 9 // java.lang.Integer i8
        end local 8 // java.lang.Integer i7
        end local 7 // java.lang.Integer i6
        end local 6 // java.lang.Integer i5
        end local 5 // java.lang.Integer i4
        end local 4 // java.lang.Integer i3
        end local 3 // java.lang.Integer i2
        end local 2 // java.lang.Integer i1
        end local 1 // java.lang.String[] args
        end local 0 // java.lang.String[] a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   16     0     a  [Ljava/lang/String;
            1   16     1  args  [Ljava/lang/String;
            2   16     2    i1  Ljava/lang/Integer;
            3   16     3    i2  Ljava/lang/Integer;
            4   16     4    i3  Ljava/lang/Integer;
            5   16     5    i4  Ljava/lang/Integer;
            6   16     6    i5  Ljava/lang/Integer;
            7   16     7    i6  Ljava/lang/Integer;
            8   16     8    i7  Ljava/lang/Integer;
            9   16     9    i8  Ljava/lang/Integer;
           10   16    10    i9  Ljava/lang/Integer;
           11   16    11   i10  Ljava/lang/Integer;
           12   16    12   i11  Ljava/lang/Integer;
           13   16    13   i12  Ljava/lang/Integer;
           15   16    14   sum  I
    MethodParameters:
      Name  Flags
      a     

  public static int test();
    descriptor: ()I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 60
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "asdf"
            aastore
            invokestatic org.graalvm.compiler.jtt.micro.ReferenceMap01.foo:([Ljava/lang/String;)Ljava/lang/String;
            invokestatic java.lang.Integer.valueOf:(Ljava/lang/String;)Ljava/lang/Integer;
            invokevirtual java.lang.Integer.intValue:()I
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void run0();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.jtt.micro.ReferenceMap01 this
         0: .line 63
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tTest cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.graalvm.compiler.jtt.micro.ReferenceMap01 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/jtt/micro/ReferenceMap01;
    Exceptions:
      throws java.lang.Throwable
    RuntimeInvisibleAnnotations: 
      Test()
}
SourceFile: "ReferenceMap01.java"