public class org.graalvm.compiler.jtt.optimize.Switch02 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.optimize.Switch02
  super_class: org.graalvm.compiler.jtt.JTTTest
{
  private static char staticCharVal;
    descriptor: C
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static short staticShortVal;
    descriptor: S
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static byte staticByteVal;
    descriptor: B
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 37
            iconst_0
            putstatic org.graalvm.compiler.jtt.optimize.Switch02.staticCharVal:C
         1: .line 38
            iconst_0
            putstatic org.graalvm.compiler.jtt.optimize.Switch02.staticShortVal:S
         2: .line 39
            iconst_0
            putstatic org.graalvm.compiler.jtt.optimize.Switch02.staticByteVal:B
            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.optimize.Switch02 this
         0: .line 36
            aload 0 /* this */
            invokespecial org.graalvm.compiler.jtt.JTTTest.<init>:()V
            return
        end local 0 // org.graalvm.compiler.jtt.optimize.Switch02 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/jtt/optimize/Switch02;

  public static int test(int);
    descriptor: (I)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // int arg
         0: .line 42
            iload 0 /* arg */
            tableswitch { // 1 - 1
                    1: 1
              default: 2
          }
         1: .line 44
      StackMap locals:
      StackMap stack:
            iconst_2
            ireturn
         2: .line 46
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 0 // int arg
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0   arg  I
    MethodParameters:
      Name  Flags
      arg   

  public static int test2char(char);
    descriptor: (C)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // char arg
         0: .line 51
            ldc 392123
            istore 1 /* result */
        start local 1 // int result
         1: .line 52
            aconst_null
            astore 2 /* x */
        start local 2 // java.lang.Object x
         2: .line 53
            getstatic org.graalvm.compiler.jtt.optimize.Switch02.staticCharVal:C
            ifeq 3
            getstatic org.graalvm.compiler.jtt.optimize.Switch02.staticCharVal:C
            goto 4
      StackMap locals: int java.lang.Object
      StackMap stack:
         3: iload 0 /* arg */
      StackMap locals:
      StackMap stack: int
         4: istore 3 /* val */
        start local 3 // char val
         5: .line 54
            iload 3 /* val */
            tableswitch { // 65514 - 65535
                65514: 30
                65515: 33
                65516: 28
                65517: 25
                65518: 33
                65519: 33
                65520: 22
                65521: 33
                65522: 33
                65523: 20
                65524: 33
                65525: 14
                65526: 12
                65527: 33
                65528: 33
                65529: 10
                65530: 33
                65531: 33
                65532: 8
                65533: 33
                65534: 33
                65535: 6
              default: 33
          }
         6: .line 56
      StackMap locals: int
      StackMap stack:
            sipush 23212
            iload 3 /* val */
            idiv
            istore 1 /* result */
         7: .line 57
            goto 34
         8: .line 59
      StackMap locals:
      StackMap stack:
            ldc 932991439
            iload 3 /* val */
            idiv
            istore 1 /* result */
         9: .line 60
            goto 34
        10: .line 62
      StackMap locals:
      StackMap stack:
            ldc 47329561
            iload 3 /* val */
            idiv
            istore 1 /* result */
        11: .line 63
            goto 34
        12: .line 65
      StackMap locals:
      StackMap stack:
            ldc 1950976984
            iload 3 /* val */
            idiv
            istore 1 /* result */
        13: .line 66
            goto 34
        14: .line 68
      StackMap locals:
      StackMap stack:
            ldc 97105581
            iload 3 /* val */
            idiv
            istore 1 /* result */
        15: .line 69
            iload 1 /* result */
            tableswitch { // 1 - 1
                    1: 16
              default: 18
          }
        16: .line 71
      StackMap locals:
      StackMap stack:
            sipush 321
            istore 1 /* result */
        17: .line 72
            goto 34
        18: .line 74
      StackMap locals:
      StackMap stack:
            sipush 2391
            istore 1 /* result */
        19: .line 77
            goto 34
        20: .line 79
      StackMap locals:
      StackMap stack:
            ldc 99757362
            iload 3 /* val */
            idiv
            istore 1 /* result */
        21: .line 80
            goto 34
        22: .line 82
      StackMap locals:
      StackMap stack:
            ldc 912573
            iload 3 /* val */
            idiv
            istore 1 /* result */
        23: .line 83
            new java.util.LinkedList
            dup
            invokespecial java.util.LinkedList.<init>:()V
            astore 2 /* x */
        24: .line 84
            goto 34
        25: .line 86
      StackMap locals:
      StackMap stack:
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 2 /* x */
        26: .line 87
            ldc 876765
            iload 3 /* val */
            idiv
            istore 1 /* result */
        27: .line 88
            goto 34
        28: .line 90
      StackMap locals:
      StackMap stack:
            ldc 75442917
            iload 3 /* val */
            idiv
            istore 1 /* result */
        29: .line 91
            goto 34
        30: .line 93
      StackMap locals:
      StackMap stack:
            ldc 858112498
            iload 3 /* val */
            idiv
            istore 1 /* result */
        31: .line 94
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 2 /* x */
        32: .line 95
            goto 34
        33: .line 97
      StackMap locals:
      StackMap stack:
            ldc 34324341
            iload 3 /* val */
            idiv
            istore 1 /* result */
        34: .line 99
      StackMap locals:
      StackMap stack:
            iload 1 /* result */
            aload 2 /* x */
            ifnonnull 35
            iconst_0
            goto 36
      StackMap locals:
      StackMap stack: int
        35: aload 2 /* x */
            invokevirtual java.lang.Object.hashCode:()I
      StackMap locals: int int java.lang.Object int
      StackMap stack: int int
        36: iadd
            istore 1 /* result */
        37: .line 100
            iload 1 /* result */
            ireturn
        end local 3 // char val
        end local 2 // java.lang.Object x
        end local 1 // int result
        end local 0 // char arg
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   38     0     arg  C
            1   38     1  result  I
            2   38     2       x  Ljava/lang/Object;
            5   38     3     val  C
    MethodParameters:
      Name  Flags
      arg   

  public static int test2short(short);
    descriptor: (S)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // short arg
         0: .line 104
            ldc 392123
            istore 1 /* result */
        start local 1 // int result
         1: .line 105
            aconst_null
            astore 2 /* x */
        start local 2 // java.lang.Object x
         2: .line 106
            getstatic org.graalvm.compiler.jtt.optimize.Switch02.staticShortVal:S
            ifeq 3
            getstatic org.graalvm.compiler.jtt.optimize.Switch02.staticShortVal:S
            goto 4
      StackMap locals: int java.lang.Object
      StackMap stack:
         3: iload 0 /* arg */
      StackMap locals:
      StackMap stack: int
         4: istore 3 /* val */
        start local 3 // short val
         5: .line 107
            iload 3 /* val */
            tableswitch { // -32767 - -32746
               -32767: 6
               -32766: 33
               -32765: 33
               -32764: 8
               -32763: 33
               -32762: 33
               -32761: 10
               -32760: 33
               -32759: 33
               -32758: 12
               -32757: 14
               -32756: 33
               -32755: 20
               -32754: 33
               -32753: 33
               -32752: 22
               -32751: 33
               -32750: 33
               -32749: 25
               -32748: 28
               -32747: 33
               -32746: 30
              default: 33
          }
         6: .line 109
      StackMap locals: int
      StackMap stack:
            sipush 23212
            iload 3 /* val */
            idiv
            istore 1 /* result */
         7: .line 110
            goto 34
         8: .line 112
      StackMap locals:
      StackMap stack:
            ldc 932991439
            iload 3 /* val */
            idiv
            istore 1 /* result */
         9: .line 113
            goto 34
        10: .line 115
      StackMap locals:
      StackMap stack:
            ldc 47329561
            iload 3 /* val */
            idiv
            istore 1 /* result */
        11: .line 116
            goto 34
        12: .line 118
      StackMap locals:
      StackMap stack:
            ldc 1950976984
            iload 3 /* val */
            idiv
            istore 1 /* result */
        13: .line 119
            goto 34
        14: .line 121
      StackMap locals:
      StackMap stack:
            ldc 97105581
            iload 3 /* val */
            idiv
            istore 1 /* result */
        15: .line 122
            iload 1 /* result */
            tableswitch { // 1 - 1
                    1: 16
              default: 18
          }
        16: .line 124
      StackMap locals:
      StackMap stack:
            sipush 321
            istore 1 /* result */
        17: .line 125
            goto 34
        18: .line 127
      StackMap locals:
      StackMap stack:
            sipush 2391
            istore 1 /* result */
        19: .line 130
            goto 34
        20: .line 132
      StackMap locals:
      StackMap stack:
            ldc 99757362
            iload 3 /* val */
            idiv
            istore 1 /* result */
        21: .line 133
            goto 34
        22: .line 135
      StackMap locals:
      StackMap stack:
            ldc 912573
            iload 3 /* val */
            idiv
            istore 1 /* result */
        23: .line 136
            new java.util.LinkedList
            dup
            invokespecial java.util.LinkedList.<init>:()V
            astore 2 /* x */
        24: .line 137
            goto 34
        25: .line 139
      StackMap locals:
      StackMap stack:
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 2 /* x */
        26: .line 140
            ldc 876765
            iload 3 /* val */
            idiv
            istore 1 /* result */
        27: .line 141
            goto 34
        28: .line 143
      StackMap locals:
      StackMap stack:
            ldc 75442917
            iload 3 /* val */
            idiv
            istore 1 /* result */
        29: .line 144
            goto 34
        30: .line 146
      StackMap locals:
      StackMap stack:
            ldc 858112498
            iload 3 /* val */
            idiv
            istore 1 /* result */
        31: .line 147
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 2 /* x */
        32: .line 148
            goto 34
        33: .line 150
      StackMap locals:
      StackMap stack:
            ldc 34324341
            iload 3 /* val */
            idiv
            istore 1 /* result */
        34: .line 152
      StackMap locals:
      StackMap stack:
            iload 1 /* result */
            aload 2 /* x */
            ifnonnull 35
            iconst_0
            goto 36
      StackMap locals:
      StackMap stack: int
        35: aload 2 /* x */
            invokevirtual java.lang.Object.hashCode:()I
      StackMap locals: int int java.lang.Object int
      StackMap stack: int int
        36: iadd
            istore 1 /* result */
        37: .line 153
            iload 1 /* result */
            ireturn
        end local 3 // short val
        end local 2 // java.lang.Object x
        end local 1 // int result
        end local 0 // short arg
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   38     0     arg  S
            1   38     1  result  I
            2   38     2       x  Ljava/lang/Object;
            5   38     3     val  S
    MethodParameters:
      Name  Flags
      arg   

  public static int test2byte(byte);
    descriptor: (B)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // byte arg
         0: .line 157
            ldc 392123
            istore 1 /* result */
        start local 1 // int result
         1: .line 158
            aconst_null
            astore 2 /* x */
        start local 2 // java.lang.Object x
         2: .line 159
            getstatic org.graalvm.compiler.jtt.optimize.Switch02.staticByteVal:B
            ifeq 3
            getstatic org.graalvm.compiler.jtt.optimize.Switch02.staticByteVal:B
            goto 4
      StackMap locals: int java.lang.Object
      StackMap stack:
         3: iload 0 /* arg */
      StackMap locals:
      StackMap stack: int
         4: istore 3 /* val */
        start local 3 // byte val
         5: .line 160
            iload 3 /* val */
            tableswitch { // -127 - -106
                 -127: 6
                 -126: 35
                 -125: 35
                 -124: 8
                 -123: 35
                 -122: 35
                 -121: 10
                 -120: 35
                 -119: 35
                 -118: 12
                 -117: 14
                 -116: 35
                 -115: 20
                 -114: 35
                 -113: 35
                 -112: 22
                 -111: 35
                 -110: 35
                 -109: 25
                 -108: 28
                 -107: 30
                 -106: 32
              default: 35
          }
         6: .line 162
      StackMap locals: int
      StackMap stack:
            sipush 23212
            iload 3 /* val */
            idiv
            istore 1 /* result */
         7: .line 163
            goto 36
         8: .line 165
      StackMap locals:
      StackMap stack:
            ldc 932991439
            iload 3 /* val */
            idiv
            istore 1 /* result */
         9: .line 166
            goto 36
        10: .line 168
      StackMap locals:
      StackMap stack:
            ldc 47329561
            iload 3 /* val */
            idiv
            istore 1 /* result */
        11: .line 169
            goto 36
        12: .line 171
      StackMap locals:
      StackMap stack:
            ldc 1950976984
            iload 3 /* val */
            idiv
            istore 1 /* result */
        13: .line 172
            goto 36
        14: .line 174
      StackMap locals:
      StackMap stack:
            ldc 97105581
            iload 3 /* val */
            idiv
            istore 1 /* result */
        15: .line 175
            iload 1 /* result */
            tableswitch { // 1 - 1
                    1: 16
              default: 18
          }
        16: .line 177
      StackMap locals:
      StackMap stack:
            sipush 321
            istore 1 /* result */
        17: .line 178
            goto 36
        18: .line 180
      StackMap locals:
      StackMap stack:
            sipush 2391
            istore 1 /* result */
        19: .line 183
            goto 36
        20: .line 185
      StackMap locals:
      StackMap stack:
            ldc 99757362
            iload 3 /* val */
            idiv
            istore 1 /* result */
        21: .line 186
            goto 36
        22: .line 188
      StackMap locals:
      StackMap stack:
            ldc 912573
            iload 3 /* val */
            idiv
            istore 1 /* result */
        23: .line 189
            new java.util.LinkedList
            dup
            invokespecial java.util.LinkedList.<init>:()V
            astore 2 /* x */
        24: .line 190
            goto 36
        25: .line 192
      StackMap locals:
      StackMap stack:
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 2 /* x */
        26: .line 193
            ldc 876765
            iload 3 /* val */
            idiv
            istore 1 /* result */
        27: .line 194
            goto 36
        28: .line 196
      StackMap locals:
      StackMap stack:
            ldc 75442917
            iload 3 /* val */
            idiv
            istore 1 /* result */
        29: .line 197
            goto 36
        30: .line 199
      StackMap locals:
      StackMap stack:
            ldc 856261268
            iload 3 /* val */
            idiv
            istore 1 /* result */
        31: .line 200
            goto 36
        32: .line 202
      StackMap locals:
      StackMap stack:
            ldc 858112498
            iload 3 /* val */
            idiv
            istore 1 /* result */
        33: .line 203
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 2 /* x */
        34: .line 204
            goto 36
        35: .line 206
      StackMap locals:
      StackMap stack:
            ldc 34324341
            iload 3 /* val */
            idiv
            istore 1 /* result */
        36: .line 208
      StackMap locals:
      StackMap stack:
            iload 1 /* result */
            aload 2 /* x */
            ifnonnull 37
            iconst_0
            goto 38
      StackMap locals:
      StackMap stack: int
        37: aload 2 /* x */
            invokevirtual java.lang.Object.hashCode:()I
      StackMap locals: int int java.lang.Object int
      StackMap stack: int int
        38: iadd
            istore 1 /* result */
        39: .line 209
            iload 1 /* result */
            ireturn
        end local 3 // byte val
        end local 2 // java.lang.Object x
        end local 1 // int result
        end local 0 // byte arg
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   40     0     arg  B
            1   40     1  result  I
            2   40     2       x  Ljava/lang/Object;
            5   40     3     val  B
    MethodParameters:
      Name  Flags
      arg   

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

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

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

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