public final class javax.lang.model.SourceVersion extends java.lang.Enum<javax.lang.model.SourceVersion>
  minor version: 0
  major version: 59
  flags: flags: (0x4031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER, ACC_ANNOTATION
  this_class: javax.lang.model.SourceVersion
  super_class: java.lang.Enum
{
  public static final javax.lang.model.SourceVersion RELEASE_0;
    descriptor: Ljavax/lang/model/SourceVersion;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final javax.lang.model.SourceVersion RELEASE_1;
    descriptor: Ljavax/lang/model/SourceVersion;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final javax.lang.model.SourceVersion RELEASE_2;
    descriptor: Ljavax/lang/model/SourceVersion;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final javax.lang.model.SourceVersion RELEASE_3;
    descriptor: Ljavax/lang/model/SourceVersion;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final javax.lang.model.SourceVersion RELEASE_4;
    descriptor: Ljavax/lang/model/SourceVersion;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final javax.lang.model.SourceVersion RELEASE_5;
    descriptor: Ljavax/lang/model/SourceVersion;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final javax.lang.model.SourceVersion RELEASE_6;
    descriptor: Ljavax/lang/model/SourceVersion;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final javax.lang.model.SourceVersion RELEASE_7;
    descriptor: Ljavax/lang/model/SourceVersion;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final javax.lang.model.SourceVersion RELEASE_8;
    descriptor: Ljavax/lang/model/SourceVersion;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final javax.lang.model.SourceVersion RELEASE_9;
    descriptor: Ljavax/lang/model/SourceVersion;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final javax.lang.model.SourceVersion RELEASE_10;
    descriptor: Ljavax/lang/model/SourceVersion;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final javax.lang.model.SourceVersion RELEASE_11;
    descriptor: Ljavax/lang/model/SourceVersion;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final javax.lang.model.SourceVersion RELEASE_12;
    descriptor: Ljavax/lang/model/SourceVersion;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  private static final javax.lang.model.SourceVersion latestSupported;
    descriptor: Ljavax/lang/model/SourceVersion;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final javax.lang.model.SourceVersion[] ENUM$VALUES;
    descriptor: [Ljavax/lang/model/SourceVersion;
    flags: (0x101a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 64
            new javax.lang.model.SourceVersion
            dup
            ldc "RELEASE_0"
            iconst_0
            invokespecial javax.lang.model.SourceVersion.<init>:(Ljava/lang/String;I)V
         1: .line 70
            putstatic javax.lang.model.SourceVersion.RELEASE_0:Ljavax/lang/model/SourceVersion;
         2: .line 72
            new javax.lang.model.SourceVersion
            dup
            ldc "RELEASE_1"
            iconst_1
            invokespecial javax.lang.model.SourceVersion.<init>:(Ljava/lang/String;I)V
         3: .line 78
            putstatic javax.lang.model.SourceVersion.RELEASE_1:Ljavax/lang/model/SourceVersion;
         4: .line 80
            new javax.lang.model.SourceVersion
            dup
            ldc "RELEASE_2"
            iconst_2
            invokespecial javax.lang.model.SourceVersion.<init>:(Ljava/lang/String;I)V
         5: .line 89
            putstatic javax.lang.model.SourceVersion.RELEASE_2:Ljavax/lang/model/SourceVersion;
         6: .line 91
            new javax.lang.model.SourceVersion
            dup
            ldc "RELEASE_3"
            iconst_3
            invokespecial javax.lang.model.SourceVersion.<init>:(Ljava/lang/String;I)V
         7: .line 97
            putstatic javax.lang.model.SourceVersion.RELEASE_3:Ljavax/lang/model/SourceVersion;
         8: .line 99
            new javax.lang.model.SourceVersion
            dup
            ldc "RELEASE_4"
            iconst_4
            invokespecial javax.lang.model.SourceVersion.<init>:(Ljava/lang/String;I)V
         9: .line 105
            putstatic javax.lang.model.SourceVersion.RELEASE_4:Ljavax/lang/model/SourceVersion;
        10: .line 107
            new javax.lang.model.SourceVersion
            dup
            ldc "RELEASE_5"
            iconst_5
            invokespecial javax.lang.model.SourceVersion.<init>:(Ljava/lang/String;I)V
        11: .line 117
            putstatic javax.lang.model.SourceVersion.RELEASE_5:Ljavax/lang/model/SourceVersion;
        12: .line 119
            new javax.lang.model.SourceVersion
            dup
            ldc "RELEASE_6"
            bipush 6
            invokespecial javax.lang.model.SourceVersion.<init>:(Ljava/lang/String;I)V
        13: .line 125
            putstatic javax.lang.model.SourceVersion.RELEASE_6:Ljavax/lang/model/SourceVersion;
        14: .line 127
            new javax.lang.model.SourceVersion
            dup
            ldc "RELEASE_7"
            bipush 7
            invokespecial javax.lang.model.SourceVersion.<init>:(Ljava/lang/String;I)V
        15: .line 136
            putstatic javax.lang.model.SourceVersion.RELEASE_7:Ljavax/lang/model/SourceVersion;
        16: .line 138
            new javax.lang.model.SourceVersion
            dup
            ldc "RELEASE_8"
            bipush 8
            invokespecial javax.lang.model.SourceVersion.<init>:(Ljava/lang/String;I)V
        17: .line 145
            putstatic javax.lang.model.SourceVersion.RELEASE_8:Ljavax/lang/model/SourceVersion;
        18: .line 147
            new javax.lang.model.SourceVersion
            dup
            ldc "RELEASE_9"
            bipush 9
            invokespecial javax.lang.model.SourceVersion.<init>:(Ljava/lang/String;I)V
        19: .line 156
            putstatic javax.lang.model.SourceVersion.RELEASE_9:Ljavax/lang/model/SourceVersion;
        20: .line 158
            new javax.lang.model.SourceVersion
            dup
            ldc "RELEASE_10"
            bipush 10
            invokespecial javax.lang.model.SourceVersion.<init>:(Ljava/lang/String;I)V
        21: .line 167
            putstatic javax.lang.model.SourceVersion.RELEASE_10:Ljavax/lang/model/SourceVersion;
        22: .line 169
            new javax.lang.model.SourceVersion
            dup
            ldc "RELEASE_11"
            bipush 11
            invokespecial javax.lang.model.SourceVersion.<init>:(Ljava/lang/String;I)V
        23: .line 178
            putstatic javax.lang.model.SourceVersion.RELEASE_11:Ljavax/lang/model/SourceVersion;
        24: .line 180
            new javax.lang.model.SourceVersion
            dup
            ldc "RELEASE_12"
            bipush 12
            invokespecial javax.lang.model.SourceVersion.<init>:(Ljava/lang/String;I)V
        25: .line 186
            putstatic javax.lang.model.SourceVersion.RELEASE_12:Ljavax/lang/model/SourceVersion;
            bipush 13
            anewarray javax.lang.model.SourceVersion
            dup
            iconst_0
            getstatic javax.lang.model.SourceVersion.RELEASE_0:Ljavax/lang/model/SourceVersion;
            aastore
            dup
            iconst_1
            getstatic javax.lang.model.SourceVersion.RELEASE_1:Ljavax/lang/model/SourceVersion;
            aastore
            dup
            iconst_2
            getstatic javax.lang.model.SourceVersion.RELEASE_2:Ljavax/lang/model/SourceVersion;
            aastore
            dup
            iconst_3
            getstatic javax.lang.model.SourceVersion.RELEASE_3:Ljavax/lang/model/SourceVersion;
            aastore
            dup
            iconst_4
            getstatic javax.lang.model.SourceVersion.RELEASE_4:Ljavax/lang/model/SourceVersion;
            aastore
            dup
            iconst_5
            getstatic javax.lang.model.SourceVersion.RELEASE_5:Ljavax/lang/model/SourceVersion;
            aastore
            dup
            bipush 6
            getstatic javax.lang.model.SourceVersion.RELEASE_6:Ljavax/lang/model/SourceVersion;
            aastore
            dup
            bipush 7
            getstatic javax.lang.model.SourceVersion.RELEASE_7:Ljavax/lang/model/SourceVersion;
            aastore
            dup
            bipush 8
            getstatic javax.lang.model.SourceVersion.RELEASE_8:Ljavax/lang/model/SourceVersion;
            aastore
            dup
            bipush 9
            getstatic javax.lang.model.SourceVersion.RELEASE_9:Ljavax/lang/model/SourceVersion;
            aastore
            dup
            bipush 10
            getstatic javax.lang.model.SourceVersion.RELEASE_10:Ljavax/lang/model/SourceVersion;
            aastore
            dup
            bipush 11
            getstatic javax.lang.model.SourceVersion.RELEASE_11:Ljavax/lang/model/SourceVersion;
            aastore
            dup
            bipush 12
            getstatic javax.lang.model.SourceVersion.RELEASE_12:Ljavax/lang/model/SourceVersion;
            aastore
            putstatic javax.lang.model.SourceVersion.ENUM$VALUES:[Ljavax/lang/model/SourceVersion;
        26: .line 200
            invokestatic javax.lang.model.SourceVersion.getLatestSupported:()Ljavax/lang/model/SourceVersion;
            putstatic javax.lang.model.SourceVersion.latestSupported:Ljavax/lang/model/SourceVersion;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void <init>(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // javax.lang.model.SourceVersion this
         0: .line 47
            aload 0 /* this */
            aload 1
            iload 2
            invokespecial java.lang.Enum.<init>:(Ljava/lang/String;I)V
            return
        end local 0 // javax.lang.model.SourceVersion this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/lang/model/SourceVersion;
    MethodParameters:
               Name  Flags
      $enum$name     
      $enum$ordinal  

  public static javax.lang.model.SourceVersion latest();
    descriptor: ()Ljavax/lang/model/SourceVersion;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 197
            getstatic javax.lang.model.SourceVersion.RELEASE_12:Ljavax/lang/model/SourceVersion;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static javax.lang.model.SourceVersion getLatestSupported();
    descriptor: ()Ljavax/lang/model/SourceVersion;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=0
         0: .line 204
            ldc "java.specification.version"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 0 /* specVersion */
        start local 0 // java.lang.String specVersion
         1: .line 206
            aload 0 /* specVersion */
            dup
            astore 1
            invokevirtual java.lang.String.hashCode:()I
            lookupswitch { // 7
                   57: 2
                 1567: 3
                 1568: 4
                 1569: 5
                48569: 6
                48570: 7
                48571: 8
              default: 23
          }
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
         2: aload 1
            ldc "9"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 15
            goto 25
      StackMap locals:
      StackMap stack:
         3: aload 1
            ldc "10"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 13
            goto 25
      StackMap locals:
      StackMap stack:
         4: aload 1
            ldc "11"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 11
            goto 25
      StackMap locals:
      StackMap stack:
         5: aload 1
            ldc "12"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 9
            goto 25
      StackMap locals:
      StackMap stack:
         6: aload 1
            ldc "1.6"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 21
            goto 25
      StackMap locals:
      StackMap stack:
         7: aload 1
            ldc "1.7"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 19
            goto 25
      StackMap locals:
      StackMap stack:
         8: aload 1
            ldc "1.8"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 17
            goto 25
         9: .line 208
      StackMap locals:
      StackMap stack:
            getstatic javax.lang.model.SourceVersion.RELEASE_12:Ljavax/lang/model/SourceVersion;
        10: areturn
        11: .line 210
      StackMap locals:
      StackMap stack:
            getstatic javax.lang.model.SourceVersion.RELEASE_11:Ljavax/lang/model/SourceVersion;
        12: areturn
        13: .line 212
      StackMap locals:
      StackMap stack:
            getstatic javax.lang.model.SourceVersion.RELEASE_10:Ljavax/lang/model/SourceVersion;
        14: areturn
        15: .line 214
      StackMap locals:
      StackMap stack:
            getstatic javax.lang.model.SourceVersion.RELEASE_9:Ljavax/lang/model/SourceVersion;
        16: areturn
        17: .line 216
      StackMap locals:
      StackMap stack:
            getstatic javax.lang.model.SourceVersion.RELEASE_8:Ljavax/lang/model/SourceVersion;
        18: areturn
        19: .line 218
      StackMap locals:
      StackMap stack:
            getstatic javax.lang.model.SourceVersion.RELEASE_7:Ljavax/lang/model/SourceVersion;
        20: areturn
        21: .line 220
      StackMap locals:
      StackMap stack:
            getstatic javax.lang.model.SourceVersion.RELEASE_6:Ljavax/lang/model/SourceVersion;
        22: areturn
        end local 0 // java.lang.String specVersion
        23: .line 222
      StackMap locals:
      StackMap stack:
            goto 25
      StackMap locals:
      StackMap stack: java.lang.SecurityException
        24: pop
        25: .line 224
      StackMap locals:
      StackMap stack:
            getstatic javax.lang.model.SourceVersion.RELEASE_5:Ljavax/lang/model/SourceVersion;
            areturn
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            1   23     0  specVersion  Ljava/lang/String;
      Exception table:
        from    to  target  type
           0    10      24  Class java.lang.SecurityException
          11    12      24  Class java.lang.SecurityException
          13    14      24  Class java.lang.SecurityException
          15    16      24  Class java.lang.SecurityException
          17    18      24  Class java.lang.SecurityException
          19    20      24  Class java.lang.SecurityException
          21    22      24  Class java.lang.SecurityException

  public static javax.lang.model.SourceVersion latestSupported();
    descriptor: ()Ljavax/lang/model/SourceVersion;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 235
            getstatic javax.lang.model.SourceVersion.latestSupported:Ljavax/lang/model/SourceVersion;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static boolean isIdentifier(java.lang.CharSequence);
    descriptor: (Ljava/lang/CharSequence;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // java.lang.CharSequence name
         0: .line 258
            aload 0 /* name */
            invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
            astore 1 /* id */
        start local 1 // java.lang.String id
         1: .line 260
            aload 1 /* id */
            invokevirtual java.lang.String.length:()I
            ifne 3
         2: .line 261
            iconst_0
            ireturn
         3: .line 263
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1 /* id */
            iconst_0
            invokevirtual java.lang.String.codePointAt:(I)I
            istore 2 /* cp */
        start local 2 // int cp
         4: .line 264
            iload 2 /* cp */
            invokestatic java.lang.Character.isJavaIdentifierStart:(I)Z
            ifne 6
         5: .line 265
            iconst_0
            ireturn
         6: .line 267
      StackMap locals: int
      StackMap stack:
            iload 2 /* cp */
            invokestatic java.lang.Character.charCount:(I)I
            istore 3 /* i */
        start local 3 // int i
         7: .line 268
            goto 12
         8: .line 270
      StackMap locals: int
      StackMap stack:
            aload 1 /* id */
            iload 3 /* i */
            invokevirtual java.lang.String.codePointAt:(I)I
            istore 2 /* cp */
         9: .line 271
            iload 2 /* cp */
            invokestatic java.lang.Character.isJavaIdentifierPart:(I)Z
            ifne 11
        10: .line 272
            iconst_0
            ireturn
        11: .line 269
      StackMap locals:
      StackMap stack:
            iload 3 /* i */
            iload 2 /* cp */
            invokestatic java.lang.Character.charCount:(I)I
            iadd
            istore 3 /* i */
        12: .line 268
      StackMap locals:
      StackMap stack:
            iload 3 /* i */
            aload 1 /* id */
            invokevirtual java.lang.String.length:()I
        13: .line 267
            if_icmplt 8
        end local 3 // int i
        14: .line 275
            iconst_1
            ireturn
        end local 2 // int cp
        end local 1 // java.lang.String id
        end local 0 // java.lang.CharSequence name
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   15     0  name  Ljava/lang/CharSequence;
            1   15     1    id  Ljava/lang/String;
            4   15     2    cp  I
            7   14     3     i  I
    MethodParameters:
      Name  Flags
      name  

  public static boolean isName(java.lang.CharSequence);
    descriptor: (Ljava/lang/CharSequence;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.CharSequence name
         0: .line 294
            aload 0 /* name */
            invokestatic javax.lang.model.SourceVersion.latest:()Ljavax/lang/model/SourceVersion;
            invokestatic javax.lang.model.SourceVersion.isName:(Ljava/lang/CharSequence;Ljavax/lang/model/SourceVersion;)Z
            ireturn
        end local 0 // java.lang.CharSequence name
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  name  Ljava/lang/CharSequence;
    MethodParameters:
      Name  Flags
      name  

  public static boolean isName(java.lang.CharSequence, javax.lang.model.SourceVersion);
    descriptor: (Ljava/lang/CharSequence;Ljavax/lang/model/SourceVersion;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=7, args_size=2
        start local 0 // java.lang.CharSequence name
        start local 1 // javax.lang.model.SourceVersion version
         0: .line 315
            aload 0 /* name */
            invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
            astore 2 /* id */
        start local 2 // java.lang.String id
         1: .line 317
            aload 2 /* id */
            ldc "\\."
            iconst_m1
            invokevirtual java.lang.String.split:(Ljava/lang/String;I)[Ljava/lang/String;
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 6
      StackMap locals: java.lang.CharSequence javax.lang.model.SourceVersion java.lang.String top int int java.lang.String[]
      StackMap stack:
         2: aload 6
            iload 4
            aaload
            astore 3 /* s */
        start local 3 // java.lang.String s
         3: .line 318
            aload 3 /* s */
            invokestatic javax.lang.model.SourceVersion.isIdentifier:(Ljava/lang/CharSequence;)Z
            ifeq 4
            aload 3 /* s */
            aload 1 /* version */
            invokestatic javax.lang.model.SourceVersion.isKeyword:(Ljava/lang/CharSequence;Ljavax/lang/model/SourceVersion;)Z
            ifeq 5
         4: .line 319
      StackMap locals: java.lang.CharSequence javax.lang.model.SourceVersion java.lang.String java.lang.String int int java.lang.String[]
      StackMap stack:
            iconst_0
            ireturn
        end local 3 // java.lang.String s
         5: .line 317
      StackMap locals: java.lang.CharSequence javax.lang.model.SourceVersion java.lang.String top int int java.lang.String[]
      StackMap stack:
            iinc 4 1
      StackMap locals:
      StackMap stack:
         6: iload 4
            iload 5
            if_icmplt 2
         7: .line 321
            iconst_1
            ireturn
        end local 2 // java.lang.String id
        end local 1 // javax.lang.model.SourceVersion version
        end local 0 // java.lang.CharSequence name
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0     name  Ljava/lang/CharSequence;
            0    8     1  version  Ljavax/lang/model/SourceVersion;
            1    8     2       id  Ljava/lang/String;
            3    5     3        s  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      name     
      version  

  public static boolean isKeyword(java.lang.CharSequence);
    descriptor: (Ljava/lang/CharSequence;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.CharSequence s
         0: .line 338
            aload 0 /* s */
            invokestatic javax.lang.model.SourceVersion.latest:()Ljavax/lang/model/SourceVersion;
            invokestatic javax.lang.model.SourceVersion.isKeyword:(Ljava/lang/CharSequence;Ljavax/lang/model/SourceVersion;)Z
            ireturn
        end local 0 // java.lang.CharSequence s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     s  Ljava/lang/CharSequence;
    MethodParameters:
      Name  Flags
      s     

  public static boolean isKeyword(java.lang.CharSequence, javax.lang.model.SourceVersion);
    descriptor: (Ljava/lang/CharSequence;Ljavax/lang/model/SourceVersion;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // java.lang.CharSequence s
        start local 1 // javax.lang.model.SourceVersion version
         0: .line 357
            aload 0 /* s */
            invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
            astore 2 /* id */
        start local 2 // java.lang.String id
         1: .line 358
            aload 2 /* id */
            dup
            astore 3
            invokevirtual java.lang.String.hashCode:()I
            lookupswitch { // 54
          -1888027236: 2
          -1466596076: 3
          -1408208058: 4
          -1325958191: 5
          -1305664359: 6
          -1184795739: 7
          -1052618729: 8
           -977423767: 9
           -934396624: 10
           -915384400: 11
           -892481938: 12
           -889473228: 13
           -874432947: 14
           -853259901: 15
           -807062458: 16
           -608539730: 17
           -567202649: 18
           -314497661: 19
                   95: 20
                 3211: 21
                 3357: 22
               101577: 23
               104431: 24
               108960: 25
               115131: 26
              3039496: 27
              3046192: 28
              3052374: 29
              3116345: 30
              3118337: 31
              3178851: 32
              3327612: 33
              3392903: 34
              3559070: 35
              3569038: 36
              3625364: 37
             64711720: 38
             94001407: 39
             94432955: 40
             94742904: 41
             94844771: 42
             97196323: 43
             97436022: 44
             97526364: 45
            109413500: 46
            109801339: 47
            110339814: 48
            113101617: 49
            502623545: 50
            902025516: 51
           1052746378: 52
           1544803905: 53
           1732898850: 54
           1794694483: 55
              default: 65
          }
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
         2: aload 3
            ldc "volatile"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 64
            goto 65
      StackMap locals:
      StackMap stack:
         3: aload 3
            ldc "synchronized"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 64
            goto 65
      StackMap locals:
      StackMap stack:
         4: aload 3
            ldc "assert"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 58
            goto 65
      StackMap locals:
      StackMap stack:
         5: aload 3
            ldc "double"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 64
            goto 65
      StackMap locals:
      StackMap stack:
         6: aload 3
            ldc "extends"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 64
            goto 65
      StackMap locals:
      StackMap stack:
         7: aload 3
            ldc "import"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 64
            goto 65
      StackMap locals:
      StackMap stack:
         8: aload 3
            ldc "native"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 64
            goto 65
      StackMap locals:
      StackMap stack:
         9: aload 3
            ldc "public"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 64
            goto 65
      StackMap locals:
      StackMap stack:
        10: aload 3
            ldc "return"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 64
            goto 65
      StackMap locals:
      StackMap stack:
        11: aload 3
            ldc "implements"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 64
            goto 65
      StackMap locals:
      StackMap stack:
        12: aload 3
            ldc "static"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 64
            goto 65
      StackMap locals:
      StackMap stack:
        13: aload 3
            ldc "switch"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 64
            goto 65
      StackMap locals:
      StackMap stack:
        14: aload 3
            ldc "throws"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 64
            goto 65
      StackMap locals:
      StackMap stack:
        15: aload 3
            ldc "finally"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 64
            goto 65
      StackMap locals:
      StackMap stack:
        16: aload 3
            ldc "package"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 64
            goto 65
      StackMap locals:
      StackMap stack:
        17: aload 3
            ldc "protected"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 64
            goto 65
      StackMap locals:
      StackMap stack:
        18: aload 3
            ldc "continue"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 64
            goto 65
      StackMap locals:
      StackMap stack:
        19: aload 3
            ldc "private"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 64
            goto 65
      StackMap locals:
      StackMap stack:
        20: aload 3
            ldc "_"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 62
            goto 65
      StackMap locals:
      StackMap stack:
        21: aload 3
            ldc "do"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 64
            goto 65
      StackMap locals:
      StackMap stack:
        22: aload 3
            ldc "if"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 64
            goto 65
      StackMap locals:
      StackMap stack:
        23: aload 3
            ldc "for"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 64
            goto 65
      StackMap locals:
      StackMap stack:
        24: aload 3
            ldc "int"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 64
            goto 65
      StackMap locals:
      StackMap stack:
        25: aload 3
            ldc "new"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 64
            goto 65
      StackMap locals:
      StackMap stack:
        26: aload 3
            ldc "try"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 64
            goto 65
      StackMap locals:
      StackMap stack:
        27: aload 3
            ldc "byte"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 64
            goto 65
      StackMap locals:
      StackMap stack:
        28: aload 3
            ldc "case"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 64
            goto 65
      StackMap locals:
      StackMap stack:
        29: aload 3
            ldc "char"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 64
            goto 65
      StackMap locals:
      StackMap stack:
        30: aload 3
            ldc "else"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 64
            goto 65
      StackMap locals:
      StackMap stack:
        31: aload 3
            ldc "enum"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 60
            goto 65
      StackMap locals:
      StackMap stack:
        32: aload 3
            ldc "goto"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 64
            goto 65
      StackMap locals:
      StackMap stack:
        33: aload 3
            ldc "long"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 64
            goto 65
      StackMap locals:
      StackMap stack:
        34: aload 3
            ldc "null"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 64
            goto 65
      StackMap locals:
      StackMap stack:
        35: aload 3
            ldc "this"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 64
            goto 65
      StackMap locals:
      StackMap stack:
        36: aload 3
            ldc "true"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 64
            goto 65
      StackMap locals:
      StackMap stack:
        37: aload 3
            ldc "void"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 64
            goto 65
      StackMap locals:
      StackMap stack:
        38: aload 3
            ldc "boolean"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 64
            goto 65
      StackMap locals:
      StackMap stack:
        39: aload 3
            ldc "break"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 64
            goto 65
      StackMap locals:
      StackMap stack:
        40: aload 3
            ldc "catch"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 64
            goto 65
      StackMap locals:
      StackMap stack:
        41: aload 3
            ldc "class"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 64
            goto 65
      StackMap locals:
      StackMap stack:
        42: aload 3
            ldc "const"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 64
            goto 65
      StackMap locals:
      StackMap stack:
        43: aload 3
            ldc "false"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 64
            goto 65
      StackMap locals:
      StackMap stack:
        44: aload 3
            ldc "final"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 64
            goto 65
      StackMap locals:
      StackMap stack:
        45: aload 3
            ldc "float"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 64
            goto 65
      StackMap locals:
      StackMap stack:
        46: aload 3
            ldc "short"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 64
            goto 65
      StackMap locals:
      StackMap stack:
        47: aload 3
            ldc "super"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 64
            goto 65
      StackMap locals:
      StackMap stack:
        48: aload 3
            ldc "throw"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 64
            goto 65
      StackMap locals:
      StackMap stack:
        49: aload 3
            ldc "while"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 64
            goto 65
      StackMap locals:
      StackMap stack:
        50: aload 3
            ldc "interface"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 64
            goto 65
      StackMap locals:
      StackMap stack:
        51: aload 3
            ldc "instanceof"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 64
            goto 65
      StackMap locals:
      StackMap stack:
        52: aload 3
            ldc "transient"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 64
            goto 65
      StackMap locals:
      StackMap stack:
        53: aload 3
            ldc "default"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 64
            goto 65
      StackMap locals:
      StackMap stack:
        54: aload 3
            ldc "abstract"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 64
            goto 65
      StackMap locals:
      StackMap stack:
        55: aload 3
            ldc "strictfp"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 56
            goto 65
        56: .line 361
      StackMap locals:
      StackMap stack:
            aload 1 /* version */
            getstatic javax.lang.model.SourceVersion.RELEASE_2:Ljavax/lang/model/SourceVersion;
            invokevirtual javax.lang.model.SourceVersion.compareTo:(Ljava/lang/Enum;)I
            iflt 57
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        57: iconst_0
            ireturn
        58: .line 364
      StackMap locals:
      StackMap stack:
            aload 1 /* version */
            getstatic javax.lang.model.SourceVersion.RELEASE_4:Ljavax/lang/model/SourceVersion;
            invokevirtual javax.lang.model.SourceVersion.compareTo:(Ljava/lang/Enum;)I
            iflt 59
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        59: iconst_0
            ireturn
        60: .line 367
      StackMap locals:
      StackMap stack:
            aload 1 /* version */
            getstatic javax.lang.model.SourceVersion.RELEASE_5:Ljavax/lang/model/SourceVersion;
            invokevirtual javax.lang.model.SourceVersion.compareTo:(Ljava/lang/Enum;)I
            iflt 61
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        61: iconst_0
            ireturn
        62: .line 370
      StackMap locals:
      StackMap stack:
            aload 1 /* version */
            getstatic javax.lang.model.SourceVersion.RELEASE_9:Ljavax/lang/model/SourceVersion;
            invokevirtual javax.lang.model.SourceVersion.compareTo:(Ljava/lang/Enum;)I
            iflt 63
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        63: iconst_0
            ireturn
        64: .line 407
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        65: .line 410
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // java.lang.String id
        end local 1 // javax.lang.model.SourceVersion version
        end local 0 // java.lang.CharSequence s
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   66     0        s  Ljava/lang/CharSequence;
            0   66     1  version  Ljavax/lang/model/SourceVersion;
            1   66     2       id  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      s        
      version  

  public static javax.lang.model.SourceVersion[] values();
    descriptor: ()[Ljavax/lang/model/SourceVersion;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=0
         0: .line 1
            getstatic javax.lang.model.SourceVersion.ENUM$VALUES:[Ljavax/lang/model/SourceVersion;
            dup
            astore 0
            iconst_0
            aload 0
            arraylength
            dup
            istore 1
            anewarray javax.lang.model.SourceVersion
            dup
            astore 2
            iconst_0
            iload 1
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
            aload 2
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static javax.lang.model.SourceVersion valueOf(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljavax/lang/model/SourceVersion;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
         0: .line 1
            ldc Ljavax/lang/model/SourceVersion;
            aload 0
            invokestatic java.lang.Enum.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
            checkcast javax.lang.model.SourceVersion
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    MethodParameters:
      Name  Flags
      name  
}
Signature: Ljava/lang/Enum<Ljavax/lang/model/SourceVersion;>;
SourceFile: "SourceVersion.java"