public class org.graalvm.compiler.jtt.bytecode.BC_multianewarray04 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.bytecode.BC_multianewarray04
  super_class: org.graalvm.compiler.jtt.JTTTest
{
  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.jtt.bytecode.BC_multianewarray04 this
         0: .line 31
            aload 0 /* this */
            invokespecial org.graalvm.compiler.jtt.JTTTest.<init>:()V
            return
        end local 0 // org.graalvm.compiler.jtt.bytecode.BC_multianewarray04 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/jtt/bytecode/BC_multianewarray04;

  public static int test(int);
    descriptor: (I)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // int a
         0: .line 34
            iconst_1
            istore 1 /* i */
        start local 1 // int i
         1: .line 36
            iload 1 /* i */
            iload 0 /* a */
            invokestatic org.graalvm.compiler.jtt.bytecode.BC_multianewarray04.testByte:(I)I
            iadd
            istore 1 /* i */
         2: .line 37
            iload 1 /* i */
            iload 0 /* a */
            invokestatic org.graalvm.compiler.jtt.bytecode.BC_multianewarray04.testBoolean:(I)I
            iadd
            istore 1 /* i */
         3: .line 38
            iload 1 /* i */
            iload 0 /* a */
            invokestatic org.graalvm.compiler.jtt.bytecode.BC_multianewarray04.testChar:(I)I
            iadd
            istore 1 /* i */
         4: .line 39
            iload 1 /* i */
            iload 0 /* a */
            invokestatic org.graalvm.compiler.jtt.bytecode.BC_multianewarray04.testShort:(I)I
            iadd
            istore 1 /* i */
         5: .line 40
            iload 1 /* i */
            iload 0 /* a */
            invokestatic org.graalvm.compiler.jtt.bytecode.BC_multianewarray04.testInt:(I)I
            iadd
            istore 1 /* i */
         6: .line 41
            iload 1 /* i */
            iload 0 /* a */
            invokestatic org.graalvm.compiler.jtt.bytecode.BC_multianewarray04.testFloat:(I)I
            iadd
            istore 1 /* i */
         7: .line 42
            iload 1 /* i */
            iload 0 /* a */
            invokestatic org.graalvm.compiler.jtt.bytecode.BC_multianewarray04.testLong:(I)I
            iadd
            istore 1 /* i */
         8: .line 43
            iload 1 /* i */
            iload 0 /* a */
            invokestatic org.graalvm.compiler.jtt.bytecode.BC_multianewarray04.testDouble:(I)I
            iadd
            istore 1 /* i */
         9: .line 45
            iload 1 /* i */
            ireturn
        end local 1 // int i
        end local 0 // int a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0     a  I
            1   10     1     i  I
    MethodParameters:
      Name  Flags
      a     

  private static int testDouble(int);
    descriptor: (I)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=6, args_size=1
        start local 0 // int a
         0: .line 49
            iload 0 /* a */
            iload 0 /* a */
            multianewarray [[D 2
            astore 1 /* b2 */
        start local 1 // double[][] b2
         1: .line 50
            iload 0 /* a */
            iload 0 /* a */
            iload 0 /* a */
            multianewarray [[[D 3
            astore 2 /* b3 */
        start local 2 // double[][][] b3
         2: .line 51
            iload 0 /* a */
            iload 0 /* a */
            iload 0 /* a */
            iload 0 /* a */
            multianewarray [[[[D 4
            astore 3 /* b4 */
        start local 3 // double[][][][] b4
         3: .line 52
            iload 0 /* a */
            iload 0 /* a */
            iload 0 /* a */
            iload 0 /* a */
            iload 0 /* a */
            multianewarray [[[[[D 5
            astore 4 /* b5 */
        start local 4 // double[][][][][] b5
         4: .line 53
            iload 0 /* a */
            iload 0 /* a */
            iload 0 /* a */
            iload 0 /* a */
            iload 0 /* a */
            iload 0 /* a */
            multianewarray [[[[[[D 6
            astore 5 /* b6 */
        start local 5 // double[][][][][][] b6
         5: .line 54
            aload 1 /* b2 */
            arraylength
            aload 2 /* b3 */
            arraylength
            iadd
            aload 3 /* b4 */
            arraylength
            iadd
            aload 4 /* b5 */
            arraylength
            iadd
            aload 5 /* b6 */
            arraylength
            iadd
            ireturn
        end local 5 // double[][][][][][] b6
        end local 4 // double[][][][][] b5
        end local 3 // double[][][][] b4
        end local 2 // double[][][] b3
        end local 1 // double[][] b2
        end local 0 // int a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0     a  I
            1    6     1    b2  [[D
            2    6     2    b3  [[[D
            3    6     3    b4  [[[[D
            4    6     4    b5  [[[[[D
            5    6     5    b6  [[[[[[D
    MethodParameters:
      Name  Flags
      a     

  private static int testLong(int);
    descriptor: (I)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=6, args_size=1
        start local 0 // int a
         0: .line 58
            iload 0 /* a */
            iload 0 /* a */
            multianewarray [[J 2
            astore 1 /* b2 */
        start local 1 // long[][] b2
         1: .line 59
            iload 0 /* a */
            iload 0 /* a */
            iload 0 /* a */
            multianewarray [[[J 3
            astore 2 /* b3 */
        start local 2 // long[][][] b3
         2: .line 60
            iload 0 /* a */
            iload 0 /* a */
            iload 0 /* a */
            iload 0 /* a */
            multianewarray [[[[J 4
            astore 3 /* b4 */
        start local 3 // long[][][][] b4
         3: .line 61
            iload 0 /* a */
            iload 0 /* a */
            iload 0 /* a */
            iload 0 /* a */
            iload 0 /* a */
            multianewarray [[[[[J 5
            astore 4 /* b5 */
        start local 4 // long[][][][][] b5
         4: .line 62
            iload 0 /* a */
            iload 0 /* a */
            iload 0 /* a */
            iload 0 /* a */
            iload 0 /* a */
            iload 0 /* a */
            multianewarray [[[[[[J 6
            astore 5 /* b6 */
        start local 5 // long[][][][][][] b6
         5: .line 63
            aload 1 /* b2 */
            arraylength
            aload 2 /* b3 */
            arraylength
            iadd
            aload 3 /* b4 */
            arraylength
            iadd
            aload 4 /* b5 */
            arraylength
            iadd
            aload 5 /* b6 */
            arraylength
            iadd
            ireturn
        end local 5 // long[][][][][][] b6
        end local 4 // long[][][][][] b5
        end local 3 // long[][][][] b4
        end local 2 // long[][][] b3
        end local 1 // long[][] b2
        end local 0 // int a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0     a  I
            1    6     1    b2  [[J
            2    6     2    b3  [[[J
            3    6     3    b4  [[[[J
            4    6     4    b5  [[[[[J
            5    6     5    b6  [[[[[[J
    MethodParameters:
      Name  Flags
      a     

  private static int testFloat(int);
    descriptor: (I)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=6, args_size=1
        start local 0 // int a
         0: .line 67
            iload 0 /* a */
            iload 0 /* a */
            multianewarray [[F 2
            astore 1 /* b2 */
        start local 1 // float[][] b2
         1: .line 68
            iload 0 /* a */
            iload 0 /* a */
            iload 0 /* a */
            multianewarray [[[F 3
            astore 2 /* b3 */
        start local 2 // float[][][] b3
         2: .line 69
            iload 0 /* a */
            iload 0 /* a */
            iload 0 /* a */
            iload 0 /* a */
            multianewarray [[[[F 4
            astore 3 /* b4 */
        start local 3 // float[][][][] b4
         3: .line 70
            iload 0 /* a */
            iload 0 /* a */
            iload 0 /* a */
            iload 0 /* a */
            iload 0 /* a */
            multianewarray [[[[[F 5
            astore 4 /* b5 */
        start local 4 // float[][][][][] b5
         4: .line 71
            iload 0 /* a */
            iload 0 /* a */
            iload 0 /* a */
            iload 0 /* a */
            iload 0 /* a */
            iload 0 /* a */
            multianewarray [[[[[[F 6
            astore 5 /* b6 */
        start local 5 // float[][][][][][] b6
         5: .line 72
            aload 1 /* b2 */
            arraylength
            aload 2 /* b3 */
            arraylength
            iadd
            aload 3 /* b4 */
            arraylength
            iadd
            aload 4 /* b5 */
            arraylength
            iadd
            aload 5 /* b6 */
            arraylength
            iadd
            ireturn
        end local 5 // float[][][][][][] b6
        end local 4 // float[][][][][] b5
        end local 3 // float[][][][] b4
        end local 2 // float[][][] b3
        end local 1 // float[][] b2
        end local 0 // int a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0     a  I
            1    6     1    b2  [[F
            2    6     2    b3  [[[F
            3    6     3    b4  [[[[F
            4    6     4    b5  [[[[[F
            5    6     5    b6  [[[[[[F
    MethodParameters:
      Name  Flags
      a     

  private static int testInt(int);
    descriptor: (I)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=6, args_size=1
        start local 0 // int a
         0: .line 76
            iload 0 /* a */
            iload 0 /* a */
            multianewarray [[I 2
            astore 1 /* b2 */
        start local 1 // int[][] b2
         1: .line 77
            iload 0 /* a */
            iload 0 /* a */
            iload 0 /* a */
            multianewarray [[[I 3
            astore 2 /* b3 */
        start local 2 // int[][][] b3
         2: .line 78
            iload 0 /* a */
            iload 0 /* a */
            iload 0 /* a */
            iload 0 /* a */
            multianewarray [[[[I 4
            astore 3 /* b4 */
        start local 3 // int[][][][] b4
         3: .line 79
            iload 0 /* a */
            iload 0 /* a */
            iload 0 /* a */
            iload 0 /* a */
            iload 0 /* a */
            multianewarray [[[[[I 5
            astore 4 /* b5 */
        start local 4 // int[][][][][] b5
         4: .line 80
            iload 0 /* a */
            iload 0 /* a */
            iload 0 /* a */
            iload 0 /* a */
            iload 0 /* a */
            iload 0 /* a */
            multianewarray [[[[[[I 6
            astore 5 /* b6 */
        start local 5 // int[][][][][][] b6
         5: .line 81
            aload 1 /* b2 */
            arraylength
            aload 2 /* b3 */
            arraylength
            iadd
            aload 3 /* b4 */
            arraylength
            iadd
            aload 4 /* b5 */
            arraylength
            iadd
            aload 5 /* b6 */
            arraylength
            iadd
            ireturn
        end local 5 // int[][][][][][] b6
        end local 4 // int[][][][][] b5
        end local 3 // int[][][][] b4
        end local 2 // int[][][] b3
        end local 1 // int[][] b2
        end local 0 // int a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0     a  I
            1    6     1    b2  [[I
            2    6     2    b3  [[[I
            3    6     3    b4  [[[[I
            4    6     4    b5  [[[[[I
            5    6     5    b6  [[[[[[I
    MethodParameters:
      Name  Flags
      a     

  private static int testShort(int);
    descriptor: (I)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=6, args_size=1
        start local 0 // int a
         0: .line 85
            iload 0 /* a */
            iload 0 /* a */
            multianewarray [[S 2
            astore 1 /* b2 */
        start local 1 // short[][] b2
         1: .line 86
            iload 0 /* a */
            iload 0 /* a */
            iload 0 /* a */
            multianewarray [[[S 3
            astore 2 /* b3 */
        start local 2 // short[][][] b3
         2: .line 87
            iload 0 /* a */
            iload 0 /* a */
            iload 0 /* a */
            iload 0 /* a */
            multianewarray [[[[S 4
            astore 3 /* b4 */
        start local 3 // short[][][][] b4
         3: .line 88
            iload 0 /* a */
            iload 0 /* a */
            iload 0 /* a */
            iload 0 /* a */
            iload 0 /* a */
            multianewarray [[[[[S 5
            astore 4 /* b5 */
        start local 4 // short[][][][][] b5
         4: .line 89
            iload 0 /* a */
            iload 0 /* a */
            iload 0 /* a */
            iload 0 /* a */
            iload 0 /* a */
            iload 0 /* a */
            multianewarray [[[[[[S 6
            astore 5 /* b6 */
        start local 5 // short[][][][][][] b6
         5: .line 90
            aload 1 /* b2 */
            arraylength
            aload 2 /* b3 */
            arraylength
            iadd
            aload 3 /* b4 */
            arraylength
            iadd
            aload 4 /* b5 */
            arraylength
            iadd
            aload 5 /* b6 */
            arraylength
            iadd
            ireturn
        end local 5 // short[][][][][][] b6
        end local 4 // short[][][][][] b5
        end local 3 // short[][][][] b4
        end local 2 // short[][][] b3
        end local 1 // short[][] b2
        end local 0 // int a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0     a  I
            1    6     1    b2  [[S
            2    6     2    b3  [[[S
            3    6     3    b4  [[[[S
            4    6     4    b5  [[[[[S
            5    6     5    b6  [[[[[[S
    MethodParameters:
      Name  Flags
      a     

  private static int testChar(int);
    descriptor: (I)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=6, args_size=1
        start local 0 // int a
         0: .line 94
            iload 0 /* a */
            iload 0 /* a */
            multianewarray [[C 2
            astore 1 /* b2 */
        start local 1 // char[][] b2
         1: .line 95
            iload 0 /* a */
            iload 0 /* a */
            iload 0 /* a */
            multianewarray [[[C 3
            astore 2 /* b3 */
        start local 2 // char[][][] b3
         2: .line 96
            iload 0 /* a */
            iload 0 /* a */
            iload 0 /* a */
            iload 0 /* a */
            multianewarray [[[[C 4
            astore 3 /* b4 */
        start local 3 // char[][][][] b4
         3: .line 97
            iload 0 /* a */
            iload 0 /* a */
            iload 0 /* a */
            iload 0 /* a */
            iload 0 /* a */
            multianewarray [[[[[C 5
            astore 4 /* b5 */
        start local 4 // char[][][][][] b5
         4: .line 98
            iload 0 /* a */
            iload 0 /* a */
            iload 0 /* a */
            iload 0 /* a */
            iload 0 /* a */
            iload 0 /* a */
            multianewarray [[[[[[C 6
            astore 5 /* b6 */
        start local 5 // char[][][][][][] b6
         5: .line 99
            aload 1 /* b2 */
            arraylength
            aload 2 /* b3 */
            arraylength
            iadd
            aload 3 /* b4 */
            arraylength
            iadd
            aload 4 /* b5 */
            arraylength
            iadd
            aload 5 /* b6 */
            arraylength
            iadd
            ireturn
        end local 5 // char[][][][][][] b6
        end local 4 // char[][][][][] b5
        end local 3 // char[][][][] b4
        end local 2 // char[][][] b3
        end local 1 // char[][] b2
        end local 0 // int a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0     a  I
            1    6     1    b2  [[C
            2    6     2    b3  [[[C
            3    6     3    b4  [[[[C
            4    6     4    b5  [[[[[C
            5    6     5    b6  [[[[[[C
    MethodParameters:
      Name  Flags
      a     

  private static int testBoolean(int);
    descriptor: (I)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=6, args_size=1
        start local 0 // int a
         0: .line 103
            iload 0 /* a */
            iload 0 /* a */
            multianewarray [[Z 2
            astore 1 /* b2 */
        start local 1 // boolean[][] b2
         1: .line 104
            iload 0 /* a */
            iload 0 /* a */
            iload 0 /* a */
            multianewarray [[[Z 3
            astore 2 /* b3 */
        start local 2 // boolean[][][] b3
         2: .line 105
            iload 0 /* a */
            iload 0 /* a */
            iload 0 /* a */
            iload 0 /* a */
            multianewarray [[[[Z 4
            astore 3 /* b4 */
        start local 3 // boolean[][][][] b4
         3: .line 106
            iload 0 /* a */
            iload 0 /* a */
            iload 0 /* a */
            iload 0 /* a */
            iload 0 /* a */
            multianewarray [[[[[Z 5
            astore 4 /* b5 */
        start local 4 // boolean[][][][][] b5
         4: .line 107
            iload 0 /* a */
            iload 0 /* a */
            iload 0 /* a */
            iload 0 /* a */
            iload 0 /* a */
            iload 0 /* a */
            multianewarray [[[[[[Z 6
            astore 5 /* b6 */
        start local 5 // boolean[][][][][][] b6
         5: .line 108
            aload 1 /* b2 */
            arraylength
            aload 2 /* b3 */
            arraylength
            iadd
            aload 3 /* b4 */
            arraylength
            iadd
            aload 4 /* b5 */
            arraylength
            iadd
            aload 5 /* b6 */
            arraylength
            iadd
            ireturn
        end local 5 // boolean[][][][][][] b6
        end local 4 // boolean[][][][][] b5
        end local 3 // boolean[][][][] b4
        end local 2 // boolean[][][] b3
        end local 1 // boolean[][] b2
        end local 0 // int a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0     a  I
            1    6     1    b2  [[Z
            2    6     2    b3  [[[Z
            3    6     3    b4  [[[[Z
            4    6     4    b5  [[[[[Z
            5    6     5    b6  [[[[[[Z
    MethodParameters:
      Name  Flags
      a     

  private static int testByte(int);
    descriptor: (I)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=6, args_size=1
        start local 0 // int a
         0: .line 112
            iload 0 /* a */
            iload 0 /* a */
            multianewarray [[B 2
            astore 1 /* b2 */
        start local 1 // byte[][] b2
         1: .line 113
            iload 0 /* a */
            iload 0 /* a */
            iload 0 /* a */
            multianewarray [[[B 3
            astore 2 /* b3 */
        start local 2 // byte[][][] b3
         2: .line 114
            iload 0 /* a */
            iload 0 /* a */
            iload 0 /* a */
            iload 0 /* a */
            multianewarray [[[[B 4
            astore 3 /* b4 */
        start local 3 // byte[][][][] b4
         3: .line 115
            iload 0 /* a */
            iload 0 /* a */
            iload 0 /* a */
            iload 0 /* a */
            iload 0 /* a */
            multianewarray [[[[[B 5
            astore 4 /* b5 */
        start local 4 // byte[][][][][] b5
         4: .line 116
            iload 0 /* a */
            iload 0 /* a */
            iload 0 /* a */
            iload 0 /* a */
            iload 0 /* a */
            iload 0 /* a */
            multianewarray [[[[[[B 6
            astore 5 /* b6 */
        start local 5 // byte[][][][][][] b6
         5: .line 117
            aload 1 /* b2 */
            arraylength
            aload 2 /* b3 */
            arraylength
            iadd
            aload 3 /* b4 */
            arraylength
            iadd
            aload 4 /* b5 */
            arraylength
            iadd
            aload 5 /* b6 */
            arraylength
            iadd
            ireturn
        end local 5 // byte[][][][][][] b6
        end local 4 // byte[][][][][] b5
        end local 3 // byte[][][][] b4
        end local 2 // byte[][][] b3
        end local 1 // byte[][] b2
        end local 0 // int a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0     a  I
            1    6     1    b2  [[B
            2    6     2    b3  [[[B
            3    6     3    b4  [[[[B
            4    6     4    b5  [[[[[B
            5    6     5    b6  [[[[[[B
    MethodParameters:
      Name  Flags
      a     

  public void run0();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.jtt.bytecode.BC_multianewarray04 this
         0: .line 120
            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.bytecode.BC_multianewarray04 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/jtt/bytecode/BC_multianewarray04;
    Exceptions:
      throws java.lang.Throwable
    RuntimeInvisibleAnnotations: 
      Test()

  public void run1();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.jtt.bytecode.BC_multianewarray04 this
         0: .line 125
            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.bytecode.BC_multianewarray04 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/jtt/bytecode/BC_multianewarray04;
    Exceptions:
      throws java.lang.Throwable
    RuntimeInvisibleAnnotations: 
      Test()
}
SourceFile: "BC_multianewarray04.java"