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 39
            iconst_0
            putstatic org.graalvm.compiler.jtt.optimize.Switch02.staticCharVal:C
         1: .line 40
            iconst_0
            putstatic org.graalvm.compiler.jtt.optimize.Switch02.staticShortVal:S
         2: .line 41
            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 38
            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 44
            iload 0 /* arg */
            tableswitch { // 1 - 1
                    1: 1
              default: 2
          }
         1: .line 46
      StackMap locals:
      StackMap stack:
            iconst_2
            ireturn
         2: .line 48
      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 53
            ldc 392123
            istore 1 /* result */
        start local 1 // int result
         1: .line 54
            aconst_null
            astore 2 /* x */
        start local 2 // java.lang.Object x
         2: .line 55
            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 56
            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 58
      StackMap locals: int
      StackMap stack:
            sipush 23212
            iload 3 /* val */
            idiv
            istore 1 /* result */
         7: .line 59
            goto 34
         8: .line 61
      StackMap locals:
      StackMap stack:
            ldc 932991439
            iload 3 /* val */
            idiv
            istore 1 /* result */
         9: .line 62
            goto 34
        10: .line 64
      StackMap locals:
      StackMap stack:
            ldc 47329561
            iload 3 /* val */
            idiv
            istore 1 /* result */
        11: .line 65
            goto 34
        12: .line 67
      StackMap locals:
      StackMap stack:
            ldc 1950976984
            iload 3 /* val */
            idiv
            istore 1 /* result */
        13: .line 68
            goto 34
        14: .line 70
      StackMap locals:
      StackMap stack:
            ldc 97105581
            iload 3 /* val */
            idiv
            istore 1 /* result */
        15: .line 71
            iload 1 /* result */
            tableswitch { // 1 - 1
                    1: 16
              default: 18
          }
        16: .line 73
      StackMap locals:
      StackMap stack:
            sipush 321
            istore 1 /* result */
        17: .line 74
            goto 34
        18: .line 76
      StackMap locals:
      StackMap stack:
            sipush 2391
            istore 1 /* result */
        19: .line 79
            goto 34
        20: .line 81
      StackMap locals:
      StackMap stack:
            ldc 99757362
            iload 3 /* val */
            idiv
            istore 1 /* result */
        21: .line 82
            goto 34
        22: .line 84
      StackMap locals:
      StackMap stack:
            ldc 912573
            iload 3 /* val */
            idiv
            istore 1 /* result */
        23: .line 85
            new java.util.LinkedList
            dup
            invokespecial java.util.LinkedList.<init>:()V
            astore 2 /* x */
        24: .line 86
            goto 34
        25: .line 88
      StackMap locals:
      StackMap stack:
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 2 /* x */
        26: .line 89
            ldc 876765
            iload 3 /* val */
            idiv
            istore 1 /* result */
        27: .line 90
            goto 34
        28: .line 92
      StackMap locals:
      StackMap stack:
            ldc 75442917
            iload 3 /* val */
            idiv
            istore 1 /* result */
        29: .line 93
            goto 34
        30: .line 95
      StackMap locals:
      StackMap stack:
            ldc 858112498
            iload 3 /* val */
            idiv
            istore 1 /* result */
        31: .line 96
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 2 /* x */
        32: .line 97
            goto 34
        33: .line 99
      StackMap locals:
      StackMap stack:
            ldc 34324341
            iload 3 /* val */
            idiv
            istore 1 /* result */
        34: .line 101
      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 102
            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 106
            ldc 392123
            istore 1 /* result */
        start local 1 // int result
         1: .line 107
            aconst_null
            astore 2 /* x */
        start local 2 // java.lang.Object x
         2: .line 108
            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 109
            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 111
      StackMap locals: int
      StackMap stack:
            sipush 23212
            iload 3 /* val */
            idiv
            istore 1 /* result */
         7: .line 112
            goto 34
         8: .line 114
      StackMap locals:
      StackMap stack:
            ldc 932991439
            iload 3 /* val */
            idiv
            istore 1 /* result */
         9: .line 115
            goto 34
        10: .line 117
      StackMap locals:
      StackMap stack:
            ldc 47329561
            iload 3 /* val */
            idiv
            istore 1 /* result */
        11: .line 118
            goto 34
        12: .line 120
      StackMap locals:
      StackMap stack:
            ldc 1950976984
            iload 3 /* val */
            idiv
            istore 1 /* result */
        13: .line 121
            goto 34
        14: .line 123
      StackMap locals:
      StackMap stack:
            ldc 97105581
            iload 3 /* val */
            idiv
            istore 1 /* result */
        15: .line 124
            iload 1 /* result */
            tableswitch { // 1 - 1
                    1: 16
              default: 18
          }
        16: .line 126
      StackMap locals:
      StackMap stack:
            sipush 321
            istore 1 /* result */
        17: .line 127
            goto 34
        18: .line 129
      StackMap locals:
      StackMap stack:
            sipush 2391
            istore 1 /* result */
        19: .line 132
            goto 34
        20: .line 134
      StackMap locals:
      StackMap stack:
            ldc 99757362
            iload 3 /* val */
            idiv
            istore 1 /* result */
        21: .line 135
            goto 34
        22: .line 137
      StackMap locals:
      StackMap stack:
            ldc 912573
            iload 3 /* val */
            idiv
            istore 1 /* result */
        23: .line 138
            new java.util.LinkedList
            dup
            invokespecial java.util.LinkedList.<init>:()V
            astore 2 /* x */
        24: .line 139
            goto 34
        25: .line 141
      StackMap locals:
      StackMap stack:
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 2 /* x */
        26: .line 142
            ldc 876765
            iload 3 /* val */
            idiv
            istore 1 /* result */
        27: .line 143
            goto 34
        28: .line 145
      StackMap locals:
      StackMap stack:
            ldc 75442917
            iload 3 /* val */
            idiv
            istore 1 /* result */
        29: .line 146
            goto 34
        30: .line 148
      StackMap locals:
      StackMap stack:
            ldc 858112498
            iload 3 /* val */
            idiv
            istore 1 /* result */
        31: .line 149
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 2 /* x */
        32: .line 150
            goto 34
        33: .line 152
      StackMap locals:
      StackMap stack:
            ldc 34324341
            iload 3 /* val */
            idiv
            istore 1 /* result */
        34: .line 154
      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 155
            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 159
            ldc 392123
            istore 1 /* result */
        start local 1 // int result
         1: .line 160
            aconst_null
            astore 2 /* x */
        start local 2 // java.lang.Object x
         2: .line 161
            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 162
            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 164
      StackMap locals: int
      StackMap stack:
            sipush 23212
            iload 3 /* val */
            idiv
            istore 1 /* result */
         7: .line 165
            goto 36
         8: .line 167
      StackMap locals:
      StackMap stack:
            ldc 932991439
            iload 3 /* val */
            idiv
            istore 1 /* result */
         9: .line 168
            goto 36
        10: .line 170
      StackMap locals:
      StackMap stack:
            ldc 47329561
            iload 3 /* val */
            idiv
            istore 1 /* result */
        11: .line 171
            goto 36
        12: .line 173
      StackMap locals:
      StackMap stack:
            ldc 1950976984
            iload 3 /* val */
            idiv
            istore 1 /* result */
        13: .line 174
            goto 36
        14: .line 176
      StackMap locals:
      StackMap stack:
            ldc 97105581
            iload 3 /* val */
            idiv
            istore 1 /* result */
        15: .line 177
            iload 1 /* result */
            tableswitch { // 1 - 1
                    1: 16
              default: 18
          }
        16: .line 179
      StackMap locals:
      StackMap stack:
            sipush 321
            istore 1 /* result */
        17: .line 180
            goto 36
        18: .line 182
      StackMap locals:
      StackMap stack:
            sipush 2391
            istore 1 /* result */
        19: .line 185
            goto 36
        20: .line 187
      StackMap locals:
      StackMap stack:
            ldc 99757362
            iload 3 /* val */
            idiv
            istore 1 /* result */
        21: .line 188
            goto 36
        22: .line 190
      StackMap locals:
      StackMap stack:
            ldc 912573
            iload 3 /* val */
            idiv
            istore 1 /* result */
        23: .line 191
            new java.util.LinkedList
            dup
            invokespecial java.util.LinkedList.<init>:()V
            astore 2 /* x */
        24: .line 192
            goto 36
        25: .line 194
      StackMap locals:
      StackMap stack:
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 2 /* x */
        26: .line 195
            ldc 876765
            iload 3 /* val */
            idiv
            istore 1 /* result */
        27: .line 196
            goto 36
        28: .line 198
      StackMap locals:
      StackMap stack:
            ldc 75442917
            iload 3 /* val */
            idiv
            istore 1 /* result */
        29: .line 199
            goto 36
        30: .line 201
      StackMap locals:
      StackMap stack:
            ldc 856261268
            iload 3 /* val */
            idiv
            istore 1 /* result */
        31: .line 202
            goto 36
        32: .line 204
      StackMap locals:
      StackMap stack:
            ldc 858112498
            iload 3 /* val */
            idiv
            istore 1 /* result */
        33: .line 205
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 2 /* x */
        34: .line 206
            goto 36
        35: .line 208
      StackMap locals:
      StackMap stack:
            ldc 34324341
            iload 3 /* val */
            idiv
            istore 1 /* result */
        36: .line 210
      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 211
            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 214
            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 219
            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 224
            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 242
            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 263
            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"