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

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

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

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

  public static final javax.lang.model.SourceVersion RELEASE_16;
    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 68
            new javax.lang.model.SourceVersion
            dup
            ldc "RELEASE_0"
            iconst_0
            invokespecial javax.lang.model.SourceVersion.<init>:(Ljava/lang/String;I)V
         1: .line 74
            putstatic javax.lang.model.SourceVersion.RELEASE_0:Ljavax/lang/model/SourceVersion;
         2: .line 76
            new javax.lang.model.SourceVersion
            dup
            ldc "RELEASE_1"
            iconst_1
            invokespecial javax.lang.model.SourceVersion.<init>:(Ljava/lang/String;I)V
         3: .line 82
            putstatic javax.lang.model.SourceVersion.RELEASE_1:Ljavax/lang/model/SourceVersion;
         4: .line 84
            new javax.lang.model.SourceVersion
            dup
            ldc "RELEASE_2"
            iconst_2
            invokespecial javax.lang.model.SourceVersion.<init>:(Ljava/lang/String;I)V
         5: .line 93
            putstatic javax.lang.model.SourceVersion.RELEASE_2:Ljavax/lang/model/SourceVersion;
         6: .line 95
            new javax.lang.model.SourceVersion
            dup
            ldc "RELEASE_3"
            iconst_3
            invokespecial javax.lang.model.SourceVersion.<init>:(Ljava/lang/String;I)V
         7: .line 101
            putstatic javax.lang.model.SourceVersion.RELEASE_3:Ljavax/lang/model/SourceVersion;
         8: .line 103
            new javax.lang.model.SourceVersion
            dup
            ldc "RELEASE_4"
            iconst_4
            invokespecial javax.lang.model.SourceVersion.<init>:(Ljava/lang/String;I)V
         9: .line 109
            putstatic javax.lang.model.SourceVersion.RELEASE_4:Ljavax/lang/model/SourceVersion;
        10: .line 111
            new javax.lang.model.SourceVersion
            dup
            ldc "RELEASE_5"
            iconst_5
            invokespecial javax.lang.model.SourceVersion.<init>:(Ljava/lang/String;I)V
        11: .line 121
            putstatic javax.lang.model.SourceVersion.RELEASE_5:Ljavax/lang/model/SourceVersion;
        12: .line 123
            new javax.lang.model.SourceVersion
            dup
            ldc "RELEASE_6"
            bipush 6
            invokespecial javax.lang.model.SourceVersion.<init>:(Ljava/lang/String;I)V
        13: .line 129
            putstatic javax.lang.model.SourceVersion.RELEASE_6:Ljavax/lang/model/SourceVersion;
        14: .line 131
            new javax.lang.model.SourceVersion
            dup
            ldc "RELEASE_7"
            bipush 7
            invokespecial javax.lang.model.SourceVersion.<init>:(Ljava/lang/String;I)V
        15: .line 140
            putstatic javax.lang.model.SourceVersion.RELEASE_7:Ljavax/lang/model/SourceVersion;
        16: .line 142
            new javax.lang.model.SourceVersion
            dup
            ldc "RELEASE_8"
            bipush 8
            invokespecial javax.lang.model.SourceVersion.<init>:(Ljava/lang/String;I)V
        17: .line 149
            putstatic javax.lang.model.SourceVersion.RELEASE_8:Ljavax/lang/model/SourceVersion;
        18: .line 151
            new javax.lang.model.SourceVersion
            dup
            ldc "RELEASE_9"
            bipush 9
            invokespecial javax.lang.model.SourceVersion.<init>:(Ljava/lang/String;I)V
        19: .line 160
            putstatic javax.lang.model.SourceVersion.RELEASE_9:Ljavax/lang/model/SourceVersion;
        20: .line 162
            new javax.lang.model.SourceVersion
            dup
            ldc "RELEASE_10"
            bipush 10
            invokespecial javax.lang.model.SourceVersion.<init>:(Ljava/lang/String;I)V
        21: .line 171
            putstatic javax.lang.model.SourceVersion.RELEASE_10:Ljavax/lang/model/SourceVersion;
        22: .line 173
            new javax.lang.model.SourceVersion
            dup
            ldc "RELEASE_11"
            bipush 11
            invokespecial javax.lang.model.SourceVersion.<init>:(Ljava/lang/String;I)V
        23: .line 182
            putstatic javax.lang.model.SourceVersion.RELEASE_11:Ljavax/lang/model/SourceVersion;
        24: .line 184
            new javax.lang.model.SourceVersion
            dup
            ldc "RELEASE_12"
            bipush 12
            invokespecial javax.lang.model.SourceVersion.<init>:(Ljava/lang/String;I)V
        25: .line 190
            putstatic javax.lang.model.SourceVersion.RELEASE_12:Ljavax/lang/model/SourceVersion;
        26: .line 192
            new javax.lang.model.SourceVersion
            dup
            ldc "RELEASE_13"
            bipush 13
            invokespecial javax.lang.model.SourceVersion.<init>:(Ljava/lang/String;I)V
        27: .line 198
            putstatic javax.lang.model.SourceVersion.RELEASE_13:Ljavax/lang/model/SourceVersion;
        28: .line 200
            new javax.lang.model.SourceVersion
            dup
            ldc "RELEASE_14"
            bipush 14
            invokespecial javax.lang.model.SourceVersion.<init>:(Ljava/lang/String;I)V
        29: .line 208
            putstatic javax.lang.model.SourceVersion.RELEASE_14:Ljavax/lang/model/SourceVersion;
        30: .line 210
            new javax.lang.model.SourceVersion
            dup
            ldc "RELEASE_15"
            bipush 15
            invokespecial javax.lang.model.SourceVersion.<init>:(Ljava/lang/String;I)V
        31: .line 218
            putstatic javax.lang.model.SourceVersion.RELEASE_15:Ljavax/lang/model/SourceVersion;
        32: .line 220
            new javax.lang.model.SourceVersion
            dup
            ldc "RELEASE_16"
            bipush 16
            invokespecial javax.lang.model.SourceVersion.<init>:(Ljava/lang/String;I)V
        33: .line 226
            putstatic javax.lang.model.SourceVersion.RELEASE_16:Ljavax/lang/model/SourceVersion;
            bipush 17
            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
            dup
            bipush 13
            getstatic javax.lang.model.SourceVersion.RELEASE_13:Ljavax/lang/model/SourceVersion;
            aastore
            dup
            bipush 14
            getstatic javax.lang.model.SourceVersion.RELEASE_14:Ljavax/lang/model/SourceVersion;
            aastore
            dup
            bipush 15
            getstatic javax.lang.model.SourceVersion.RELEASE_15:Ljavax/lang/model/SourceVersion;
            aastore
            dup
            bipush 16
            getstatic javax.lang.model.SourceVersion.RELEASE_16:Ljavax/lang/model/SourceVersion;
            aastore
            putstatic javax.lang.model.SourceVersion.ENUM$VALUES:[Ljavax/lang/model/SourceVersion;
        34: .line 238
            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 235
            getstatic javax.lang.model.SourceVersion.RELEASE_16: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=3, locals=1, args_size=0
         0: .line 248
            invokestatic java.lang.Runtime.version:()Ljava/lang/Runtime$Version;
            invokevirtual java.lang.Runtime$Version.feature:()I
            istore 0 /* intVersion */
        start local 0 // int intVersion
         1: .line 249
            iload 0 /* intVersion */
            bipush 11
            if_icmplt 3
         2: .line 250
            new java.lang.StringBuilder
            dup
            ldc "RELEASE_"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            bipush 16
            iload 0 /* intVersion */
            invokestatic java.lang.Math.min:(II)I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic javax.lang.model.SourceVersion.valueOf:(Ljava/lang/String;)Ljavax/lang/model/SourceVersion;
            goto 4
         3: .line 251
      StackMap locals: int
      StackMap stack:
            getstatic javax.lang.model.SourceVersion.RELEASE_10:Ljavax/lang/model/SourceVersion;
         4: .line 249
      StackMap locals:
      StackMap stack: javax.lang.model.SourceVersion
            areturn
        end local 0 // int intVersion
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            1    5     0  intVersion  I

  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 275
            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 300
            aload 0 /* name */
            invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
            astore 1 /* id */
        start local 1 // java.lang.String id
         1: .line 302
            aload 1 /* id */
            invokevirtual java.lang.String.length:()I
            ifne 3
         2: .line 303
            iconst_0
            ireturn
         3: .line 305
      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 306
            iload 2 /* cp */
            invokestatic java.lang.Character.isJavaIdentifierStart:(I)Z
            ifne 6
         5: .line 307
            iconst_0
            ireturn
         6: .line 309
      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 310
            goto 12
         8: .line 312
      StackMap locals: int
      StackMap stack:
            aload 1 /* id */
            iload 3 /* i */
            invokevirtual java.lang.String.codePointAt:(I)I
            istore 2 /* cp */
         9: .line 313
            iload 2 /* cp */
            invokestatic java.lang.Character.isJavaIdentifierPart:(I)Z
            ifne 11
        10: .line 314
            iconst_0
            ireturn
        11: .line 311
      StackMap locals:
      StackMap stack:
            iload 3 /* i */
            iload 2 /* cp */
            invokestatic java.lang.Character.charCount:(I)I
            iadd
            istore 3 /* i */
        12: .line 310
      StackMap locals:
      StackMap stack:
            iload 3 /* i */
            aload 1 /* id */
            invokevirtual java.lang.String.length:()I
        13: .line 309
            if_icmplt 8
        end local 3 // int i
        14: .line 317
            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 343
            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 371
            aload 0 /* name */
            invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
            astore 2 /* id */
        start local 2 // java.lang.String id
         1: .line 373
            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 374
            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 375
      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 373
      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 377
            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 394
            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 413
            aload 0 /* s */
            invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
            astore 2 /* id */
        start local 2 // java.lang.String id
         1: .line 414
            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 417
      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 420
      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 423
      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 426
      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 467
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        65: .line 470
      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"
InnerClasses:
  public final Version = java.lang.Runtime$Version of java.lang.Runtime