public class com.sun.tools.javac.parser.JavacParser implements com.sun.tools.javac.parser.Parser
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.sun.tools.javac.parser.JavacParser
  super_class: java.lang.Object
{
  private static final int infixPrecedenceLevels;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 10

  private final boolean parseModuleInfo;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  protected com.sun.tools.javac.parser.Lexer S;
    descriptor: Lcom/sun/tools/javac/parser/Lexer;
    flags: (0x0004) ACC_PROTECTED

  protected com.sun.tools.javac.tree.TreeMaker F;
    descriptor: Lcom/sun/tools/javac/tree/TreeMaker;
    flags: (0x0004) ACC_PROTECTED

  private com.sun.tools.javac.util.Log log;
    descriptor: Lcom/sun/tools/javac/util/Log;
    flags: (0x0002) ACC_PRIVATE

  private com.sun.tools.javac.code.Source source;
    descriptor: Lcom/sun/tools/javac/code/Source;
    flags: (0x0002) ACC_PRIVATE

  private com.sun.tools.javac.code.Preview preview;
    descriptor: Lcom/sun/tools/javac/code/Preview;
    flags: (0x0002) ACC_PRIVATE

  private com.sun.tools.javac.util.Names names;
    descriptor: Lcom/sun/tools/javac/util/Names;
    flags: (0x0002) ACC_PRIVATE

  protected final com.sun.tools.javac.parser.JavacParser$AbstractEndPosTable endPosTable;
    descriptor: Lcom/sun/tools/javac/parser/JavacParser$AbstractEndPosTable;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  private com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCAnnotation> typeAnnotationsPushedBack;
    descriptor: Lcom/sun/tools/javac/util/List;
    flags: (0x0002) ACC_PRIVATE
    Signature: Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;>;

  private boolean permitTypeAnnotationsPushBack;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  boolean allowStringFolding;
    descriptor: Z
    flags: (0x0000) 

  boolean keepDocComments;
    descriptor: Z
    flags: (0x0000) 

  boolean keepLineMap;
    descriptor: Z
    flags: (0x0000) 

  boolean allowThisIdent;
    descriptor: Z
    flags: (0x0000) 

  boolean allowYieldStatement;
    descriptor: Z
    flags: (0x0000) 

  boolean allowRecords;
    descriptor: Z
    flags: (0x0000) 

  boolean allowSealedTypes;
    descriptor: Z
    flags: (0x0000) 

  com.sun.tools.javac.tree.JCTree$JCVariableDecl receiverParam;
    descriptor: Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
    flags: (0x0000) 

  protected static final int EXPR;
    descriptor: I
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  protected static final int TYPE;
    descriptor: I
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  protected static final int NOPARAMS;
    descriptor: I
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  protected static final int TYPEARG;
    descriptor: I
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 8

  protected static final int DIAMOND;
    descriptor: I
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 16

  protected static final int NOLAMBDA;
    descriptor: I
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 32

  protected int mode;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

  protected int lastmode;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

  protected com.sun.tools.javac.parser.Tokens$Token token;
    descriptor: Lcom/sun/tools/javac/parser/Tokens$Token;
    flags: (0x0004) ACC_PROTECTED

  private com.sun.tools.javac.tree.JCTree$JCErroneous errorTree;
    descriptor: Lcom/sun/tools/javac/tree/JCTree$JCErroneous;
    flags: (0x0002) ACC_PRIVATE

  private static final int RECOVERY_THRESHOLD;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 50

  private int errorPos;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int count;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private final com.sun.tools.javac.tree.DocCommentTable docComments;
    descriptor: Lcom/sun/tools/javac/tree/DocCommentTable;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  java.util.ArrayList<com.sun.tools.javac.tree.JCTree$JCExpression[]> odStackSupply;
    descriptor: Ljava/util/ArrayList;
    flags: (0x0000) 
    Signature: Ljava/util/ArrayList<[Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;

  java.util.ArrayList<com.sun.tools.javac.parser.Tokens$Token[]> opStackSupply;
    descriptor: Ljava/util/ArrayList;
    flags: (0x0000) 
    Signature: Ljava/util/ArrayList<[Lcom/sun/tools/javac/parser/Tokens$Token;>;

  protected com.sun.tools.javac.util.Filter<com.sun.tools.javac.parser.Tokens$TokenKind> LAX_IDENTIFIER;
    descriptor: Lcom/sun/tools/javac/util/Filter;
    flags: (0x0004) ACC_PROTECTED
    Signature: Lcom/sun/tools/javac/util/Filter<Lcom/sun/tools/javac/parser/Tokens$TokenKind;>;

  private static final com.sun.tools.javac.util.JCDiagnostic$Fragment[][] decisionTable;
    descriptor: [[Lcom/sun/tools/javac/util/JCDiagnostic$Fragment;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static volatile int[] $SWITCH_TABLE$com$sun$tools$javac$parser$Tokens$TokenKind;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  private static volatile int[] $SWITCH_TABLE$com$sun$tools$javac$parser$JavacParser$ParensResult;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  private static volatile int[] $SWITCH_TABLE$com$sun$tools$javac$tree$JCTree$Tag;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=7, locals=0, args_size=0
         0: .line 75
            ldc Lcom/sun/tools/javac/parser/JavacParser;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic com.sun.tools.javac.parser.JavacParser.$assertionsDisabled:Z
         3: .line 1884
            iconst_3
            anewarray com.sun.tools.javac.util.JCDiagnostic$Fragment[]
            dup
            iconst_0
         4: .line 1886
            iconst_3
            anewarray com.sun.tools.javac.util.JCDiagnostic$Fragment
            dup
            iconst_1
            getstatic com.sun.tools.javac.resources.CompilerProperties$Fragments.VarAndExplicitNotAllowed:Lcom/sun/tools/javac/util/JCDiagnostic$Fragment;
            aastore
            dup
            iconst_2
            getstatic com.sun.tools.javac.resources.CompilerProperties$Fragments.VarAndImplicitNotAllowed:Lcom/sun/tools/javac/util/JCDiagnostic$Fragment;
            aastore
            aastore
            dup
            iconst_1
         5: .line 1887
            iconst_3
            anewarray com.sun.tools.javac.util.JCDiagnostic$Fragment
            dup
            iconst_0
            getstatic com.sun.tools.javac.resources.CompilerProperties$Fragments.VarAndExplicitNotAllowed:Lcom/sun/tools/javac/util/JCDiagnostic$Fragment;
            aastore
            dup
            iconst_2
            getstatic com.sun.tools.javac.resources.CompilerProperties$Fragments.ImplicitAndExplicitNotAllowed:Lcom/sun/tools/javac/util/JCDiagnostic$Fragment;
            aastore
            aastore
            dup
            iconst_2
         6: .line 1888
            iconst_3
            anewarray com.sun.tools.javac.util.JCDiagnostic$Fragment
            dup
            iconst_0
            getstatic com.sun.tools.javac.resources.CompilerProperties$Fragments.VarAndImplicitNotAllowed:Lcom/sun/tools/javac/util/JCDiagnostic$Fragment;
            aastore
            dup
            iconst_1
            getstatic com.sun.tools.javac.resources.CompilerProperties$Fragments.ImplicitAndExplicitNotAllowed:Lcom/sun/tools/javac/util/JCDiagnostic$Fragment;
            aastore
            aastore
         7: .line 1884
            putstatic com.sun.tools.javac.parser.JavacParser.decisionTable:[[Lcom/sun/tools/javac/util/JCDiagnostic$Fragment;
         8: .line 1889
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  protected void <init>(com.sun.tools.javac.parser.ParserFactory, com.sun.tools.javac.parser.Lexer, boolean, boolean, boolean);
    descriptor: (Lcom/sun/tools/javac/parser/ParserFactory;Lcom/sun/tools/javac/parser/Lexer;ZZZ)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=6, args_size=6
        start local 0 // com.sun.tools.javac.parser.JavacParser this
        start local 1 // com.sun.tools.javac.parser.ParserFactory fac
        start local 2 // com.sun.tools.javac.parser.Lexer S
        start local 3 // boolean keepDocComments
        start local 4 // boolean keepLineMap
        start local 5 // boolean keepEndPositions
         0: .line 160
            aload 0 /* this */
            aload 1 /* fac */
            aload 2 /* S */
            iload 3 /* keepDocComments */
            iload 4 /* keepLineMap */
            iload 5 /* keepEndPositions */
            iconst_0
            invokespecial com.sun.tools.javac.parser.JavacParser.<init>:(Lcom/sun/tools/javac/parser/ParserFactory;Lcom/sun/tools/javac/parser/Lexer;ZZZZ)V
         1: .line 162
            return
        end local 5 // boolean keepEndPositions
        end local 4 // boolean keepLineMap
        end local 3 // boolean keepDocComments
        end local 2 // com.sun.tools.javac.parser.Lexer S
        end local 1 // com.sun.tools.javac.parser.ParserFactory fac
        end local 0 // com.sun.tools.javac.parser.JavacParser this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0              this  Lcom/sun/tools/javac/parser/JavacParser;
            0    2     1               fac  Lcom/sun/tools/javac/parser/ParserFactory;
            0    2     2                 S  Lcom/sun/tools/javac/parser/Lexer;
            0    2     3   keepDocComments  Z
            0    2     4       keepLineMap  Z
            0    2     5  keepEndPositions  Z
    MethodParameters:
                  Name  Flags
      fac               
      S                 
      keepDocComments   
      keepLineMap       
      keepEndPositions  

  protected void <init>(com.sun.tools.javac.parser.ParserFactory, com.sun.tools.javac.parser.Lexer, boolean, boolean, boolean, boolean);
    descriptor: (Lcom/sun/tools/javac/parser/ParserFactory;Lcom/sun/tools/javac/parser/Lexer;ZZZZ)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=7, args_size=7
        start local 0 // com.sun.tools.javac.parser.JavacParser this
        start local 1 // com.sun.tools.javac.parser.ParserFactory fac
        start local 2 // com.sun.tools.javac.parser.Lexer S
        start local 3 // boolean keepDocComments
        start local 4 // boolean keepLineMap
        start local 5 // boolean keepEndPositions
        start local 6 // boolean parseModuleInfo
         0: .line 165
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 134
            aload 0 /* this */
            invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
            putfield com.sun.tools.javac.parser.JavacParser.typeAnnotationsPushedBack:Lcom/sun/tools/javac/util/List;
         2: .line 142
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.javac.parser.JavacParser.permitTypeAnnotationsPushBack:Z
         3: .line 259
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.javac.parser.JavacParser.mode:I
         4: .line 263
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.javac.parser.JavacParser.lastmode:I
         5: .line 420
            aload 0 /* this */
            iconst_m1
            putfield com.sun.tools.javac.parser.JavacParser.errorPos:I
         6: .line 421
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.javac.parser.JavacParser.count:I
         7: .line 1066
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield com.sun.tools.javac.parser.JavacParser.odStackSupply:Ljava/util/ArrayList;
         8: .line 1067
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield com.sun.tools.javac.parser.JavacParser.opStackSupply:Ljava/util/ArrayList;
         9: .line 1827
            aload 0 /* this */
            invokedynamic accepts()Lcom/sun/tools/javac/util/Filter;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Z
                  com/sun/tools/javac/parser/JavacParser.lambda$0(Lcom/sun/tools/javac/parser/Tokens$TokenKind;)Z (6)
                  (Lcom/sun/tools/javac/parser/Tokens$TokenKind;)Z
            putfield com.sun.tools.javac.parser.JavacParser.LAX_IDENTIFIER:Lcom/sun/tools/javac/util/Filter;
        10: .line 171
            aload 0 /* this */
            aload 2 /* S */
            putfield com.sun.tools.javac.parser.JavacParser.S:Lcom/sun/tools/javac/parser/Lexer;
        11: .line 172
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
        12: .line 173
            aload 0 /* this */
            aload 1 /* fac */
            getfield com.sun.tools.javac.parser.ParserFactory.F:Lcom/sun/tools/javac/tree/TreeMaker;
            putfield com.sun.tools.javac.parser.JavacParser.F:Lcom/sun/tools/javac/tree/TreeMaker;
        13: .line 174
            aload 0 /* this */
            aload 1 /* fac */
            getfield com.sun.tools.javac.parser.ParserFactory.log:Lcom/sun/tools/javac/util/Log;
            putfield com.sun.tools.javac.parser.JavacParser.log:Lcom/sun/tools/javac/util/Log;
        14: .line 175
            aload 0 /* this */
            aload 1 /* fac */
            getfield com.sun.tools.javac.parser.ParserFactory.names:Lcom/sun/tools/javac/util/Names;
            putfield com.sun.tools.javac.parser.JavacParser.names:Lcom/sun/tools/javac/util/Names;
        15: .line 176
            aload 0 /* this */
            aload 1 /* fac */
            getfield com.sun.tools.javac.parser.ParserFactory.source:Lcom/sun/tools/javac/code/Source;
            putfield com.sun.tools.javac.parser.JavacParser.source:Lcom/sun/tools/javac/code/Source;
        16: .line 177
            aload 0 /* this */
            aload 1 /* fac */
            getfield com.sun.tools.javac.parser.ParserFactory.preview:Lcom/sun/tools/javac/code/Preview;
            putfield com.sun.tools.javac.parser.JavacParser.preview:Lcom/sun/tools/javac/code/Preview;
        17: .line 178
            aload 0 /* this */
            aload 1 /* fac */
            getfield com.sun.tools.javac.parser.ParserFactory.options:Lcom/sun/tools/javac/util/Options;
            ldc "allowStringFolding"
            iconst_1
            invokevirtual com.sun.tools.javac.util.Options.getBoolean:(Ljava/lang/String;Z)Z
            putfield com.sun.tools.javac.parser.JavacParser.allowStringFolding:Z
        18: .line 179
            aload 0 /* this */
            iload 3 /* keepDocComments */
            putfield com.sun.tools.javac.parser.JavacParser.keepDocComments:Z
        19: .line 180
            aload 0 /* this */
            iload 6 /* parseModuleInfo */
            putfield com.sun.tools.javac.parser.JavacParser.parseModuleInfo:Z
        20: .line 181
            aload 0 /* this */
            aload 0 /* this */
            iload 3 /* keepDocComments */
            aload 1 /* fac */
            invokevirtual com.sun.tools.javac.parser.JavacParser.newDocCommentTable:(ZLcom/sun/tools/javac/parser/ParserFactory;)Lcom/sun/tools/javac/tree/DocCommentTable;
            putfield com.sun.tools.javac.parser.JavacParser.docComments:Lcom/sun/tools/javac/tree/DocCommentTable;
        21: .line 182
            aload 0 /* this */
            iload 4 /* keepLineMap */
            putfield com.sun.tools.javac.parser.JavacParser.keepLineMap:Z
        22: .line 183
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.F:Lcom/sun/tools/javac/tree/TreeMaker;
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Erroneous:()Lcom/sun/tools/javac/tree/JCTree$JCErroneous;
            putfield com.sun.tools.javac.parser.JavacParser.errorTree:Lcom/sun/tools/javac/tree/JCTree$JCErroneous;
        23: .line 184
            aload 0 /* this */
            aload 0 /* this */
            iload 5 /* keepEndPositions */
            invokevirtual com.sun.tools.javac.parser.JavacParser.newEndPosTable:(Z)Lcom/sun/tools/javac/parser/JavacParser$AbstractEndPosTable;
            putfield com.sun.tools.javac.parser.JavacParser.endPosTable:Lcom/sun/tools/javac/parser/JavacParser$AbstractEndPosTable;
        24: .line 185
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.preview:Lcom/sun/tools/javac/code/Preview;
            getstatic com.sun.tools.javac.code.Source$Feature.SWITCH_EXPRESSION:Lcom/sun/tools/javac/code/Source$Feature;
            invokevirtual com.sun.tools.javac.code.Preview.isPreview:(Lcom/sun/tools/javac/code/Source$Feature;)Z
            ifeq 25
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.preview:Lcom/sun/tools/javac/code/Preview;
            invokevirtual com.sun.tools.javac.code.Preview.isEnabled:()Z
            ifeq 26
        25: .line 186
      StackMap locals: com.sun.tools.javac.parser.JavacParser com.sun.tools.javac.parser.ParserFactory com.sun.tools.javac.parser.Lexer int int int int
      StackMap stack: com.sun.tools.javac.parser.JavacParser
            getstatic com.sun.tools.javac.code.Source$Feature.SWITCH_EXPRESSION:Lcom/sun/tools/javac/code/Source$Feature;
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.source:Lcom/sun/tools/javac/code/Source;
            invokevirtual com.sun.tools.javac.code.Source$Feature.allowedInSource:(Lcom/sun/tools/javac/code/Source;)Z
            ifeq 26
            iconst_1
            goto 27
      StackMap locals:
      StackMap stack: com.sun.tools.javac.parser.JavacParser
        26: iconst_0
        27: .line 185
      StackMap locals: com.sun.tools.javac.parser.JavacParser com.sun.tools.javac.parser.ParserFactory com.sun.tools.javac.parser.Lexer int int int int
      StackMap stack: com.sun.tools.javac.parser.JavacParser int
            putfield com.sun.tools.javac.parser.JavacParser.allowYieldStatement:Z
        28: .line 187
            aload 0 /* this */
            getstatic com.sun.tools.javac.code.Source$Feature.RECORDS:Lcom/sun/tools/javac/code/Source$Feature;
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.source:Lcom/sun/tools/javac/code/Source;
            invokevirtual com.sun.tools.javac.code.Source$Feature.allowedInSource:(Lcom/sun/tools/javac/code/Source;)Z
            putfield com.sun.tools.javac.parser.JavacParser.allowRecords:Z
        29: .line 188
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.preview:Lcom/sun/tools/javac/code/Preview;
            getstatic com.sun.tools.javac.code.Source$Feature.SEALED_CLASSES:Lcom/sun/tools/javac/code/Source$Feature;
            invokevirtual com.sun.tools.javac.code.Preview.isPreview:(Lcom/sun/tools/javac/code/Source$Feature;)Z
            ifeq 30
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.preview:Lcom/sun/tools/javac/code/Preview;
            invokevirtual com.sun.tools.javac.code.Preview.isEnabled:()Z
            ifeq 31
        30: .line 189
      StackMap locals:
      StackMap stack: com.sun.tools.javac.parser.JavacParser
            getstatic com.sun.tools.javac.code.Source$Feature.SEALED_CLASSES:Lcom/sun/tools/javac/code/Source$Feature;
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.source:Lcom/sun/tools/javac/code/Source;
            invokevirtual com.sun.tools.javac.code.Source$Feature.allowedInSource:(Lcom/sun/tools/javac/code/Source;)Z
            ifeq 31
            iconst_1
            goto 32
      StackMap locals:
      StackMap stack: com.sun.tools.javac.parser.JavacParser
        31: iconst_0
        32: .line 188
      StackMap locals: com.sun.tools.javac.parser.JavacParser com.sun.tools.javac.parser.ParserFactory com.sun.tools.javac.parser.Lexer int int int int
      StackMap stack: com.sun.tools.javac.parser.JavacParser int
            putfield com.sun.tools.javac.parser.JavacParser.allowSealedTypes:Z
        33: .line 190
            return
        end local 6 // boolean parseModuleInfo
        end local 5 // boolean keepEndPositions
        end local 4 // boolean keepLineMap
        end local 3 // boolean keepDocComments
        end local 2 // com.sun.tools.javac.parser.Lexer S
        end local 1 // com.sun.tools.javac.parser.ParserFactory fac
        end local 0 // com.sun.tools.javac.parser.JavacParser this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   34     0              this  Lcom/sun/tools/javac/parser/JavacParser;
            0   34     1               fac  Lcom/sun/tools/javac/parser/ParserFactory;
            0   34     2                 S  Lcom/sun/tools/javac/parser/Lexer;
            0   34     3   keepDocComments  Z
            0   34     4       keepLineMap  Z
            0   34     5  keepEndPositions  Z
            0   34     6   parseModuleInfo  Z
    MethodParameters:
                  Name  Flags
      fac               
      S                 
      keepDocComments   
      keepLineMap       
      keepEndPositions  
      parseModuleInfo   

  protected com.sun.tools.javac.parser.JavacParser$AbstractEndPosTable newEndPosTable(boolean);
    descriptor: (Z)Lcom/sun/tools/javac/parser/JavacParser$AbstractEndPosTable;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.parser.JavacParser this
        start local 1 // boolean keepEndPositions
         0: .line 193
            iload 1 /* keepEndPositions */
            ifeq 2
         1: .line 194
            new com.sun.tools.javac.parser.JavacParser$SimpleEndPosTable
            dup
            aload 0 /* this */
            invokespecial com.sun.tools.javac.parser.JavacParser$SimpleEndPosTable.<init>:(Lcom/sun/tools/javac/parser/JavacParser;)V
            goto 3
         2: .line 195
      StackMap locals:
      StackMap stack:
            new com.sun.tools.javac.parser.JavacParser$EmptyEndPosTable
            dup
            aload 0 /* this */
            invokespecial com.sun.tools.javac.parser.JavacParser$EmptyEndPosTable.<init>:(Lcom/sun/tools/javac/parser/JavacParser;)V
         3: .line 193
      StackMap locals:
      StackMap stack: com.sun.tools.javac.parser.JavacParser$AbstractEndPosTable
            areturn
        end local 1 // boolean keepEndPositions
        end local 0 // com.sun.tools.javac.parser.JavacParser this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    4     0              this  Lcom/sun/tools/javac/parser/JavacParser;
            0    4     1  keepEndPositions  Z
    MethodParameters:
                  Name  Flags
      keepEndPositions  

  protected com.sun.tools.javac.tree.DocCommentTable newDocCommentTable(boolean, com.sun.tools.javac.parser.ParserFactory);
    descriptor: (ZLcom/sun/tools/javac/parser/ParserFactory;)Lcom/sun/tools/javac/tree/DocCommentTable;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.sun.tools.javac.parser.JavacParser this
        start local 1 // boolean keepDocComments
        start local 2 // com.sun.tools.javac.parser.ParserFactory fac
         0: .line 199
            iload 1 /* keepDocComments */
            ifeq 1
            new com.sun.tools.javac.parser.LazyDocCommentTable
            dup
            aload 2 /* fac */
            invokespecial com.sun.tools.javac.parser.LazyDocCommentTable.<init>:(Lcom/sun/tools/javac/parser/ParserFactory;)V
            goto 2
      StackMap locals:
      StackMap stack:
         1: aconst_null
      StackMap locals:
      StackMap stack: com.sun.tools.javac.parser.LazyDocCommentTable
         2: areturn
        end local 2 // com.sun.tools.javac.parser.ParserFactory fac
        end local 1 // boolean keepDocComments
        end local 0 // com.sun.tools.javac.parser.JavacParser this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    3     0             this  Lcom/sun/tools/javac/parser/JavacParser;
            0    3     1  keepDocComments  Z
            0    3     2              fac  Lcom/sun/tools/javac/parser/ParserFactory;
    MethodParameters:
                 Name  Flags
      keepDocComments  
      fac              

  protected void selectExprMode();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.sun.tools.javac.parser.JavacParser this
         0: .line 250
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.mode:I
            bipush 32
            iand
            iconst_1
            ior
            putfield com.sun.tools.javac.parser.JavacParser.mode:I
         1: .line 251
            return
        end local 0 // com.sun.tools.javac.parser.JavacParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/tools/javac/parser/JavacParser;

  protected void selectTypeMode();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.sun.tools.javac.parser.JavacParser this
         0: .line 254
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.mode:I
            bipush 32
            iand
            iconst_2
            ior
            putfield com.sun.tools.javac.parser.JavacParser.mode:I
         1: .line 255
            return
        end local 0 // com.sun.tools.javac.parser.JavacParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/tools/javac/parser/JavacParser;

  public com.sun.tools.javac.parser.Tokens$Token token();
    descriptor: ()Lcom/sun/tools/javac/parser/Tokens$Token;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.javac.parser.JavacParser this
         0: .line 270
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            areturn
        end local 0 // com.sun.tools.javac.parser.JavacParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/javac/parser/JavacParser;

  public void nextToken();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.tools.javac.parser.JavacParser this
         0: .line 274
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.S:Lcom/sun/tools/javac/parser/Lexer;
            invokeinterface com.sun.tools.javac.parser.Lexer.nextToken:()V
         1: .line 275
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.S:Lcom/sun/tools/javac/parser/Lexer;
            invokeinterface com.sun.tools.javac.parser.Lexer.token:()Lcom/sun/tools/javac/parser/Tokens$Token;
            putfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
         2: .line 276
            return
        end local 0 // com.sun.tools.javac.parser.JavacParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/tools/javac/parser/JavacParser;

  protected boolean peekToken(com.sun.tools.javac.util.Filter<com.sun.tools.javac.parser.Tokens$TokenKind>);
    descriptor: (Lcom/sun/tools/javac/util/Filter;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.parser.JavacParser this
        start local 1 // com.sun.tools.javac.util.Filter tk
         0: .line 279
            aload 0 /* this */
            iconst_0
            aload 1 /* tk */
            invokevirtual com.sun.tools.javac.parser.JavacParser.peekToken:(ILcom/sun/tools/javac/util/Filter;)Z
            ireturn
        end local 1 // com.sun.tools.javac.util.Filter tk
        end local 0 // com.sun.tools.javac.parser.JavacParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/javac/parser/JavacParser;
            0    1     1    tk  Lcom/sun/tools/javac/util/Filter<Lcom/sun/tools/javac/parser/Tokens$TokenKind;>;
    Signature: (Lcom/sun/tools/javac/util/Filter<Lcom/sun/tools/javac/parser/Tokens$TokenKind;>;)Z
    MethodParameters:
      Name  Flags
      tk    

  protected boolean peekToken(int, com.sun.tools.javac.util.Filter<com.sun.tools.javac.parser.Tokens$TokenKind>);
    descriptor: (ILcom/sun/tools/javac/util/Filter;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.sun.tools.javac.parser.JavacParser this
        start local 1 // int lookahead
        start local 2 // com.sun.tools.javac.util.Filter tk
         0: .line 283
            aload 2 /* tk */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.S:Lcom/sun/tools/javac/parser/Lexer;
            iload 1 /* lookahead */
            iconst_1
            iadd
            invokeinterface com.sun.tools.javac.parser.Lexer.token:(I)Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokeinterface com.sun.tools.javac.util.Filter.accepts:(Ljava/lang/Object;)Z
            ireturn
        end local 2 // com.sun.tools.javac.util.Filter tk
        end local 1 // int lookahead
        end local 0 // com.sun.tools.javac.parser.JavacParser this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lcom/sun/tools/javac/parser/JavacParser;
            0    1     1  lookahead  I
            0    1     2         tk  Lcom/sun/tools/javac/util/Filter<Lcom/sun/tools/javac/parser/Tokens$TokenKind;>;
    Signature: (ILcom/sun/tools/javac/util/Filter<Lcom/sun/tools/javac/parser/Tokens$TokenKind;>;)Z
    MethodParameters:
           Name  Flags
      lookahead  
      tk         

  protected boolean peekToken(com.sun.tools.javac.util.Filter<com.sun.tools.javac.parser.Tokens$TokenKind>, com.sun.tools.javac.util.Filter<com.sun.tools.javac.parser.Tokens$TokenKind>);
    descriptor: (Lcom/sun/tools/javac/util/Filter;Lcom/sun/tools/javac/util/Filter;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.sun.tools.javac.parser.JavacParser this
        start local 1 // com.sun.tools.javac.util.Filter tk1
        start local 2 // com.sun.tools.javac.util.Filter tk2
         0: .line 287
            aload 0 /* this */
            iconst_0
            aload 1 /* tk1 */
            aload 2 /* tk2 */
            invokevirtual com.sun.tools.javac.parser.JavacParser.peekToken:(ILcom/sun/tools/javac/util/Filter;Lcom/sun/tools/javac/util/Filter;)Z
            ireturn
        end local 2 // com.sun.tools.javac.util.Filter tk2
        end local 1 // com.sun.tools.javac.util.Filter tk1
        end local 0 // com.sun.tools.javac.parser.JavacParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/javac/parser/JavacParser;
            0    1     1   tk1  Lcom/sun/tools/javac/util/Filter<Lcom/sun/tools/javac/parser/Tokens$TokenKind;>;
            0    1     2   tk2  Lcom/sun/tools/javac/util/Filter<Lcom/sun/tools/javac/parser/Tokens$TokenKind;>;
    Signature: (Lcom/sun/tools/javac/util/Filter<Lcom/sun/tools/javac/parser/Tokens$TokenKind;>;Lcom/sun/tools/javac/util/Filter<Lcom/sun/tools/javac/parser/Tokens$TokenKind;>;)Z
    MethodParameters:
      Name  Flags
      tk1   
      tk2   

  protected boolean peekToken(int, com.sun.tools.javac.util.Filter<com.sun.tools.javac.parser.Tokens$TokenKind>, com.sun.tools.javac.util.Filter<com.sun.tools.javac.parser.Tokens$TokenKind>);
    descriptor: (ILcom/sun/tools/javac/util/Filter;Lcom/sun/tools/javac/util/Filter;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // com.sun.tools.javac.parser.JavacParser this
        start local 1 // int lookahead
        start local 2 // com.sun.tools.javac.util.Filter tk1
        start local 3 // com.sun.tools.javac.util.Filter tk2
         0: .line 291
            aload 2 /* tk1 */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.S:Lcom/sun/tools/javac/parser/Lexer;
            iload 1 /* lookahead */
            iconst_1
            iadd
            invokeinterface com.sun.tools.javac.parser.Lexer.token:(I)Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokeinterface com.sun.tools.javac.util.Filter.accepts:(Ljava/lang/Object;)Z
            ifeq 3
         1: .line 292
            aload 3 /* tk2 */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.S:Lcom/sun/tools/javac/parser/Lexer;
            iload 1 /* lookahead */
            iconst_2
            iadd
            invokeinterface com.sun.tools.javac.parser.Lexer.token:(I)Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokeinterface com.sun.tools.javac.util.Filter.accepts:(Ljava/lang/Object;)Z
            ifeq 3
         2: .line 291
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
        end local 3 // com.sun.tools.javac.util.Filter tk2
        end local 2 // com.sun.tools.javac.util.Filter tk1
        end local 1 // int lookahead
        end local 0 // com.sun.tools.javac.parser.JavacParser this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lcom/sun/tools/javac/parser/JavacParser;
            0    4     1  lookahead  I
            0    4     2        tk1  Lcom/sun/tools/javac/util/Filter<Lcom/sun/tools/javac/parser/Tokens$TokenKind;>;
            0    4     3        tk2  Lcom/sun/tools/javac/util/Filter<Lcom/sun/tools/javac/parser/Tokens$TokenKind;>;
    Signature: (ILcom/sun/tools/javac/util/Filter<Lcom/sun/tools/javac/parser/Tokens$TokenKind;>;Lcom/sun/tools/javac/util/Filter<Lcom/sun/tools/javac/parser/Tokens$TokenKind;>;)Z
    MethodParameters:
           Name  Flags
      lookahead  
      tk1        
      tk2        

  protected boolean peekToken(com.sun.tools.javac.util.Filter<com.sun.tools.javac.parser.Tokens$TokenKind>, com.sun.tools.javac.util.Filter<com.sun.tools.javac.parser.Tokens$TokenKind>, com.sun.tools.javac.util.Filter<com.sun.tools.javac.parser.Tokens$TokenKind>);
    descriptor: (Lcom/sun/tools/javac/util/Filter;Lcom/sun/tools/javac/util/Filter;Lcom/sun/tools/javac/util/Filter;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // com.sun.tools.javac.parser.JavacParser this
        start local 1 // com.sun.tools.javac.util.Filter tk1
        start local 2 // com.sun.tools.javac.util.Filter tk2
        start local 3 // com.sun.tools.javac.util.Filter tk3
         0: .line 296
            aload 0 /* this */
            iconst_0
            aload 1 /* tk1 */
            aload 2 /* tk2 */
            aload 3 /* tk3 */
            invokevirtual com.sun.tools.javac.parser.JavacParser.peekToken:(ILcom/sun/tools/javac/util/Filter;Lcom/sun/tools/javac/util/Filter;Lcom/sun/tools/javac/util/Filter;)Z
            ireturn
        end local 3 // com.sun.tools.javac.util.Filter tk3
        end local 2 // com.sun.tools.javac.util.Filter tk2
        end local 1 // com.sun.tools.javac.util.Filter tk1
        end local 0 // com.sun.tools.javac.parser.JavacParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/javac/parser/JavacParser;
            0    1     1   tk1  Lcom/sun/tools/javac/util/Filter<Lcom/sun/tools/javac/parser/Tokens$TokenKind;>;
            0    1     2   tk2  Lcom/sun/tools/javac/util/Filter<Lcom/sun/tools/javac/parser/Tokens$TokenKind;>;
            0    1     3   tk3  Lcom/sun/tools/javac/util/Filter<Lcom/sun/tools/javac/parser/Tokens$TokenKind;>;
    Signature: (Lcom/sun/tools/javac/util/Filter<Lcom/sun/tools/javac/parser/Tokens$TokenKind;>;Lcom/sun/tools/javac/util/Filter<Lcom/sun/tools/javac/parser/Tokens$TokenKind;>;Lcom/sun/tools/javac/util/Filter<Lcom/sun/tools/javac/parser/Tokens$TokenKind;>;)Z
    MethodParameters:
      Name  Flags
      tk1   
      tk2   
      tk3   

  protected boolean peekToken(int, com.sun.tools.javac.util.Filter<com.sun.tools.javac.parser.Tokens$TokenKind>, com.sun.tools.javac.util.Filter<com.sun.tools.javac.parser.Tokens$TokenKind>, com.sun.tools.javac.util.Filter<com.sun.tools.javac.parser.Tokens$TokenKind>);
    descriptor: (ILcom/sun/tools/javac/util/Filter;Lcom/sun/tools/javac/util/Filter;Lcom/sun/tools/javac/util/Filter;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=5, args_size=5
        start local 0 // com.sun.tools.javac.parser.JavacParser this
        start local 1 // int lookahead
        start local 2 // com.sun.tools.javac.util.Filter tk1
        start local 3 // com.sun.tools.javac.util.Filter tk2
        start local 4 // com.sun.tools.javac.util.Filter tk3
         0: .line 300
            aload 2 /* tk1 */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.S:Lcom/sun/tools/javac/parser/Lexer;
            iload 1 /* lookahead */
            iconst_1
            iadd
            invokeinterface com.sun.tools.javac.parser.Lexer.token:(I)Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokeinterface com.sun.tools.javac.util.Filter.accepts:(Ljava/lang/Object;)Z
            ifeq 4
         1: .line 301
            aload 3 /* tk2 */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.S:Lcom/sun/tools/javac/parser/Lexer;
            iload 1 /* lookahead */
            iconst_2
            iadd
            invokeinterface com.sun.tools.javac.parser.Lexer.token:(I)Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokeinterface com.sun.tools.javac.util.Filter.accepts:(Ljava/lang/Object;)Z
            ifeq 4
         2: .line 302
            aload 4 /* tk3 */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.S:Lcom/sun/tools/javac/parser/Lexer;
            iload 1 /* lookahead */
            iconst_3
            iadd
            invokeinterface com.sun.tools.javac.parser.Lexer.token:(I)Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokeinterface com.sun.tools.javac.util.Filter.accepts:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 300
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         4: iconst_0
            ireturn
        end local 4 // com.sun.tools.javac.util.Filter tk3
        end local 3 // com.sun.tools.javac.util.Filter tk2
        end local 2 // com.sun.tools.javac.util.Filter tk1
        end local 1 // int lookahead
        end local 0 // com.sun.tools.javac.parser.JavacParser this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Lcom/sun/tools/javac/parser/JavacParser;
            0    5     1  lookahead  I
            0    5     2        tk1  Lcom/sun/tools/javac/util/Filter<Lcom/sun/tools/javac/parser/Tokens$TokenKind;>;
            0    5     3        tk2  Lcom/sun/tools/javac/util/Filter<Lcom/sun/tools/javac/parser/Tokens$TokenKind;>;
            0    5     4        tk3  Lcom/sun/tools/javac/util/Filter<Lcom/sun/tools/javac/parser/Tokens$TokenKind;>;
    Signature: (ILcom/sun/tools/javac/util/Filter<Lcom/sun/tools/javac/parser/Tokens$TokenKind;>;Lcom/sun/tools/javac/util/Filter<Lcom/sun/tools/javac/parser/Tokens$TokenKind;>;Lcom/sun/tools/javac/util/Filter<Lcom/sun/tools/javac/parser/Tokens$TokenKind;>;)Z
    MethodParameters:
           Name  Flags
      lookahead  
      tk1        
      tk2        
      tk3        

  protected boolean peekToken(com.sun.tools.javac.util.Filter<com.sun.tools.javac.parser.Tokens$TokenKind>[]);
    descriptor: ([Lcom/sun/tools/javac/util/Filter;)Z
    flags: (0x0084) ACC_PROTECTED, ACC_VARARGS
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.parser.JavacParser this
        start local 1 // com.sun.tools.javac.util.Filter[] kinds
         0: .line 307
            aload 0 /* this */
            iconst_0
            aload 1 /* kinds */
            invokevirtual com.sun.tools.javac.parser.JavacParser.peekToken:(I[Lcom/sun/tools/javac/util/Filter;)Z
            ireturn
        end local 1 // com.sun.tools.javac.util.Filter[] kinds
        end local 0 // com.sun.tools.javac.parser.JavacParser this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lcom/sun/tools/javac/parser/JavacParser;
            0    1     1  kinds  [Lcom/sun/tools/javac/util/Filter;
    Signature: ([Lcom/sun/tools/javac/util/Filter<Lcom/sun/tools/javac/parser/Tokens$TokenKind;>;)Z
    MethodParameters:
       Name  Flags
      kinds  

  protected boolean peekToken(int, com.sun.tools.javac.util.Filter<com.sun.tools.javac.parser.Tokens$TokenKind>[]);
    descriptor: (I[Lcom/sun/tools/javac/util/Filter;)Z
    flags: (0x0084) ACC_PROTECTED, ACC_VARARGS
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.sun.tools.javac.parser.JavacParser this
        start local 1 // int lookahead
        start local 2 // com.sun.tools.javac.util.Filter[] kinds
         0: .line 312
            goto 4
         1: .line 313
      StackMap locals:
      StackMap stack:
            aload 2 /* kinds */
            iload 1 /* lookahead */
            aaload
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.S:Lcom/sun/tools/javac/parser/Lexer;
            iload 1 /* lookahead */
            iconst_1
            iadd
            invokeinterface com.sun.tools.javac.parser.Lexer.token:(I)Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokeinterface com.sun.tools.javac.util.Filter.accepts:(Ljava/lang/Object;)Z
            ifne 3
         2: .line 314
            iconst_0
            ireturn
         3: .line 312
      StackMap locals:
      StackMap stack:
            iinc 1 /* lookahead */ 1
      StackMap locals:
      StackMap stack:
         4: iload 1 /* lookahead */
            aload 2 /* kinds */
            arraylength
            if_icmplt 1
         5: .line 317
            iconst_1
            ireturn
        end local 2 // com.sun.tools.javac.util.Filter[] kinds
        end local 1 // int lookahead
        end local 0 // com.sun.tools.javac.parser.JavacParser this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0       this  Lcom/sun/tools/javac/parser/JavacParser;
            0    6     1  lookahead  I
            0    6     2      kinds  [Lcom/sun/tools/javac/util/Filter;
    Signature: (I[Lcom/sun/tools/javac/util/Filter<Lcom/sun/tools/javac/parser/Tokens$TokenKind;>;)Z
    MethodParameters:
           Name  Flags
      lookahead  
      kinds      

  protected void skip(boolean, boolean, boolean, boolean);
    descriptor: (ZZZZ)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=5, args_size=5
        start local 0 // com.sun.tools.javac.parser.JavacParser this
        start local 1 // boolean stopAtImport
        start local 2 // boolean stopAtMemberDecl
        start local 3 // boolean stopAtIdentifier
        start local 4 // boolean stopAtStatement
         0: .line 328
      StackMap locals:
      StackMap stack:
            invokestatic com.sun.tools.javac.parser.JavacParser.$SWITCH_TABLE$com$sun$tools$javac$parser$Tokens$TokenKind:()[I
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.Tokens$TokenKind.ordinal:()I
            iaload
            tableswitch { // 1 - 113
                    1: 3
                    2: 14
                    3: 8
                    4: 3
                    5: 12
                    6: 6
                    7: 10
                    8: 6
                    9: 10
                   10: 10
                   11: 6
                   12: 3
                   13: 14
                   14: 10
                   15: 10
                   16: 10
                   17: 6
                   18: 10
                   19: 3
                   20: 14
                   21: 3
                   22: 10
                   23: 6
                   24: 10
                   25: 14
                   26: 10
                   27: 14
                   28: 4
                   29: 14
                   30: 6
                   31: 3
                   32: 6
                   33: 6
                   34: 10
                   35: 14
                   36: 6
                   37: 6
                   38: 3
                   39: 10
                   40: 6
                   41: 6
                   42: 6
                   43: 10
                   44: 10
                   45: 6
                   46: 10
                   47: 10
                   48: 14
                   49: 6
                   50: 10
                   51: 6
                   52: 6
                   53: 10
                   54: 14
                   55: 14
                   56: 14
                   57: 14
                   58: 14
                   59: 14
                   60: 14
                   61: 14
                   62: 14
                   63: 8
                   64: 14
                   65: 14
                   66: 14
                   67: 14
                   68: 6
                   69: 6
                   70: 14
                   71: 14
                   72: 1
                   73: 14
                   74: 14
                   75: 14
                   76: 14
                   77: 14
                   78: 6
                   79: 14
                   80: 14
                   81: 14
                   82: 14
                   83: 14
                   84: 14
                   85: 14
                   86: 14
                   87: 14
                   88: 14
                   89: 14
                   90: 14
                   91: 14
                   92: 14
                   93: 14
                   94: 14
                   95: 14
                   96: 14
                   97: 14
                   98: 14
                   99: 14
                  100: 14
                  101: 14
                  102: 14
                  103: 14
                  104: 14
                  105: 14
                  106: 14
                  107: 14
                  108: 14
                  109: 14
                  110: 14
                  111: 14
                  112: 14
                  113: 3
              default: 14
          }
         1: .line 330
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
         2: .line 331
            return
         3: .line 340
      StackMap locals:
      StackMap stack:
            return
         4: .line 342
      StackMap locals:
      StackMap stack:
            iload 1 /* stopAtImport */
            ifeq 14
         5: .line 343
            return
         6: .line 365
      StackMap locals:
      StackMap stack:
            iload 2 /* stopAtMemberDecl */
            ifeq 14
         7: .line 366
            return
         8: .line 370
      StackMap locals:
      StackMap stack:
            iload 3 /* stopAtIdentifier */
            ifeq 14
         9: .line 371
            return
        10: .line 391
      StackMap locals:
      StackMap stack:
            iload 4 /* stopAtStatement */
            ifeq 14
        11: .line 392
            return
        12: .line 395
      StackMap locals:
      StackMap stack:
            iload 4 /* stopAtStatement */
            ifeq 14
        13: .line 396
            return
        14: .line 399
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
        15: .line 327
            goto 0
        end local 4 // boolean stopAtStatement
        end local 3 // boolean stopAtIdentifier
        end local 2 // boolean stopAtMemberDecl
        end local 1 // boolean stopAtImport
        end local 0 // com.sun.tools.javac.parser.JavacParser this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   16     0              this  Lcom/sun/tools/javac/parser/JavacParser;
            0   16     1      stopAtImport  Z
            0   16     2  stopAtMemberDecl  Z
            0   16     3  stopAtIdentifier  Z
            0   16     4   stopAtStatement  Z
    MethodParameters:
                  Name  Flags
      stopAtImport      
      stopAtMemberDecl  
      stopAtIdentifier  
      stopAtStatement   

  protected com.sun.tools.javac.tree.JCTree$JCErroneous syntaxError(int, com.sun.tools.javac.util.JCDiagnostic$Error);
    descriptor: (ILcom/sun/tools/javac/util/JCDiagnostic$Error;)Lcom/sun/tools/javac/tree/JCTree$JCErroneous;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.sun.tools.javac.parser.JavacParser this
        start local 1 // int pos
        start local 2 // com.sun.tools.javac.util.JCDiagnostic$Error errorKey
         0: .line 404
            aload 0 /* this */
            iload 1 /* pos */
            invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
            aload 2 /* errorKey */
            invokevirtual com.sun.tools.javac.parser.JavacParser.syntaxError:(ILcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/JCDiagnostic$Error;)Lcom/sun/tools/javac/tree/JCTree$JCErroneous;
            areturn
        end local 2 // com.sun.tools.javac.util.JCDiagnostic$Error errorKey
        end local 1 // int pos
        end local 0 // com.sun.tools.javac.parser.JavacParser this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lcom/sun/tools/javac/parser/JavacParser;
            0    1     1       pos  I
            0    1     2  errorKey  Lcom/sun/tools/javac/util/JCDiagnostic$Error;
    MethodParameters:
          Name  Flags
      pos       
      errorKey  

  protected com.sun.tools.javac.tree.JCTree$JCErroneous syntaxError(int, com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree>, com.sun.tools.javac.util.JCDiagnostic$Error);
    descriptor: (ILcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/JCDiagnostic$Error;)Lcom/sun/tools/javac/tree/JCTree$JCErroneous;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=6, args_size=4
        start local 0 // com.sun.tools.javac.parser.JavacParser this
        start local 1 // int pos
        start local 2 // com.sun.tools.javac.util.List errs
        start local 3 // com.sun.tools.javac.util.JCDiagnostic$Error errorKey
         0: .line 408
            aload 0 /* this */
            iload 1 /* pos */
            invokevirtual com.sun.tools.javac.parser.JavacParser.setErrorEndPos:(I)V
         1: .line 409
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.F:Lcom/sun/tools/javac/tree/TreeMaker;
            iload 1 /* pos */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
            aload 2 /* errs */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Erroneous:(Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCErroneous;
            astore 4 /* err */
        start local 4 // com.sun.tools.javac.tree.JCTree$JCErroneous err
         2: .line 410
            aload 0 /* this */
            aload 4 /* err */
            aload 3 /* errorKey */
            invokevirtual com.sun.tools.javac.parser.JavacParser.reportSyntaxError:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/JCDiagnostic$Error;)V
         3: .line 411
            aload 2 /* errs */
            ifnull 7
         4: .line 412
            aload 2 /* errs */
            invokevirtual com.sun.tools.javac.util.List.last:()Ljava/lang/Object;
            checkcast com.sun.tools.javac.tree.JCTree
            astore 5 /* last */
        start local 5 // com.sun.tools.javac.tree.JCTree last
         5: .line 413
            aload 5 /* last */
            ifnull 7
         6: .line 414
            aload 0 /* this */
            aload 5 /* last */
            iload 1 /* pos */
            invokevirtual com.sun.tools.javac.parser.JavacParser.storeEnd:(Lcom/sun/tools/javac/tree/JCTree;I)V
        end local 5 // com.sun.tools.javac.tree.JCTree last
         7: .line 416
      StackMap locals: com.sun.tools.javac.tree.JCTree$JCErroneous
      StackMap stack:
            aload 0 /* this */
            aload 4 /* err */
            invokevirtual com.sun.tools.javac.parser.JavacParser.toP:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCErroneous
            areturn
        end local 4 // com.sun.tools.javac.tree.JCTree$JCErroneous err
        end local 3 // com.sun.tools.javac.util.JCDiagnostic$Error errorKey
        end local 2 // com.sun.tools.javac.util.List errs
        end local 1 // int pos
        end local 0 // com.sun.tools.javac.parser.JavacParser this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0      this  Lcom/sun/tools/javac/parser/JavacParser;
            0    8     1       pos  I
            0    8     2      errs  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree;>;
            0    8     3  errorKey  Lcom/sun/tools/javac/util/JCDiagnostic$Error;
            2    8     4       err  Lcom/sun/tools/javac/tree/JCTree$JCErroneous;
            5    7     5      last  Lcom/sun/tools/javac/tree/JCTree;
    Signature: (ILcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree;>;Lcom/sun/tools/javac/util/JCDiagnostic$Error;)Lcom/sun/tools/javac/tree/JCTree$JCErroneous;
    MethodParameters:
          Name  Flags
      pos       
      errs      
      errorKey  

  protected void reportSyntaxError(int, com.sun.tools.javac.util.JCDiagnostic$Error);
    descriptor: (ILcom/sun/tools/javac/util/JCDiagnostic$Error;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // com.sun.tools.javac.parser.JavacParser this
        start local 1 // int pos
        start local 2 // com.sun.tools.javac.util.JCDiagnostic$Error errorKey
         0: .line 428
            new com.sun.tools.javac.util.JCDiagnostic$SimpleDiagnosticPosition
            dup
            iload 1 /* pos */
            invokespecial com.sun.tools.javac.util.JCDiagnostic$SimpleDiagnosticPosition.<init>:(I)V
            astore 3 /* diag */
        start local 3 // com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition diag
         1: .line 429
            aload 0 /* this */
            aload 3 /* diag */
            aload 2 /* errorKey */
            invokevirtual com.sun.tools.javac.parser.JavacParser.reportSyntaxError:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/JCDiagnostic$Error;)V
         2: .line 430
            return
        end local 3 // com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition diag
        end local 2 // com.sun.tools.javac.util.JCDiagnostic$Error errorKey
        end local 1 // int pos
        end local 0 // com.sun.tools.javac.parser.JavacParser this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lcom/sun/tools/javac/parser/JavacParser;
            0    3     1       pos  I
            0    3     2  errorKey  Lcom/sun/tools/javac/util/JCDiagnostic$Error;
            1    3     3      diag  Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
    MethodParameters:
          Name  Flags
      pos       
      errorKey  

  protected void reportSyntaxError(com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition, com.sun.tools.javac.util.JCDiagnostic$Error);
    descriptor: (Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/JCDiagnostic$Error;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // com.sun.tools.javac.parser.JavacParser this
        start local 1 // com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition diagPos
        start local 2 // com.sun.tools.javac.util.JCDiagnostic$Error errorKey
         0: .line 437
            aload 1 /* diagPos */
            invokeinterface com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition.getPreferredPosition:()I
            istore 3 /* pos */
        start local 3 // int pos
         1: .line 438
            iload 3 /* pos */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.S:Lcom/sun/tools/javac/parser/Lexer;
            invokeinterface com.sun.tools.javac.parser.Lexer.errPos:()I
            if_icmpgt 2
            iload 3 /* pos */
            iconst_m1
            if_icmpne 6
         2: .line 439
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.EOF:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpne 5
         3: .line 440
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.log:Lcom/sun/tools/javac/util/Log;
            getstatic com.sun.tools.javac.util.JCDiagnostic$DiagnosticFlag.SYNTAX:Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticFlag;
            aload 1 /* diagPos */
            getstatic com.sun.tools.javac.resources.CompilerProperties$Errors.PrematureEof:Lcom/sun/tools/javac/util/JCDiagnostic$Error;
            invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticFlag;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/JCDiagnostic$Error;)V
         4: .line 441
            goto 6
         5: .line 442
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.log:Lcom/sun/tools/javac/util/Log;
            getstatic com.sun.tools.javac.util.JCDiagnostic$DiagnosticFlag.SYNTAX:Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticFlag;
            aload 1 /* diagPos */
            aload 2 /* errorKey */
            invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticFlag;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/JCDiagnostic$Error;)V
         6: .line 445
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.S:Lcom/sun/tools/javac/parser/Lexer;
            iload 3 /* pos */
            invokeinterface com.sun.tools.javac.parser.Lexer.errPos:(I)V
         7: .line 446
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.pos:I
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.errorPos:I
            if_icmpne 12
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.EOF:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpeq 12
         8: .line 448
            aload 0 /* this */
            dup
            getfield com.sun.tools.javac.parser.JavacParser.count:I
            dup_x1
            iconst_1
            iadd
            putfield com.sun.tools.javac.parser.JavacParser.count:I
            bipush 50
            if_icmpge 9
            iconst_1
            goto 10
      StackMap locals:
      StackMap stack:
         9: iconst_0
      StackMap locals:
      StackMap stack: int
        10: invokestatic com.sun.tools.javac.util.Assert.check:(Z)V
        11: .line 449
            goto 14
        12: .line 450
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.javac.parser.JavacParser.count:I
        13: .line 451
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.pos:I
            putfield com.sun.tools.javac.parser.JavacParser.errorPos:I
        14: .line 453
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int pos
        end local 2 // com.sun.tools.javac.util.JCDiagnostic$Error errorKey
        end local 1 // com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition diagPos
        end local 0 // com.sun.tools.javac.parser.JavacParser this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   15     0      this  Lcom/sun/tools/javac/parser/JavacParser;
            0   15     1   diagPos  Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
            0   15     2  errorKey  Lcom/sun/tools/javac/util/JCDiagnostic$Error;
            1   15     3       pos  I
    MethodParameters:
          Name  Flags
      diagPos   
      errorKey  

  public void accept(com.sun.tools.javac.parser.Tokens$TokenKind);
    descriptor: (Lcom/sun/tools/javac/parser/Tokens$TokenKind;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.parser.JavacParser this
        start local 1 // com.sun.tools.javac.parser.Tokens$TokenKind tk
         0: .line 459
            aload 0 /* this */
            aload 1 /* tk */
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  com/sun/tools/javac/resources/CompilerProperties$Errors.Expected(Lcom/sun/tools/javac/parser/Tokens$TokenKind;)Lcom/sun/tools/javac/util/JCDiagnostic$Error; (6)
                  (Lcom/sun/tools/javac/parser/Tokens$TokenKind;)Lcom/sun/tools/javac/util/JCDiagnostic$Error;
            invokevirtual com.sun.tools.javac.parser.JavacParser.accept:(Lcom/sun/tools/javac/parser/Tokens$TokenKind;Ljava/util/function/Function;)V
         1: .line 460
            return
        end local 1 // com.sun.tools.javac.parser.Tokens$TokenKind tk
        end local 0 // com.sun.tools.javac.parser.JavacParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/tools/javac/parser/JavacParser;
            0    2     1    tk  Lcom/sun/tools/javac/parser/Tokens$TokenKind;
    MethodParameters:
      Name  Flags
      tk    

  public void accept(com.sun.tools.javac.parser.Tokens$TokenKind, java.util.function.Function<com.sun.tools.javac.parser.Tokens$TokenKind, com.sun.tools.javac.util.JCDiagnostic$Error>);
    descriptor: (Lcom/sun/tools/javac/parser/Tokens$TokenKind;Ljava/util/function/Function;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.sun.tools.javac.parser.JavacParser this
        start local 1 // com.sun.tools.javac.parser.Tokens$TokenKind tk
        start local 2 // java.util.function.Function errorProvider
         0: .line 466
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            aload 1 /* tk */
            if_acmpne 3
         1: .line 467
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
         2: .line 468
            goto 5
         3: .line 469
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.pos:I
            invokevirtual com.sun.tools.javac.parser.JavacParser.setErrorEndPos:(I)V
         4: .line 470
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.S:Lcom/sun/tools/javac/parser/Lexer;
            invokeinterface com.sun.tools.javac.parser.Lexer.prevToken:()Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.endPos:I
            aload 2 /* errorProvider */
            aload 1 /* tk */
            invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.sun.tools.javac.util.JCDiagnostic$Error
            invokevirtual com.sun.tools.javac.parser.JavacParser.reportSyntaxError:(ILcom/sun/tools/javac/util/JCDiagnostic$Error;)V
         5: .line 472
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.util.function.Function errorProvider
        end local 1 // com.sun.tools.javac.parser.Tokens$TokenKind tk
        end local 0 // com.sun.tools.javac.parser.JavacParser this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    6     0           this  Lcom/sun/tools/javac/parser/JavacParser;
            0    6     1             tk  Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            0    6     2  errorProvider  Ljava/util/function/Function<Lcom/sun/tools/javac/parser/Tokens$TokenKind;Lcom/sun/tools/javac/util/JCDiagnostic$Error;>;
    Signature: (Lcom/sun/tools/javac/parser/Tokens$TokenKind;Ljava/util/function/Function<Lcom/sun/tools/javac/parser/Tokens$TokenKind;Lcom/sun/tools/javac/util/JCDiagnostic$Error;>;)V
    MethodParameters:
               Name  Flags
      tk             
      errorProvider  

  com.sun.tools.javac.tree.JCTree$JCExpression illegal(int);
    descriptor: (I)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.parser.JavacParser this
        start local 1 // int pos
         0: .line 477
            aload 0 /* this */
            iload 1 /* pos */
            invokevirtual com.sun.tools.javac.parser.JavacParser.setErrorEndPos:(I)V
         1: .line 478
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.mode:I
            iconst_1
            iand
            ifeq 3
         2: .line 479
            aload 0 /* this */
            iload 1 /* pos */
            getstatic com.sun.tools.javac.resources.CompilerProperties$Errors.IllegalStartOfExpr:Lcom/sun/tools/javac/util/JCDiagnostic$Error;
            invokevirtual com.sun.tools.javac.parser.JavacParser.syntaxError:(ILcom/sun/tools/javac/util/JCDiagnostic$Error;)Lcom/sun/tools/javac/tree/JCTree$JCErroneous;
            areturn
         3: .line 481
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* pos */
            getstatic com.sun.tools.javac.resources.CompilerProperties$Errors.IllegalStartOfType:Lcom/sun/tools/javac/util/JCDiagnostic$Error;
            invokevirtual com.sun.tools.javac.parser.JavacParser.syntaxError:(ILcom/sun/tools/javac/util/JCDiagnostic$Error;)Lcom/sun/tools/javac/tree/JCTree$JCErroneous;
            areturn
        end local 1 // int pos
        end local 0 // com.sun.tools.javac.parser.JavacParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/sun/tools/javac/parser/JavacParser;
            0    4     1   pos  I
    MethodParameters:
      Name  Flags
      pos   

  com.sun.tools.javac.tree.JCTree$JCExpression illegal();
    descriptor: ()Lcom/sun/tools/javac/tree/JCTree$JCExpression;
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.tools.javac.parser.JavacParser this
         0: .line 488
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.pos:I
            invokevirtual com.sun.tools.javac.parser.JavacParser.illegal:(I)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            areturn
        end local 0 // com.sun.tools.javac.parser.JavacParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/javac/parser/JavacParser;

  protected void checkNoMods(long);
    descriptor: (J)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // com.sun.tools.javac.parser.JavacParser this
        start local 1 // long mods
         0: .line 493
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.pos:I
            lload 1 /* mods */
            invokevirtual com.sun.tools.javac.parser.JavacParser.checkNoMods:(IJ)V
         1: .line 494
            return
        end local 1 // long mods
        end local 0 // com.sun.tools.javac.parser.JavacParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/tools/javac/parser/JavacParser;
            0    2     1  mods  J
    MethodParameters:
      Name  Flags
      mods  

  protected void checkNoMods(int, long);
    descriptor: (IJ)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // com.sun.tools.javac.parser.JavacParser this
        start local 1 // int pos
        start local 2 // long mods
         0: .line 497
            lload 2 /* mods */
            lconst_0
            lcmp
            ifeq 3
         1: .line 498
            lload 2 /* mods */
            lload 2 /* mods */
            lneg
            land
            lstore 4 /* lowestMod */
        start local 4 // long lowestMod
         2: .line 499
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.log:Lcom/sun/tools/javac/util/Log;
            getstatic com.sun.tools.javac.util.JCDiagnostic$DiagnosticFlag.SYNTAX:Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticFlag;
            iload 1 /* pos */
            lload 4 /* lowestMod */
            invokestatic com.sun.tools.javac.code.Flags.asFlagSet:(J)Ljava/util/EnumSet;
            invokestatic com.sun.tools.javac.resources.CompilerProperties$Errors.ModNotAllowedHere:(Ljava/util/Set;)Lcom/sun/tools/javac/util/JCDiagnostic$Error;
            invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticFlag;ILcom/sun/tools/javac/util/JCDiagnostic$Error;)V
        end local 4 // long lowestMod
         3: .line 501
      StackMap locals:
      StackMap stack:
            return
        end local 2 // long mods
        end local 1 // int pos
        end local 0 // com.sun.tools.javac.parser.JavacParser this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lcom/sun/tools/javac/parser/JavacParser;
            0    4     1        pos  I
            0    4     2       mods  J
            2    3     4  lowestMod  J
    MethodParameters:
      Name  Flags
      pos   
      mods  

  protected void attach(com.sun.tools.javac.tree.JCTree, com.sun.tools.javac.parser.Tokens$Comment);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/parser/Tokens$Comment;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.sun.tools.javac.parser.JavacParser this
        start local 1 // com.sun.tools.javac.tree.JCTree tree
        start local 2 // com.sun.tools.javac.parser.Tokens$Comment dc
         0: .line 517
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.keepDocComments:Z
            ifeq 2
            aload 2 /* dc */
            ifnull 2
         1: .line 519
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.docComments:Lcom/sun/tools/javac/tree/DocCommentTable;
            aload 1 /* tree */
            aload 2 /* dc */
            invokeinterface com.sun.tools.javac.tree.DocCommentTable.putComment:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/parser/Tokens$Comment;)V
         2: .line 521
      StackMap locals:
      StackMap stack:
            return
        end local 2 // com.sun.tools.javac.parser.Tokens$Comment dc
        end local 1 // com.sun.tools.javac.tree.JCTree tree
        end local 0 // com.sun.tools.javac.parser.JavacParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/tools/javac/parser/JavacParser;
            0    3     1  tree  Lcom/sun/tools/javac/tree/JCTree;
            0    3     2    dc  Lcom/sun/tools/javac/parser/Tokens$Comment;
    MethodParameters:
      Name  Flags
      tree  
      dc    

  protected void setErrorEndPos(int);
    descriptor: (I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.parser.JavacParser this
        start local 1 // int errPos
         0: .line 526
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.endPosTable:Lcom/sun/tools/javac/parser/JavacParser$AbstractEndPosTable;
            iload 1 /* errPos */
            invokevirtual com.sun.tools.javac.parser.JavacParser$AbstractEndPosTable.setErrorEndPos:(I)V
         1: .line 527
            return
        end local 1 // int errPos
        end local 0 // com.sun.tools.javac.parser.JavacParser this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lcom/sun/tools/javac/parser/JavacParser;
            0    2     1  errPos  I
    MethodParameters:
        Name  Flags
      errPos  

  protected void storeEnd(com.sun.tools.javac.tree.JCTree, int);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree;I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.sun.tools.javac.parser.JavacParser this
        start local 1 // com.sun.tools.javac.tree.JCTree tree
        start local 2 // int endpos
         0: .line 530
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.endPosTable:Lcom/sun/tools/javac/parser/JavacParser$AbstractEndPosTable;
            aload 1 /* tree */
            iload 2 /* endpos */
            invokevirtual com.sun.tools.javac.parser.JavacParser$AbstractEndPosTable.storeEnd:(Lcom/sun/tools/javac/tree/JCTree;I)V
         1: .line 531
            return
        end local 2 // int endpos
        end local 1 // com.sun.tools.javac.tree.JCTree tree
        end local 0 // com.sun.tools.javac.parser.JavacParser this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lcom/sun/tools/javac/parser/JavacParser;
            0    2     1    tree  Lcom/sun/tools/javac/tree/JCTree;
            0    2     2  endpos  I
    MethodParameters:
        Name  Flags
      tree    
      endpos  

  protected <T extends com.sun.tools.javac.tree.JCTree> T to();
    descriptor: (Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.parser.JavacParser this
        start local 1 // com.sun.tools.javac.tree.JCTree t
         0: .line 534
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.endPosTable:Lcom/sun/tools/javac/parser/JavacParser$AbstractEndPosTable;
            aload 1 /* t */
            invokevirtual com.sun.tools.javac.parser.JavacParser$AbstractEndPosTable.to:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
            areturn
        end local 1 // com.sun.tools.javac.tree.JCTree t
        end local 0 // com.sun.tools.javac.parser.JavacParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/javac/parser/JavacParser;
            0    1     1     t  TT;
    Signature: <T:Lcom/sun/tools/javac/tree/JCTree;>(TT;)TT;
    MethodParameters:
      Name  Flags
      t     

  protected <T extends com.sun.tools.javac.tree.JCTree> T toP();
    descriptor: (Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.parser.JavacParser this
        start local 1 // com.sun.tools.javac.tree.JCTree t
         0: .line 538
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.endPosTable:Lcom/sun/tools/javac/parser/JavacParser$AbstractEndPosTable;
            aload 1 /* t */
            invokevirtual com.sun.tools.javac.parser.JavacParser$AbstractEndPosTable.toP:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
            areturn
        end local 1 // com.sun.tools.javac.tree.JCTree t
        end local 0 // com.sun.tools.javac.parser.JavacParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/javac/parser/JavacParser;
            0    1     1     t  TT;
    Signature: <T:Lcom/sun/tools/javac/tree/JCTree;>(TT;)TT;
    MethodParameters:
      Name  Flags
      t     

  public int getStartPos(com.sun.tools.javac.tree.JCTree);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.parser.JavacParser this
        start local 1 // com.sun.tools.javac.tree.JCTree tree
         0: .line 547
            aload 1 /* tree */
            invokestatic com.sun.tools.javac.tree.TreeInfo.getStartPos:(Lcom/sun/tools/javac/tree/JCTree;)I
            ireturn
        end local 1 // com.sun.tools.javac.tree.JCTree tree
        end local 0 // com.sun.tools.javac.parser.JavacParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/javac/parser/JavacParser;
            0    1     1  tree  Lcom/sun/tools/javac/tree/JCTree;
    MethodParameters:
      Name  Flags
      tree  

  public int getEndPos(com.sun.tools.javac.tree.JCTree);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.parser.JavacParser this
        start local 1 // com.sun.tools.javac.tree.JCTree tree
         0: .line 559
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.endPosTable:Lcom/sun/tools/javac/parser/JavacParser$AbstractEndPosTable;
            aload 1 /* tree */
            invokevirtual com.sun.tools.javac.parser.JavacParser$AbstractEndPosTable.getEndPos:(Lcom/sun/tools/javac/tree/JCTree;)I
            ireturn
        end local 1 // com.sun.tools.javac.tree.JCTree tree
        end local 0 // com.sun.tools.javac.parser.JavacParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/javac/parser/JavacParser;
            0    1     1  tree  Lcom/sun/tools/javac/tree/JCTree;
    MethodParameters:
      Name  Flags
      tree  

  public com.sun.tools.javac.util.Name ident();
    descriptor: ()Lcom/sun/tools/javac/util/Name;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.tools.javac.parser.JavacParser this
         0: .line 570
            aload 0 /* this */
            iconst_0
            invokevirtual com.sun.tools.javac.parser.JavacParser.ident:(Z)Lcom/sun/tools/javac/util/Name;
            areturn
        end local 0 // com.sun.tools.javac.parser.JavacParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/javac/parser/JavacParser;

  protected com.sun.tools.javac.util.Name ident(boolean);
    descriptor: (Z)Lcom/sun/tools/javac/util/Name;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // com.sun.tools.javac.parser.JavacParser this
        start local 1 // boolean allowClass
         0: .line 574
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.IDENTIFIER:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpne 4
         1: .line 575
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            invokevirtual com.sun.tools.javac.parser.Tokens$Token.name:()Lcom/sun/tools/javac/util/Name;
            astore 2 /* name */
        start local 2 // com.sun.tools.javac.util.Name name
         2: .line 576
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
         3: .line 577
            aload 2 /* name */
            areturn
        end local 2 // com.sun.tools.javac.util.Name name
         4: .line 578
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.ASSERT:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpne 8
         5: .line 579
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.log:Lcom/sun/tools/javac/util/Log;
            getstatic com.sun.tools.javac.util.JCDiagnostic$DiagnosticFlag.SYNTAX:Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticFlag;
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.pos:I
            getstatic com.sun.tools.javac.resources.CompilerProperties$Errors.AssertAsIdentifier:Lcom/sun/tools/javac/util/JCDiagnostic$Error;
            invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticFlag;ILcom/sun/tools/javac/util/JCDiagnostic$Error;)V
         6: .line 580
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
         7: .line 581
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.names:Lcom/sun/tools/javac/util/Names;
            getfield com.sun.tools.javac.util.Names.error:Lcom/sun/tools/javac/util/Name;
            areturn
         8: .line 582
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.ENUM:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpne 12
         9: .line 583
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.log:Lcom/sun/tools/javac/util/Log;
            getstatic com.sun.tools.javac.util.JCDiagnostic$DiagnosticFlag.SYNTAX:Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticFlag;
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.pos:I
            getstatic com.sun.tools.javac.resources.CompilerProperties$Errors.EnumAsIdentifier:Lcom/sun/tools/javac/util/JCDiagnostic$Error;
            invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticFlag;ILcom/sun/tools/javac/util/JCDiagnostic$Error;)V
        10: .line 584
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
        11: .line 585
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.names:Lcom/sun/tools/javac/util/Names;
            getfield com.sun.tools.javac.util.Names.error:Lcom/sun/tools/javac/util/Name;
            areturn
        12: .line 586
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.THIS:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpne 21
        13: .line 587
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.allowThisIdent:Z
            ifeq 18
        14: .line 589
            aload 0 /* this */
            getstatic com.sun.tools.javac.code.Source$Feature.TYPE_ANNOTATIONS:Lcom/sun/tools/javac/code/Source$Feature;
            invokevirtual com.sun.tools.javac.parser.JavacParser.checkSourceLevel:(Lcom/sun/tools/javac/code/Source$Feature;)V
        15: .line 590
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            invokevirtual com.sun.tools.javac.parser.Tokens$Token.name:()Lcom/sun/tools/javac/util/Name;
            astore 2 /* name */
        start local 2 // com.sun.tools.javac.util.Name name
        16: .line 591
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
        17: .line 592
            aload 2 /* name */
            areturn
        end local 2 // com.sun.tools.javac.util.Name name
        18: .line 594
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.log:Lcom/sun/tools/javac/util/Log;
            getstatic com.sun.tools.javac.util.JCDiagnostic$DiagnosticFlag.SYNTAX:Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticFlag;
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.pos:I
            getstatic com.sun.tools.javac.resources.CompilerProperties$Errors.ThisAsIdentifier:Lcom/sun/tools/javac/util/JCDiagnostic$Error;
            invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticFlag;ILcom/sun/tools/javac/util/JCDiagnostic$Error;)V
        19: .line 595
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
        20: .line 596
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.names:Lcom/sun/tools/javac/util/Names;
            getfield com.sun.tools.javac.util.Names.error:Lcom/sun/tools/javac/util/Name;
            areturn
        21: .line 598
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.UNDERSCORE:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpne 29
        22: .line 599
            getstatic com.sun.tools.javac.code.Source$Feature.UNDERSCORE_IDENTIFIER:Lcom/sun/tools/javac/code/Source$Feature;
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.source:Lcom/sun/tools/javac/code/Source;
            invokevirtual com.sun.tools.javac.code.Source$Feature.allowedInSource:(Lcom/sun/tools/javac/code/Source;)Z
            ifeq 25
        23: .line 600
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.log:Lcom/sun/tools/javac/util/Log;
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.pos:I
            getstatic com.sun.tools.javac.resources.CompilerProperties$Warnings.UnderscoreAsIdentifier:Lcom/sun/tools/javac/util/JCDiagnostic$Warning;
            invokevirtual com.sun.tools.javac.util.Log.warning:(ILcom/sun/tools/javac/util/JCDiagnostic$Warning;)V
        24: .line 601
            goto 26
        25: .line 602
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.log:Lcom/sun/tools/javac/util/Log;
            getstatic com.sun.tools.javac.util.JCDiagnostic$DiagnosticFlag.SYNTAX:Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticFlag;
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.pos:I
            getstatic com.sun.tools.javac.resources.CompilerProperties$Errors.UnderscoreAsIdentifier:Lcom/sun/tools/javac/util/JCDiagnostic$Error;
            invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticFlag;ILcom/sun/tools/javac/util/JCDiagnostic$Error;)V
        26: .line 604
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            invokevirtual com.sun.tools.javac.parser.Tokens$Token.name:()Lcom/sun/tools/javac/util/Name;
            astore 2 /* name */
        start local 2 // com.sun.tools.javac.util.Name name
        27: .line 605
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
        28: .line 606
            aload 2 /* name */
            areturn
        end local 2 // com.sun.tools.javac.util.Name name
        29: .line 608
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.IDENTIFIER:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.JavacParser.accept:(Lcom/sun/tools/javac/parser/Tokens$TokenKind;)V
        30: .line 609
            iload 1 /* allowClass */
            ifeq 33
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.CLASS:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpne 33
        31: .line 610
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
        32: .line 611
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.names:Lcom/sun/tools/javac/util/Names;
            getfield com.sun.tools.javac.util.Names._class:Lcom/sun/tools/javac/util/Name;
            areturn
        33: .line 613
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.names:Lcom/sun/tools/javac/util/Names;
            getfield com.sun.tools.javac.util.Names.error:Lcom/sun/tools/javac/util/Name;
            areturn
        end local 1 // boolean allowClass
        end local 0 // com.sun.tools.javac.parser.JavacParser this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   34     0        this  Lcom/sun/tools/javac/parser/JavacParser;
            0   34     1  allowClass  Z
            2    4     2        name  Lcom/sun/tools/javac/util/Name;
           16   18     2        name  Lcom/sun/tools/javac/util/Name;
           27   29     2        name  Lcom/sun/tools/javac/util/Name;
    MethodParameters:
            Name  Flags
      allowClass  

  public com.sun.tools.javac.tree.JCTree$JCExpression qualident(boolean);
    descriptor: (Z)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // com.sun.tools.javac.parser.JavacParser this
        start local 1 // boolean allowAnnos
         0: .line 621
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.F:Lcom/sun/tools/javac/tree/TreeMaker;
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.pos:I
            invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.ident:()Lcom/sun/tools/javac/util/Name;
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Ident:(Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/tree/JCTree$JCIdent;
            invokevirtual com.sun.tools.javac.parser.JavacParser.toP:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCExpression
            astore 2 /* t */
        start local 2 // com.sun.tools.javac.tree.JCTree$JCExpression t
         1: .line 622
            goto 10
         2: .line 623
      StackMap locals: com.sun.tools.javac.tree.JCTree$JCExpression
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.pos:I
            istore 3 /* pos */
        start local 3 // int pos
         3: .line 624
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
         4: .line 625
            aconst_null
            astore 4 /* tyannos */
        start local 4 // com.sun.tools.javac.util.List tyannos
         5: .line 626
            iload 1 /* allowAnnos */
            ifeq 7
         6: .line 627
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.typeAnnotationsOpt:()Lcom/sun/tools/javac/util/List;
            astore 4 /* tyannos */
         7: .line 629
      StackMap locals: int com.sun.tools.javac.util.List
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.F:Lcom/sun/tools/javac/tree/TreeMaker;
            iload 3 /* pos */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
            aload 2 /* t */
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.ident:()Lcom/sun/tools/javac/util/Name;
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Select:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/tree/JCTree$JCFieldAccess;
            invokevirtual com.sun.tools.javac.parser.JavacParser.toP:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCExpression
            astore 2 /* t */
         8: .line 630
            aload 4 /* tyannos */
            ifnull 10
            aload 4 /* tyannos */
            invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
            ifeq 10
         9: .line 631
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.F:Lcom/sun/tools/javac/tree/TreeMaker;
            aload 4 /* tyannos */
            getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
            checkcast com.sun.tools.javac.tree.JCTree$JCAnnotation
            getfield com.sun.tools.javac.tree.JCTree$JCAnnotation.pos:I
            invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
            aload 4 /* tyannos */
            aload 2 /* t */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.AnnotatedType:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCAnnotatedType;
            invokevirtual com.sun.tools.javac.parser.JavacParser.toP:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCExpression
            astore 2 /* t */
        end local 4 // com.sun.tools.javac.util.List tyannos
        end local 3 // int pos
        10: .line 622
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.DOT:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpeq 2
        11: .line 634
            aload 2 /* t */
            areturn
        end local 2 // com.sun.tools.javac.tree.JCTree$JCExpression t
        end local 1 // boolean allowAnnos
        end local 0 // com.sun.tools.javac.parser.JavacParser this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   12     0        this  Lcom/sun/tools/javac/parser/JavacParser;
            0   12     1  allowAnnos  Z
            1   12     2           t  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            3   10     3         pos  I
            5   10     4     tyannos  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;>;
    MethodParameters:
            Name  Flags
      allowAnnos  

  com.sun.tools.javac.tree.JCTree$JCExpression literal(com.sun.tools.javac.util.Name);
    descriptor: (Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.parser.JavacParser this
        start local 1 // com.sun.tools.javac.util.Name prefix
         0: .line 638
            aload 0 /* this */
            aload 1 /* prefix */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.pos:I
            invokevirtual com.sun.tools.javac.parser.JavacParser.literal:(Lcom/sun/tools/javac/util/Name;I)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            areturn
        end local 1 // com.sun.tools.javac.util.Name prefix
        end local 0 // com.sun.tools.javac.parser.JavacParser this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lcom/sun/tools/javac/parser/JavacParser;
            0    1     1  prefix  Lcom/sun/tools/javac/util/Name;
    MethodParameters:
        Name  Flags
      prefix  

  com.sun.tools.javac.tree.JCTree$JCExpression literal(com.sun.tools.javac.util.Name, int);
    descriptor: (Lcom/sun/tools/javac/util/Name;I)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
    flags: (0x0000) 
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // com.sun.tools.javac.parser.JavacParser this
        start local 1 // com.sun.tools.javac.util.Name prefix
        start local 2 // int pos
         0: .line 654
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.errorTree:Lcom/sun/tools/javac/tree/JCTree$JCErroneous;
            astore 3 /* t */
        start local 3 // com.sun.tools.javac.tree.JCTree$JCExpression t
         1: .line 655
            invokestatic com.sun.tools.javac.parser.JavacParser.$SWITCH_TABLE$com$sun$tools$javac$parser$Tokens$TokenKind:()[I
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.Tokens$TokenKind.ordinal:()I
            iaload
            tableswitch { // 54 - 62
                   54: 2
                   55: 10
                   56: 18
                   57: 32
                   58: 46
                   59: 51
                   60: 56
                   61: 56
                   62: 63
              default: 68
          }
         2: .line 658
      StackMap locals: com.sun.tools.javac.tree.JCTree$JCExpression
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.F:Lcom/sun/tools/javac/tree/TreeMaker;
            iload 2 /* pos */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
         3: .line 659
            getstatic com.sun.tools.javac.code.TypeTag.INT:Lcom/sun/tools/javac/code/TypeTag;
         4: .line 660
            aload 0 /* this */
            aload 1 /* prefix */
            invokevirtual com.sun.tools.javac.parser.JavacParser.strval:(Lcom/sun/tools/javac/util/Name;)Ljava/lang/String;
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            invokevirtual com.sun.tools.javac.parser.Tokens$Token.radix:()I
            invokestatic com.sun.tools.javac.util.Convert.string2int:(Ljava/lang/String;I)I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
         5: .line 658
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Literal:(Lcom/sun/tools/javac/code/TypeTag;Ljava/lang/Object;)Lcom/sun/tools/javac/tree/JCTree$JCLiteral;
            astore 3 /* t */
         6: .line 661
            goto 69
      StackMap locals:
      StackMap stack: java.lang.NumberFormatException
         7: pop
         8: .line 662
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.log:Lcom/sun/tools/javac/util/Log;
            getstatic com.sun.tools.javac.util.JCDiagnostic$DiagnosticFlag.SYNTAX:Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticFlag;
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.pos:I
            aload 0 /* this */
            aload 1 /* prefix */
            invokevirtual com.sun.tools.javac.parser.JavacParser.strval:(Lcom/sun/tools/javac/util/Name;)Ljava/lang/String;
            invokestatic com.sun.tools.javac.resources.CompilerProperties$Errors.IntNumberTooLarge:(Ljava/lang/String;)Lcom/sun/tools/javac/util/JCDiagnostic$Error;
            invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticFlag;ILcom/sun/tools/javac/util/JCDiagnostic$Error;)V
         9: .line 664
            goto 69
        10: .line 667
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.F:Lcom/sun/tools/javac/tree/TreeMaker;
            iload 2 /* pos */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
        11: .line 668
            getstatic com.sun.tools.javac.code.TypeTag.LONG:Lcom/sun/tools/javac/code/TypeTag;
        12: .line 669
            aload 0 /* this */
            aload 1 /* prefix */
            invokevirtual com.sun.tools.javac.parser.JavacParser.strval:(Lcom/sun/tools/javac/util/Name;)Ljava/lang/String;
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            invokevirtual com.sun.tools.javac.parser.Tokens$Token.radix:()I
            invokestatic com.sun.tools.javac.util.Convert.string2long:(Ljava/lang/String;I)J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
        13: .line 667
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Literal:(Lcom/sun/tools/javac/code/TypeTag;Ljava/lang/Object;)Lcom/sun/tools/javac/tree/JCTree$JCLiteral;
            astore 3 /* t */
        14: .line 670
            goto 69
      StackMap locals:
      StackMap stack: java.lang.NumberFormatException
        15: pop
        16: .line 671
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.log:Lcom/sun/tools/javac/util/Log;
            getstatic com.sun.tools.javac.util.JCDiagnostic$DiagnosticFlag.SYNTAX:Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticFlag;
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.pos:I
            aload 0 /* this */
            aload 1 /* prefix */
            invokevirtual com.sun.tools.javac.parser.JavacParser.strval:(Lcom/sun/tools/javac/util/Name;)Ljava/lang/String;
            invokestatic com.sun.tools.javac.resources.CompilerProperties$Errors.IntNumberTooLarge:(Ljava/lang/String;)Lcom/sun/tools/javac/util/JCDiagnostic$Error;
            invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticFlag;ILcom/sun/tools/javac/util/JCDiagnostic$Error;)V
        17: .line 673
            goto 69
        18: .line 675
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            invokevirtual com.sun.tools.javac.parser.Tokens$Token.radix:()I
            bipush 16
            if_icmpne 20
        19: .line 676
            new java.lang.StringBuilder
            dup
            ldc "0x"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            invokevirtual com.sun.tools.javac.parser.Tokens$Token.stringVal:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            goto 21
        20: .line 677
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            invokevirtual com.sun.tools.javac.parser.Tokens$Token.stringVal:()Ljava/lang/String;
        21: .line 675
      StackMap locals:
      StackMap stack: java.lang.String
            astore 4 /* proper */
        start local 4 // java.lang.String proper
        22: .line 680
            aload 4 /* proper */
            invokestatic java.lang.Float.valueOf:(Ljava/lang/String;)Ljava/lang/Float;
            astore 5 /* n */
        start local 5 // java.lang.Float n
        23: .line 681
            goto 26
        end local 5 // java.lang.Float n
      StackMap locals: com.sun.tools.javac.parser.JavacParser com.sun.tools.javac.util.Name int com.sun.tools.javac.tree.JCTree$JCExpression java.lang.String
      StackMap stack: java.lang.NumberFormatException
        24: pop
        25: .line 683
            ldc NaN
            invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
            astore 5 /* n */
        start local 5 // java.lang.Float n
        26: .line 685
      StackMap locals: java.lang.Float
      StackMap stack:
            aload 5 /* n */
            invokevirtual java.lang.Float.floatValue:()F
            fconst_0
            fcmpl
            ifne 28
            aload 0 /* this */
            aload 4 /* proper */
            invokevirtual com.sun.tools.javac.parser.JavacParser.isZero:(Ljava/lang/String;)Z
            ifne 28
        27: .line 686
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.log:Lcom/sun/tools/javac/util/Log;
            getstatic com.sun.tools.javac.util.JCDiagnostic$DiagnosticFlag.SYNTAX:Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticFlag;
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.pos:I
            getstatic com.sun.tools.javac.resources.CompilerProperties$Errors.FpNumberTooSmall:Lcom/sun/tools/javac/util/JCDiagnostic$Error;
            invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticFlag;ILcom/sun/tools/javac/util/JCDiagnostic$Error;)V
            goto 69
        28: .line 687
      StackMap locals:
      StackMap stack:
            aload 5 /* n */
            invokevirtual java.lang.Float.floatValue:()F
            ldc Infinity
            fcmpl
            ifne 30
        29: .line 688
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.log:Lcom/sun/tools/javac/util/Log;
            getstatic com.sun.tools.javac.util.JCDiagnostic$DiagnosticFlag.SYNTAX:Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticFlag;
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.pos:I
            getstatic com.sun.tools.javac.resources.CompilerProperties$Errors.FpNumberTooLarge:Lcom/sun/tools/javac/util/JCDiagnostic$Error;
            invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticFlag;ILcom/sun/tools/javac/util/JCDiagnostic$Error;)V
            goto 69
        30: .line 690
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.F:Lcom/sun/tools/javac/tree/TreeMaker;
            iload 2 /* pos */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
            getstatic com.sun.tools.javac.code.TypeTag.FLOAT:Lcom/sun/tools/javac/code/TypeTag;
            aload 5 /* n */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Literal:(Lcom/sun/tools/javac/code/TypeTag;Ljava/lang/Object;)Lcom/sun/tools/javac/tree/JCTree$JCLiteral;
            astore 3 /* t */
        31: .line 691
            goto 69
        end local 5 // java.lang.Float n
        end local 4 // java.lang.String proper
        32: .line 694
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            invokevirtual com.sun.tools.javac.parser.Tokens$Token.radix:()I
            bipush 16
            if_icmpne 34
        33: .line 695
            new java.lang.StringBuilder
            dup
            ldc "0x"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            invokevirtual com.sun.tools.javac.parser.Tokens$Token.stringVal:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            goto 35
        34: .line 696
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            invokevirtual com.sun.tools.javac.parser.Tokens$Token.stringVal:()Ljava/lang/String;
        35: .line 694
      StackMap locals:
      StackMap stack: java.lang.String
            astore 4 /* proper */
        start local 4 // java.lang.String proper
        36: .line 699
            aload 4 /* proper */
            invokestatic java.lang.Double.valueOf:(Ljava/lang/String;)Ljava/lang/Double;
            astore 5 /* n */
        start local 5 // java.lang.Double n
        37: .line 700
            goto 40
        end local 5 // java.lang.Double n
      StackMap locals: com.sun.tools.javac.parser.JavacParser com.sun.tools.javac.util.Name int com.sun.tools.javac.tree.JCTree$JCExpression java.lang.String
      StackMap stack: java.lang.NumberFormatException
        38: pop
        39: .line 702
            ldc NaN
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            astore 5 /* n */
        start local 5 // java.lang.Double n
        40: .line 704
      StackMap locals: java.lang.Double
      StackMap stack:
            aload 5 /* n */
            invokevirtual java.lang.Double.doubleValue:()D
            dconst_0
            dcmpl
            ifne 42
            aload 0 /* this */
            aload 4 /* proper */
            invokevirtual com.sun.tools.javac.parser.JavacParser.isZero:(Ljava/lang/String;)Z
            ifne 42
        41: .line 705
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.log:Lcom/sun/tools/javac/util/Log;
            getstatic com.sun.tools.javac.util.JCDiagnostic$DiagnosticFlag.SYNTAX:Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticFlag;
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.pos:I
            getstatic com.sun.tools.javac.resources.CompilerProperties$Errors.FpNumberTooSmall:Lcom/sun/tools/javac/util/JCDiagnostic$Error;
            invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticFlag;ILcom/sun/tools/javac/util/JCDiagnostic$Error;)V
            goto 69
        42: .line 706
      StackMap locals:
      StackMap stack:
            aload 5 /* n */
            invokevirtual java.lang.Double.doubleValue:()D
            ldc Infinity
            dcmpl
            ifne 44
        43: .line 707
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.log:Lcom/sun/tools/javac/util/Log;
            getstatic com.sun.tools.javac.util.JCDiagnostic$DiagnosticFlag.SYNTAX:Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticFlag;
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.pos:I
            getstatic com.sun.tools.javac.resources.CompilerProperties$Errors.FpNumberTooLarge:Lcom/sun/tools/javac/util/JCDiagnostic$Error;
            invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticFlag;ILcom/sun/tools/javac/util/JCDiagnostic$Error;)V
            goto 69
        44: .line 709
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.F:Lcom/sun/tools/javac/tree/TreeMaker;
            iload 2 /* pos */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
            getstatic com.sun.tools.javac.code.TypeTag.DOUBLE:Lcom/sun/tools/javac/code/TypeTag;
            aload 5 /* n */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Literal:(Lcom/sun/tools/javac/code/TypeTag;Ljava/lang/Object;)Lcom/sun/tools/javac/tree/JCTree$JCLiteral;
            astore 3 /* t */
        45: .line 710
            goto 69
        end local 5 // java.lang.Double n
        end local 4 // java.lang.String proper
        46: .line 713
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.F:Lcom/sun/tools/javac/tree/TreeMaker;
            iload 2 /* pos */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
        47: .line 714
            getstatic com.sun.tools.javac.code.TypeTag.CHAR:Lcom/sun/tools/javac/code/TypeTag;
        48: .line 715
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            invokevirtual com.sun.tools.javac.parser.Tokens$Token.stringVal:()Ljava/lang/String;
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            iconst_0
            iadd
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
        49: .line 713
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Literal:(Lcom/sun/tools/javac/code/TypeTag;Ljava/lang/Object;)Lcom/sun/tools/javac/tree/JCTree$JCLiteral;
            astore 3 /* t */
        50: .line 716
            goto 69
        51: .line 718
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.F:Lcom/sun/tools/javac/tree/TreeMaker;
            iload 2 /* pos */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
        52: .line 719
            getstatic com.sun.tools.javac.code.TypeTag.CLASS:Lcom/sun/tools/javac/code/TypeTag;
        53: .line 720
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            invokevirtual com.sun.tools.javac.parser.Tokens$Token.stringVal:()Ljava/lang/String;
        54: .line 718
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Literal:(Lcom/sun/tools/javac/code/TypeTag;Ljava/lang/Object;)Lcom/sun/tools/javac/tree/JCTree$JCLiteral;
            astore 3 /* t */
        55: .line 721
            goto 69
        56: .line 723
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.F:Lcom/sun/tools/javac/tree/TreeMaker;
            iload 2 /* pos */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
        57: .line 724
            getstatic com.sun.tools.javac.code.TypeTag.BOOLEAN:Lcom/sun/tools/javac/code/TypeTag;
        58: .line 725
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.TRUE:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpne 59
            iconst_1
            goto 60
      StackMap locals: com.sun.tools.javac.parser.JavacParser com.sun.tools.javac.util.Name int com.sun.tools.javac.tree.JCTree$JCExpression
      StackMap stack: com.sun.tools.javac.tree.TreeMaker com.sun.tools.javac.code.TypeTag
        59: iconst_0
      StackMap locals: com.sun.tools.javac.parser.JavacParser com.sun.tools.javac.util.Name int com.sun.tools.javac.tree.JCTree$JCExpression
      StackMap stack: com.sun.tools.javac.tree.TreeMaker com.sun.tools.javac.code.TypeTag int
        60: invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
        61: .line 723
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Literal:(Lcom/sun/tools/javac/code/TypeTag;Ljava/lang/Object;)Lcom/sun/tools/javac/tree/JCTree$JCLiteral;
            astore 3 /* t */
        62: .line 726
            goto 69
        63: .line 728
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.F:Lcom/sun/tools/javac/tree/TreeMaker;
            iload 2 /* pos */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
        64: .line 729
            getstatic com.sun.tools.javac.code.TypeTag.BOT:Lcom/sun/tools/javac/code/TypeTag;
        65: .line 730
            aconst_null
        66: .line 728
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Literal:(Lcom/sun/tools/javac/code/TypeTag;Ljava/lang/Object;)Lcom/sun/tools/javac/tree/JCTree$JCLiteral;
            astore 3 /* t */
        67: .line 731
            goto 69
        68: .line 733
      StackMap locals:
      StackMap stack:
            invokestatic com.sun.tools.javac.util.Assert.error:()V
        69: .line 735
      StackMap locals:
      StackMap stack:
            aload 3 /* t */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.errorTree:Lcom/sun/tools/javac/tree/JCTree$JCErroneous;
            if_acmpne 71
        70: .line 736
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.F:Lcom/sun/tools/javac/tree/TreeMaker;
            iload 2 /* pos */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Erroneous:()Lcom/sun/tools/javac/tree/JCTree$JCErroneous;
            astore 3 /* t */
        71: .line 737
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* t */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.endPos:I
            invokevirtual com.sun.tools.javac.parser.JavacParser.storeEnd:(Lcom/sun/tools/javac/tree/JCTree;I)V
        72: .line 738
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
        73: .line 739
            aload 3 /* t */
            areturn
        end local 3 // com.sun.tools.javac.tree.JCTree$JCExpression t
        end local 2 // int pos
        end local 1 // com.sun.tools.javac.util.Name prefix
        end local 0 // com.sun.tools.javac.parser.JavacParser this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   74     0    this  Lcom/sun/tools/javac/parser/JavacParser;
            0   74     1  prefix  Lcom/sun/tools/javac/util/Name;
            0   74     2     pos  I
            1   74     3       t  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
           22   32     4  proper  Ljava/lang/String;
           23   24     5       n  Ljava/lang/Float;
           26   32     5       n  Ljava/lang/Float;
           36   46     4  proper  Ljava/lang/String;
           37   38     5       n  Ljava/lang/Double;
           40   46     5       n  Ljava/lang/Double;
      Exception table:
        from    to  target  type
           2     6       7  Class java.lang.NumberFormatException
          10    14      15  Class java.lang.NumberFormatException
          22    23      24  Class java.lang.NumberFormatException
          36    37      38  Class java.lang.NumberFormatException
    MethodParameters:
        Name  Flags
      prefix  
      pos     

  boolean isZero(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0000) 
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // com.sun.tools.javac.parser.JavacParser this
        start local 1 // java.lang.String s
         0: .line 743
            aload 1 /* s */
            invokevirtual java.lang.String.toCharArray:()[C
            astore 2 /* cs */
        start local 2 // char[] cs
         1: .line 744
            aload 2 /* cs */
            arraylength
            iconst_1
            if_icmple 2
            aload 2 /* cs */
            iconst_1
            caload
            invokestatic java.lang.Character.toLowerCase:(C)C
            bipush 120
            if_icmpne 2
            bipush 16
            goto 3
      StackMap locals: char[]
      StackMap stack:
         2: bipush 10
      StackMap locals:
      StackMap stack: int
         3: istore 3 /* base */
        start local 3 // int base
         4: .line 745
            iload 3 /* base */
            bipush 16
            if_icmpne 5
            iconst_2
            goto 6
      StackMap locals: int
      StackMap stack:
         5: iconst_0
      StackMap locals:
      StackMap stack: int
         6: istore 4 /* i */
        start local 4 // int i
         7: .line 746
            goto 9
      StackMap locals: int
      StackMap stack:
         8: iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 4 /* i */
            aload 2 /* cs */
            arraylength
            if_icmpge 10
            aload 2 /* cs */
            iload 4 /* i */
            caload
            bipush 48
            if_icmpeq 8
            aload 2 /* cs */
            iload 4 /* i */
            caload
            bipush 46
            if_icmpeq 8
        10: .line 747
      StackMap locals:
      StackMap stack:
            iload 4 /* i */
            aload 2 /* cs */
            arraylength
            if_icmpge 11
            aload 2 /* cs */
            iload 4 /* i */
            caload
            iload 3 /* base */
            invokestatic java.lang.Character.digit:(CI)I
            ifle 11
            iconst_0
            goto 12
      StackMap locals:
      StackMap stack:
        11: iconst_1
      StackMap locals:
      StackMap stack: int
        12: ireturn
        end local 4 // int i
        end local 3 // int base
        end local 2 // char[] cs
        end local 1 // java.lang.String s
        end local 0 // com.sun.tools.javac.parser.JavacParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Lcom/sun/tools/javac/parser/JavacParser;
            0   13     1     s  Ljava/lang/String;
            1   13     2    cs  [C
            4   13     3  base  I
            7   13     4     i  I
    MethodParameters:
      Name  Flags
      s     

  java.lang.String strval(com.sun.tools.javac.util.Name);
    descriptor: (Lcom/sun/tools/javac/util/Name;)Ljava/lang/String;
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.sun.tools.javac.parser.JavacParser this
        start local 1 // com.sun.tools.javac.util.Name prefix
         0: .line 751
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            invokevirtual com.sun.tools.javac.parser.Tokens$Token.stringVal:()Ljava/lang/String;
            astore 2 /* s */
        start local 2 // java.lang.String s
         1: .line 752
            aload 1 /* prefix */
            invokevirtual com.sun.tools.javac.util.Name.isEmpty:()Z
            ifeq 2
            aload 2 /* s */
            goto 3
      StackMap locals: java.lang.String
      StackMap stack:
         2: new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 1 /* prefix */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            aload 2 /* s */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
         3: areturn
        end local 2 // java.lang.String s
        end local 1 // com.sun.tools.javac.util.Name prefix
        end local 0 // com.sun.tools.javac.parser.JavacParser this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lcom/sun/tools/javac/parser/JavacParser;
            0    4     1  prefix  Lcom/sun/tools/javac/util/Name;
            1    4     2       s  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      prefix  

  public com.sun.tools.javac.tree.JCTree$JCExpression parseExpression();
    descriptor: ()Lcom/sun/tools/javac/tree/JCTree$JCExpression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.tools.javac.parser.JavacParser this
         0: .line 758
            aload 0 /* this */
            iconst_1
            invokevirtual com.sun.tools.javac.parser.JavacParser.term:(I)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            areturn
        end local 0 // com.sun.tools.javac.parser.JavacParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/javac/parser/JavacParser;

  public com.sun.tools.javac.tree.JCTree$JCExpression parseType();
    descriptor: ()Lcom/sun/tools/javac/tree/JCTree$JCExpression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.tools.javac.parser.JavacParser this
         0: .line 774
            aload 0 /* this */
            iconst_0
            invokevirtual com.sun.tools.javac.parser.JavacParser.parseType:(Z)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            areturn
        end local 0 // com.sun.tools.javac.parser.JavacParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/javac/parser/JavacParser;

  public com.sun.tools.javac.tree.JCTree$JCExpression parseType(boolean);
    descriptor: (Z)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.sun.tools.javac.parser.JavacParser this
        start local 1 // boolean allowVar
         0: .line 778
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.typeAnnotationsOpt:()Lcom/sun/tools/javac/util/List;
            astore 2 /* annotations */
        start local 2 // com.sun.tools.javac.util.List annotations
         1: .line 779
            aload 0 /* this */
            iload 1 /* allowVar */
            aload 2 /* annotations */
            invokevirtual com.sun.tools.javac.parser.JavacParser.parseType:(ZLcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            areturn
        end local 2 // com.sun.tools.javac.util.List annotations
        end local 1 // boolean allowVar
        end local 0 // com.sun.tools.javac.parser.JavacParser this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lcom/sun/tools/javac/parser/JavacParser;
            0    2     1     allowVar  Z
            1    2     2  annotations  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;>;
    MethodParameters:
          Name  Flags
      allowVar  

  public com.sun.tools.javac.tree.JCTree$JCExpression parseType(boolean, com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCAnnotation>);
    descriptor: (ZLcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // com.sun.tools.javac.parser.JavacParser this
        start local 1 // boolean allowVar
        start local 2 // com.sun.tools.javac.util.List annotations
         0: .line 783
            aload 0 /* this */
            iload 1 /* allowVar */
            invokevirtual com.sun.tools.javac.parser.JavacParser.unannotatedType:(Z)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            astore 3 /* result */
        start local 3 // com.sun.tools.javac.tree.JCTree$JCExpression result
         1: .line 785
            aload 2 /* annotations */
            invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
            ifeq 3
         2: .line 786
            aload 0 /* this */
            aload 3 /* result */
            aload 2 /* annotations */
            iconst_0
            invokevirtual com.sun.tools.javac.parser.JavacParser.insertAnnotationsToMostInner:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;Z)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            astore 3 /* result */
         3: .line 789
      StackMap locals: com.sun.tools.javac.tree.JCTree$JCExpression
      StackMap stack:
            aload 3 /* result */
            areturn
        end local 3 // com.sun.tools.javac.tree.JCTree$JCExpression result
        end local 2 // com.sun.tools.javac.util.List annotations
        end local 1 // boolean allowVar
        end local 0 // com.sun.tools.javac.parser.JavacParser this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         this  Lcom/sun/tools/javac/parser/JavacParser;
            0    4     1     allowVar  Z
            0    4     2  annotations  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;>;
            1    4     3       result  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
    Signature: (ZLcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;>;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
    MethodParameters:
             Name  Flags
      allowVar     
      annotations  

  public com.sun.tools.javac.tree.JCTree$JCExpression unannotatedType(boolean);
    descriptor: (Z)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // com.sun.tools.javac.parser.JavacParser this
        start local 1 // boolean allowVar
         0: .line 793
            aload 0 /* this */
            iconst_2
            invokevirtual com.sun.tools.javac.parser.JavacParser.term:(I)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            astore 2 /* result */
        start local 2 // com.sun.tools.javac.tree.JCTree$JCExpression result
         1: .line 794
            aload 0 /* this */
            aload 2 /* result */
            iload 1 /* allowVar */
            ifeq 2
            iconst_0
            goto 3
      StackMap locals: com.sun.tools.javac.parser.JavacParser int com.sun.tools.javac.tree.JCTree$JCExpression
      StackMap stack: com.sun.tools.javac.parser.JavacParser com.sun.tools.javac.tree.JCTree$JCExpression
         2: iconst_1
      StackMap locals: com.sun.tools.javac.parser.JavacParser int com.sun.tools.javac.tree.JCTree$JCExpression
      StackMap stack: com.sun.tools.javac.parser.JavacParser com.sun.tools.javac.tree.JCTree$JCExpression int
         3: invokevirtual com.sun.tools.javac.parser.JavacParser.restrictedTypeName:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Z)Lcom/sun/tools/javac/util/Name;
            astore 3 /* restrictedTypeName */
        start local 3 // com.sun.tools.javac.util.Name restrictedTypeName
         4: .line 796
            aload 3 /* restrictedTypeName */
            ifnull 6
            iload 1 /* allowVar */
            ifeq 5
            aload 3 /* restrictedTypeName */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.names:Lcom/sun/tools/javac/util/Names;
            getfield com.sun.tools.javac.util.Names.var:Lcom/sun/tools/javac/util/Name;
            if_acmpeq 6
         5: .line 797
      StackMap locals: com.sun.tools.javac.util.Name
      StackMap stack:
            aload 0 /* this */
            aload 2 /* result */
            getfield com.sun.tools.javac.tree.JCTree$JCExpression.pos:I
            aload 3 /* restrictedTypeName */
            invokestatic com.sun.tools.javac.resources.CompilerProperties$Errors.RestrictedTypeNotAllowedHere:(Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/util/JCDiagnostic$Error;
            invokevirtual com.sun.tools.javac.parser.JavacParser.syntaxError:(ILcom/sun/tools/javac/util/JCDiagnostic$Error;)Lcom/sun/tools/javac/tree/JCTree$JCErroneous;
            pop
         6: .line 800
      StackMap locals:
      StackMap stack:
            aload 2 /* result */
            areturn
        end local 3 // com.sun.tools.javac.util.Name restrictedTypeName
        end local 2 // com.sun.tools.javac.tree.JCTree$JCExpression result
        end local 1 // boolean allowVar
        end local 0 // com.sun.tools.javac.parser.JavacParser this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    7     0                this  Lcom/sun/tools/javac/parser/JavacParser;
            0    7     1            allowVar  Z
            1    7     2              result  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            4    7     3  restrictedTypeName  Lcom/sun/tools/javac/util/Name;
    MethodParameters:
          Name  Flags
      allowVar  

  protected com.sun.tools.javac.tree.JCTree$JCExpression term(int);
    descriptor: (I)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // com.sun.tools.javac.parser.JavacParser this
        start local 1 // int newmode
         0: .line 806
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.mode:I
            istore 2 /* prevmode */
        start local 2 // int prevmode
         1: .line 807
            aload 0 /* this */
            iload 1 /* newmode */
            putfield com.sun.tools.javac.parser.JavacParser.mode:I
         2: .line 808
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.term:()Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            astore 3 /* t */
        start local 3 // com.sun.tools.javac.tree.JCTree$JCExpression t
         3: .line 809
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.mode:I
            putfield com.sun.tools.javac.parser.JavacParser.lastmode:I
         4: .line 810
            aload 0 /* this */
            iload 2 /* prevmode */
            putfield com.sun.tools.javac.parser.JavacParser.mode:I
         5: .line 811
            aload 3 /* t */
            areturn
        end local 3 // com.sun.tools.javac.tree.JCTree$JCExpression t
        end local 2 // int prevmode
        end local 1 // int newmode
        end local 0 // com.sun.tools.javac.parser.JavacParser this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Lcom/sun/tools/javac/parser/JavacParser;
            0    6     1   newmode  I
            1    6     2  prevmode  I
            3    6     3         t  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
    MethodParameters:
         Name  Flags
      newmode  

  com.sun.tools.javac.tree.JCTree$JCExpression term();
    descriptor: ()Lcom/sun/tools/javac/tree/JCTree$JCExpression;
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // com.sun.tools.javac.parser.JavacParser this
         0: .line 828
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.term1:()Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            astore 1 /* t */
        start local 1 // com.sun.tools.javac.tree.JCTree$JCExpression t
         1: .line 829
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.mode:I
            iconst_1
            iand
            ifeq 4
         2: .line 830
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.EQ:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpeq 3
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.PLUSEQ:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.Tokens$TokenKind.compareTo:(Ljava/lang/Enum;)I
            ifgt 4
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.GTGTGTEQ:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.Tokens$TokenKind.compareTo:(Ljava/lang/Enum;)I
            ifgt 4
         3: .line 831
      StackMap locals: com.sun.tools.javac.tree.JCTree$JCExpression
      StackMap stack:
            aload 0 /* this */
            aload 1 /* t */
            invokevirtual com.sun.tools.javac.parser.JavacParser.termRest:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            areturn
         4: .line 833
      StackMap locals:
      StackMap stack:
            aload 1 /* t */
            areturn
        end local 1 // com.sun.tools.javac.tree.JCTree$JCExpression t
        end local 0 // com.sun.tools.javac.parser.JavacParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/sun/tools/javac/parser/JavacParser;
            1    5     1     t  Lcom/sun/tools/javac/tree/JCTree$JCExpression;

  com.sun.tools.javac.tree.JCTree$JCExpression termRest(com.sun.tools.javac.tree.JCTree$JCExpression);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
    flags: (0x0000) 
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // com.sun.tools.javac.parser.JavacParser this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCExpression t
         0: .line 837
            invokestatic com.sun.tools.javac.parser.JavacParser.$SWITCH_TABLE$com$sun$tools$javac$parser$Tokens$TokenKind:()[I
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.Tokens$TokenKind.ordinal:()I
            iaload
            lookupswitch { // 12
                   76: 1
                  102: 6
                  103: 6
                  104: 6
                  105: 6
                  106: 6
                  107: 6
                  108: 6
                  109: 6
                  110: 6
                  111: 6
                  112: 6
              default: 12
          }
         1: .line 839
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.pos:I
            istore 2 /* pos */
        start local 2 // int pos
         2: .line 840
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
         3: .line 841
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.selectExprMode:()V
         4: .line 842
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.term:()Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            astore 3 /* t1 */
        start local 3 // com.sun.tools.javac.tree.JCTree$JCExpression t1
         5: .line 843
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.F:Lcom/sun/tools/javac/tree/TreeMaker;
            iload 2 /* pos */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
            aload 1 /* t */
            aload 3 /* t1 */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Assign:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCAssign;
            invokevirtual com.sun.tools.javac.parser.JavacParser.toP:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCExpression
            areturn
        end local 3 // com.sun.tools.javac.tree.JCTree$JCExpression t1
        end local 2 // int pos
         6: .line 856
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.pos:I
            istore 2 /* pos */
        start local 2 // int pos
         7: .line 857
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            astore 3 /* tk */
        start local 3 // com.sun.tools.javac.parser.Tokens$TokenKind tk
         8: .line 858
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
         9: .line 859
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.selectExprMode:()V
        10: .line 860
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.term:()Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            astore 4 /* t1 */
        start local 4 // com.sun.tools.javac.tree.JCTree$JCExpression t1
        11: .line 861
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.F:Lcom/sun/tools/javac/tree/TreeMaker;
            iload 2 /* pos */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
            aload 3 /* tk */
            invokestatic com.sun.tools.javac.parser.JavacParser.optag:(Lcom/sun/tools/javac/parser/Tokens$TokenKind;)Lcom/sun/tools/javac/tree/JCTree$Tag;
            aload 1 /* t */
            aload 4 /* t1 */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Assignop:(Lcom/sun/tools/javac/tree/JCTree$Tag;Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree$JCAssignOp;
            areturn
        end local 4 // com.sun.tools.javac.tree.JCTree$JCExpression t1
        end local 3 // com.sun.tools.javac.parser.Tokens$TokenKind tk
        end local 2 // int pos
        12: .line 863
      StackMap locals:
      StackMap stack:
            aload 1 /* t */
            areturn
        end local 1 // com.sun.tools.javac.tree.JCTree$JCExpression t
        end local 0 // com.sun.tools.javac.parser.JavacParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Lcom/sun/tools/javac/parser/JavacParser;
            0   13     1     t  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            2    6     2   pos  I
            5    6     3    t1  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            7   12     2   pos  I
            8   12     3    tk  Lcom/sun/tools/javac/parser/Tokens$TokenKind;
           11   12     4    t1  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
    MethodParameters:
      Name  Flags
      t     

  com.sun.tools.javac.tree.JCTree$JCExpression term1();
    descriptor: ()Lcom/sun/tools/javac/tree/JCTree$JCExpression;
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // com.sun.tools.javac.parser.JavacParser this
         0: .line 872
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.term2:()Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            astore 1 /* t */
        start local 1 // com.sun.tools.javac.tree.JCTree$JCExpression t
         1: .line 873
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.mode:I
            iconst_1
            iand
            ifeq 4
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.QUES:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpne 4
         2: .line 874
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.selectExprMode:()V
         3: .line 875
            aload 0 /* this */
            aload 1 /* t */
            invokevirtual com.sun.tools.javac.parser.JavacParser.term1Rest:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            areturn
         4: .line 877
      StackMap locals: com.sun.tools.javac.tree.JCTree$JCExpression
      StackMap stack:
            aload 1 /* t */
            areturn
        end local 1 // com.sun.tools.javac.tree.JCTree$JCExpression t
        end local 0 // com.sun.tools.javac.parser.JavacParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/sun/tools/javac/parser/JavacParser;
            1    5     1     t  Lcom/sun/tools/javac/tree/JCTree$JCExpression;

  com.sun.tools.javac.tree.JCTree$JCExpression term1Rest(com.sun.tools.javac.tree.JCTree$JCExpression);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
    flags: (0x0000) 
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // com.sun.tools.javac.parser.JavacParser this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCExpression t
         0: .line 884
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.QUES:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpne 7
         1: .line 885
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.pos:I
            istore 2 /* pos */
        start local 2 // int pos
         2: .line 886
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
         3: .line 887
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.term:()Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            astore 3 /* t1 */
        start local 3 // com.sun.tools.javac.tree.JCTree$JCExpression t1
         4: .line 888
            aload 0 /* this */
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.COLON:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.JavacParser.accept:(Lcom/sun/tools/javac/parser/Tokens$TokenKind;)V
         5: .line 889
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.term1:()Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            astore 4 /* t2 */
        start local 4 // com.sun.tools.javac.tree.JCTree$JCExpression t2
         6: .line 890
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.F:Lcom/sun/tools/javac/tree/TreeMaker;
            iload 2 /* pos */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
            aload 1 /* t */
            aload 3 /* t1 */
            aload 4 /* t2 */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Conditional:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCConditional;
            areturn
        end local 4 // com.sun.tools.javac.tree.JCTree$JCExpression t2
        end local 3 // com.sun.tools.javac.tree.JCTree$JCExpression t1
        end local 2 // int pos
         7: .line 892
      StackMap locals:
      StackMap stack:
            aload 1 /* t */
            areturn
        end local 1 // com.sun.tools.javac.tree.JCTree$JCExpression t
        end local 0 // com.sun.tools.javac.parser.JavacParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lcom/sun/tools/javac/parser/JavacParser;
            0    8     1     t  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            2    7     2   pos  I
            4    7     3    t1  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            6    7     4    t2  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
    MethodParameters:
      Name  Flags
      t     

  com.sun.tools.javac.tree.JCTree$JCExpression term2();
    descriptor: ()Lcom/sun/tools/javac/tree/JCTree$JCExpression;
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // com.sun.tools.javac.parser.JavacParser this
         0: .line 901
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.term3:()Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            astore 1 /* t */
        start local 1 // com.sun.tools.javac.tree.JCTree$JCExpression t
         1: .line 902
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.mode:I
            iconst_1
            iand
            ifeq 4
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokestatic com.sun.tools.javac.parser.JavacParser.prec:(Lcom/sun/tools/javac/parser/Tokens$TokenKind;)I
            iconst_4
            if_icmplt 4
         2: .line 903
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.selectExprMode:()V
         3: .line 904
            aload 0 /* this */
            aload 1 /* t */
            iconst_4
            invokevirtual com.sun.tools.javac.parser.JavacParser.term2Rest:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;I)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            areturn
         4: .line 906
      StackMap locals: com.sun.tools.javac.tree.JCTree$JCExpression
      StackMap stack:
            aload 1 /* t */
            areturn
        end local 1 // com.sun.tools.javac.tree.JCTree$JCExpression t
        end local 0 // com.sun.tools.javac.parser.JavacParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/sun/tools/javac/parser/JavacParser;
            1    5     1     t  Lcom/sun/tools/javac/tree/JCTree$JCExpression;

  com.sun.tools.javac.tree.JCTree$JCExpression term2Rest(com.sun.tools.javac.tree.JCTree$JCExpression, int);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCExpression;I)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
    flags: (0x0000) 
    Code:
      stack=7, locals=14, args_size=3
        start local 0 // com.sun.tools.javac.parser.JavacParser this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCExpression t
        start local 2 // int minprec
         0: .line 925
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.newOdStack:()[Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            astore 3 /* odStack */
        start local 3 // com.sun.tools.javac.tree.JCTree$JCExpression[] odStack
         1: .line 926
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.newOpStack:()[Lcom/sun/tools/javac/parser/Tokens$Token;
            astore 4 /* opStack */
        start local 4 // com.sun.tools.javac.parser.Tokens$Token[] opStack
         2: .line 929
            iconst_0
            istore 5 /* top */
        start local 5 // int top
         3: .line 930
            aload 3 /* odStack */
            iconst_0
            aload 1 /* t */
            aastore
         4: .line 931
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.pos:I
            pop
         5: .line 932
            getstatic com.sun.tools.javac.parser.Tokens.DUMMY:Lcom/sun/tools/javac/parser/Tokens$Token;
            astore 6 /* topOp */
        start local 6 // com.sun.tools.javac.parser.Tokens$Token topOp
         6: .line 933
            goto 39
         7: .line 934
      StackMap locals: com.sun.tools.javac.parser.JavacParser com.sun.tools.javac.tree.JCTree$JCExpression int com.sun.tools.javac.tree.JCTree$JCExpression[] com.sun.tools.javac.parser.Tokens$Token[] int com.sun.tools.javac.parser.Tokens$Token
      StackMap stack:
            aload 4 /* opStack */
            iload 5 /* top */
            aload 6 /* topOp */
            aastore
         8: .line 936
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.INSTANCEOF:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpne 30
         9: .line 937
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.pos:I
            istore 7 /* pos */
        start local 7 // int pos
        10: .line 938
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
        11: .line 939
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.pos:I
            istore 8 /* patternPos */
        start local 8 // int patternPos
        12: .line 940
            aload 0 /* this */
            lconst_0
            invokevirtual com.sun.tools.javac.parser.JavacParser.optFinal:(J)Lcom/sun/tools/javac/tree/JCTree$JCModifiers;
            astore 9 /* mods */
        start local 9 // com.sun.tools.javac.tree.JCTree$JCModifiers mods
        13: .line 941
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.pos:I
            istore 10 /* typePos */
        start local 10 // int typePos
        14: .line 942
            aload 0 /* this */
            iconst_0
            invokevirtual com.sun.tools.javac.parser.JavacParser.unannotatedType:(Z)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            astore 11 /* type */
        start local 11 // com.sun.tools.javac.tree.JCTree$JCExpression type
        15: .line 944
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.IDENTIFIER:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpne 20
        16: .line 945
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.pos:I
            getstatic com.sun.tools.javac.code.Source$Feature.PATTERN_MATCHING_IN_INSTANCEOF:Lcom/sun/tools/javac/code/Source$Feature;
            invokevirtual com.sun.tools.javac.parser.JavacParser.checkSourceLevel:(ILcom/sun/tools/javac/code/Source$Feature;)V
        17: .line 946
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.F:Lcom/sun/tools/javac/tree/TreeMaker;
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.pos:I
            invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
            aload 9 /* mods */
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.ident:()Lcom/sun/tools/javac/util/Name;
            aload 11 /* type */
            aconst_null
            invokevirtual com.sun.tools.javac.tree.TreeMaker.VarDef:(Lcom/sun/tools/javac/tree/JCTree$JCModifiers;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
            invokevirtual com.sun.tools.javac.parser.JavacParser.toP:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCVariableDecl
            astore 13 /* var */
        start local 13 // com.sun.tools.javac.tree.JCTree$JCVariableDecl var
        18: .line 947
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.F:Lcom/sun/tools/javac/tree/TreeMaker;
            iload 8 /* patternPos */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
            aload 13 /* var */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.BindingPattern:(Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;)Lcom/sun/tools/javac/tree/JCTree$JCBindingPattern;
            invokevirtual com.sun.tools.javac.parser.JavacParser.toP:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
            astore 12 /* pattern */
        end local 13 // com.sun.tools.javac.tree.JCTree$JCVariableDecl var
        start local 12 // com.sun.tools.javac.tree.JCTree pattern
        19: .line 948
            goto 28
        end local 12 // com.sun.tools.javac.tree.JCTree pattern
        20: .line 949
      StackMap locals: com.sun.tools.javac.parser.JavacParser com.sun.tools.javac.tree.JCTree$JCExpression int com.sun.tools.javac.tree.JCTree$JCExpression[] com.sun.tools.javac.parser.Tokens$Token[] int com.sun.tools.javac.parser.Tokens$Token int int com.sun.tools.javac.tree.JCTree$JCModifiers int com.sun.tools.javac.tree.JCTree$JCExpression
      StackMap stack:
            aload 0 /* this */
            iload 10 /* typePos */
            aload 9 /* mods */
            getfield com.sun.tools.javac.tree.JCTree$JCModifiers.flags:J
            ldc -131073
            land
            invokevirtual com.sun.tools.javac.parser.JavacParser.checkNoMods:(IJ)V
        21: .line 950
            aload 9 /* mods */
            getfield com.sun.tools.javac.tree.JCTree$JCModifiers.annotations:Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
            ifeq 27
        22: .line 951
            aload 0 /* this */
            aload 9 /* mods */
            getfield com.sun.tools.javac.tree.JCTree$JCModifiers.annotations:Lcom/sun/tools/javac/util/List;
            getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
            checkcast com.sun.tools.javac.tree.JCTree$JCAnnotation
            getfield com.sun.tools.javac.tree.JCTree$JCAnnotation.pos:I
            getstatic com.sun.tools.javac.code.Source$Feature.TYPE_ANNOTATIONS:Lcom/sun/tools/javac/code/Source$Feature;
            invokevirtual com.sun.tools.javac.parser.JavacParser.checkSourceLevel:(ILcom/sun/tools/javac/code/Source$Feature;)V
        23: .line 953
            aload 9 /* mods */
            getfield com.sun.tools.javac.tree.JCTree$JCModifiers.annotations:Lcom/sun/tools/javac/util/List;
        24: .line 954
            aload 0 /* this */
            invokedynamic apply(Lcom/sun/tools/javac/parser/JavacParser;)Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  com/sun/tools/javac/parser/JavacParser.lambda$2(Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;)Lcom/sun/tools/javac/tree/JCTree$JCAnnotation; (7)
                  (Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;)Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;
            invokevirtual com.sun.tools.javac.util.List.map:(Ljava/util/function/Function;)Lcom/sun/tools/javac/util/List;
        25: .line 952
            astore 13 /* typeAnnos */
        start local 13 // com.sun.tools.javac.util.List typeAnnos
        26: .line 961
            aload 0 /* this */
            aload 11 /* type */
            aload 13 /* typeAnnos */
            iconst_0
            invokevirtual com.sun.tools.javac.parser.JavacParser.insertAnnotationsToMostInner:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;Z)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            astore 11 /* type */
        end local 13 // com.sun.tools.javac.util.List typeAnnos
        27: .line 963
      StackMap locals:
      StackMap stack:
            aload 11 /* type */
            astore 12 /* pattern */
        start local 12 // com.sun.tools.javac.tree.JCTree pattern
        28: .line 965
      StackMap locals: com.sun.tools.javac.tree.JCTree
      StackMap stack:
            aload 3 /* odStack */
            iload 5 /* top */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.F:Lcom/sun/tools/javac/tree/TreeMaker;
            iload 7 /* pos */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
            aload 3 /* odStack */
            iload 5 /* top */
            aaload
            aload 12 /* pattern */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.TypeTest:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree$JCInstanceOf;
            aastore
        end local 12 // com.sun.tools.javac.tree.JCTree pattern
        end local 11 // com.sun.tools.javac.tree.JCTree$JCExpression type
        end local 10 // int typePos
        end local 9 // com.sun.tools.javac.tree.JCTree$JCModifiers mods
        end local 8 // int patternPos
        end local 7 // int pos
        29: .line 966
            goto 38
        30: .line 967
      StackMap locals: com.sun.tools.javac.parser.JavacParser com.sun.tools.javac.tree.JCTree$JCExpression int com.sun.tools.javac.tree.JCTree$JCExpression[] com.sun.tools.javac.parser.Tokens$Token[] int com.sun.tools.javac.parser.Tokens$Token
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            astore 6 /* topOp */
        31: .line 968
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
        32: .line 969
            iinc 5 /* top */ 1
        33: .line 970
            aload 3 /* odStack */
            iload 5 /* top */
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.term3:()Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            aastore
        34: .line 972
            goto 38
        35: .line 973
      StackMap locals:
      StackMap stack:
            aload 3 /* odStack */
            iload 5 /* top */
            iconst_1
            isub
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.F:Lcom/sun/tools/javac/tree/TreeMaker;
            aload 6 /* topOp */
            getfield com.sun.tools.javac.parser.Tokens$Token.pos:I
            invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
            aload 6 /* topOp */
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokestatic com.sun.tools.javac.parser.JavacParser.optag:(Lcom/sun/tools/javac/parser/Tokens$TokenKind;)Lcom/sun/tools/javac/tree/JCTree$Tag;
            aload 3 /* odStack */
            iload 5 /* top */
            iconst_1
            isub
            aaload
            aload 3 /* odStack */
            iload 5 /* top */
            aaload
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Binary:(Lcom/sun/tools/javac/tree/JCTree$Tag;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCBinary;
            aastore
        36: .line 974
            iinc 5 /* top */ -1
        37: .line 975
            aload 4 /* opStack */
            iload 5 /* top */
            aaload
            astore 6 /* topOp */
        38: .line 972
      StackMap locals:
      StackMap stack:
            iload 5 /* top */
            ifle 39
            aload 6 /* topOp */
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokestatic com.sun.tools.javac.parser.JavacParser.prec:(Lcom/sun/tools/javac/parser/Tokens$TokenKind;)I
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokestatic com.sun.tools.javac.parser.JavacParser.prec:(Lcom/sun/tools/javac/parser/Tokens$TokenKind;)I
            if_icmpge 35
        39: .line 933
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokestatic com.sun.tools.javac.parser.JavacParser.prec:(Lcom/sun/tools/javac/parser/Tokens$TokenKind;)I
            iload 2 /* minprec */
            if_icmpge 7
        40: .line 978
            iload 5 /* top */
            ifne 41
            iconst_1
            goto 42
      StackMap locals:
      StackMap stack:
        41: iconst_0
      StackMap locals:
      StackMap stack: int
        42: invokestatic com.sun.tools.javac.util.Assert.check:(Z)V
        43: .line 979
            aload 3 /* odStack */
            iconst_0
            aaload
            astore 1 /* t */
        44: .line 981
            aload 1 /* t */
            getstatic com.sun.tools.javac.tree.JCTree$Tag.PLUS:Lcom/sun/tools/javac/tree/JCTree$Tag;
            invokevirtual com.sun.tools.javac.tree.JCTree$JCExpression.hasTag:(Lcom/sun/tools/javac/tree/JCTree$Tag;)Z
            ifeq 46
        45: .line 982
            aload 0 /* this */
            aload 1 /* t */
            invokevirtual com.sun.tools.javac.parser.JavacParser.foldStrings:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            astore 1 /* t */
        46: .line 985
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.odStackSupply:Ljava/util/ArrayList;
            aload 3 /* odStack */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        47: .line 986
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.opStackSupply:Ljava/util/ArrayList;
            aload 4 /* opStack */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        48: .line 987
            aload 1 /* t */
            areturn
        end local 6 // com.sun.tools.javac.parser.Tokens$Token topOp
        end local 5 // int top
        end local 4 // com.sun.tools.javac.parser.Tokens$Token[] opStack
        end local 3 // com.sun.tools.javac.tree.JCTree$JCExpression[] odStack
        end local 2 // int minprec
        end local 1 // com.sun.tools.javac.tree.JCTree$JCExpression t
        end local 0 // com.sun.tools.javac.parser.JavacParser this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   49     0        this  Lcom/sun/tools/javac/parser/JavacParser;
            0   49     1           t  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            0   49     2     minprec  I
            1   49     3     odStack  [Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            2   49     4     opStack  [Lcom/sun/tools/javac/parser/Tokens$Token;
            3   49     5         top  I
            6   49     6       topOp  Lcom/sun/tools/javac/parser/Tokens$Token;
           10   29     7         pos  I
           12   29     8  patternPos  I
           13   29     9        mods  Lcom/sun/tools/javac/tree/JCTree$JCModifiers;
           14   29    10     typePos  I
           15   29    11        type  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
           19   20    12     pattern  Lcom/sun/tools/javac/tree/JCTree;
           28   29    12     pattern  Lcom/sun/tools/javac/tree/JCTree;
           18   19    13         var  Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
           26   27    13   typeAnnos  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;>;
    MethodParameters:
         Name  Flags
      t        
      minprec  

  protected com.sun.tools.javac.tree.JCTree$JCExpression foldStrings(com.sun.tools.javac.tree.JCTree$JCExpression);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=10, args_size=2
        start local 0 // com.sun.tools.javac.parser.JavacParser this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCExpression tree
         0: .line 994
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.allowStringFolding:Z
            ifne 2
         1: .line 995
            aload 1 /* tree */
            areturn
         2: .line 996
      StackMap locals:
      StackMap stack:
            new com.sun.tools.javac.util.ListBuffer
            dup
            invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
            astore 2 /* opStack */
        start local 2 // com.sun.tools.javac.util.ListBuffer opStack
         3: .line 997
            new com.sun.tools.javac.util.ListBuffer
            dup
            invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
            astore 3 /* litBuf */
        start local 3 // com.sun.tools.javac.util.ListBuffer litBuf
         4: .line 998
            iconst_0
            istore 4 /* needsFolding */
        start local 4 // boolean needsFolding
         5: .line 999
            aload 1 /* tree */
            astore 5 /* curr */
        start local 5 // com.sun.tools.javac.tree.JCTree$JCExpression curr
         6: .line 1001
      StackMap locals: com.sun.tools.javac.parser.JavacParser com.sun.tools.javac.tree.JCTree$JCExpression com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.util.ListBuffer int com.sun.tools.javac.tree.JCTree$JCExpression
      StackMap stack:
            aload 5 /* curr */
            getstatic com.sun.tools.javac.tree.JCTree$Tag.PLUS:Lcom/sun/tools/javac/tree/JCTree$Tag;
            invokevirtual com.sun.tools.javac.tree.JCTree$JCExpression.hasTag:(Lcom/sun/tools/javac/tree/JCTree$Tag;)Z
            ifeq 11
         7: .line 1002
            aload 5 /* curr */
            checkcast com.sun.tools.javac.tree.JCTree$JCBinary
            astore 6 /* op */
        start local 6 // com.sun.tools.javac.tree.JCTree$JCBinary op
         8: .line 1003
            iload 4 /* needsFolding */
            aload 0 /* this */
            aload 6 /* op */
            getfield com.sun.tools.javac.tree.JCTree$JCBinary.rhs:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            aload 3 /* litBuf */
            aload 2 /* opStack */
            iconst_0
            invokevirtual com.sun.tools.javac.parser.JavacParser.foldIfNeeded:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/ListBuffer;Lcom/sun/tools/javac/util/ListBuffer;Z)Z
            ior
            istore 4 /* needsFolding */
         9: .line 1004
            aload 6 /* op */
            getfield com.sun.tools.javac.tree.JCTree$JCBinary.lhs:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            astore 5 /* curr */
        end local 6 // com.sun.tools.javac.tree.JCTree$JCBinary op
        10: .line 1005
            goto 6
        11: .line 1006
      StackMap locals:
      StackMap stack:
            iload 4 /* needsFolding */
            aload 0 /* this */
            aload 5 /* curr */
            aload 3 /* litBuf */
            aload 2 /* opStack */
            iconst_1
            invokevirtual com.sun.tools.javac.parser.JavacParser.foldIfNeeded:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/ListBuffer;Lcom/sun/tools/javac/util/ListBuffer;Z)Z
            ior
            istore 4 /* needsFolding */
        12: .line 1010
            iload 4 /* needsFolding */
            ifeq 21
        13: .line 1011
            aload 2 /* opStack */
            invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
            astore 6 /* ops */
        start local 6 // com.sun.tools.javac.util.List ops
        14: .line 1012
            aload 6 /* ops */
            getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
            checkcast com.sun.tools.javac.tree.JCTree$JCExpression
            astore 7 /* res */
        start local 7 // com.sun.tools.javac.tree.JCTree$JCExpression res
        15: .line 1013
            aload 6 /* ops */
            getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.util.List.iterator:()Ljava/util/Iterator;
            astore 9
            goto 19
      StackMap locals: com.sun.tools.javac.parser.JavacParser com.sun.tools.javac.tree.JCTree$JCExpression com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.util.ListBuffer int com.sun.tools.javac.tree.JCTree$JCExpression com.sun.tools.javac.util.List com.sun.tools.javac.tree.JCTree$JCExpression top java.util.Iterator
      StackMap stack:
        16: aload 9
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.tools.javac.tree.JCTree$JCExpression
            astore 8 /* op */
        start local 8 // com.sun.tools.javac.tree.JCTree$JCExpression op
        17: .line 1014
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.F:Lcom/sun/tools/javac/tree/TreeMaker;
            aload 8 /* op */
            invokevirtual com.sun.tools.javac.tree.JCTree$JCExpression.getStartPosition:()I
            invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.PLUS:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokestatic com.sun.tools.javac.parser.JavacParser.optag:(Lcom/sun/tools/javac/parser/Tokens$TokenKind;)Lcom/sun/tools/javac/tree/JCTree$Tag;
            aload 7 /* res */
            aload 8 /* op */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Binary:(Lcom/sun/tools/javac/tree/JCTree$Tag;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCBinary;
            astore 7 /* res */
        18: .line 1015
            aload 0 /* this */
            aload 7 /* res */
            aload 0 /* this */
            aload 8 /* op */
            invokevirtual com.sun.tools.javac.parser.JavacParser.getEndPos:(Lcom/sun/tools/javac/tree/JCTree;)I
            invokevirtual com.sun.tools.javac.parser.JavacParser.storeEnd:(Lcom/sun/tools/javac/tree/JCTree;I)V
        end local 8 // com.sun.tools.javac.tree.JCTree$JCExpression op
        19: .line 1013
      StackMap locals:
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 16
        20: .line 1017
            aload 7 /* res */
            areturn
        end local 7 // com.sun.tools.javac.tree.JCTree$JCExpression res
        end local 6 // com.sun.tools.javac.util.List ops
        21: .line 1019
      StackMap locals: com.sun.tools.javac.parser.JavacParser com.sun.tools.javac.tree.JCTree$JCExpression com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.util.ListBuffer int com.sun.tools.javac.tree.JCTree$JCExpression
      StackMap stack:
            aload 1 /* tree */
            areturn
        end local 5 // com.sun.tools.javac.tree.JCTree$JCExpression curr
        end local 4 // boolean needsFolding
        end local 3 // com.sun.tools.javac.util.ListBuffer litBuf
        end local 2 // com.sun.tools.javac.util.ListBuffer opStack
        end local 1 // com.sun.tools.javac.tree.JCTree$JCExpression tree
        end local 0 // com.sun.tools.javac.parser.JavacParser this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   22     0          this  Lcom/sun/tools/javac/parser/JavacParser;
            0   22     1          tree  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            3   22     2       opStack  Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;
            4   22     3        litBuf  Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/tree/JCTree$JCLiteral;>;
            5   22     4  needsFolding  Z
            6   22     5          curr  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            8   10     6            op  Lcom/sun/tools/javac/tree/JCTree$JCBinary;
           14   21     6           ops  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;
           15   21     7           res  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
           17   19     8            op  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
    MethodParameters:
      Name  Flags
      tree  

  private boolean foldIfNeeded(com.sun.tools.javac.tree.JCTree$JCExpression, com.sun.tools.javac.util.ListBuffer<com.sun.tools.javac.tree.JCTree$JCLiteral>, com.sun.tools.javac.util.ListBuffer<com.sun.tools.javac.tree.JCTree$JCExpression>, );
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/ListBuffer;Lcom/sun/tools/javac/util/ListBuffer;Z)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=7, args_size=5
        start local 0 // com.sun.tools.javac.parser.JavacParser this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCExpression tree
        start local 2 // com.sun.tools.javac.util.ListBuffer litBuf
        start local 3 // com.sun.tools.javac.util.ListBuffer opStack
        start local 4 // boolean last
         0: .line 1025
            aload 0 /* this */
            aload 1 /* tree */
            invokevirtual com.sun.tools.javac.parser.JavacParser.stringLiteral:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree$JCLiteral;
            astore 5 /* str */
        start local 5 // com.sun.tools.javac.tree.JCTree$JCLiteral str
         1: .line 1026
            aload 5 /* str */
            ifnull 5
         2: .line 1027
            aload 2 /* litBuf */
            aload 5 /* str */
            invokevirtual com.sun.tools.javac.util.ListBuffer.prepend:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
            pop
         3: .line 1028
            iload 4 /* last */
            ifeq 4
            aload 0 /* this */
            aload 2 /* litBuf */
            aload 3 /* opStack */
            invokevirtual com.sun.tools.javac.parser.JavacParser.merge:(Lcom/sun/tools/javac/util/ListBuffer;Lcom/sun/tools/javac/util/ListBuffer;)Z
            ifeq 4
            iconst_1
            ireturn
      StackMap locals: com.sun.tools.javac.tree.JCTree$JCLiteral
      StackMap stack:
         4: iconst_0
            ireturn
         5: .line 1030
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* litBuf */
            aload 3 /* opStack */
            invokevirtual com.sun.tools.javac.parser.JavacParser.merge:(Lcom/sun/tools/javac/util/ListBuffer;Lcom/sun/tools/javac/util/ListBuffer;)Z
            istore 6 /* res */
        start local 6 // boolean res
         6: .line 1031
            aload 2 /* litBuf */
            invokevirtual com.sun.tools.javac.util.ListBuffer.clear:()V
         7: .line 1032
            aload 3 /* opStack */
            aload 1 /* tree */
            invokevirtual com.sun.tools.javac.util.ListBuffer.prepend:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
            pop
         8: .line 1033
            iload 6 /* res */
            ireturn
        end local 6 // boolean res
        end local 5 // com.sun.tools.javac.tree.JCTree$JCLiteral str
        end local 4 // boolean last
        end local 3 // com.sun.tools.javac.util.ListBuffer opStack
        end local 2 // com.sun.tools.javac.util.ListBuffer litBuf
        end local 1 // com.sun.tools.javac.tree.JCTree$JCExpression tree
        end local 0 // com.sun.tools.javac.parser.JavacParser this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     0     this  Lcom/sun/tools/javac/parser/JavacParser;
            0    9     1     tree  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            0    9     2   litBuf  Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/tree/JCTree$JCLiteral;>;
            0    9     3  opStack  Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;
            0    9     4     last  Z
            1    9     5      str  Lcom/sun/tools/javac/tree/JCTree$JCLiteral;
            6    9     6      res  Z
    Signature: (Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/tree/JCTree$JCLiteral;>;Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;Z)Z
    MethodParameters:
         Name  Flags
      tree     
      litBuf   
      opStack  
      last     

  boolean merge(com.sun.tools.javac.util.ListBuffer<com.sun.tools.javac.tree.JCTree$JCLiteral>, com.sun.tools.javac.util.ListBuffer<com.sun.tools.javac.tree.JCTree$JCExpression>);
    descriptor: (Lcom/sun/tools/javac/util/ListBuffer;Lcom/sun/tools/javac/util/ListBuffer;)Z
    flags: (0x0000) 
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // com.sun.tools.javac.parser.JavacParser this
        start local 1 // com.sun.tools.javac.util.ListBuffer litBuf
        start local 2 // com.sun.tools.javac.util.ListBuffer opStack
         0: .line 1038
            aload 1 /* litBuf */
            invokevirtual com.sun.tools.javac.util.ListBuffer.isEmpty:()Z
            ifeq 2
         1: .line 1039
            iconst_0
            ireturn
         2: .line 1040
      StackMap locals:
      StackMap stack:
            aload 1 /* litBuf */
            invokevirtual com.sun.tools.javac.util.ListBuffer.size:()I
            iconst_1
            if_icmpne 5
         3: .line 1041
            aload 2 /* opStack */
            aload 1 /* litBuf */
            invokevirtual com.sun.tools.javac.util.ListBuffer.first:()Ljava/lang/Object;
            checkcast com.sun.tools.javac.tree.JCTree$JCExpression
            invokevirtual com.sun.tools.javac.util.ListBuffer.prepend:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
            pop
         4: .line 1042
            iconst_0
            ireturn
         5: .line 1044
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.F:Lcom/sun/tools/javac/tree/TreeMaker;
            aload 1 /* litBuf */
            invokevirtual com.sun.tools.javac.util.ListBuffer.first:()Ljava/lang/Object;
            checkcast com.sun.tools.javac.tree.JCTree$JCLiteral
            invokevirtual com.sun.tools.javac.tree.JCTree$JCLiteral.getStartPosition:()I
            invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
            getstatic com.sun.tools.javac.code.TypeTag.CLASS:Lcom/sun/tools/javac/code/TypeTag;
         6: .line 1045
            aload 1 /* litBuf */
            invokevirtual com.sun.tools.javac.util.ListBuffer.stream:()Ljava/util/stream/Stream;
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  com/sun/tools/javac/parser/JavacParser.lambda$3(Lcom/sun/tools/javac/tree/JCTree$JCLiteral;)Ljava/lang/String; (6)
                  (Lcom/sun/tools/javac/tree/JCTree$JCLiteral;)Ljava/lang/String;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
            invokestatic java.util.stream.Collectors.joining:()Ljava/util/stream/Collector;
            invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
         7: .line 1044
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Literal:(Lcom/sun/tools/javac/code/TypeTag;Ljava/lang/Object;)Lcom/sun/tools/javac/tree/JCTree$JCLiteral;
            astore 3 /* t */
        start local 3 // com.sun.tools.javac.tree.JCTree$JCExpression t
         8: .line 1046
            aload 0 /* this */
            aload 3 /* t */
            aload 1 /* litBuf */
            invokevirtual com.sun.tools.javac.util.ListBuffer.last:()Ljava/lang/Object;
            checkcast com.sun.tools.javac.tree.JCTree$JCLiteral
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.endPosTable:Lcom/sun/tools/javac/parser/JavacParser$AbstractEndPosTable;
            invokevirtual com.sun.tools.javac.tree.JCTree$JCLiteral.getEndPosition:(Lcom/sun/tools/javac/tree/EndPosTable;)I
            invokevirtual com.sun.tools.javac.parser.JavacParser.storeEnd:(Lcom/sun/tools/javac/tree/JCTree;I)V
         9: .line 1047
            aload 2 /* opStack */
            aload 3 /* t */
            invokevirtual com.sun.tools.javac.util.ListBuffer.prepend:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
            pop
        10: .line 1048
            iconst_1
            ireturn
        end local 3 // com.sun.tools.javac.tree.JCTree$JCExpression t
        end local 2 // com.sun.tools.javac.util.ListBuffer opStack
        end local 1 // com.sun.tools.javac.util.ListBuffer litBuf
        end local 0 // com.sun.tools.javac.parser.JavacParser this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   11     0     this  Lcom/sun/tools/javac/parser/JavacParser;
            0   11     1   litBuf  Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/tree/JCTree$JCLiteral;>;
            0   11     2  opStack  Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;
            8   11     3        t  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
    Signature: (Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/tree/JCTree$JCLiteral;>;Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;)Z
    MethodParameters:
         Name  Flags
      litBuf   
      opStack  

  private com.sun.tools.javac.tree.JCTree$JCLiteral stringLiteral(com.sun.tools.javac.tree.JCTree);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree$JCLiteral;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.sun.tools.javac.parser.JavacParser this
        start local 1 // com.sun.tools.javac.tree.JCTree tree
         0: .line 1053
            aload 1 /* tree */
            getstatic com.sun.tools.javac.tree.JCTree$Tag.LITERAL:Lcom/sun/tools/javac/tree/JCTree$Tag;
            invokevirtual com.sun.tools.javac.tree.JCTree.hasTag:(Lcom/sun/tools/javac/tree/JCTree$Tag;)Z
            ifeq 4
         1: .line 1054
            aload 1 /* tree */
            checkcast com.sun.tools.javac.tree.JCTree$JCLiteral
            astore 2 /* lit */
        start local 2 // com.sun.tools.javac.tree.JCTree$JCLiteral lit
         2: .line 1055
            aload 2 /* lit */
            getfield com.sun.tools.javac.tree.JCTree$JCLiteral.typetag:Lcom/sun/tools/javac/code/TypeTag;
            getstatic com.sun.tools.javac.code.TypeTag.CLASS:Lcom/sun/tools/javac/code/TypeTag;
            if_acmpne 4
         3: .line 1056
            aload 2 /* lit */
            areturn
        end local 2 // com.sun.tools.javac.tree.JCTree$JCLiteral lit
         4: .line 1059
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // com.sun.tools.javac.tree.JCTree tree
        end local 0 // com.sun.tools.javac.parser.JavacParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/sun/tools/javac/parser/JavacParser;
            0    5     1  tree  Lcom/sun/tools/javac/tree/JCTree;
            2    4     2   lit  Lcom/sun/tools/javac/tree/JCTree$JCLiteral;
    MethodParameters:
      Name  Flags
      tree  

  private com.sun.tools.javac.tree.JCTree$JCExpression[] newOdStack();
    descriptor: ()[Lcom/sun/tools/javac/tree/JCTree$JCExpression;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.sun.tools.javac.parser.JavacParser this
         0: .line 1070
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.odStackSupply:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.isEmpty:()Z
            ifeq 2
         1: .line 1071
            bipush 11
            anewarray com.sun.tools.javac.tree.JCTree$JCExpression
            areturn
         2: .line 1072
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.odStackSupply:Ljava/util/ArrayList;
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.odStackSupply:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            iconst_1
            isub
            invokevirtual java.util.ArrayList.remove:(I)Ljava/lang/Object;
            checkcast com.sun.tools.javac.tree.JCTree$JCExpression[]
            areturn
        end local 0 // com.sun.tools.javac.parser.JavacParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/tools/javac/parser/JavacParser;

  private com.sun.tools.javac.parser.Tokens$Token[] newOpStack();
    descriptor: ()[Lcom/sun/tools/javac/parser/Tokens$Token;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.sun.tools.javac.parser.JavacParser this
         0: .line 1076
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.opStackSupply:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.isEmpty:()Z
            ifeq 2
         1: .line 1077
            bipush 11
            anewarray com.sun.tools.javac.parser.Tokens$Token
            areturn
         2: .line 1078
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.opStackSupply:Ljava/util/ArrayList;
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.opStackSupply:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            iconst_1
            isub
            invokevirtual java.util.ArrayList.remove:(I)Ljava/lang/Object;
            checkcast com.sun.tools.javac.parser.Tokens$Token[]
            areturn
        end local 0 // com.sun.tools.javac.parser.JavacParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/tools/javac/parser/JavacParser;

  protected com.sun.tools.javac.tree.JCTree$JCExpression term3();
    descriptor: ()Lcom/sun/tools/javac/tree/JCTree$JCExpression;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=11, args_size=1
        start local 0 // com.sun.tools.javac.parser.JavacParser this
         0: .line 1117
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.pos:I
            istore 1 /* pos */
        start local 1 // int pos
         1: .line 1119
            aload 0 /* this */
            iconst_1
            invokevirtual com.sun.tools.javac.parser.JavacParser.typeArgumentsOpt:(I)Lcom/sun/tools/javac/util/List;
            astore 3 /* typeArgs */
        start local 3 // com.sun.tools.javac.util.List typeArgs
         2: .line 1120
            invokestatic com.sun.tools.javac.parser.JavacParser.$SWITCH_TABLE$com$sun$tools$javac$parser$Tokens$TokenKind:()[I
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.Tokens$TokenKind.ordinal:()I
            iaload
            lookupswitch { // 35
                    3: 100
                    5: 100
                    6: 206
                    8: 206
                   11: 206
                   17: 206
                   19: 100
                   23: 206
                   30: 206
                   32: 206
                   34: 72
                   40: 206
                   43: 60
                   44: 220
                   46: 50
                   51: 209
                   54: 67
                   55: 67
                   56: 67
                   57: 67
                   58: 67
                   59: 67
                   60: 67
                   61: 67
                   62: 67
                   63: 100
                   66: 20
                   79: 7
                   80: 7
                   81: 3
                   89: 7
                   90: 7
                   91: 7
                   92: 7
                  113: 81
              default: 240
          }
         3: .line 1122
      StackMap locals: com.sun.tools.javac.parser.JavacParser int top com.sun.tools.javac.util.List
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.mode:I
            iconst_2
            iand
            ifeq 6
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.mode:I
            bipush 12
            iand
            bipush 8
            if_icmpne 6
         4: .line 1123
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.selectTypeMode:()V
         5: .line 1124
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.typeArgument:()Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            areturn
         6: .line 1126
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.illegal:()Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            areturn
         7: .line 1128
      StackMap locals:
      StackMap stack:
            aload 3 /* typeArgs */
            ifnonnull 19
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.mode:I
            iconst_1
            iand
            ifeq 19
         8: .line 1129
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            astore 4 /* tk */
        start local 4 // com.sun.tools.javac.parser.Tokens$TokenKind tk
         9: .line 1130
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
        10: .line 1131
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.selectExprMode:()V
        11: .line 1132
            aload 4 /* tk */
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.SUB:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpne 17
        12: .line 1133
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.INTLITERAL:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpeq 13
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.LONGLITERAL:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpne 17
        13: .line 1134
      StackMap locals: com.sun.tools.javac.parser.Tokens$TokenKind
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            invokevirtual com.sun.tools.javac.parser.Tokens$Token.radix:()I
            bipush 10
            if_icmpne 17
        14: .line 1135
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.selectExprMode:()V
        15: .line 1136
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.names:Lcom/sun/tools/javac/util/Names;
            getfield com.sun.tools.javac.util.Names.hyphen:Lcom/sun/tools/javac/util/Name;
            iload 1 /* pos */
            invokevirtual com.sun.tools.javac.parser.JavacParser.literal:(Lcom/sun/tools/javac/util/Name;I)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            astore 2 /* t */
        start local 2 // com.sun.tools.javac.tree.JCTree$JCExpression t
        16: .line 1137
            goto 241
        end local 2 // com.sun.tools.javac.tree.JCTree$JCExpression t
        17: .line 1138
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.term3:()Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            astore 2 /* t */
        start local 2 // com.sun.tools.javac.tree.JCTree$JCExpression t
        18: .line 1139
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.F:Lcom/sun/tools/javac/tree/TreeMaker;
            iload 1 /* pos */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
            aload 4 /* tk */
            invokestatic com.sun.tools.javac.parser.JavacParser.unoptag:(Lcom/sun/tools/javac/parser/Tokens$TokenKind;)Lcom/sun/tools/javac/tree/JCTree$Tag;
            aload 2 /* t */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Unary:(Lcom/sun/tools/javac/tree/JCTree$Tag;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCUnary;
            areturn
        end local 4 // com.sun.tools.javac.parser.Tokens$TokenKind tk
        end local 2 // com.sun.tools.javac.tree.JCTree$JCExpression t
        19: .line 1141
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.illegal:()Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            areturn
        20: .line 1144
      StackMap locals:
      StackMap stack:
            aload 3 /* typeArgs */
            ifnonnull 49
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.mode:I
            iconst_1
            iand
            ifeq 49
        21: .line 1145
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.analyzeParens:()Lcom/sun/tools/javac/parser/JavacParser$ParensResult;
            astore 4 /* pres */
        start local 4 // com.sun.tools.javac.parser.JavacParser$ParensResult pres
        22: .line 1146
            invokestatic com.sun.tools.javac.parser.JavacParser.$SWITCH_TABLE$com$sun$tools$javac$parser$JavacParser$ParensResult:()[I
            aload 4 /* pres */
            invokevirtual com.sun.tools.javac.parser.JavacParser$ParensResult.ordinal:()I
            iaload
            tableswitch { // 1 - 3
                    1: 23
                    2: 39
                    3: 39
              default: 43
          }
        23: .line 1148
      StackMap locals: com.sun.tools.javac.parser.JavacParser$ParensResult
      StackMap stack:
            aload 0 /* this */
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.LPAREN:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.JavacParser.accept:(Lcom/sun/tools/javac/parser/Tokens$TokenKind;)V
        24: .line 1149
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.selectTypeMode:()V
        25: .line 1150
            iload 1 /* pos */
            istore 5 /* pos1 */
        start local 5 // int pos1
        26: .line 1151
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.parseType:()Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            dup
            astore 2 /* t */
        start local 2 // com.sun.tools.javac.tree.JCTree$JCExpression t
        27: invokestatic com.sun.tools.javac.util.List.of:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
            astore 6 /* targets */
        start local 6 // com.sun.tools.javac.util.List targets
        28: .line 1152
            goto 32
        29: .line 1153
      StackMap locals: com.sun.tools.javac.parser.JavacParser int com.sun.tools.javac.tree.JCTree$JCExpression com.sun.tools.javac.util.List com.sun.tools.javac.parser.JavacParser$ParensResult int com.sun.tools.javac.util.List
      StackMap stack:
            aload 0 /* this */
            getstatic com.sun.tools.javac.code.Source$Feature.INTERSECTION_TYPES_IN_CAST:Lcom/sun/tools/javac/code/Source$Feature;
            invokevirtual com.sun.tools.javac.parser.JavacParser.checkSourceLevel:(Lcom/sun/tools/javac/code/Source$Feature;)V
        30: .line 1154
            aload 0 /* this */
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.AMP:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.JavacParser.accept:(Lcom/sun/tools/javac/parser/Tokens$TokenKind;)V
        31: .line 1155
            aload 6 /* targets */
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.parseType:()Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            invokevirtual com.sun.tools.javac.util.List.prepend:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
            astore 6 /* targets */
        32: .line 1152
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.AMP:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpeq 29
        33: .line 1157
            aload 6 /* targets */
            invokevirtual com.sun.tools.javac.util.List.length:()I
            iconst_1
            if_icmple 35
        34: .line 1158
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.F:Lcom/sun/tools/javac/tree/TreeMaker;
            iload 5 /* pos1 */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
            aload 6 /* targets */
            invokevirtual com.sun.tools.javac.util.List.reverse:()Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.tree.TreeMaker.TypeIntersection:(Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCTypeIntersection;
            invokevirtual com.sun.tools.javac.parser.JavacParser.toP:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCExpression
            astore 2 /* t */
        35: .line 1160
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.RPAREN:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.JavacParser.accept:(Lcom/sun/tools/javac/parser/Tokens$TokenKind;)V
        36: .line 1161
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.selectExprMode:()V
        37: .line 1162
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.term3:()Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            astore 7 /* t1 */
        start local 7 // com.sun.tools.javac.tree.JCTree$JCExpression t1
        38: .line 1163
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.F:Lcom/sun/tools/javac/tree/TreeMaker;
            iload 1 /* pos */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
            aload 2 /* t */
            aload 7 /* t1 */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.TypeCast:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCTypeCast;
            areturn
        end local 7 // com.sun.tools.javac.tree.JCTree$JCExpression t1
        end local 6 // com.sun.tools.javac.util.List targets
        end local 5 // int pos1
        end local 2 // com.sun.tools.javac.tree.JCTree$JCExpression t
        39: .line 1166
      StackMap locals: com.sun.tools.javac.parser.JavacParser int top com.sun.tools.javac.util.List com.sun.tools.javac.parser.JavacParser$ParensResult
      StackMap stack:
            aload 0 /* this */
            iconst_1
            aload 4 /* pres */
            getstatic com.sun.tools.javac.parser.JavacParser$ParensResult.EXPLICIT_LAMBDA:Lcom/sun/tools/javac/parser/JavacParser$ParensResult;
            if_acmpne 40
            iconst_1
            goto 41
      StackMap locals: com.sun.tools.javac.parser.JavacParser int top com.sun.tools.javac.util.List com.sun.tools.javac.parser.JavacParser$ParensResult
      StackMap stack: com.sun.tools.javac.parser.JavacParser int
        40: iconst_0
      StackMap locals: com.sun.tools.javac.parser.JavacParser int top com.sun.tools.javac.util.List com.sun.tools.javac.parser.JavacParser$ParensResult
      StackMap stack: com.sun.tools.javac.parser.JavacParser int int
        41: iload 1 /* pos */
            invokevirtual com.sun.tools.javac.parser.JavacParser.lambdaExpressionOrStatement:(ZZI)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            astore 2 /* t */
        start local 2 // com.sun.tools.javac.tree.JCTree$JCExpression t
        42: .line 1167
            goto 241
        end local 2 // com.sun.tools.javac.tree.JCTree$JCExpression t
        43: .line 1169
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.LPAREN:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.JavacParser.accept:(Lcom/sun/tools/javac/parser/Tokens$TokenKind;)V
        44: .line 1170
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.selectExprMode:()V
        45: .line 1171
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.term3:()Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            iconst_4
            invokevirtual com.sun.tools.javac.parser.JavacParser.term2Rest:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;I)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            invokevirtual com.sun.tools.javac.parser.JavacParser.term1Rest:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            invokevirtual com.sun.tools.javac.parser.JavacParser.termRest:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            astore 2 /* t */
        start local 2 // com.sun.tools.javac.tree.JCTree$JCExpression t
        46: .line 1172
            aload 0 /* this */
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.RPAREN:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.JavacParser.accept:(Lcom/sun/tools/javac/parser/Tokens$TokenKind;)V
        47: .line 1173
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.F:Lcom/sun/tools/javac/tree/TreeMaker;
            iload 1 /* pos */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
            aload 2 /* t */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Parens:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCParens;
            invokevirtual com.sun.tools.javac.parser.JavacParser.toP:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCExpression
            astore 2 /* t */
        end local 4 // com.sun.tools.javac.parser.JavacParser$ParensResult pres
        48: .line 1176
            goto 241
        end local 2 // com.sun.tools.javac.tree.JCTree$JCExpression t
        49: .line 1177
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.illegal:()Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            areturn
        50: .line 1181
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.mode:I
            iconst_1
            iand
            ifeq 59
        51: .line 1182
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.selectExprMode:()V
        52: .line 1183
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.F:Lcom/sun/tools/javac/tree/TreeMaker;
            iload 1 /* pos */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.names:Lcom/sun/tools/javac/util/Names;
            getfield com.sun.tools.javac.util.Names._this:Lcom/sun/tools/javac/util/Name;
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Ident:(Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/tree/JCTree$JCIdent;
            invokevirtual com.sun.tools.javac.parser.JavacParser.to:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCExpression
            astore 2 /* t */
        start local 2 // com.sun.tools.javac.tree.JCTree$JCExpression t
        53: .line 1184
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
        54: .line 1185
            aload 3 /* typeArgs */
            ifnonnull 56
        55: .line 1186
            aload 0 /* this */
            aconst_null
            aload 2 /* t */
            invokevirtual com.sun.tools.javac.parser.JavacParser.argumentsOpt:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            astore 2 /* t */
            goto 57
        56: .line 1188
      StackMap locals: com.sun.tools.javac.parser.JavacParser int com.sun.tools.javac.tree.JCTree$JCExpression com.sun.tools.javac.util.List
      StackMap stack:
            aload 0 /* this */
            aload 3 /* typeArgs */
            aload 2 /* t */
            invokevirtual com.sun.tools.javac.parser.JavacParser.arguments:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            astore 2 /* t */
        57: .line 1189
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 3 /* typeArgs */
        58: .line 1190
            goto 241
        end local 2 // com.sun.tools.javac.tree.JCTree$JCExpression t
      StackMap locals: com.sun.tools.javac.parser.JavacParser int top com.sun.tools.javac.util.List
      StackMap stack:
        59: aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.illegal:()Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            areturn
        60: .line 1193
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.mode:I
            iconst_1
            iand
            ifeq 66
        61: .line 1194
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.selectExprMode:()V
        62: .line 1195
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.F:Lcom/sun/tools/javac/tree/TreeMaker;
            iload 1 /* pos */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.names:Lcom/sun/tools/javac/util/Names;
            getfield com.sun.tools.javac.util.Names._super:Lcom/sun/tools/javac/util/Name;
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Ident:(Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/tree/JCTree$JCIdent;
            invokevirtual com.sun.tools.javac.parser.JavacParser.to:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCExpression
            astore 2 /* t */
        start local 2 // com.sun.tools.javac.tree.JCTree$JCExpression t
        63: .line 1196
            aload 0 /* this */
            aload 3 /* typeArgs */
            aload 2 /* t */
            invokevirtual com.sun.tools.javac.parser.JavacParser.superSuffix:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            astore 2 /* t */
        64: .line 1197
            aconst_null
            astore 3 /* typeArgs */
        65: .line 1198
            goto 241
        end local 2 // com.sun.tools.javac.tree.JCTree$JCExpression t
      StackMap locals:
      StackMap stack:
        66: aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.illegal:()Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            areturn
        67: .line 1203
      StackMap locals:
      StackMap stack:
            aload 3 /* typeArgs */
            ifnonnull 71
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.mode:I
            iconst_1
            iand
            ifeq 71
        68: .line 1204
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.selectExprMode:()V
        69: .line 1205
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.names:Lcom/sun/tools/javac/util/Names;
            getfield com.sun.tools.javac.util.Names.empty:Lcom/sun/tools/javac/util/Name;
            invokevirtual com.sun.tools.javac.parser.JavacParser.literal:(Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            astore 2 /* t */
        start local 2 // com.sun.tools.javac.tree.JCTree$JCExpression t
        70: .line 1206
            goto 241
        end local 2 // com.sun.tools.javac.tree.JCTree$JCExpression t
      StackMap locals:
      StackMap stack:
        71: aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.illegal:()Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            areturn
        72: .line 1209
      StackMap locals:
      StackMap stack:
            aload 3 /* typeArgs */
            ifnull 73
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.illegal:()Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            areturn
        73: .line 1210
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.mode:I
            iconst_1
            iand
            ifeq 80
        74: .line 1211
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.selectExprMode:()V
        75: .line 1212
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
        76: .line 1213
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.LT:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpne 77
            aload 0 /* this */
            iconst_0
            invokevirtual com.sun.tools.javac.parser.JavacParser.typeArguments:(Z)Lcom/sun/tools/javac/util/List;
            astore 3 /* typeArgs */
        77: .line 1214
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* pos */
            aload 3 /* typeArgs */
            invokevirtual com.sun.tools.javac.parser.JavacParser.creator:(ILcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            astore 2 /* t */
        start local 2 // com.sun.tools.javac.tree.JCTree$JCExpression t
        78: .line 1215
            aconst_null
            astore 3 /* typeArgs */
        79: .line 1216
            goto 241
        end local 2 // com.sun.tools.javac.tree.JCTree$JCExpression t
      StackMap locals:
      StackMap stack:
        80: aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.illegal:()Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            areturn
        81: .line 1220
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.typeAnnotationsOpt:()Lcom/sun/tools/javac/util/List;
            astore 4 /* typeAnnos */
        start local 4 // com.sun.tools.javac.util.List typeAnnos
        82: .line 1221
            aload 4 /* typeAnnos */
            invokevirtual com.sun.tools.javac.util.List.isEmpty:()Z
            ifeq 84
        83: .line 1223
            new java.lang.AssertionError
            dup
            ldc "Expected type annotations, but found none!"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        84: .line 1226
      StackMap locals: com.sun.tools.javac.util.List
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.term3:()Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            astore 5 /* expr */
        start local 5 // com.sun.tools.javac.tree.JCTree$JCExpression expr
        85: .line 1228
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.mode:I
            iconst_2
            iand
            ifne 98
        86: .line 1230
            invokestatic com.sun.tools.javac.parser.JavacParser.$SWITCH_TABLE$com$sun$tools$javac$tree$JCTree$Tag:()[I
            aload 5 /* expr */
            invokevirtual com.sun.tools.javac.tree.JCTree$JCExpression.getTag:()Lcom/sun/tools/javac/tree/JCTree$Tag;
            invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
            iaload
            tableswitch { // 40 - 41
                   40: 91
                   41: 87
              default: 96
          }
        87: .line 1232
      StackMap locals: com.sun.tools.javac.tree.JCTree$JCExpression
      StackMap stack:
            aload 5 /* expr */
            checkcast com.sun.tools.javac.tree.JCTree$JCMemberReference
            astore 6 /* mref */
        start local 6 // com.sun.tools.javac.tree.JCTree$JCMemberReference mref
        88: .line 1233
            aload 6 /* mref */
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.F:Lcom/sun/tools/javac/tree/TreeMaker;
            iload 1 /* pos */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
            aload 4 /* typeAnnos */
            aload 6 /* mref */
            getfield com.sun.tools.javac.tree.JCTree$JCMemberReference.expr:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            invokevirtual com.sun.tools.javac.tree.TreeMaker.AnnotatedType:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCAnnotatedType;
            invokevirtual com.sun.tools.javac.parser.JavacParser.toP:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCExpression
            putfield com.sun.tools.javac.tree.JCTree$JCMemberReference.expr:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
        89: .line 1234
            aload 6 /* mref */
            astore 2 /* t */
        start local 2 // com.sun.tools.javac.tree.JCTree$JCExpression t
        90: .line 1235
            goto 241
        end local 6 // com.sun.tools.javac.tree.JCTree$JCMemberReference mref
        end local 2 // com.sun.tools.javac.tree.JCTree$JCExpression t
        91: .line 1238
      StackMap locals:
      StackMap stack:
            aload 5 /* expr */
            checkcast com.sun.tools.javac.tree.JCTree$JCFieldAccess
            astore 6 /* sel */
        start local 6 // com.sun.tools.javac.tree.JCTree$JCFieldAccess sel
        92: .line 1240
            aload 6 /* sel */
            getfield com.sun.tools.javac.tree.JCTree$JCFieldAccess.name:Lcom/sun/tools/javac/util/Name;
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.names:Lcom/sun/tools/javac/util/Names;
            getfield com.sun.tools.javac.util.Names._class:Lcom/sun/tools/javac/util/Name;
            if_acmpeq 94
        93: .line 1241
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.illegal:()Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            areturn
        94: .line 1243
      StackMap locals: com.sun.tools.javac.tree.JCTree$JCFieldAccess
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.log:Lcom/sun/tools/javac/util/Log;
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.pos:I
            getstatic com.sun.tools.javac.resources.CompilerProperties$Errors.NoAnnotationsOnDotClass:Lcom/sun/tools/javac/util/JCDiagnostic$Error;
            invokevirtual com.sun.tools.javac.util.Log.error:(ILcom/sun/tools/javac/util/JCDiagnostic$Error;)V
        95: .line 1244
            aload 5 /* expr */
            areturn
        end local 6 // com.sun.tools.javac.tree.JCTree$JCFieldAccess sel
        96: .line 1248
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* typeAnnos */
            getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
            checkcast com.sun.tools.javac.tree.JCTree$JCAnnotation
            getfield com.sun.tools.javac.tree.JCTree$JCAnnotation.pos:I
            invokevirtual com.sun.tools.javac.parser.JavacParser.illegal:(I)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            areturn
        start local 2 // com.sun.tools.javac.tree.JCTree$JCExpression t
        97: .line 1251
      StackMap locals: com.sun.tools.javac.parser.JavacParser int com.sun.tools.javac.tree.JCTree$JCExpression com.sun.tools.javac.util.List com.sun.tools.javac.util.List com.sun.tools.javac.tree.JCTree$JCExpression
      StackMap stack:
            goto 241
        end local 2 // com.sun.tools.javac.tree.JCTree$JCExpression t
        98: .line 1253
      StackMap locals: com.sun.tools.javac.parser.JavacParser int top com.sun.tools.javac.util.List com.sun.tools.javac.util.List com.sun.tools.javac.tree.JCTree$JCExpression
      StackMap stack:
            aload 0 /* this */
            aload 5 /* expr */
            aload 4 /* typeAnnos */
            iconst_0
            invokevirtual com.sun.tools.javac.parser.JavacParser.insertAnnotationsToMostInner:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;Z)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            astore 2 /* t */
        start local 2 // com.sun.tools.javac.tree.JCTree$JCExpression t
        99: .line 1255
            goto 241
        end local 5 // com.sun.tools.javac.tree.JCTree$JCExpression expr
        end local 4 // com.sun.tools.javac.util.List typeAnnos
        end local 2 // com.sun.tools.javac.tree.JCTree$JCExpression t
       100: .line 1257
      StackMap locals:
      StackMap stack:
            aload 3 /* typeArgs */
            ifnull 101
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.illegal:()Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            areturn
       101: .line 1258
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.mode:I
            iconst_1
            iand
            ifeq 104
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.mode:I
            bipush 32
            iand
            ifne 104
            aload 0 /* this */
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.ARROW:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.JavacParser.peekToken:(Lcom/sun/tools/javac/util/Filter;)Z
            ifeq 104
       102: .line 1259
            aload 0 /* this */
            iconst_0
            iconst_0
            iload 1 /* pos */
            invokevirtual com.sun.tools.javac.parser.JavacParser.lambdaExpressionOrStatement:(ZZI)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            astore 2 /* t */
        start local 2 // com.sun.tools.javac.tree.JCTree$JCExpression t
       103: .line 1260
            goto 203
        end local 2 // com.sun.tools.javac.tree.JCTree$JCExpression t
       104: .line 1261
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.F:Lcom/sun/tools/javac/tree/TreeMaker;
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.pos:I
            invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.ident:()Lcom/sun/tools/javac/util/Name;
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Ident:(Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/tree/JCTree$JCIdent;
            invokevirtual com.sun.tools.javac.parser.JavacParser.toP:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCExpression
            astore 2 /* t */
        start local 2 // com.sun.tools.javac.tree.JCTree$JCExpression t
       105: .line 1263
      StackMap locals: com.sun.tools.javac.parser.JavacParser int com.sun.tools.javac.tree.JCTree$JCExpression com.sun.tools.javac.util.List
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.pos:I
            istore 1 /* pos */
       106: .line 1264
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.typeAnnotationsOpt:()Lcom/sun/tools/javac/util/List;
            astore 6 /* annos */
        start local 6 // com.sun.tools.javac.util.List annos
       107: .line 1268
            aload 6 /* annos */
            invokevirtual com.sun.tools.javac.util.List.isEmpty:()Z
            ifne 109
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.LBRACKET:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpeq 109
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.ELLIPSIS:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpeq 109
       108: .line 1269
            aload 0 /* this */
            aload 6 /* annos */
            getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
            checkcast com.sun.tools.javac.tree.JCTree$JCAnnotation
            getfield com.sun.tools.javac.tree.JCTree$JCAnnotation.pos:I
            invokevirtual com.sun.tools.javac.parser.JavacParser.illegal:(I)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            areturn
       109: .line 1271
      StackMap locals: com.sun.tools.javac.parser.JavacParser int com.sun.tools.javac.tree.JCTree$JCExpression com.sun.tools.javac.util.List top top com.sun.tools.javac.util.List
      StackMap stack:
            invokestatic com.sun.tools.javac.parser.JavacParser.$SWITCH_TABLE$com$sun$tools$javac$parser$Tokens$TokenKind:()[I
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.Tokens$TokenKind.ordinal:()I
            iaload
            lookupswitch { // 5
                   66: 126
                   70: 110
                   74: 132
                   75: 175
                   78: 181
              default: 203
          }
       110: .line 1273
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
       111: .line 1274
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.RBRACKET:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpne 119
       112: .line 1275
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
       113: .line 1276
            aload 0 /* this */
            aload 2 /* t */
            invokevirtual com.sun.tools.javac.parser.JavacParser.bracketsOpt:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            astore 2 /* t */
       114: .line 1277
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.F:Lcom/sun/tools/javac/tree/TreeMaker;
            iload 1 /* pos */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
            aload 2 /* t */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.TypeArray:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCArrayTypeTree;
            invokevirtual com.sun.tools.javac.parser.JavacParser.toP:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCExpression
            astore 2 /* t */
       115: .line 1278
            aload 6 /* annos */
            invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
            ifeq 117
       116: .line 1279
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.F:Lcom/sun/tools/javac/tree/TreeMaker;
            iload 1 /* pos */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
            aload 6 /* annos */
            aload 2 /* t */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.AnnotatedType:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCAnnotatedType;
            invokevirtual com.sun.tools.javac.parser.JavacParser.toP:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCExpression
            astore 2 /* t */
       117: .line 1281
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* t */
            invokevirtual com.sun.tools.javac.parser.JavacParser.bracketsSuffix:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            astore 2 /* t */
       118: .line 1282
            goto 203
       119: .line 1283
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.mode:I
            iconst_1
            iand
            ifeq 124
       120: .line 1284
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.selectExprMode:()V
       121: .line 1285
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.term:()Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            astore 7 /* t1 */
        start local 7 // com.sun.tools.javac.tree.JCTree$JCExpression t1
       122: .line 1286
            aload 6 /* annos */
            invokevirtual com.sun.tools.javac.util.List.isEmpty:()Z
            ifne 123
            aload 0 /* this */
            aload 6 /* annos */
            getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
            checkcast com.sun.tools.javac.tree.JCTree$JCAnnotation
            getfield com.sun.tools.javac.tree.JCTree$JCAnnotation.pos:I
            invokevirtual com.sun.tools.javac.parser.JavacParser.illegal:(I)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            astore 2 /* t */
       123: .line 1287
      StackMap locals: com.sun.tools.javac.tree.JCTree$JCExpression
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.F:Lcom/sun/tools/javac/tree/TreeMaker;
            iload 1 /* pos */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
            aload 2 /* t */
            aload 7 /* t1 */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Indexed:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCArrayAccess;
            invokevirtual com.sun.tools.javac.parser.JavacParser.to:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCExpression
            astore 2 /* t */
        end local 7 // com.sun.tools.javac.tree.JCTree$JCExpression t1
       124: .line 1289
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.RBRACKET:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.JavacParser.accept:(Lcom/sun/tools/javac/parser/Tokens$TokenKind;)V
       125: .line 1291
            goto 203
       126: .line 1293
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.mode:I
            iconst_1
            iand
            ifeq 203
       127: .line 1294
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.selectExprMode:()V
       128: .line 1295
            aload 0 /* this */
            aload 3 /* typeArgs */
            aload 2 /* t */
            invokevirtual com.sun.tools.javac.parser.JavacParser.arguments:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            astore 2 /* t */
       129: .line 1296
            aload 6 /* annos */
            invokevirtual com.sun.tools.javac.util.List.isEmpty:()Z
            ifne 130
            aload 0 /* this */
            aload 6 /* annos */
            getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
            checkcast com.sun.tools.javac.tree.JCTree$JCAnnotation
            getfield com.sun.tools.javac.tree.JCTree$JCAnnotation.pos:I
            invokevirtual com.sun.tools.javac.parser.JavacParser.illegal:(I)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            astore 2 /* t */
       130: .line 1297
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 3 /* typeArgs */
       131: .line 1299
            goto 203
       132: .line 1301
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
       133: .line 1302
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.IDENTIFIER:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpne 135
            aload 3 /* typeArgs */
            ifnull 135
       134: .line 1303
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.illegal:()Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            areturn
       135: .line 1305
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.mode:I
            istore 7 /* oldmode */
        start local 7 // int oldmode
       136: .line 1306
            aload 0 /* this */
            dup
            getfield com.sun.tools.javac.parser.JavacParser.mode:I
            bipush -5
            iand
            putfield com.sun.tools.javac.parser.JavacParser.mode:I
       137: .line 1307
            aload 0 /* this */
            iconst_1
            invokevirtual com.sun.tools.javac.parser.JavacParser.typeArgumentsOpt:(I)Lcom/sun/tools/javac/util/List;
            astore 3 /* typeArgs */
       138: .line 1308
            aload 0 /* this */
            iload 7 /* oldmode */
            putfield com.sun.tools.javac.parser.JavacParser.mode:I
       139: .line 1309
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.mode:I
            iconst_1
            iand
            ifeq 164
       140: .line 1310
            invokestatic com.sun.tools.javac.parser.JavacParser.$SWITCH_TABLE$com$sun$tools$javac$parser$Tokens$TokenKind:()[I
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.Tokens$TokenKind.ordinal:()I
            iaload
            lookupswitch { // 4
                   12: 141
                   34: 156
                   43: 151
                   46: 146
              default: 164
          }
       141: .line 1312
      StackMap locals: int
      StackMap stack:
            aload 3 /* typeArgs */
            ifnull 142
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.illegal:()Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            areturn
       142: .line 1313
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.selectExprMode:()V
       143: .line 1314
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.F:Lcom/sun/tools/javac/tree/TreeMaker;
            iload 1 /* pos */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
            aload 2 /* t */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.names:Lcom/sun/tools/javac/util/Names;
            getfield com.sun.tools.javac.util.Names._class:Lcom/sun/tools/javac/util/Name;
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Select:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/tree/JCTree$JCFieldAccess;
            invokevirtual com.sun.tools.javac.parser.JavacParser.to:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCExpression
            astore 2 /* t */
       144: .line 1315
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
       145: .line 1316
            goto 203
       146: .line 1318
      StackMap locals:
      StackMap stack:
            aload 3 /* typeArgs */
            ifnull 147
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.illegal:()Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            areturn
       147: .line 1319
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.selectExprMode:()V
       148: .line 1320
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.F:Lcom/sun/tools/javac/tree/TreeMaker;
            iload 1 /* pos */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
            aload 2 /* t */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.names:Lcom/sun/tools/javac/util/Names;
            getfield com.sun.tools.javac.util.Names._this:Lcom/sun/tools/javac/util/Name;
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Select:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/tree/JCTree$JCFieldAccess;
            invokevirtual com.sun.tools.javac.parser.JavacParser.to:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCExpression
            astore 2 /* t */
       149: .line 1321
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
       150: .line 1322
            goto 203
       151: .line 1324
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.selectExprMode:()V
       152: .line 1325
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.F:Lcom/sun/tools/javac/tree/TreeMaker;
            iload 1 /* pos */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
            aload 2 /* t */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.names:Lcom/sun/tools/javac/util/Names;
            getfield com.sun.tools.javac.util.Names._super:Lcom/sun/tools/javac/util/Name;
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Select:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/tree/JCTree$JCFieldAccess;
            invokevirtual com.sun.tools.javac.parser.JavacParser.to:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCExpression
            astore 2 /* t */
       153: .line 1326
            aload 0 /* this */
            aload 3 /* typeArgs */
            aload 2 /* t */
            invokevirtual com.sun.tools.javac.parser.JavacParser.superSuffix:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            astore 2 /* t */
       154: .line 1327
            aconst_null
            astore 3 /* typeArgs */
       155: .line 1328
            goto 203
       156: .line 1330
      StackMap locals:
      StackMap stack:
            aload 3 /* typeArgs */
            ifnull 157
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.illegal:()Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            areturn
       157: .line 1331
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.selectExprMode:()V
       158: .line 1332
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.pos:I
            istore 8 /* pos1 */
        start local 8 // int pos1
       159: .line 1333
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
       160: .line 1334
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.LT:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpne 161
            aload 0 /* this */
            iconst_0
            invokevirtual com.sun.tools.javac.parser.JavacParser.typeArguments:(Z)Lcom/sun/tools/javac/util/List;
            astore 3 /* typeArgs */
       161: .line 1335
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 8 /* pos1 */
            aload 3 /* typeArgs */
            aload 2 /* t */
            invokevirtual com.sun.tools.javac.parser.JavacParser.innerCreator:(ILcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            astore 2 /* t */
       162: .line 1336
            aconst_null
            astore 3 /* typeArgs */
       163: .line 1337
            goto 203
        end local 8 // int pos1
       164: .line 1341
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 8 /* tyannos */
        start local 8 // com.sun.tools.javac.util.List tyannos
       165: .line 1342
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.mode:I
            iconst_2
            iand
            ifeq 167
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.MONKEYS_AT:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpne 167
       166: .line 1343
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.typeAnnotationsOpt:()Lcom/sun/tools/javac/util/List;
            astore 8 /* tyannos */
       167: .line 1346
      StackMap locals: com.sun.tools.javac.util.List
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.F:Lcom/sun/tools/javac/tree/TreeMaker;
            iload 1 /* pos */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
            aload 2 /* t */
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.ident:()Lcom/sun/tools/javac/util/Name;
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Select:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/tree/JCTree$JCFieldAccess;
            invokevirtual com.sun.tools.javac.parser.JavacParser.toP:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCExpression
            astore 2 /* t */
       168: .line 1347
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.pos:I
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.endPosTable:Lcom/sun/tools/javac/parser/JavacParser$AbstractEndPosTable;
            getfield com.sun.tools.javac.parser.JavacParser$AbstractEndPosTable.errorEndPos:I
            if_icmpgt 172
       169: .line 1348
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.MONKEYS_AT:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpne 172
       170: .line 1352
            aload 3 /* typeArgs */
            ifnull 171
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.illegal:()Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            pop
       171: .line 1353
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* t */
            invokevirtual com.sun.tools.javac.parser.JavacParser.toP:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCExpression
            areturn
       172: .line 1355
      StackMap locals:
      StackMap stack:
            aload 8 /* tyannos */
            ifnull 105
            aload 8 /* tyannos */
            invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
            ifeq 105
       173: .line 1356
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.F:Lcom/sun/tools/javac/tree/TreeMaker;
            aload 8 /* tyannos */
            getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
            checkcast com.sun.tools.javac.tree.JCTree$JCAnnotation
            getfield com.sun.tools.javac.tree.JCTree$JCAnnotation.pos:I
            invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
            aload 8 /* tyannos */
            aload 2 /* t */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.AnnotatedType:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCAnnotatedType;
            invokevirtual com.sun.tools.javac.parser.JavacParser.toP:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCExpression
            astore 2 /* t */
       174: .line 1358
            goto 105
        end local 8 // com.sun.tools.javac.util.List tyannos
        end local 7 // int oldmode
       175: .line 1360
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.permitTypeAnnotationsPushBack:Z
            ifeq 178
       176: .line 1361
            aload 0 /* this */
            aload 6 /* annos */
            putfield com.sun.tools.javac.parser.JavacParser.typeAnnotationsPushedBack:Lcom/sun/tools/javac/util/List;
       177: .line 1362
            goto 203
      StackMap locals:
      StackMap stack:
       178: aload 6 /* annos */
            invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
            ifeq 203
       179: .line 1364
            aload 0 /* this */
            aload 6 /* annos */
            getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
            checkcast com.sun.tools.javac.tree.JCTree$JCAnnotation
            getfield com.sun.tools.javac.tree.JCTree$JCAnnotation.pos:I
            invokevirtual com.sun.tools.javac.parser.JavacParser.illegal:(I)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            pop
       180: .line 1366
            goto 203
       181: .line 1368
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.mode:I
            iconst_2
            iand
            ifne 203
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.isUnboundMemberRef:()Z
            ifeq 203
       182: .line 1371
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.pos:I
            istore 9 /* pos1 */
        start local 9 // int pos1
       183: .line 1372
            aload 0 /* this */
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.LT:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.JavacParser.accept:(Lcom/sun/tools/javac/parser/Tokens$TokenKind;)V
       184: .line 1373
            new com.sun.tools.javac.util.ListBuffer
            dup
            invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
            astore 10 /* args */
        start local 10 // com.sun.tools.javac.util.ListBuffer args
       185: .line 1374
            aload 10 /* args */
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.typeArgument:()Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
            pop
       186: .line 1375
            goto 189
       187: .line 1376
      StackMap locals: com.sun.tools.javac.parser.JavacParser int com.sun.tools.javac.tree.JCTree$JCExpression com.sun.tools.javac.util.List top top com.sun.tools.javac.util.List top top int com.sun.tools.javac.util.ListBuffer
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
       188: .line 1377
            aload 10 /* args */
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.typeArgument:()Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
            pop
       189: .line 1375
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.COMMA:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpeq 187
       190: .line 1379
            aload 0 /* this */
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.GT:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.JavacParser.accept:(Lcom/sun/tools/javac/parser/Tokens$TokenKind;)V
       191: .line 1380
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.F:Lcom/sun/tools/javac/tree/TreeMaker;
            iload 9 /* pos1 */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
            aload 2 /* t */
            aload 10 /* args */
            invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.tree.TreeMaker.TypeApply:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCTypeApply;
            invokevirtual com.sun.tools.javac.parser.JavacParser.toP:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCExpression
            astore 2 /* t */
       192: .line 1381
            goto 197
       193: .line 1382
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
       194: .line 1383
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.selectTypeMode:()V
       195: .line 1384
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.F:Lcom/sun/tools/javac/tree/TreeMaker;
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.pos:I
            invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
            aload 2 /* t */
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.ident:()Lcom/sun/tools/javac/util/Name;
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Select:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/tree/JCTree$JCFieldAccess;
            invokevirtual com.sun.tools.javac.parser.JavacParser.toP:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCExpression
            astore 2 /* t */
       196: .line 1385
            aload 0 /* this */
            aload 2 /* t */
            invokevirtual com.sun.tools.javac.parser.JavacParser.typeArgumentsOpt:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            astore 2 /* t */
       197: .line 1381
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.DOT:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpeq 193
       198: .line 1387
            aload 0 /* this */
            aload 2 /* t */
            invokevirtual com.sun.tools.javac.parser.JavacParser.bracketsOpt:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            astore 2 /* t */
       199: .line 1388
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.COLCOL:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpeq 201
       200: .line 1390
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.illegal:()Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            astore 2 /* t */
       201: .line 1392
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.selectExprMode:()V
       202: .line 1393
            aload 0 /* this */
            aload 2 /* t */
            aload 3 /* typeArgs */
            invokevirtual com.sun.tools.javac.parser.JavacParser.term3Rest:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            areturn
        end local 10 // com.sun.tools.javac.util.ListBuffer args
        end local 9 // int pos1
        end local 6 // com.sun.tools.javac.util.List annos
       203: .line 1401
      StackMap locals: com.sun.tools.javac.parser.JavacParser int com.sun.tools.javac.tree.JCTree$JCExpression com.sun.tools.javac.util.List
      StackMap stack:
            aload 3 /* typeArgs */
            ifnull 204
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.illegal:()Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            pop
       204: .line 1402
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* t */
            invokevirtual com.sun.tools.javac.parser.JavacParser.typeArgumentsOpt:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            astore 2 /* t */
       205: .line 1403
            goto 241
        end local 2 // com.sun.tools.javac.tree.JCTree$JCExpression t
       206: .line 1406
      StackMap locals: com.sun.tools.javac.parser.JavacParser int top com.sun.tools.javac.util.List
      StackMap stack:
            aload 3 /* typeArgs */
            ifnull 207
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.illegal:()Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            pop
       207: .line 1407
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.basicType:()Lcom/sun/tools/javac/tree/JCTree$JCPrimitiveTypeTree;
            invokevirtual com.sun.tools.javac.parser.JavacParser.bracketsOpt:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            invokevirtual com.sun.tools.javac.parser.JavacParser.bracketsSuffix:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            astore 2 /* t */
        start local 2 // com.sun.tools.javac.tree.JCTree$JCExpression t
       208: .line 1408
            goto 241
        end local 2 // com.sun.tools.javac.tree.JCTree$JCExpression t
       209: .line 1410
      StackMap locals:
      StackMap stack:
            aload 3 /* typeArgs */
            ifnull 210
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.illegal:()Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            pop
       210: .line 1411
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.mode:I
            iconst_1
            iand
            ifeq 217
       211: .line 1412
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
       212: .line 1413
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.DOT:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpne 216
       213: .line 1414
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.F:Lcom/sun/tools/javac/tree/TreeMaker;
            iload 1 /* pos */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
            getstatic com.sun.tools.javac.code.TypeTag.VOID:Lcom/sun/tools/javac/code/TypeTag;
            invokevirtual com.sun.tools.javac.tree.TreeMaker.TypeIdent:(Lcom/sun/tools/javac/code/TypeTag;)Lcom/sun/tools/javac/tree/JCTree$JCPrimitiveTypeTree;
            invokevirtual com.sun.tools.javac.parser.JavacParser.toP:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCPrimitiveTypeTree
            astore 6 /* ti */
        start local 6 // com.sun.tools.javac.tree.JCTree$JCPrimitiveTypeTree ti
       214: .line 1415
            aload 0 /* this */
            aload 6 /* ti */
            invokevirtual com.sun.tools.javac.parser.JavacParser.bracketsSuffix:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            astore 2 /* t */
        end local 6 // com.sun.tools.javac.tree.JCTree$JCPrimitiveTypeTree ti
        start local 2 // com.sun.tools.javac.tree.JCTree$JCExpression t
       215: .line 1416
            goto 241
        end local 2 // com.sun.tools.javac.tree.JCTree$JCExpression t
       216: .line 1417
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* pos */
            invokevirtual com.sun.tools.javac.parser.JavacParser.illegal:(I)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            areturn
       217: .line 1423
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.F:Lcom/sun/tools/javac/tree/TreeMaker;
            iload 1 /* pos */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
            getstatic com.sun.tools.javac.code.TypeTag.VOID:Lcom/sun/tools/javac/code/TypeTag;
            invokevirtual com.sun.tools.javac.tree.TreeMaker.TypeIdent:(Lcom/sun/tools/javac/code/TypeTag;)Lcom/sun/tools/javac/tree/JCTree$JCPrimitiveTypeTree;
            invokevirtual com.sun.tools.javac.parser.JavacParser.to:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCPrimitiveTypeTree
            astore 6 /* ti */
        start local 6 // com.sun.tools.javac.tree.JCTree$JCPrimitiveTypeTree ti
       218: .line 1424
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
       219: .line 1425
            aload 6 /* ti */
            areturn
        end local 6 // com.sun.tools.javac.tree.JCTree$JCPrimitiveTypeTree ti
       220: .line 1430
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic com.sun.tools.javac.code.Source$Feature.SWITCH_EXPRESSION:Lcom/sun/tools/javac/code/Source$Feature;
            invokevirtual com.sun.tools.javac.parser.JavacParser.checkSourceLevel:(Lcom/sun/tools/javac/code/Source$Feature;)V
       221: .line 1431
            aload 0 /* this */
            iconst_1
            putfield com.sun.tools.javac.parser.JavacParser.allowYieldStatement:Z
       222: .line 1432
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.pos:I
            istore 6 /* switchPos */
        start local 6 // int switchPos
       223: .line 1433
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
       224: .line 1434
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.parExpression:()Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            astore 7 /* selector */
        start local 7 // com.sun.tools.javac.tree.JCTree$JCExpression selector
       225: .line 1435
            aload 0 /* this */
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.LBRACE:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.JavacParser.accept:(Lcom/sun/tools/javac/parser/Tokens$TokenKind;)V
       226: .line 1436
            new com.sun.tools.javac.util.ListBuffer
            dup
            invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
            astore 8 /* cases */
        start local 8 // com.sun.tools.javac.util.ListBuffer cases
       227: .line 1438
      StackMap locals: com.sun.tools.javac.parser.JavacParser int top com.sun.tools.javac.util.List top top int com.sun.tools.javac.tree.JCTree$JCExpression com.sun.tools.javac.util.ListBuffer
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.pos:I
            istore 1 /* pos */
       228: .line 1439
            invokestatic com.sun.tools.javac.parser.JavacParser.$SWITCH_TABLE$com$sun$tools$javac$parser$Tokens$TokenKind:()[I
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.Tokens$TokenKind.ordinal:()I
            iaload
            lookupswitch { // 4
                    1: 231
                    9: 229
                   15: 229
                   69: 231
              default: 237
          }
       229: .line 1442
      StackMap locals:
      StackMap stack:
            aload 8 /* cases */
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.switchExpressionStatementGroup:()Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.util.ListBuffer.appendList:(Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/util/ListBuffer;
            pop
       230: .line 1443
            goto 227
       231: .line 1445
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.F:Lcom/sun/tools/javac/tree/TreeMaker;
            iload 6 /* switchPos */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
            aload 7 /* selector */
       232: .line 1446
            aload 8 /* cases */
            invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
       233: .line 1445
            invokevirtual com.sun.tools.javac.tree.TreeMaker.SwitchExpression:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCSwitchExpression;
            invokevirtual com.sun.tools.javac.parser.JavacParser.to:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCSwitchExpression
            astore 9 /* e */
        start local 9 // com.sun.tools.javac.tree.JCTree$JCSwitchExpression e
       234: .line 1447
            aload 9 /* e */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.pos:I
            putfield com.sun.tools.javac.tree.JCTree$JCSwitchExpression.endpos:I
       235: .line 1448
            aload 0 /* this */
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.RBRACE:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.JavacParser.accept:(Lcom/sun/tools/javac/parser/Tokens$TokenKind;)V
       236: .line 1449
            aload 9 /* e */
            areturn
        end local 9 // com.sun.tools.javac.tree.JCTree$JCSwitchExpression e
       237: .line 1451
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
       238: .line 1452
            aload 0 /* this */
            iload 1 /* pos */
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.CASE:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.DEFAULT:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.RBRACE:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokestatic com.sun.tools.javac.resources.CompilerProperties$Errors.Expected3:(Lcom/sun/tools/javac/parser/Tokens$TokenKind;Lcom/sun/tools/javac/parser/Tokens$TokenKind;Lcom/sun/tools/javac/parser/Tokens$TokenKind;)Lcom/sun/tools/javac/util/JCDiagnostic$Error;
            invokevirtual com.sun.tools.javac.parser.JavacParser.syntaxError:(ILcom/sun/tools/javac/util/JCDiagnostic$Error;)Lcom/sun/tools/javac/tree/JCTree$JCErroneous;
            pop
       239: .line 1437
            goto 227
        end local 8 // com.sun.tools.javac.util.ListBuffer cases
        end local 7 // com.sun.tools.javac.tree.JCTree$JCExpression selector
        end local 6 // int switchPos
       240: .line 1456
      StackMap locals: com.sun.tools.javac.parser.JavacParser int top com.sun.tools.javac.util.List
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.illegal:()Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            areturn
        start local 2 // com.sun.tools.javac.tree.JCTree$JCExpression t
       241: .line 1458
      StackMap locals: com.sun.tools.javac.parser.JavacParser int com.sun.tools.javac.tree.JCTree$JCExpression com.sun.tools.javac.util.List
      StackMap stack:
            aload 0 /* this */
            aload 2 /* t */
            aload 3 /* typeArgs */
            invokevirtual com.sun.tools.javac.parser.JavacParser.term3Rest:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            areturn
        end local 3 // com.sun.tools.javac.util.List typeArgs
        end local 2 // com.sun.tools.javac.tree.JCTree$JCExpression t
        end local 1 // int pos
        end local 0 // com.sun.tools.javac.parser.JavacParser this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0  242     0       this  Lcom/sun/tools/javac/parser/JavacParser;
            1  242     1        pos  I
           16   17     2          t  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
           18   19     2          t  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
           27   39     2          t  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
           42   43     2          t  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
           46   49     2          t  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
           53   59     2          t  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
           63   66     2          t  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
           70   71     2          t  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
           78   80     2          t  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
           90   91     2          t  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
           97   98     2          t  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
           99  100     2          t  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
          103  104     2          t  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
          105  206     2          t  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
          208  209     2          t  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
          215  216     2          t  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
          241  242     2          t  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            2  242     3   typeArgs  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;
            9   19     4         tk  Lcom/sun/tools/javac/parser/Tokens$TokenKind;
           22   48     4       pres  Lcom/sun/tools/javac/parser/JavacParser$ParensResult;
           26   39     5       pos1  I
           28   39     6    targets  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;
           38   39     7         t1  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
           82  100     4  typeAnnos  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;>;
           85  100     5       expr  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
           88   91     6       mref  Lcom/sun/tools/javac/tree/JCTree$JCMemberReference;
           92   96     6        sel  Lcom/sun/tools/javac/tree/JCTree$JCFieldAccess;
          107  203     6      annos  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;>;
          122  124     7         t1  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
          136  175     7    oldmode  I
          159  164     8       pos1  I
          165  175     8    tyannos  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;>;
          183  203     9       pos1  I
          185  203    10       args  Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;
          214  215     6         ti  Lcom/sun/tools/javac/tree/JCTree$JCPrimitiveTypeTree;
          218  220     6         ti  Lcom/sun/tools/javac/tree/JCTree$JCPrimitiveTypeTree;
          223  240     6  switchPos  I
          225  240     7   selector  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
          227  240     8      cases  Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/tree/JCTree$JCCase;>;
          234  237     9          e  Lcom/sun/tools/javac/tree/JCTree$JCSwitchExpression;

  private com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCCase> switchExpressionStatementGroup();
    descriptor: ()Lcom/sun/tools/javac/util/List;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=8, args_size=1
        start local 0 // com.sun.tools.javac.parser.JavacParser this
         0: .line 1462
            new com.sun.tools.javac.util.ListBuffer
            dup
            invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
            astore 1 /* caseExprs */
        start local 1 // com.sun.tools.javac.util.ListBuffer caseExprs
         1: .line 1463
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.pos:I
            istore 2 /* casePos */
        start local 2 // int casePos
         2: .line 1464
            new com.sun.tools.javac.util.ListBuffer
            dup
            invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
            astore 3 /* pats */
        start local 3 // com.sun.tools.javac.util.ListBuffer pats
         3: .line 1466
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.DEFAULT:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpne 6
         4: .line 1467
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
         5: .line 1468
            goto 12
         6: .line 1469
      StackMap locals: com.sun.tools.javac.util.ListBuffer int com.sun.tools.javac.util.ListBuffer
      StackMap stack:
            aload 0 /* this */
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.CASE:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.JavacParser.accept:(Lcom/sun/tools/javac/parser/Tokens$TokenKind;)V
         7: .line 1471
      StackMap locals:
      StackMap stack:
            aload 3 /* pats */
            aload 0 /* this */
            bipush 33
            invokevirtual com.sun.tools.javac.parser.JavacParser.term:(I)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
            pop
         8: .line 1472
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.COMMA:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpeq 9
            goto 12
         9: .line 1473
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic com.sun.tools.javac.code.Source$Feature.SWITCH_MULTIPLE_CASE_LABELS:Lcom/sun/tools/javac/code/Source$Feature;
            invokevirtual com.sun.tools.javac.parser.JavacParser.checkSourceLevel:(Lcom/sun/tools/javac/code/Source$Feature;)V
        10: .line 1474
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
        11: .line 1470
            goto 7
        12: .line 1477
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 4 /* stats */
        start local 4 // com.sun.tools.javac.util.List stats
        13: .line 1478
            aconst_null
            astore 5 /* body */
        start local 5 // com.sun.tools.javac.tree.JCTree body
        14: .line 1480
            invokestatic com.sun.tools.javac.parser.JavacParser.$SWITCH_TABLE$com$sun$tools$javac$parser$Tokens$TokenKind:()[I
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.Tokens$TokenKind.ordinal:()I
            iaload
            tableswitch { // 64 - 64
                   64: 15
              default: 28
          }
        15: .line 1482
      StackMap locals: com.sun.tools.javac.util.List com.sun.tools.javac.tree.JCTree
      StackMap stack:
            aload 0 /* this */
            getstatic com.sun.tools.javac.code.Source$Feature.SWITCH_RULE:Lcom/sun/tools/javac/code/Source$Feature;
            invokevirtual com.sun.tools.javac.parser.JavacParser.checkSourceLevel:(Lcom/sun/tools/javac/code/Source$Feature;)V
        16: .line 1483
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
        17: .line 1484
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.THROW:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpeq 18
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.LBRACE:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpne 22
        18: .line 1485
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.parseStatement:()Lcom/sun/tools/javac/tree/JCTree$JCStatement;
            invokestatic com.sun.tools.javac.util.List.of:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
            astore 4 /* stats */
        19: .line 1486
            aload 4 /* stats */
            getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
            checkcast com.sun.tools.javac.tree.JCTree
            astore 5 /* body */
        20: .line 1487
            getstatic com.sun.tools.javac.tree.JCTree$JCCase.RULE:Lcom/sun/source/tree/CaseTree$CaseKind;
            astore 6 /* kind */
        start local 6 // com.sun.source.tree.CaseTree$CaseKind kind
        21: .line 1488
            goto 31
        end local 6 // com.sun.source.tree.CaseTree$CaseKind kind
        22: .line 1489
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.parseExpression:()Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            astore 7 /* value */
        start local 7 // com.sun.tools.javac.tree.JCTree$JCExpression value
        23: .line 1490
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.F:Lcom/sun/tools/javac/tree/TreeMaker;
            aload 7 /* value */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;)Lcom/sun/tools/javac/tree/TreeMaker;
            aload 7 /* value */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Yield:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCYield;
            invokevirtual com.sun.tools.javac.parser.JavacParser.to:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCStatement
            invokestatic com.sun.tools.javac.util.List.of:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
            astore 4 /* stats */
        24: .line 1491
            aload 7 /* value */
            astore 5 /* body */
        25: .line 1492
            getstatic com.sun.tools.javac.tree.JCTree$JCCase.RULE:Lcom/sun/source/tree/CaseTree$CaseKind;
            astore 6 /* kind */
        start local 6 // com.sun.source.tree.CaseTree$CaseKind kind
        26: .line 1493
            aload 0 /* this */
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.SEMI:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.JavacParser.accept:(Lcom/sun/tools/javac/parser/Tokens$TokenKind;)V
        end local 7 // com.sun.tools.javac.tree.JCTree$JCExpression value
        27: .line 1495
            goto 31
        end local 6 // com.sun.source.tree.CaseTree$CaseKind kind
        28: .line 1497
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.COLON:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  com/sun/tools/javac/parser/JavacParser.lambda$4(Lcom/sun/tools/javac/parser/Tokens$TokenKind;)Lcom/sun/tools/javac/util/JCDiagnostic$Error; (6)
                  (Lcom/sun/tools/javac/parser/Tokens$TokenKind;)Lcom/sun/tools/javac/util/JCDiagnostic$Error;
            invokevirtual com.sun.tools.javac.parser.JavacParser.accept:(Lcom/sun/tools/javac/parser/Tokens$TokenKind;Ljava/util/function/Function;)V
        29: .line 1498
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.blockStatements:()Lcom/sun/tools/javac/util/List;
            astore 4 /* stats */
        30: .line 1499
            getstatic com.sun.tools.javac.tree.JCTree$JCCase.STATEMENT:Lcom/sun/source/tree/CaseTree$CaseKind;
            astore 6 /* kind */
        start local 6 // com.sun.source.tree.CaseTree$CaseKind kind
        31: .line 1502
      StackMap locals: com.sun.source.tree.CaseTree$CaseKind
      StackMap stack:
            aload 1 /* caseExprs */
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.F:Lcom/sun/tools/javac/tree/TreeMaker;
            iload 2 /* casePos */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
            aload 6 /* kind */
            aload 3 /* pats */
            invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
            aload 4 /* stats */
            aload 5 /* body */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Case:(Lcom/sun/source/tree/CaseTree$CaseKind;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree$JCCase;
            invokevirtual com.sun.tools.javac.parser.JavacParser.toP:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCCase
            invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
            pop
        32: .line 1503
            aload 1 /* caseExprs */
            invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
            areturn
        end local 6 // com.sun.source.tree.CaseTree$CaseKind kind
        end local 5 // com.sun.tools.javac.tree.JCTree body
        end local 4 // com.sun.tools.javac.util.List stats
        end local 3 // com.sun.tools.javac.util.ListBuffer pats
        end local 2 // int casePos
        end local 1 // com.sun.tools.javac.util.ListBuffer caseExprs
        end local 0 // com.sun.tools.javac.parser.JavacParser this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   33     0       this  Lcom/sun/tools/javac/parser/JavacParser;
            1   33     1  caseExprs  Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/tree/JCTree$JCCase;>;
            2   33     2    casePos  I
            3   33     3       pats  Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;
           13   33     4      stats  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCStatement;>;
           14   33     5       body  Lcom/sun/tools/javac/tree/JCTree;
           21   22     6       kind  Lcom/sun/source/tree/CaseTree$CaseKind;
           26   28     6       kind  Lcom/sun/source/tree/CaseTree$CaseKind;
           31   33     6       kind  Lcom/sun/source/tree/CaseTree$CaseKind;
           23   27     7      value  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
    Signature: ()Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCCase;>;

  com.sun.tools.javac.tree.JCTree$JCExpression term3Rest(com.sun.tools.javac.tree.JCTree$JCExpression, com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCExpression>);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
    flags: (0x0000) 
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // com.sun.tools.javac.parser.JavacParser this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCExpression t
        start local 2 // com.sun.tools.javac.util.List typeArgs
         0: .line 1507
            aload 2 /* typeArgs */
            ifnull 1
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.illegal:()Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            pop
         1: .line 1509
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.pos:I
            istore 3 /* pos1 */
        start local 3 // int pos1
         2: .line 1510
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.typeAnnotationsOpt:()Lcom/sun/tools/javac/util/List;
            astore 4 /* annos */
        start local 4 // com.sun.tools.javac.util.List annos
         3: .line 1512
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.LBRACKET:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpne 25
         4: .line 1513
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
         5: .line 1514
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.mode:I
            iconst_2
            iand
            ifeq 19
         6: .line 1515
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.mode:I
            istore 5 /* oldmode */
        start local 5 // int oldmode
         7: .line 1516
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.selectTypeMode:()V
         8: .line 1517
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.RBRACKET:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpne 18
         9: .line 1518
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
        10: .line 1519
            aload 0 /* this */
            aload 1 /* t */
            invokevirtual com.sun.tools.javac.parser.JavacParser.bracketsOpt:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            astore 1 /* t */
        11: .line 1520
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.F:Lcom/sun/tools/javac/tree/TreeMaker;
            iload 3 /* pos1 */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
            aload 1 /* t */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.TypeArray:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCArrayTypeTree;
            invokevirtual com.sun.tools.javac.parser.JavacParser.toP:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCExpression
            astore 1 /* t */
        12: .line 1521
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.COLCOL:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpne 15
        13: .line 1522
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.selectExprMode:()V
        14: .line 1523
            goto 1
        15: .line 1525
      StackMap locals: int com.sun.tools.javac.util.List int
      StackMap stack:
            aload 4 /* annos */
            invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
            ifeq 17
        16: .line 1526
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.F:Lcom/sun/tools/javac/tree/TreeMaker;
            iload 3 /* pos1 */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
            aload 4 /* annos */
            aload 1 /* t */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.AnnotatedType:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCAnnotatedType;
            invokevirtual com.sun.tools.javac.parser.JavacParser.toP:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCExpression
            astore 1 /* t */
        17: .line 1528
      StackMap locals:
      StackMap stack:
            aload 1 /* t */
            areturn
        18: .line 1530
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 5 /* oldmode */
            putfield com.sun.tools.javac.parser.JavacParser.mode:I
        end local 5 // int oldmode
        19: .line 1532
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.mode:I
            iconst_1
            iand
            ifeq 23
        20: .line 1533
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.selectExprMode:()V
        21: .line 1534
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.term:()Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            astore 5 /* t1 */
        start local 5 // com.sun.tools.javac.tree.JCTree$JCExpression t1
        22: .line 1535
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.F:Lcom/sun/tools/javac/tree/TreeMaker;
            iload 3 /* pos1 */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
            aload 1 /* t */
            aload 5 /* t1 */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Indexed:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCArrayAccess;
            invokevirtual com.sun.tools.javac.parser.JavacParser.to:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCExpression
            astore 1 /* t */
        end local 5 // com.sun.tools.javac.tree.JCTree$JCExpression t1
        23: .line 1537
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.RBRACKET:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.JavacParser.accept:(Lcom/sun/tools/javac/parser/Tokens$TokenKind;)V
        24: .line 1538
            goto 1
      StackMap locals:
      StackMap stack:
        25: aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.DOT:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpne 56
        26: .line 1539
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
        27: .line 1540
            aload 0 /* this */
            iconst_1
            invokevirtual com.sun.tools.javac.parser.JavacParser.typeArgumentsOpt:(I)Lcom/sun/tools/javac/util/List;
            astore 2 /* typeArgs */
        28: .line 1541
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.SUPER:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpne 35
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.mode:I
            iconst_1
            iand
            ifeq 35
        29: .line 1542
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.selectExprMode:()V
        30: .line 1543
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.F:Lcom/sun/tools/javac/tree/TreeMaker;
            iload 3 /* pos1 */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
            aload 1 /* t */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.names:Lcom/sun/tools/javac/util/Names;
            getfield com.sun.tools.javac.util.Names._super:Lcom/sun/tools/javac/util/Name;
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Select:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/tree/JCTree$JCFieldAccess;
            invokevirtual com.sun.tools.javac.parser.JavacParser.to:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCExpression
            astore 1 /* t */
        31: .line 1544
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
        32: .line 1545
            aload 0 /* this */
            aload 2 /* typeArgs */
            aload 1 /* t */
            invokevirtual com.sun.tools.javac.parser.JavacParser.arguments:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            astore 1 /* t */
        33: .line 1546
            aconst_null
            astore 2 /* typeArgs */
        34: .line 1547
            goto 1
      StackMap locals:
      StackMap stack:
        35: aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.NEW:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpne 44
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.mode:I
            iconst_1
            iand
            ifeq 44
        36: .line 1548
            aload 2 /* typeArgs */
            ifnull 37
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.illegal:()Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            areturn
        37: .line 1549
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.selectExprMode:()V
        38: .line 1550
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.pos:I
            istore 5 /* pos2 */
        start local 5 // int pos2
        39: .line 1551
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
        40: .line 1552
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.LT:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpne 41
            aload 0 /* this */
            iconst_0
            invokevirtual com.sun.tools.javac.parser.JavacParser.typeArguments:(Z)Lcom/sun/tools/javac/util/List;
            astore 2 /* typeArgs */
        41: .line 1553
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 5 /* pos2 */
            aload 2 /* typeArgs */
            aload 1 /* t */
            invokevirtual com.sun.tools.javac.parser.JavacParser.innerCreator:(ILcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            astore 1 /* t */
        42: .line 1554
            aconst_null
            astore 2 /* typeArgs */
        end local 5 // int pos2
        43: .line 1555
            goto 1
        44: .line 1556
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 5 /* tyannos */
        start local 5 // com.sun.tools.javac.util.List tyannos
        45: .line 1557
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.mode:I
            iconst_2
            iand
            ifeq 47
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.MONKEYS_AT:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpne 47
        46: .line 1559
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.typeAnnotationsOpt:()Lcom/sun/tools/javac/util/List;
            astore 5 /* tyannos */
        47: .line 1561
      StackMap locals: com.sun.tools.javac.util.List
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.F:Lcom/sun/tools/javac/tree/TreeMaker;
            iload 3 /* pos1 */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
            aload 1 /* t */
            aload 0 /* this */
            iconst_1
            invokevirtual com.sun.tools.javac.parser.JavacParser.ident:(Z)Lcom/sun/tools/javac/util/Name;
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Select:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/tree/JCTree$JCFieldAccess;
            invokevirtual com.sun.tools.javac.parser.JavacParser.toP:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCExpression
            astore 1 /* t */
        48: .line 1562
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.pos:I
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.endPosTable:Lcom/sun/tools/javac/parser/JavacParser$AbstractEndPosTable;
            getfield com.sun.tools.javac.parser.JavacParser$AbstractEndPosTable.errorEndPos:I
            if_icmpgt 51
        49: .line 1563
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.MONKEYS_AT:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpne 51
        50: .line 1567
            goto 73
        51: .line 1569
      StackMap locals:
      StackMap stack:
            aload 5 /* tyannos */
            ifnull 53
            aload 5 /* tyannos */
            invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
            ifeq 53
        52: .line 1570
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.F:Lcom/sun/tools/javac/tree/TreeMaker;
            aload 5 /* tyannos */
            getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
            checkcast com.sun.tools.javac.tree.JCTree$JCAnnotation
            getfield com.sun.tools.javac.tree.JCTree$JCAnnotation.pos:I
            invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
            aload 5 /* tyannos */
            aload 1 /* t */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.AnnotatedType:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCAnnotatedType;
            invokevirtual com.sun.tools.javac.parser.JavacParser.toP:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCExpression
            astore 1 /* t */
        53: .line 1572
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* typeArgs */
            aload 0 /* this */
            aload 1 /* t */
            invokevirtual com.sun.tools.javac.parser.JavacParser.typeArgumentsOpt:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            invokevirtual com.sun.tools.javac.parser.JavacParser.argumentsOpt:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            astore 1 /* t */
        54: .line 1573
            aconst_null
            astore 2 /* typeArgs */
        end local 5 // com.sun.tools.javac.util.List tyannos
        55: .line 1575
            goto 1
      StackMap locals:
      StackMap stack:
        56: aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.mode:I
            iconst_1
            iand
            ifeq 62
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.COLCOL:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpne 62
        57: .line 1576
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.selectExprMode:()V
        58: .line 1577
            aload 2 /* typeArgs */
            ifnull 59
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.illegal:()Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            areturn
        59: .line 1578
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.COLCOL:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.JavacParser.accept:(Lcom/sun/tools/javac/parser/Tokens$TokenKind;)V
        60: .line 1579
            aload 0 /* this */
            iload 3 /* pos1 */
            aload 1 /* t */
            invokevirtual com.sun.tools.javac.parser.JavacParser.memberReferenceSuffix:(ILcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            astore 1 /* t */
        61: .line 1580
            goto 1
        62: .line 1581
      StackMap locals:
      StackMap stack:
            aload 4 /* annos */
            invokevirtual com.sun.tools.javac.util.List.isEmpty:()Z
            ifne 73
        63: .line 1582
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.permitTypeAnnotationsPushBack:Z
            ifeq 65
        64: .line 1583
            aload 0 /* this */
            aload 4 /* annos */
            putfield com.sun.tools.javac.parser.JavacParser.typeAnnotationsPushedBack:Lcom/sun/tools/javac/util/List;
            goto 73
        65: .line 1585
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* annos */
            getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
            checkcast com.sun.tools.javac.tree.JCTree$JCAnnotation
            getfield com.sun.tools.javac.tree.JCTree$JCAnnotation.pos:I
            invokevirtual com.sun.tools.javac.parser.JavacParser.illegal:(I)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            areturn
        end local 4 // com.sun.tools.javac.util.List annos
        end local 3 // int pos1
        66: .line 1591
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.selectExprMode:()V
        67: .line 1592
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.F:Lcom/sun/tools/javac/tree/TreeMaker;
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.pos:I
            invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
        68: .line 1593
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.PLUSPLUS:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpne 69
            getstatic com.sun.tools.javac.tree.JCTree$Tag.POSTINC:Lcom/sun/tools/javac/tree/JCTree$Tag;
            goto 70
      StackMap locals: com.sun.tools.javac.parser.JavacParser com.sun.tools.javac.tree.JCTree$JCExpression com.sun.tools.javac.util.List
      StackMap stack: com.sun.tools.javac.parser.JavacParser com.sun.tools.javac.tree.TreeMaker
        69: getstatic com.sun.tools.javac.tree.JCTree$Tag.POSTDEC:Lcom/sun/tools/javac/tree/JCTree$Tag;
      StackMap locals: com.sun.tools.javac.parser.JavacParser com.sun.tools.javac.tree.JCTree$JCExpression com.sun.tools.javac.util.List
      StackMap stack: com.sun.tools.javac.parser.JavacParser com.sun.tools.javac.tree.TreeMaker com.sun.tools.javac.tree.JCTree$Tag
        70: aload 1 /* t */
        71: .line 1592
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Unary:(Lcom/sun/tools/javac/tree/JCTree$Tag;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCUnary;
            invokevirtual com.sun.tools.javac.parser.JavacParser.to:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCExpression
            astore 1 /* t */
        72: .line 1594
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
        73: .line 1590
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.PLUSPLUS:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpeq 74
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.SUBSUB:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpne 75
      StackMap locals:
      StackMap stack:
        74: aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.mode:I
            iconst_1
            iand
            ifne 66
        75: .line 1596
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* t */
            invokevirtual com.sun.tools.javac.parser.JavacParser.toP:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCExpression
            areturn
        end local 2 // com.sun.tools.javac.util.List typeArgs
        end local 1 // com.sun.tools.javac.tree.JCTree$JCExpression t
        end local 0 // com.sun.tools.javac.parser.JavacParser this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   76     0      this  Lcom/sun/tools/javac/parser/JavacParser;
            0   76     1         t  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            0   76     2  typeArgs  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;
            2   66     3      pos1  I
            3   66     4     annos  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;>;
            7   19     5   oldmode  I
           22   23     5        t1  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
           39   43     5      pos2  I
           45   55     5   tyannos  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;>;
    Signature: (Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
    MethodParameters:
          Name  Flags
      t         
      typeArgs  

  boolean isUnboundMemberRef();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=3, locals=6, args_size=1
        start local 0 // com.sun.tools.javac.parser.JavacParser this
         0: .line 1606
            iconst_0
            istore 1 /* pos */
        start local 1 // int pos
         1: iconst_0
            istore 2 /* depth */
        start local 2 // int depth
         2: .line 1607
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.S:Lcom/sun/tools/javac/parser/Lexer;
            iload 1 /* pos */
            invokeinterface com.sun.tools.javac.parser.Lexer.token:(I)Lcom/sun/tools/javac/parser/Tokens$Token;
            astore 3 /* t */
        start local 3 // com.sun.tools.javac.parser.Tokens$Token t
         3: .line 1608
      StackMap locals: int int com.sun.tools.javac.parser.Tokens$Token
      StackMap stack:
            invokestatic com.sun.tools.javac.parser.JavacParser.$SWITCH_TABLE$com$sun$tools$javac$parser$Tokens$TokenKind:()[I
            aload 3 /* t */
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.Tokens$TokenKind.ordinal:()I
            iaload
            lookupswitch { // 23
                    3: 4
                    6: 4
                    8: 4
                   11: 4
                   17: 4
                   20: 4
                   23: 4
                   30: 4
                   32: 4
                   40: 4
                   43: 4
                   63: 4
                   66: 5
                   70: 4
                   71: 4
                   73: 4
                   74: 4
                   77: 18
                   78: 15
                   81: 4
                  100: 17
                  101: 16
                  113: 4
              default: 26
          }
         4: .line 1614
      StackMap locals:
      StackMap stack:
            goto 27
         5: .line 1618
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 4 /* nesting */
        start local 4 // int nesting
         6: .line 1620
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.S:Lcom/sun/tools/javac/parser/Lexer;
            iload 1 /* pos */
            invokeinterface com.sun.tools.javac.parser.Lexer.token:(I)Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            astore 5 /* tk2 */
        start local 5 // com.sun.tools.javac.parser.Tokens$TokenKind tk2
         7: .line 1621
            invokestatic com.sun.tools.javac.parser.JavacParser.$SWITCH_TABLE$com$sun$tools$javac$parser$Tokens$TokenKind:()[I
            aload 5 /* tk2 */
            invokevirtual com.sun.tools.javac.parser.Tokens$TokenKind.ordinal:()I
            iaload
            lookupswitch { // 3
                    1: 8
                   66: 9
                   67: 11
              default: 14
          }
         8: .line 1623
      StackMap locals: com.sun.tools.javac.parser.Tokens$TokenKind
      StackMap stack:
            iconst_0
            ireturn
         9: .line 1625
      StackMap locals:
      StackMap stack:
            iinc 4 /* nesting */ 1
        10: .line 1626
            goto 14
        11: .line 1628
      StackMap locals:
      StackMap stack:
            iinc 4 /* nesting */ -1
        12: .line 1629
            iload 4 /* nesting */
            ifne 14
        13: .line 1630
            goto 27
        end local 5 // com.sun.tools.javac.parser.Tokens$TokenKind tk2
        14: .line 1619
      StackMap locals:
      StackMap stack:
            iinc 1 /* pos */ 1
            goto 6
        end local 4 // int nesting
        15: .line 1637
      StackMap locals:
      StackMap stack:
            iinc 2 /* depth */ 1
            goto 27
        16: .line 1639
      StackMap locals:
      StackMap stack:
            iinc 2 /* depth */ -1
        17: .line 1641
      StackMap locals:
      StackMap stack:
            iinc 2 /* depth */ -1
        18: .line 1643
      StackMap locals:
      StackMap stack:
            iinc 2 /* depth */ -1
        19: .line 1644
            iload 2 /* depth */
            ifne 27
        20: .line 1645
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.S:Lcom/sun/tools/javac/parser/Lexer;
            iload 1 /* pos */
            iconst_1
            iadd
            invokeinterface com.sun.tools.javac.parser.Lexer.token:(I)Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            astore 5 /* nextKind */
        start local 5 // com.sun.tools.javac.parser.Tokens$TokenKind nextKind
        21: .line 1647
            aload 5 /* nextKind */
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.DOT:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpeq 25
        22: .line 1648
            aload 5 /* nextKind */
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.LBRACKET:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpeq 25
        23: .line 1649
            aload 5 /* nextKind */
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.COLCOL:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpeq 25
        24: .line 1646
            iconst_0
            ireturn
      StackMap locals: com.sun.tools.javac.parser.JavacParser int int com.sun.tools.javac.parser.Tokens$Token top com.sun.tools.javac.parser.Tokens$TokenKind
      StackMap stack:
        25: iconst_1
            ireturn
        end local 5 // com.sun.tools.javac.parser.Tokens$TokenKind nextKind
        26: .line 1653
      StackMap locals: com.sun.tools.javac.parser.JavacParser int int com.sun.tools.javac.parser.Tokens$Token
      StackMap stack:
            iconst_0
            ireturn
        27: .line 1607
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.S:Lcom/sun/tools/javac/parser/Lexer;
            iinc 1 /* pos */ 1
            iload 1 /* pos */
            invokeinterface com.sun.tools.javac.parser.Lexer.token:(I)Lcom/sun/tools/javac/parser/Tokens$Token;
            astore 3 /* t */
            goto 3
        end local 3 // com.sun.tools.javac.parser.Tokens$Token t
        end local 2 // int depth
        end local 1 // int pos
        end local 0 // com.sun.tools.javac.parser.JavacParser this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   28     0      this  Lcom/sun/tools/javac/parser/JavacParser;
            1   28     1       pos  I
            2   28     2     depth  I
            3   28     3         t  Lcom/sun/tools/javac/parser/Tokens$Token;
            6   15     4   nesting  I
            7   14     5       tk2  Lcom/sun/tools/javac/parser/Tokens$TokenKind;
           21   26     5  nextKind  Lcom/sun/tools/javac/parser/Tokens$TokenKind;

  com.sun.tools.javac.parser.JavacParser$ParensResult analyzeParens();
    descriptor: ()Lcom/sun/tools/javac/parser/JavacParser$ParensResult;
    flags: (0x0000) 
    Code:
      stack=5, locals=8, args_size=1
        start local 0 // com.sun.tools.javac.parser.JavacParser this
         0: .line 1665
            iconst_0
            istore 1 /* depth */
        start local 1 // int depth
         1: .line 1666
            iconst_0
            istore 2 /* type */
        start local 2 // boolean type
         2: .line 1667
            getstatic com.sun.tools.javac.parser.JavacParser$ParensResult.PARENS:Lcom/sun/tools/javac/parser/JavacParser$ParensResult;
            astore 3 /* defaultResult */
        start local 3 // com.sun.tools.javac.parser.JavacParser$ParensResult defaultResult
         3: .line 1668
            iconst_0
            istore 4 /* lookahead */
        start local 4 // int lookahead
         4: .line 1669
      StackMap locals: com.sun.tools.javac.parser.JavacParser int int com.sun.tools.javac.parser.JavacParser$ParensResult int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.S:Lcom/sun/tools/javac/parser/Lexer;
            iload 4 /* lookahead */
            invokeinterface com.sun.tools.javac.parser.Lexer.token:(I)Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            astore 5 /* tk */
        start local 5 // com.sun.tools.javac.parser.Tokens$TokenKind tk
         5: .line 1670
            invokestatic com.sun.tools.javac.parser.JavacParser.$SWITCH_TABLE$com$sun$tools$javac$parser$Tokens$TokenKind:()[I
            aload 5 /* tk */
            invokevirtual com.sun.tools.javac.parser.Tokens$TokenKind.ordinal:()I
            iaload
            lookupswitch { // 29
                    3: 24
                    5: 24
                    6: 12
                    8: 12
                   11: 12
                   17: 12
                   19: 24
                   20: 7
                   21: 34
                   23: 12
                   30: 12
                   32: 12
                   40: 12
                   43: 7
                   51: 12
                   63: 24
                   66: 16
                   67: 20
                   70: 52
                   73: 6
                   74: 7
                   75: 34
                   77: 65
                   78: 62
                   81: 8
                   95: 7
                  100: 64
                  101: 63
                  113: 35
              default: 78
          }
         6: .line 1672
      StackMap locals: com.sun.tools.javac.parser.Tokens$TokenKind
      StackMap stack:
            iconst_1
            istore 2 /* type */
         7: .line 1675
      StackMap locals:
      StackMap stack:
            goto 79
         8: .line 1677
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 4 /* lookahead */
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.EXTENDS:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.JavacParser.peekToken:(ILcom/sun/tools/javac/util/Filter;)Z
            ifne 10
         9: .line 1678
            aload 0 /* this */
            iload 4 /* lookahead */
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.SUPER:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.JavacParser.peekToken:(ILcom/sun/tools/javac/util/Filter;)Z
            ifeq 79
        10: .line 1680
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 2 /* type */
        11: .line 1682
            goto 79
        12: .line 1685
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 4 /* lookahead */
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.RPAREN:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.JavacParser.peekToken:(ILcom/sun/tools/javac/util/Filter;)Z
            ifeq 14
        13: .line 1687
            getstatic com.sun.tools.javac.parser.JavacParser$ParensResult.CAST:Lcom/sun/tools/javac/parser/JavacParser$ParensResult;
            areturn
        14: .line 1688
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 4 /* lookahead */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.LAX_IDENTIFIER:Lcom/sun/tools/javac/util/Filter;
            invokevirtual com.sun.tools.javac.parser.JavacParser.peekToken:(ILcom/sun/tools/javac/util/Filter;)Z
            ifeq 79
        15: .line 1690
            getstatic com.sun.tools.javac.parser.JavacParser$ParensResult.EXPLICIT_LAMBDA:Lcom/sun/tools/javac/parser/JavacParser$ParensResult;
            areturn
        16: .line 1694
      StackMap locals:
      StackMap stack:
            iload 4 /* lookahead */
            ifeq 18
        17: .line 1696
            getstatic com.sun.tools.javac.parser.JavacParser$ParensResult.PARENS:Lcom/sun/tools/javac/parser/JavacParser$ParensResult;
            areturn
        18: .line 1697
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 4 /* lookahead */
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.RPAREN:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.JavacParser.peekToken:(ILcom/sun/tools/javac/util/Filter;)Z
            ifeq 79
        19: .line 1699
            getstatic com.sun.tools.javac.parser.JavacParser$ParensResult.EXPLICIT_LAMBDA:Lcom/sun/tools/javac/parser/JavacParser$ParensResult;
            areturn
        20: .line 1705
      StackMap locals:
      StackMap stack:
            iload 2 /* type */
            ifeq 21
            getstatic com.sun.tools.javac.parser.JavacParser$ParensResult.CAST:Lcom/sun/tools/javac/parser/JavacParser$ParensResult;
            areturn
        21: .line 1708
      StackMap locals:
      StackMap stack:
            invokestatic com.sun.tools.javac.parser.JavacParser.$SWITCH_TABLE$com$sun$tools$javac$parser$Tokens$TokenKind:()[I
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.S:Lcom/sun/tools/javac/parser/Lexer;
            iload 4 /* lookahead */
            iconst_1
            iadd
            invokeinterface com.sun.tools.javac.parser.Lexer.token:(I)Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.Tokens$TokenKind.ordinal:()I
            iaload
            lookupswitch { // 29
                    3: 22
                    5: 22
                    6: 22
                    8: 22
                   11: 22
                   17: 22
                   19: 22
                   23: 22
                   30: 22
                   32: 22
                   34: 22
                   40: 22
                   43: 22
                   44: 22
                   46: 22
                   51: 22
                   54: 22
                   55: 22
                   56: 22
                   57: 22
                   58: 22
                   59: 22
                   60: 22
                   61: 22
                   62: 22
                   63: 22
                   66: 22
                   79: 22
                   80: 22
              default: 23
          }
        22: .line 1719
      StackMap locals:
      StackMap stack:
            getstatic com.sun.tools.javac.parser.JavacParser$ParensResult.CAST:Lcom/sun/tools/javac/parser/JavacParser$ParensResult;
            areturn
        23: .line 1721
      StackMap locals:
      StackMap stack:
            aload 3 /* defaultResult */
            areturn
        24: .line 1727
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 4 /* lookahead */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.LAX_IDENTIFIER:Lcom/sun/tools/javac/util/Filter;
            invokevirtual com.sun.tools.javac.parser.JavacParser.peekToken:(ILcom/sun/tools/javac/util/Filter;)Z
            ifeq 26
        25: .line 1729
            getstatic com.sun.tools.javac.parser.JavacParser$ParensResult.EXPLICIT_LAMBDA:Lcom/sun/tools/javac/parser/JavacParser$ParensResult;
            areturn
        26: .line 1730
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 4 /* lookahead */
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.RPAREN:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.ARROW:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.JavacParser.peekToken:(ILcom/sun/tools/javac/util/Filter;Lcom/sun/tools/javac/util/Filter;)Z
            ifeq 30
        27: .line 1732
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.mode:I
            bipush 32
            iand
            ifne 28
            getstatic com.sun.tools.javac.parser.JavacParser$ParensResult.IMPLICIT_LAMBDA:Lcom/sun/tools/javac/parser/JavacParser$ParensResult;
            goto 29
        28: .line 1733
      StackMap locals:
      StackMap stack:
            getstatic com.sun.tools.javac.parser.JavacParser$ParensResult.PARENS:Lcom/sun/tools/javac/parser/JavacParser$ParensResult;
        29: .line 1732
      StackMap locals:
      StackMap stack: com.sun.tools.javac.parser.JavacParser$ParensResult
            areturn
        30: .line 1734
      StackMap locals:
      StackMap stack:
            iload 1 /* depth */
            ifne 32
            aload 0 /* this */
            iload 4 /* lookahead */
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.COMMA:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.JavacParser.peekToken:(ILcom/sun/tools/javac/util/Filter;)Z
            ifeq 32
        31: .line 1735
            getstatic com.sun.tools.javac.parser.JavacParser$ParensResult.IMPLICIT_LAMBDA:Lcom/sun/tools/javac/parser/JavacParser$ParensResult;
            astore 3 /* defaultResult */
        32: .line 1737
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* type */
        33: .line 1738
            goto 79
        34: .line 1742
      StackMap locals:
      StackMap stack:
            getstatic com.sun.tools.javac.parser.JavacParser$ParensResult.EXPLICIT_LAMBDA:Lcom/sun/tools/javac/parser/JavacParser$ParensResult;
            areturn
        35: .line 1744
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 2 /* type */
        36: .line 1745
            iinc 4 /* lookahead */ 1
        37: .line 1746
            goto 39
        38: .line 1747
      StackMap locals:
      StackMap stack:
            iinc 4 /* lookahead */ 2
        39: .line 1746
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 4 /* lookahead */
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.DOT:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.JavacParser.peekToken:(ILcom/sun/tools/javac/util/Filter;)Z
            ifne 38
        40: .line 1749
            aload 0 /* this */
            iload 4 /* lookahead */
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.LPAREN:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.JavacParser.peekToken:(ILcom/sun/tools/javac/util/Filter;)Z
            ifeq 79
        41: .line 1750
            iinc 4 /* lookahead */ 1
        42: .line 1752
            iconst_0
            istore 6 /* nesting */
        start local 6 // int nesting
        43: .line 1754
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.S:Lcom/sun/tools/javac/parser/Lexer;
            iload 4 /* lookahead */
            invokeinterface com.sun.tools.javac.parser.Lexer.token:(I)Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            astore 7 /* tk2 */
        start local 7 // com.sun.tools.javac.parser.Tokens$TokenKind tk2
        44: .line 1755
            invokestatic com.sun.tools.javac.parser.JavacParser.$SWITCH_TABLE$com$sun$tools$javac$parser$Tokens$TokenKind:()[I
            aload 7 /* tk2 */
            invokevirtual com.sun.tools.javac.parser.Tokens$TokenKind.ordinal:()I
            iaload
            lookupswitch { // 3
                    1: 45
                   66: 46
                   67: 48
              default: 51
          }
        45: .line 1757
      StackMap locals: com.sun.tools.javac.parser.Tokens$TokenKind
      StackMap stack:
            getstatic com.sun.tools.javac.parser.JavacParser$ParensResult.PARENS:Lcom/sun/tools/javac/parser/JavacParser$ParensResult;
            areturn
        46: .line 1759
      StackMap locals:
      StackMap stack:
            iinc 6 /* nesting */ 1
        47: .line 1760
            goto 51
        48: .line 1762
      StackMap locals:
      StackMap stack:
            iinc 6 /* nesting */ -1
        49: .line 1763
            iload 6 /* nesting */
            ifne 51
        50: .line 1764
            goto 79
        end local 7 // com.sun.tools.javac.parser.Tokens$TokenKind tk2
        51: .line 1753
      StackMap locals:
      StackMap stack:
            iinc 4 /* lookahead */ 1
            goto 43
        end local 6 // int nesting
        52: .line 1772
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 4 /* lookahead */
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.RBRACKET:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.LAX_IDENTIFIER:Lcom/sun/tools/javac/util/Filter;
            invokevirtual com.sun.tools.javac.parser.JavacParser.peekToken:(ILcom/sun/tools/javac/util/Filter;Lcom/sun/tools/javac/util/Filter;)Z
            ifeq 54
        53: .line 1774
            getstatic com.sun.tools.javac.parser.JavacParser$ParensResult.EXPLICIT_LAMBDA:Lcom/sun/tools/javac/parser/JavacParser$ParensResult;
            areturn
        54: .line 1775
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 4 /* lookahead */
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.RBRACKET:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.RPAREN:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.JavacParser.peekToken:(ILcom/sun/tools/javac/util/Filter;Lcom/sun/tools/javac/util/Filter;)Z
            ifne 56
        55: .line 1776
            aload 0 /* this */
            iload 4 /* lookahead */
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.RBRACKET:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.AMP:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.JavacParser.peekToken:(ILcom/sun/tools/javac/util/Filter;Lcom/sun/tools/javac/util/Filter;)Z
            ifeq 57
        56: .line 1779
      StackMap locals:
      StackMap stack:
            getstatic com.sun.tools.javac.parser.JavacParser$ParensResult.CAST:Lcom/sun/tools/javac/parser/JavacParser$ParensResult;
            areturn
        57: .line 1780
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 4 /* lookahead */
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.RBRACKET:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.JavacParser.peekToken:(ILcom/sun/tools/javac/util/Filter;)Z
            ifeq 61
        58: .line 1782
            iconst_1
            istore 2 /* type */
        59: .line 1783
            iinc 4 /* lookahead */ 1
        60: .line 1784
            goto 79
        61: .line 1786
      StackMap locals:
      StackMap stack:
            getstatic com.sun.tools.javac.parser.JavacParser$ParensResult.PARENS:Lcom/sun/tools/javac/parser/JavacParser$ParensResult;
            areturn
        62: .line 1789
      StackMap locals:
      StackMap stack:
            iinc 1 /* depth */ 1
            goto 79
        63: .line 1791
      StackMap locals:
      StackMap stack:
            iinc 1 /* depth */ -1
        64: .line 1793
      StackMap locals:
      StackMap stack:
            iinc 1 /* depth */ -1
        65: .line 1795
      StackMap locals:
      StackMap stack:
            iinc 1 /* depth */ -1
        66: .line 1796
            iload 1 /* depth */
            ifne 76
        67: .line 1797
            aload 0 /* this */
            iload 4 /* lookahead */
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.RPAREN:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.JavacParser.peekToken:(ILcom/sun/tools/javac/util/Filter;)Z
            ifne 69
        68: .line 1798
            aload 0 /* this */
            iload 4 /* lookahead */
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.AMP:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.JavacParser.peekToken:(ILcom/sun/tools/javac/util/Filter;)Z
            ifeq 70
        69: .line 1801
      StackMap locals:
      StackMap stack:
            getstatic com.sun.tools.javac.parser.JavacParser$ParensResult.CAST:Lcom/sun/tools/javac/parser/JavacParser$ParensResult;
            areturn
        70: .line 1802
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 4 /* lookahead */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.LAX_IDENTIFIER:Lcom/sun/tools/javac/util/Filter;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.COMMA:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.JavacParser.peekToken:(ILcom/sun/tools/javac/util/Filter;Lcom/sun/tools/javac/util/Filter;)Z
            ifne 73
        71: .line 1803
            aload 0 /* this */
            iload 4 /* lookahead */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.LAX_IDENTIFIER:Lcom/sun/tools/javac/util/Filter;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.RPAREN:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.ARROW:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.JavacParser.peekToken:(ILcom/sun/tools/javac/util/Filter;Lcom/sun/tools/javac/util/Filter;Lcom/sun/tools/javac/util/Filter;)Z
            ifne 73
        72: .line 1804
            aload 0 /* this */
            iload 4 /* lookahead */
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.ELLIPSIS:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.JavacParser.peekToken:(ILcom/sun/tools/javac/util/Filter;)Z
            ifeq 74
        73: .line 1808
      StackMap locals:
      StackMap stack:
            getstatic com.sun.tools.javac.parser.JavacParser$ParensResult.EXPLICIT_LAMBDA:Lcom/sun/tools/javac/parser/JavacParser$ParensResult;
            areturn
        74: .line 1812
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 2 /* type */
        75: .line 1813
            goto 79
        76: .line 1814
      StackMap locals:
      StackMap stack:
            iload 1 /* depth */
            ifge 79
        77: .line 1816
            getstatic com.sun.tools.javac.parser.JavacParser$ParensResult.PARENS:Lcom/sun/tools/javac/parser/JavacParser$ParensResult;
            areturn
        78: .line 1821
      StackMap locals:
      StackMap stack:
            aload 3 /* defaultResult */
            areturn
        end local 5 // com.sun.tools.javac.parser.Tokens$TokenKind tk
        79: .line 1668
      StackMap locals:
      StackMap stack:
            iinc 4 /* lookahead */ 1
            goto 4
        end local 4 // int lookahead
        end local 3 // com.sun.tools.javac.parser.JavacParser$ParensResult defaultResult
        end local 2 // boolean type
        end local 1 // int depth
        end local 0 // com.sun.tools.javac.parser.JavacParser this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   80     0           this  Lcom/sun/tools/javac/parser/JavacParser;
            1   80     1          depth  I
            2   80     2           type  Z
            3   80     3  defaultResult  Lcom/sun/tools/javac/parser/JavacParser$ParensResult;
            4   80     4      lookahead  I
            5   79     5             tk  Lcom/sun/tools/javac/parser/Tokens$TokenKind;
           43   52     6        nesting  I
           44   51     7            tk2  Lcom/sun/tools/javac/parser/Tokens$TokenKind;

  com.sun.tools.javac.tree.JCTree$JCExpression lambdaExpressionOrStatement(boolean, boolean, int);
    descriptor: (ZZI)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
    flags: (0x0000) 
    Code:
      stack=5, locals=9, args_size=4
        start local 0 // com.sun.tools.javac.parser.JavacParser this
        start local 1 // boolean hasParens
        start local 2 // boolean explicitParams
        start local 3 // int pos
         0: .line 1837
            iload 2 /* explicitParams */
            ifeq 2
         1: .line 1838
            aload 0 /* this */
            iconst_1
            iconst_0
            invokevirtual com.sun.tools.javac.parser.JavacParser.formalParameters:(ZZ)Lcom/sun/tools/javac/util/List;
            goto 3
         2: .line 1839
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* hasParens */
            invokevirtual com.sun.tools.javac.parser.JavacParser.implicitParameters:(Z)Lcom/sun/tools/javac/util/List;
         3: .line 1837
      StackMap locals:
      StackMap stack: com.sun.tools.javac.util.List
            astore 4 /* params */
        start local 4 // com.sun.tools.javac.util.List params
         4: .line 1840
            iload 2 /* explicitParams */
            ifeq 31
         5: .line 1841
            new com.sun.tools.javac.parser.JavacParser$LambdaClassifier
            dup
            aload 0 /* this */
            invokespecial com.sun.tools.javac.parser.JavacParser$LambdaClassifier.<init>:(Lcom/sun/tools/javac/parser/JavacParser;)V
            astore 5 /* lambdaClassifier */
        start local 5 // com.sun.tools.javac.parser.JavacParser$LambdaClassifier lambdaClassifier
         6: .line 1842
            aload 4 /* params */
            invokevirtual com.sun.tools.javac.util.List.iterator:()Ljava/util/Iterator;
            astore 7
            goto 20
      StackMap locals: com.sun.tools.javac.parser.JavacParser int int int com.sun.tools.javac.util.List com.sun.tools.javac.parser.JavacParser$LambdaClassifier top java.util.Iterator
      StackMap stack:
         7: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.tools.javac.tree.JCTree$JCVariableDecl
            astore 6 /* param */
        start local 6 // com.sun.tools.javac.tree.JCTree$JCVariableDecl param
         8: .line 1844
            aload 6 /* param */
            getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.vartype:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            ifnull 17
         9: .line 1845
            aload 0 /* this */
            aload 6 /* param */
            getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.vartype:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            iconst_0
            invokevirtual com.sun.tools.javac.parser.JavacParser.restrictedTypeName:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Z)Lcom/sun/tools/javac/util/Name;
            dup
            astore 8 /* restrictedTypeName */
        start local 8 // com.sun.tools.javac.util.Name restrictedTypeName
        10: ifnull 17
        11: .line 1846
            aload 6 /* param */
            getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.vartype:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            getstatic com.sun.tools.javac.tree.JCTree$Tag.TYPEARRAY:Lcom/sun/tools/javac/tree/JCTree$Tag;
            invokevirtual com.sun.tools.javac.tree.JCTree$JCExpression.hasTag:(Lcom/sun/tools/javac/tree/JCTree$Tag;)Z
            ifeq 17
        12: .line 1847
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.log:Lcom/sun/tools/javac/util/Log;
            getstatic com.sun.tools.javac.util.JCDiagnostic$DiagnosticFlag.SYNTAX:Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticFlag;
            aload 6 /* param */
            getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.pos:I
        13: .line 1848
            getstatic com.sun.tools.javac.code.Source$Feature.VAR_SYNTAX_IMPLICIT_LAMBDAS:Lcom/sun/tools/javac/code/Source$Feature;
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.source:Lcom/sun/tools/javac/code/Source;
            invokevirtual com.sun.tools.javac.code.Source$Feature.allowedInSource:(Lcom/sun/tools/javac/code/Source;)Z
            ifeq 15
        14: .line 1849
            aload 8 /* restrictedTypeName */
            invokestatic com.sun.tools.javac.resources.CompilerProperties$Errors.RestrictedTypeNotAllowedArray:(Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/util/JCDiagnostic$Error;
            goto 16
      StackMap locals: com.sun.tools.javac.parser.JavacParser int int int com.sun.tools.javac.util.List com.sun.tools.javac.parser.JavacParser$LambdaClassifier com.sun.tools.javac.tree.JCTree$JCVariableDecl java.util.Iterator com.sun.tools.javac.util.Name
      StackMap stack: com.sun.tools.javac.util.Log com.sun.tools.javac.util.JCDiagnostic$DiagnosticFlag int
        15: aload 8 /* restrictedTypeName */
            invokestatic com.sun.tools.javac.resources.CompilerProperties$Errors.RestrictedTypeNotAllowedHere:(Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/util/JCDiagnostic$Error;
        16: .line 1847
      StackMap locals: com.sun.tools.javac.parser.JavacParser int int int com.sun.tools.javac.util.List com.sun.tools.javac.parser.JavacParser$LambdaClassifier com.sun.tools.javac.tree.JCTree$JCVariableDecl java.util.Iterator com.sun.tools.javac.util.Name
      StackMap stack: com.sun.tools.javac.util.Log com.sun.tools.javac.util.JCDiagnostic$DiagnosticFlag int com.sun.tools.javac.util.JCDiagnostic$Error
            invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticFlag;ILcom/sun/tools/javac/util/JCDiagnostic$Error;)V
        end local 8 // com.sun.tools.javac.util.Name restrictedTypeName
        17: .line 1851
      StackMap locals:
      StackMap stack:
            aload 5 /* lambdaClassifier */
            aload 6 /* param */
            invokevirtual com.sun.tools.javac.parser.JavacParser$LambdaClassifier.addParameter:(Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;)V
        18: .line 1852
            aload 5 /* lambdaClassifier */
            invokevirtual com.sun.tools.javac.parser.JavacParser$LambdaClassifier.result:()Lcom/sun/tools/javac/parser/JavacParser$LambdaParameterKind;
            getstatic com.sun.tools.javac.parser.JavacParser$LambdaParameterKind.ERROR:Lcom/sun/tools/javac/parser/JavacParser$LambdaParameterKind;
            if_acmpne 20
        19: .line 1853
            goto 21
        end local 6 // com.sun.tools.javac.tree.JCTree$JCVariableDecl param
        20: .line 1842
      StackMap locals: com.sun.tools.javac.parser.JavacParser int int int com.sun.tools.javac.util.List com.sun.tools.javac.parser.JavacParser$LambdaClassifier top java.util.Iterator
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 7
        21: .line 1856
      StackMap locals: com.sun.tools.javac.parser.JavacParser int int int com.sun.tools.javac.util.List com.sun.tools.javac.parser.JavacParser$LambdaClassifier
      StackMap stack:
            aload 5 /* lambdaClassifier */
            getfield com.sun.tools.javac.parser.JavacParser$LambdaClassifier.diagFragment:Lcom/sun/tools/javac/util/JCDiagnostic$Fragment;
            ifnull 23
        22: .line 1857
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.log:Lcom/sun/tools/javac/util/Log;
            getstatic com.sun.tools.javac.util.JCDiagnostic$DiagnosticFlag.SYNTAX:Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticFlag;
            iload 3 /* pos */
            aload 5 /* lambdaClassifier */
            getfield com.sun.tools.javac.parser.JavacParser$LambdaClassifier.diagFragment:Lcom/sun/tools/javac/util/JCDiagnostic$Fragment;
            invokestatic com.sun.tools.javac.resources.CompilerProperties$Errors.InvalidLambdaParameterDeclaration:(Lcom/sun/tools/javac/util/JCDiagnostic$Fragment;)Lcom/sun/tools/javac/util/JCDiagnostic$Error;
            invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticFlag;ILcom/sun/tools/javac/util/JCDiagnostic$Error;)V
        23: .line 1859
      StackMap locals:
      StackMap stack:
            aload 4 /* params */
            invokevirtual com.sun.tools.javac.util.List.iterator:()Ljava/util/Iterator;
            astore 7
            goto 30
      StackMap locals: com.sun.tools.javac.parser.JavacParser int int int com.sun.tools.javac.util.List com.sun.tools.javac.parser.JavacParser$LambdaClassifier top java.util.Iterator
      StackMap stack:
        24: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.tools.javac.tree.JCTree$JCVariableDecl
            astore 6 /* param */
        start local 6 // com.sun.tools.javac.tree.JCTree$JCVariableDecl param
        25: .line 1860
            aload 6 /* param */
            getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.vartype:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            ifnull 30
        26: .line 1861
            aload 0 /* this */
            aload 6 /* param */
            getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.vartype:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            iconst_1
            invokevirtual com.sun.tools.javac.parser.JavacParser.restrictedTypeName:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Z)Lcom/sun/tools/javac/util/Name;
            ifnull 30
        27: .line 1862
            aload 0 /* this */
            aload 6 /* param */
            getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.pos:I
            getstatic com.sun.tools.javac.code.Source$Feature.VAR_SYNTAX_IMPLICIT_LAMBDAS:Lcom/sun/tools/javac/code/Source$Feature;
            invokevirtual com.sun.tools.javac.parser.JavacParser.checkSourceLevel:(ILcom/sun/tools/javac/code/Source$Feature;)V
        28: .line 1863
            aload 6 /* param */
            aload 6 /* param */
            getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.vartype:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            invokestatic com.sun.tools.javac.tree.TreeInfo.getStartPos:(Lcom/sun/tools/javac/tree/JCTree;)I
            putfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.startPos:I
        29: .line 1864
            aload 6 /* param */
            aconst_null
            putfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.vartype:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
        end local 6 // com.sun.tools.javac.tree.JCTree$JCVariableDecl param
        30: .line 1859
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 24
        end local 5 // com.sun.tools.javac.parser.JavacParser$LambdaClassifier lambdaClassifier
        31: .line 1868
      StackMap locals: com.sun.tools.javac.parser.JavacParser int int int com.sun.tools.javac.util.List
      StackMap stack:
            aload 0 /* this */
            aload 4 /* params */
            iload 3 /* pos */
            invokevirtual com.sun.tools.javac.parser.JavacParser.lambdaExpressionOrStatementRest:(Lcom/sun/tools/javac/util/List;I)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            areturn
        end local 4 // com.sun.tools.javac.util.List params
        end local 3 // int pos
        end local 2 // boolean explicitParams
        end local 1 // boolean hasParens
        end local 0 // com.sun.tools.javac.parser.JavacParser this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   32     0                this  Lcom/sun/tools/javac/parser/JavacParser;
            0   32     1           hasParens  Z
            0   32     2      explicitParams  Z
            0   32     3                 pos  I
            4   32     4              params  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;>;
            6   31     5    lambdaClassifier  Lcom/sun/tools/javac/parser/JavacParser$LambdaClassifier;
            8   20     6               param  Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
           10   17     8  restrictedTypeName  Lcom/sun/tools/javac/util/Name;
           25   30     6               param  Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
    MethodParameters:
                Name  Flags
      hasParens       
      explicitParams  
      pos             

  com.sun.tools.javac.tree.JCTree$JCExpression lambdaExpressionOrStatementRest(com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCVariableDecl>, int);
    descriptor: (Lcom/sun/tools/javac/util/List;I)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
    flags: (0x0000) 
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.sun.tools.javac.parser.JavacParser this
        start local 1 // com.sun.tools.javac.util.List args
        start local 2 // int pos
         0: .line 1930
            aload 0 /* this */
            getstatic com.sun.tools.javac.code.Source$Feature.LAMBDA:Lcom/sun/tools/javac/code/Source$Feature;
            invokevirtual com.sun.tools.javac.parser.JavacParser.checkSourceLevel:(Lcom/sun/tools/javac/code/Source$Feature;)V
         1: .line 1931
            aload 0 /* this */
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.ARROW:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.JavacParser.accept:(Lcom/sun/tools/javac/parser/Tokens$TokenKind;)V
         2: .line 1933
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.LBRACE:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpne 4
         3: .line 1934
            aload 0 /* this */
            aload 1 /* args */
            iload 2 /* pos */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.pos:I
            invokevirtual com.sun.tools.javac.parser.JavacParser.lambdaStatement:(Lcom/sun/tools/javac/util/List;II)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            goto 5
         4: .line 1935
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* args */
            iload 2 /* pos */
            invokevirtual com.sun.tools.javac.parser.JavacParser.lambdaExpression:(Lcom/sun/tools/javac/util/List;I)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
         5: .line 1933
      StackMap locals:
      StackMap stack: com.sun.tools.javac.tree.JCTree$JCExpression
            areturn
        end local 2 // int pos
        end local 1 // com.sun.tools.javac.util.List args
        end local 0 // com.sun.tools.javac.parser.JavacParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lcom/sun/tools/javac/parser/JavacParser;
            0    6     1  args  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;>;
            0    6     2   pos  I
    Signature: (Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;>;I)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
    MethodParameters:
      Name  Flags
      args  
      pos   

  com.sun.tools.javac.tree.JCTree$JCExpression lambdaStatement(com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCVariableDecl>, int, int);
    descriptor: (Lcom/sun/tools/javac/util/List;II)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
    flags: (0x0000) 
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // com.sun.tools.javac.parser.JavacParser this
        start local 1 // com.sun.tools.javac.util.List args
        start local 2 // int pos
        start local 3 // int pos2
         0: .line 1939
            aload 0 /* this */
            iload 3 /* pos2 */
            lconst_0
            invokevirtual com.sun.tools.javac.parser.JavacParser.block:(IJ)Lcom/sun/tools/javac/tree/JCTree$JCBlock;
            astore 4 /* block */
        start local 4 // com.sun.tools.javac.tree.JCTree$JCBlock block
         1: .line 1940
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.F:Lcom/sun/tools/javac/tree/TreeMaker;
            iload 2 /* pos */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
            aload 1 /* args */
            aload 4 /* block */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Lambda:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree$JCLambda;
            invokevirtual com.sun.tools.javac.parser.JavacParser.toP:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCExpression
            areturn
        end local 4 // com.sun.tools.javac.tree.JCTree$JCBlock block
        end local 3 // int pos2
        end local 2 // int pos
        end local 1 // com.sun.tools.javac.util.List args
        end local 0 // com.sun.tools.javac.parser.JavacParser this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lcom/sun/tools/javac/parser/JavacParser;
            0    2     1   args  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;>;
            0    2     2    pos  I
            0    2     3   pos2  I
            1    2     4  block  Lcom/sun/tools/javac/tree/JCTree$JCBlock;
    Signature: (Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;>;II)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
    MethodParameters:
      Name  Flags
      args  
      pos   
      pos2  

  com.sun.tools.javac.tree.JCTree$JCExpression lambdaExpression(com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCVariableDecl>, int);
    descriptor: (Lcom/sun/tools/javac/util/List;I)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
    flags: (0x0000) 
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // com.sun.tools.javac.parser.JavacParser this
        start local 1 // com.sun.tools.javac.util.List args
        start local 2 // int pos
         0: .line 1944
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.parseExpression:()Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            astore 3 /* expr */
        start local 3 // com.sun.tools.javac.tree.JCTree expr
         1: .line 1945
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.F:Lcom/sun/tools/javac/tree/TreeMaker;
            iload 2 /* pos */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
            aload 1 /* args */
            aload 3 /* expr */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Lambda:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree$JCLambda;
            invokevirtual com.sun.tools.javac.parser.JavacParser.toP:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCExpression
            areturn
        end local 3 // com.sun.tools.javac.tree.JCTree expr
        end local 2 // int pos
        end local 1 // com.sun.tools.javac.util.List args
        end local 0 // com.sun.tools.javac.parser.JavacParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/tools/javac/parser/JavacParser;
            0    2     1  args  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;>;
            0    2     2   pos  I
            1    2     3  expr  Lcom/sun/tools/javac/tree/JCTree;
    Signature: (Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;>;I)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
    MethodParameters:
      Name  Flags
      args  
      pos   

  com.sun.tools.javac.tree.JCTree$JCExpression superSuffix(com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCExpression>, com.sun.tools.javac.tree.JCTree$JCExpression);
    descriptor: (Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
    flags: (0x0000) 
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // com.sun.tools.javac.parser.JavacParser this
        start local 1 // com.sun.tools.javac.util.List typeArgs
        start local 2 // com.sun.tools.javac.tree.JCTree$JCExpression t
         0: .line 1951
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
         1: .line 1952
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.LPAREN:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpeq 2
            aload 1 /* typeArgs */
            ifnull 4
         2: .line 1953
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* typeArgs */
            aload 2 /* t */
            invokevirtual com.sun.tools.javac.parser.JavacParser.arguments:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            astore 2 /* t */
         3: .line 1954
            goto 15
      StackMap locals:
      StackMap stack:
         4: aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.COLCOL:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpne 8
         5: .line 1955
            aload 1 /* typeArgs */
            ifnull 6
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.illegal:()Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            areturn
         6: .line 1956
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* t */
            invokevirtual com.sun.tools.javac.parser.JavacParser.memberReferenceSuffix:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            astore 2 /* t */
         7: .line 1957
            goto 15
         8: .line 1958
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.pos:I
            istore 3 /* pos */
        start local 3 // int pos
         9: .line 1959
            aload 0 /* this */
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.DOT:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.JavacParser.accept:(Lcom/sun/tools/javac/parser/Tokens$TokenKind;)V
        10: .line 1960
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.LT:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpne 11
            aload 0 /* this */
            iconst_0
            invokevirtual com.sun.tools.javac.parser.JavacParser.typeArguments:(Z)Lcom/sun/tools/javac/util/List;
            goto 12
      StackMap locals: int
      StackMap stack:
        11: aconst_null
      StackMap locals:
      StackMap stack: com.sun.tools.javac.util.List
        12: astore 1 /* typeArgs */
        13: .line 1961
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.F:Lcom/sun/tools/javac/tree/TreeMaker;
            iload 3 /* pos */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
            aload 2 /* t */
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.ident:()Lcom/sun/tools/javac/util/Name;
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Select:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/tree/JCTree$JCFieldAccess;
            invokevirtual com.sun.tools.javac.parser.JavacParser.toP:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCExpression
            astore 2 /* t */
        14: .line 1962
            aload 0 /* this */
            aload 1 /* typeArgs */
            aload 2 /* t */
            invokevirtual com.sun.tools.javac.parser.JavacParser.argumentsOpt:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            astore 2 /* t */
        end local 3 // int pos
        15: .line 1964
      StackMap locals:
      StackMap stack:
            aload 2 /* t */
            areturn
        end local 2 // com.sun.tools.javac.tree.JCTree$JCExpression t
        end local 1 // com.sun.tools.javac.util.List typeArgs
        end local 0 // com.sun.tools.javac.parser.JavacParser this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   16     0      this  Lcom/sun/tools/javac/parser/JavacParser;
            0   16     1  typeArgs  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;
            0   16     2         t  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            9   15     3       pos  I
    Signature: (Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
    MethodParameters:
          Name  Flags
      typeArgs  
      t         

  com.sun.tools.javac.tree.JCTree$JCPrimitiveTypeTree basicType();
    descriptor: ()Lcom/sun/tools/javac/tree/JCTree$JCPrimitiveTypeTree;
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // com.sun.tools.javac.parser.JavacParser this
         0: .line 1970
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.F:Lcom/sun/tools/javac/tree/TreeMaker;
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.pos:I
            invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokestatic com.sun.tools.javac.parser.JavacParser.typetag:(Lcom/sun/tools/javac/parser/Tokens$TokenKind;)Lcom/sun/tools/javac/code/TypeTag;
            invokevirtual com.sun.tools.javac.tree.TreeMaker.TypeIdent:(Lcom/sun/tools/javac/code/TypeTag;)Lcom/sun/tools/javac/tree/JCTree$JCPrimitiveTypeTree;
            invokevirtual com.sun.tools.javac.parser.JavacParser.to:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCPrimitiveTypeTree
            astore 1 /* t */
        start local 1 // com.sun.tools.javac.tree.JCTree$JCPrimitiveTypeTree t
         1: .line 1971
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
         2: .line 1972
            aload 1 /* t */
            areturn
        end local 1 // com.sun.tools.javac.tree.JCTree$JCPrimitiveTypeTree t
        end local 0 // com.sun.tools.javac.parser.JavacParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/tools/javac/parser/JavacParser;
            1    3     1     t  Lcom/sun/tools/javac/tree/JCTree$JCPrimitiveTypeTree;

  com.sun.tools.javac.tree.JCTree$JCExpression argumentsOpt(com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCExpression>, com.sun.tools.javac.tree.JCTree$JCExpression);
    descriptor: (Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.sun.tools.javac.parser.JavacParser this
        start local 1 // com.sun.tools.javac.util.List typeArgs
        start local 2 // com.sun.tools.javac.tree.JCTree$JCExpression t
         0: .line 1978
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.mode:I
            iconst_1
            iand
            ifeq 1
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.LPAREN:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpeq 2
      StackMap locals:
      StackMap stack:
         1: aload 1 /* typeArgs */
            ifnull 4
         2: .line 1979
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.selectExprMode:()V
         3: .line 1980
            aload 0 /* this */
            aload 1 /* typeArgs */
            aload 2 /* t */
            invokevirtual com.sun.tools.javac.parser.JavacParser.arguments:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            areturn
         4: .line 1982
      StackMap locals:
      StackMap stack:
            aload 2 /* t */
            areturn
        end local 2 // com.sun.tools.javac.tree.JCTree$JCExpression t
        end local 1 // com.sun.tools.javac.util.List typeArgs
        end local 0 // com.sun.tools.javac.parser.JavacParser this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Lcom/sun/tools/javac/parser/JavacParser;
            0    5     1  typeArgs  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;
            0    5     2         t  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
    Signature: (Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
    MethodParameters:
          Name  Flags
      typeArgs  
      t         

  com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCExpression> arguments();
    descriptor: ()Lcom/sun/tools/javac/util/List;
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // com.sun.tools.javac.parser.JavacParser this
         0: .line 1989
            new com.sun.tools.javac.util.ListBuffer
            dup
            invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
            astore 1 /* args */
        start local 1 // com.sun.tools.javac.util.ListBuffer args
         1: .line 1990
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.LPAREN:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpne 11
         2: .line 1991
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
         3: .line 1992
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.RPAREN:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpeq 9
         4: .line 1993
            aload 1 /* args */
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.parseExpression:()Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
            pop
         5: .line 1994
            goto 8
         6: .line 1995
      StackMap locals: com.sun.tools.javac.util.ListBuffer
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
         7: .line 1996
            aload 1 /* args */
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.parseExpression:()Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
            pop
         8: .line 1994
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.COMMA:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpeq 6
         9: .line 1999
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.RPAREN:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.JavacParser.accept:(Lcom/sun/tools/javac/parser/Tokens$TokenKind;)V
        10: .line 2000
            goto 12
        11: .line 2001
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.pos:I
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.LPAREN:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokestatic com.sun.tools.javac.resources.CompilerProperties$Errors.Expected:(Lcom/sun/tools/javac/parser/Tokens$TokenKind;)Lcom/sun/tools/javac/util/JCDiagnostic$Error;
            invokevirtual com.sun.tools.javac.parser.JavacParser.syntaxError:(ILcom/sun/tools/javac/util/JCDiagnostic$Error;)Lcom/sun/tools/javac/tree/JCTree$JCErroneous;
            pop
        12: .line 2003
      StackMap locals:
      StackMap stack:
            aload 1 /* args */
            invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
            areturn
        end local 1 // com.sun.tools.javac.util.ListBuffer args
        end local 0 // com.sun.tools.javac.parser.JavacParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Lcom/sun/tools/javac/parser/JavacParser;
            1   13     1  args  Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;
    Signature: ()Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;

  com.sun.tools.javac.tree.JCTree$JCExpression arguments(com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCExpression>, com.sun.tools.javac.tree.JCTree$JCExpression);
    descriptor: (Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
    flags: (0x0000) 
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // com.sun.tools.javac.parser.JavacParser this
        start local 1 // com.sun.tools.javac.util.List typeArgs
        start local 2 // com.sun.tools.javac.tree.JCTree$JCExpression t
         0: .line 2007
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.pos:I
            istore 3 /* pos */
        start local 3 // int pos
         1: .line 2008
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.arguments:()Lcom/sun/tools/javac/util/List;
            astore 4 /* args */
        start local 4 // com.sun.tools.javac.util.List args
         2: .line 2009
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.F:Lcom/sun/tools/javac/tree/TreeMaker;
            iload 3 /* pos */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
            aload 1 /* typeArgs */
            aload 2 /* t */
            aload 4 /* args */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Apply:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCMethodInvocation;
            astore 5 /* mi */
        start local 5 // com.sun.tools.javac.tree.JCTree$JCExpression mi
         3: .line 2010
            aload 2 /* t */
            getstatic com.sun.tools.javac.tree.JCTree$Tag.IDENT:Lcom/sun/tools/javac/tree/JCTree$Tag;
            invokevirtual com.sun.tools.javac.tree.JCTree$JCExpression.hasTag:(Lcom/sun/tools/javac/tree/JCTree$Tag;)Z
            ifeq 9
            aload 0 /* this */
            aload 2 /* t */
            checkcast com.sun.tools.javac.tree.JCTree$JCIdent
            getfield com.sun.tools.javac.tree.JCTree$JCIdent.pos:I
         4: .line 2011
            aload 2 /* t */
            checkcast com.sun.tools.javac.tree.JCTree$JCIdent
            getfield com.sun.tools.javac.tree.JCTree$JCIdent.name:Lcom/sun/tools/javac/util/Name;
         5: .line 2010
            invokevirtual com.sun.tools.javac.parser.JavacParser.isInvalidUnqualifiedMethodIdentifier:(ILcom/sun/tools/javac/util/Name;)Z
         6: .line 2011
            ifeq 9
         7: .line 2012
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.log:Lcom/sun/tools/javac/util/Log;
            getstatic com.sun.tools.javac.util.JCDiagnostic$DiagnosticFlag.SYNTAX:Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticFlag;
            aload 2 /* t */
            getstatic com.sun.tools.javac.resources.CompilerProperties$Errors.InvalidYield:Lcom/sun/tools/javac/util/JCDiagnostic$Error;
            invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticFlag;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/JCDiagnostic$Error;)V
         8: .line 2013
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.F:Lcom/sun/tools/javac/tree/TreeMaker;
            aload 5 /* mi */
            invokestatic com.sun.tools.javac.util.List.of:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Erroneous:(Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCErroneous;
            astore 5 /* mi */
         9: .line 2015
      StackMap locals: int com.sun.tools.javac.util.List com.sun.tools.javac.tree.JCTree$JCExpression
      StackMap stack:
            aload 0 /* this */
            aload 5 /* mi */
            invokevirtual com.sun.tools.javac.parser.JavacParser.toP:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCExpression
            areturn
        end local 5 // com.sun.tools.javac.tree.JCTree$JCExpression mi
        end local 4 // com.sun.tools.javac.util.List args
        end local 3 // int pos
        end local 2 // com.sun.tools.javac.tree.JCTree$JCExpression t
        end local 1 // com.sun.tools.javac.util.List typeArgs
        end local 0 // com.sun.tools.javac.parser.JavacParser this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   10     0      this  Lcom/sun/tools/javac/parser/JavacParser;
            0   10     1  typeArgs  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;
            0   10     2         t  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            1   10     3       pos  I
            2   10     4      args  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;
            3   10     5        mi  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
    Signature: (Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
    MethodParameters:
          Name  Flags
      typeArgs  
      t         

  boolean isInvalidUnqualifiedMethodIdentifier(int, com.sun.tools.javac.util.Name);
    descriptor: (ILcom/sun/tools/javac/util/Name;)Z
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.sun.tools.javac.parser.JavacParser this
        start local 1 // int pos
        start local 2 // com.sun.tools.javac.util.Name name
         0: .line 2019
            aload 2 /* name */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.names:Lcom/sun/tools/javac/util/Names;
            getfield com.sun.tools.javac.util.Names.yield:Lcom/sun/tools/javac/util/Name;
            if_acmpne 4
         1: .line 2020
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.allowYieldStatement:Z
            ifeq 3
         2: .line 2021
            iconst_1
            ireturn
         3: .line 2023
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.log:Lcom/sun/tools/javac/util/Log;
            iload 1 /* pos */
            getstatic com.sun.tools.javac.resources.CompilerProperties$Warnings.InvalidYield:Lcom/sun/tools/javac/util/JCDiagnostic$Warning;
            invokevirtual com.sun.tools.javac.util.Log.warning:(ILcom/sun/tools/javac/util/JCDiagnostic$Warning;)V
         4: .line 2026
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // com.sun.tools.javac.util.Name name
        end local 1 // int pos
        end local 0 // com.sun.tools.javac.parser.JavacParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/sun/tools/javac/parser/JavacParser;
            0    5     1   pos  I
            0    5     2  name  Lcom/sun/tools/javac/util/Name;
    MethodParameters:
      Name  Flags
      pos   
      name  

  com.sun.tools.javac.tree.JCTree$JCExpression typeArgumentsOpt(com.sun.tools.javac.tree.JCTree$JCExpression);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.parser.JavacParser this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCExpression t
         0: .line 2032
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.LT:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpne 5
         1: .line 2033
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.mode:I
            iconst_2
            iand
            ifeq 5
         2: .line 2034
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.mode:I
            iconst_4
            iand
            ifne 5
         3: .line 2035
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.selectTypeMode:()V
         4: .line 2036
            aload 0 /* this */
            aload 1 /* t */
            iconst_0
            invokevirtual com.sun.tools.javac.parser.JavacParser.typeArguments:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Z)Lcom/sun/tools/javac/tree/JCTree$JCTypeApply;
            areturn
         5: .line 2038
      StackMap locals:
      StackMap stack:
            aload 1 /* t */
            areturn
        end local 1 // com.sun.tools.javac.tree.JCTree$JCExpression t
        end local 0 // com.sun.tools.javac.parser.JavacParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lcom/sun/tools/javac/parser/JavacParser;
            0    6     1     t  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
    MethodParameters:
      Name  Flags
      t     

  com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCExpression> typeArgumentsOpt();
    descriptor: ()Lcom/sun/tools/javac/util/List;
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.tools.javac.parser.JavacParser this
         0: .line 2042
            aload 0 /* this */
            iconst_2
            invokevirtual com.sun.tools.javac.parser.JavacParser.typeArgumentsOpt:(I)Lcom/sun/tools/javac/util/List;
            areturn
        end local 0 // com.sun.tools.javac.parser.JavacParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/javac/parser/JavacParser;
    Signature: ()Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;

  com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCExpression> typeArgumentsOpt(int);
    descriptor: (I)Lcom/sun/tools/javac/util/List;
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.parser.JavacParser this
        start local 1 // int useMode
         0: .line 2046
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.LT:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpne 6
         1: .line 2047
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.mode:I
            iload 1 /* useMode */
            iand
            ifeq 3
         2: .line 2048
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.mode:I
            iconst_4
            iand
            ifeq 4
         3: .line 2049
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.illegal:()Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            pop
         4: .line 2051
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* useMode */
            putfield com.sun.tools.javac.parser.JavacParser.mode:I
         5: .line 2052
            aload 0 /* this */
            iconst_0
            invokevirtual com.sun.tools.javac.parser.JavacParser.typeArguments:(Z)Lcom/sun/tools/javac/util/List;
            areturn
         6: .line 2054
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // int useMode
        end local 0 // com.sun.tools.javac.parser.JavacParser this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0     this  Lcom/sun/tools/javac/parser/JavacParser;
            0    7     1  useMode  I
    Signature: (I)Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;
    MethodParameters:
         Name  Flags
      useMode  

  com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCExpression> typeArguments(boolean);
    descriptor: (Z)Lcom/sun/tools/javac/util/List;
    flags: (0x0000) 
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // com.sun.tools.javac.parser.JavacParser this
        start local 1 // boolean diamondAllowed
         0: .line 2063
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.LT:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpne 24
         1: .line 2064
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
         2: .line 2065
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.GT:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpne 7
            iload 1 /* diamondAllowed */
            ifeq 7
         3: .line 2066
            aload 0 /* this */
            getstatic com.sun.tools.javac.code.Source$Feature.DIAMOND:Lcom/sun/tools/javac/code/Source$Feature;
            invokevirtual com.sun.tools.javac.parser.JavacParser.checkSourceLevel:(Lcom/sun/tools/javac/code/Source$Feature;)V
         4: .line 2067
            aload 0 /* this */
            dup
            getfield com.sun.tools.javac.parser.JavacParser.mode:I
            bipush 16
            ior
            putfield com.sun.tools.javac.parser.JavacParser.mode:I
         5: .line 2068
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
         6: .line 2069
            invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
            areturn
         7: .line 2071
      StackMap locals:
      StackMap stack:
            new com.sun.tools.javac.util.ListBuffer
            dup
            invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
            astore 2 /* args */
        start local 2 // com.sun.tools.javac.util.ListBuffer args
         8: .line 2072
            aload 2 /* args */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.mode:I
            iconst_1
            iand
            ifne 9
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.typeArgument:()Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            goto 10
      StackMap locals: com.sun.tools.javac.parser.JavacParser int com.sun.tools.javac.util.ListBuffer
      StackMap stack: com.sun.tools.javac.util.ListBuffer
         9: aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.parseType:()Lcom/sun/tools/javac/tree/JCTree$JCExpression;
      StackMap locals: com.sun.tools.javac.parser.JavacParser int com.sun.tools.javac.util.ListBuffer
      StackMap stack: com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.tree.JCTree$JCExpression
        10: invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
            pop
        11: .line 2073
            goto 16
        12: .line 2074
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
        13: .line 2075
            aload 2 /* args */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.mode:I
            iconst_1
            iand
            ifne 14
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.typeArgument:()Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            goto 15
      StackMap locals:
      StackMap stack: com.sun.tools.javac.util.ListBuffer
        14: aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.parseType:()Lcom/sun/tools/javac/tree/JCTree$JCExpression;
      StackMap locals: com.sun.tools.javac.parser.JavacParser int com.sun.tools.javac.util.ListBuffer
      StackMap stack: com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.tree.JCTree$JCExpression
        15: invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
            pop
        16: .line 2073
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.COMMA:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpeq 12
        17: .line 2077
            invokestatic com.sun.tools.javac.parser.JavacParser.$SWITCH_TABLE$com$sun$tools$javac$parser$Tokens$TokenKind:()[I
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.Tokens$TokenKind.ordinal:()I
            iaload
            lookupswitch { // 6
                   77: 20
                   85: 18
                  100: 18
                  101: 18
                  111: 18
                  112: 18
              default: 22
          }
        18: .line 2081
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.S:Lcom/sun/tools/javac/parser/Lexer;
            invokeinterface com.sun.tools.javac.parser.Lexer.split:()Lcom/sun/tools/javac/parser/Tokens$Token;
            putfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
        19: .line 2082
            goto 23
        20: .line 2084
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
        21: .line 2085
            goto 23
        22: .line 2087
      StackMap locals:
      StackMap stack:
            aload 2 /* args */
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.pos:I
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.GT:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokestatic com.sun.tools.javac.resources.CompilerProperties$Errors.Expected:(Lcom/sun/tools/javac/parser/Tokens$TokenKind;)Lcom/sun/tools/javac/util/JCDiagnostic$Error;
            invokevirtual com.sun.tools.javac.parser.JavacParser.syntaxError:(ILcom/sun/tools/javac/util/JCDiagnostic$Error;)Lcom/sun/tools/javac/tree/JCTree$JCErroneous;
            invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
            pop
        23: .line 2090
      StackMap locals:
      StackMap stack:
            aload 2 /* args */
            invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
            areturn
        end local 2 // com.sun.tools.javac.util.ListBuffer args
        24: .line 2093
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.pos:I
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.LT:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokestatic com.sun.tools.javac.resources.CompilerProperties$Errors.Expected:(Lcom/sun/tools/javac/parser/Tokens$TokenKind;)Lcom/sun/tools/javac/util/JCDiagnostic$Error;
            invokevirtual com.sun.tools.javac.parser.JavacParser.syntaxError:(ILcom/sun/tools/javac/util/JCDiagnostic$Error;)Lcom/sun/tools/javac/tree/JCTree$JCErroneous;
            invokestatic com.sun.tools.javac.util.List.of:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
            areturn
        end local 1 // boolean diamondAllowed
        end local 0 // com.sun.tools.javac.parser.JavacParser this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   25     0            this  Lcom/sun/tools/javac/parser/JavacParser;
            0   25     1  diamondAllowed  Z
            8   24     2            args  Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;
    Signature: (Z)Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;
    MethodParameters:
                Name  Flags
      diamondAllowed  

  com.sun.tools.javac.tree.JCTree$JCExpression typeArgument();
    descriptor: ()Lcom/sun/tools/javac/tree/JCTree$JCExpression;
    flags: (0x0000) 
    Code:
      stack=5, locals=8, args_size=1
        start local 0 // com.sun.tools.javac.parser.JavacParser this
         0: .line 2106
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.typeAnnotationsOpt:()Lcom/sun/tools/javac/util/List;
            astore 1 /* annotations */
        start local 1 // com.sun.tools.javac.util.List annotations
         1: .line 2107
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.QUES:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpeq 2
            aload 0 /* this */
            iconst_0
            aload 1 /* annotations */
            invokevirtual com.sun.tools.javac.parser.JavacParser.parseType:(ZLcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            areturn
         2: .line 2108
      StackMap locals: com.sun.tools.javac.util.List
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.pos:I
            istore 2 /* pos */
        start local 2 // int pos
         3: .line 2109
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
         4: .line 2111
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.EXTENDS:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpne 10
         5: .line 2112
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.F:Lcom/sun/tools/javac/tree/TreeMaker;
            iload 2 /* pos */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
            getstatic com.sun.tools.javac.code.BoundKind.EXTENDS:Lcom/sun/tools/javac/code/BoundKind;
            invokevirtual com.sun.tools.javac.tree.TreeMaker.TypeBoundKind:(Lcom/sun/tools/javac/code/BoundKind;)Lcom/sun/tools/javac/tree/JCTree$TypeBoundKind;
            invokevirtual com.sun.tools.javac.parser.JavacParser.to:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$TypeBoundKind
            astore 4 /* t */
        start local 4 // com.sun.tools.javac.tree.JCTree$TypeBoundKind t
         6: .line 2113
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
         7: .line 2114
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.parseType:()Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            astore 5 /* bound */
        start local 5 // com.sun.tools.javac.tree.JCTree$JCExpression bound
         8: .line 2115
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.F:Lcom/sun/tools/javac/tree/TreeMaker;
            iload 2 /* pos */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
            aload 4 /* t */
            aload 5 /* bound */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Wildcard:(Lcom/sun/tools/javac/tree/JCTree$TypeBoundKind;Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree$JCWildcard;
            astore 3 /* result */
        end local 5 // com.sun.tools.javac.tree.JCTree$JCExpression bound
        end local 4 // com.sun.tools.javac.tree.JCTree$TypeBoundKind t
        start local 3 // com.sun.tools.javac.tree.JCTree$JCExpression result
         9: .line 2116
            goto 26
        end local 3 // com.sun.tools.javac.tree.JCTree$JCExpression result
      StackMap locals: int
      StackMap stack:
        10: aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.SUPER:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpne 16
        11: .line 2117
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.F:Lcom/sun/tools/javac/tree/TreeMaker;
            iload 2 /* pos */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
            getstatic com.sun.tools.javac.code.BoundKind.SUPER:Lcom/sun/tools/javac/code/BoundKind;
            invokevirtual com.sun.tools.javac.tree.TreeMaker.TypeBoundKind:(Lcom/sun/tools/javac/code/BoundKind;)Lcom/sun/tools/javac/tree/JCTree$TypeBoundKind;
            invokevirtual com.sun.tools.javac.parser.JavacParser.to:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$TypeBoundKind
            astore 4 /* t */
        start local 4 // com.sun.tools.javac.tree.JCTree$TypeBoundKind t
        12: .line 2118
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
        13: .line 2119
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.parseType:()Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            astore 5 /* bound */
        start local 5 // com.sun.tools.javac.tree.JCTree$JCExpression bound
        14: .line 2120
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.F:Lcom/sun/tools/javac/tree/TreeMaker;
            iload 2 /* pos */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
            aload 4 /* t */
            aload 5 /* bound */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Wildcard:(Lcom/sun/tools/javac/tree/JCTree$TypeBoundKind;Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree$JCWildcard;
            astore 3 /* result */
        end local 5 // com.sun.tools.javac.tree.JCTree$JCExpression bound
        end local 4 // com.sun.tools.javac.tree.JCTree$TypeBoundKind t
        start local 3 // com.sun.tools.javac.tree.JCTree$JCExpression result
        15: .line 2121
            goto 26
        end local 3 // com.sun.tools.javac.tree.JCTree$JCExpression result
      StackMap locals:
      StackMap stack:
        16: aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.LAX_IDENTIFIER:Lcom/sun/tools/javac/util/Filter;
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokeinterface com.sun.tools.javac.util.Filter.accepts:(Ljava/lang/Object;)Z
            ifeq 24
        17: .line 2123
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.F:Lcom/sun/tools/javac/tree/TreeMaker;
            iconst_m1
            invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
            getstatic com.sun.tools.javac.code.BoundKind.UNBOUND:Lcom/sun/tools/javac/code/BoundKind;
            invokevirtual com.sun.tools.javac.tree.TreeMaker.TypeBoundKind:(Lcom/sun/tools/javac/code/BoundKind;)Lcom/sun/tools/javac/tree/JCTree$TypeBoundKind;
            astore 4 /* t */
        start local 4 // com.sun.tools.javac.tree.JCTree$TypeBoundKind t
        18: .line 2124
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.F:Lcom/sun/tools/javac/tree/TreeMaker;
            iload 2 /* pos */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
            aload 4 /* t */
            aconst_null
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Wildcard:(Lcom/sun/tools/javac/tree/JCTree$TypeBoundKind;Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree$JCWildcard;
            invokevirtual com.sun.tools.javac.parser.JavacParser.toP:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCExpression
            astore 5 /* wc */
        start local 5 // com.sun.tools.javac.tree.JCTree$JCExpression wc
        19: .line 2125
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.F:Lcom/sun/tools/javac/tree/TreeMaker;
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.pos:I
            invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.ident:()Lcom/sun/tools/javac/util/Name;
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Ident:(Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/tree/JCTree$JCIdent;
            invokevirtual com.sun.tools.javac.parser.JavacParser.toP:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCIdent
            astore 6 /* id */
        start local 6 // com.sun.tools.javac.tree.JCTree$JCIdent id
        20: .line 2126
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.F:Lcom/sun/tools/javac/tree/TreeMaker;
            iload 2 /* pos */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
            aload 5 /* wc */
            aload 6 /* id */
            invokestatic com.sun.tools.javac.util.List.of:(Ljava/lang/Object;Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Erroneous:(Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCErroneous;
            astore 7 /* err */
        start local 7 // com.sun.tools.javac.tree.JCTree$JCErroneous err
        21: .line 2127
            aload 0 /* this */
            aload 7 /* err */
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.GT:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.EXTENDS:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.SUPER:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokestatic com.sun.tools.javac.resources.CompilerProperties$Errors.Expected3:(Lcom/sun/tools/javac/parser/Tokens$TokenKind;Lcom/sun/tools/javac/parser/Tokens$TokenKind;Lcom/sun/tools/javac/parser/Tokens$TokenKind;)Lcom/sun/tools/javac/util/JCDiagnostic$Error;
            invokevirtual com.sun.tools.javac.parser.JavacParser.reportSyntaxError:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/JCDiagnostic$Error;)V
        22: .line 2128
            aload 7 /* err */
            astore 3 /* result */
        end local 7 // com.sun.tools.javac.tree.JCTree$JCErroneous err
        end local 6 // com.sun.tools.javac.tree.JCTree$JCIdent id
        end local 5 // com.sun.tools.javac.tree.JCTree$JCExpression wc
        end local 4 // com.sun.tools.javac.tree.JCTree$TypeBoundKind t
        start local 3 // com.sun.tools.javac.tree.JCTree$JCExpression result
        23: .line 2129
            goto 26
        end local 3 // com.sun.tools.javac.tree.JCTree$JCExpression result
        24: .line 2130
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.F:Lcom/sun/tools/javac/tree/TreeMaker;
            iload 2 /* pos */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
            getstatic com.sun.tools.javac.code.BoundKind.UNBOUND:Lcom/sun/tools/javac/code/BoundKind;
            invokevirtual com.sun.tools.javac.tree.TreeMaker.TypeBoundKind:(Lcom/sun/tools/javac/code/BoundKind;)Lcom/sun/tools/javac/tree/JCTree$TypeBoundKind;
            invokevirtual com.sun.tools.javac.parser.JavacParser.toP:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$TypeBoundKind
            astore 4 /* t */
        start local 4 // com.sun.tools.javac.tree.JCTree$TypeBoundKind t
        25: .line 2131
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.F:Lcom/sun/tools/javac/tree/TreeMaker;
            iload 2 /* pos */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
            aload 4 /* t */
            aconst_null
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Wildcard:(Lcom/sun/tools/javac/tree/JCTree$TypeBoundKind;Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree$JCWildcard;
            invokevirtual com.sun.tools.javac.parser.JavacParser.toP:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCExpression
            astore 3 /* result */
        end local 4 // com.sun.tools.javac.tree.JCTree$TypeBoundKind t
        start local 3 // com.sun.tools.javac.tree.JCTree$JCExpression result
        26: .line 2133
      StackMap locals: com.sun.tools.javac.tree.JCTree$JCExpression
      StackMap stack:
            aload 1 /* annotations */
            invokevirtual com.sun.tools.javac.util.List.isEmpty:()Z
            ifne 28
        27: .line 2134
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.F:Lcom/sun/tools/javac/tree/TreeMaker;
            aload 1 /* annotations */
            getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
            checkcast com.sun.tools.javac.tree.JCTree$JCAnnotation
            getfield com.sun.tools.javac.tree.JCTree$JCAnnotation.pos:I
            invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
            aload 1 /* annotations */
            aload 3 /* result */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.AnnotatedType:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCAnnotatedType;
            invokevirtual com.sun.tools.javac.parser.JavacParser.toP:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCExpression
            astore 3 /* result */
        28: .line 2136
      StackMap locals:
      StackMap stack:
            aload 3 /* result */
            areturn
        end local 3 // com.sun.tools.javac.tree.JCTree$JCExpression result
        end local 2 // int pos
        end local 1 // com.sun.tools.javac.util.List annotations
        end local 0 // com.sun.tools.javac.parser.JavacParser this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   29     0         this  Lcom/sun/tools/javac/parser/JavacParser;
            1   29     1  annotations  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;>;
            3   29     2          pos  I
            9   10     3       result  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
           15   16     3       result  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
           23   24     3       result  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
           26   29     3       result  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            6    9     4            t  Lcom/sun/tools/javac/tree/JCTree$TypeBoundKind;
            8    9     5        bound  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
           12   15     4            t  Lcom/sun/tools/javac/tree/JCTree$TypeBoundKind;
           14   15     5        bound  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
           18   23     4            t  Lcom/sun/tools/javac/tree/JCTree$TypeBoundKind;
           19   23     5           wc  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
           20   23     6           id  Lcom/sun/tools/javac/tree/JCTree$JCIdent;
           21   23     7          err  Lcom/sun/tools/javac/tree/JCTree$JCErroneous;
           25   26     4            t  Lcom/sun/tools/javac/tree/JCTree$TypeBoundKind;

  com.sun.tools.javac.tree.JCTree$JCTypeApply typeArguments(com.sun.tools.javac.tree.JCTree$JCExpression, boolean);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCExpression;Z)Lcom/sun/tools/javac/tree/JCTree$JCTypeApply;
    flags: (0x0000) 
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // com.sun.tools.javac.parser.JavacParser this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCExpression t
        start local 2 // boolean diamondAllowed
         0: .line 2140
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.pos:I
            istore 3 /* pos */
        start local 3 // int pos
         1: .line 2141
            aload 0 /* this */
            iload 2 /* diamondAllowed */
            invokevirtual com.sun.tools.javac.parser.JavacParser.typeArguments:(Z)Lcom/sun/tools/javac/util/List;
            astore 4 /* args */
        start local 4 // com.sun.tools.javac.util.List args
         2: .line 2142
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.F:Lcom/sun/tools/javac/tree/TreeMaker;
            iload 3 /* pos */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
            aload 1 /* t */
            aload 4 /* args */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.TypeApply:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCTypeApply;
            invokevirtual com.sun.tools.javac.parser.JavacParser.toP:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCTypeApply
            areturn
        end local 4 // com.sun.tools.javac.util.List args
        end local 3 // int pos
        end local 2 // boolean diamondAllowed
        end local 1 // com.sun.tools.javac.tree.JCTree$JCExpression t
        end local 0 // com.sun.tools.javac.parser.JavacParser this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    3     0            this  Lcom/sun/tools/javac/parser/JavacParser;
            0    3     1               t  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            0    3     2  diamondAllowed  Z
            1    3     3             pos  I
            2    3     4            args  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;
    MethodParameters:
                Name  Flags
      t               
      diamondAllowed  

  private com.sun.tools.javac.tree.JCTree$JCExpression bracketsOpt(com.sun.tools.javac.tree.JCTree$JCExpression, com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCAnnotation>);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // com.sun.tools.javac.parser.JavacParser this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCExpression t
        start local 2 // com.sun.tools.javac.util.List annotations
         0: .line 2155
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.typeAnnotationsOpt:()Lcom/sun/tools/javac/util/List;
            astore 3 /* nextLevelAnnotations */
        start local 3 // com.sun.tools.javac.util.List nextLevelAnnotations
         1: .line 2157
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.LBRACKET:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpne 6
         2: .line 2158
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.pos:I
            istore 4 /* pos */
        start local 4 // int pos
         3: .line 2159
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
         4: .line 2160
            aload 0 /* this */
            aload 1 /* t */
            iload 4 /* pos */
            aload 3 /* nextLevelAnnotations */
            invokevirtual com.sun.tools.javac.parser.JavacParser.bracketsOptCont:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;ILcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            astore 1 /* t */
        end local 4 // int pos
         5: .line 2161
            goto 11
      StackMap locals: com.sun.tools.javac.util.List
      StackMap stack:
         6: aload 3 /* nextLevelAnnotations */
            invokevirtual com.sun.tools.javac.util.List.isEmpty:()Z
            ifne 11
         7: .line 2162
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.permitTypeAnnotationsPushBack:Z
            ifeq 10
         8: .line 2163
            aload 0 /* this */
            aload 3 /* nextLevelAnnotations */
            putfield com.sun.tools.javac.parser.JavacParser.typeAnnotationsPushedBack:Lcom/sun/tools/javac/util/List;
         9: .line 2164
            goto 11
        10: .line 2165
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* nextLevelAnnotations */
            getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
            checkcast com.sun.tools.javac.tree.JCTree$JCAnnotation
            getfield com.sun.tools.javac.tree.JCTree$JCAnnotation.pos:I
            invokevirtual com.sun.tools.javac.parser.JavacParser.illegal:(I)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            areturn
        11: .line 2169
      StackMap locals:
      StackMap stack:
            aload 2 /* annotations */
            invokevirtual com.sun.tools.javac.util.List.isEmpty:()Z
            ifne 13
        12: .line 2170
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.F:Lcom/sun/tools/javac/tree/TreeMaker;
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.pos:I
            invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
            aload 2 /* annotations */
            aload 1 /* t */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.AnnotatedType:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCAnnotatedType;
            invokevirtual com.sun.tools.javac.parser.JavacParser.toP:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCExpression
            astore 1 /* t */
        13: .line 2172
      StackMap locals:
      StackMap stack:
            aload 1 /* t */
            areturn
        end local 3 // com.sun.tools.javac.util.List nextLevelAnnotations
        end local 2 // com.sun.tools.javac.util.List annotations
        end local 1 // com.sun.tools.javac.tree.JCTree$JCExpression t
        end local 0 // com.sun.tools.javac.parser.JavacParser this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   14     0                  this  Lcom/sun/tools/javac/parser/JavacParser;
            0   14     1                     t  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            0   14     2           annotations  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;>;
            1   14     3  nextLevelAnnotations  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;>;
            3    5     4                   pos  I
    Signature: (Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;>;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
    MethodParameters:
             Name  Flags
      t            
      annotations  

  private com.sun.tools.javac.tree.JCTree$JCExpression bracketsOpt(com.sun.tools.javac.tree.JCTree$JCExpression);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.parser.JavacParser this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCExpression t
         0: .line 2178
            aload 0 /* this */
            aload 1 /* t */
            invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.parser.JavacParser.bracketsOpt:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            areturn
        end local 1 // com.sun.tools.javac.tree.JCTree$JCExpression t
        end local 0 // com.sun.tools.javac.parser.JavacParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/javac/parser/JavacParser;
            0    1     1     t  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
    MethodParameters:
      Name  Flags
      t     

  private com.sun.tools.javac.tree.JCTree$JCExpression bracketsOptCont(com.sun.tools.javac.tree.JCTree$JCExpression, int, com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCAnnotation>);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCExpression;ILcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // com.sun.tools.javac.parser.JavacParser this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCExpression t
        start local 2 // int pos
        start local 3 // com.sun.tools.javac.util.List annotations
         0: .line 2183
            aload 0 /* this */
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.RBRACKET:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.JavacParser.accept:(Lcom/sun/tools/javac/parser/Tokens$TokenKind;)V
         1: .line 2184
            aload 0 /* this */
            aload 1 /* t */
            invokevirtual com.sun.tools.javac.parser.JavacParser.bracketsOpt:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            astore 1 /* t */
         2: .line 2185
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.F:Lcom/sun/tools/javac/tree/TreeMaker;
            iload 2 /* pos */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
            aload 1 /* t */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.TypeArray:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCArrayTypeTree;
            invokevirtual com.sun.tools.javac.parser.JavacParser.toP:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCExpression
            astore 1 /* t */
         3: .line 2186
            aload 3 /* annotations */
            invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
            ifeq 5
         4: .line 2187
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.F:Lcom/sun/tools/javac/tree/TreeMaker;
            iload 2 /* pos */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
            aload 3 /* annotations */
            aload 1 /* t */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.AnnotatedType:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCAnnotatedType;
            invokevirtual com.sun.tools.javac.parser.JavacParser.toP:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCExpression
            astore 1 /* t */
         5: .line 2189
      StackMap locals:
      StackMap stack:
            aload 1 /* t */
            areturn
        end local 3 // com.sun.tools.javac.util.List annotations
        end local 2 // int pos
        end local 1 // com.sun.tools.javac.tree.JCTree$JCExpression t
        end local 0 // com.sun.tools.javac.parser.JavacParser this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0         this  Lcom/sun/tools/javac/parser/JavacParser;
            0    6     1            t  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            0    6     2          pos  I
            0    6     3  annotations  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;>;
    Signature: (Lcom/sun/tools/javac/tree/JCTree$JCExpression;ILcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;>;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
    MethodParameters:
             Name  Flags
      t            
      pos          
      annotations  

  com.sun.tools.javac.tree.JCTree$JCExpression bracketsSuffix(com.sun.tools.javac.tree.JCTree$JCExpression);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
    flags: (0x0000) 
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // com.sun.tools.javac.parser.JavacParser this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCExpression t
         0: .line 2196
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.mode:I
            iconst_1
            iand
            ifeq 19
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.DOT:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpne 19
         1: .line 2197
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.selectExprMode:()V
         2: .line 2198
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.pos:I
            istore 2 /* pos */
        start local 2 // int pos
         3: .line 2199
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
         4: .line 2200
            aload 0 /* this */
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.CLASS:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.JavacParser.accept:(Lcom/sun/tools/javac/parser/Tokens$TokenKind;)V
         5: .line 2201
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.pos:I
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.endPosTable:Lcom/sun/tools/javac/parser/JavacParser$AbstractEndPosTable;
            getfield com.sun.tools.javac.parser.JavacParser$AbstractEndPosTable.errorEndPos:I
            if_icmpne 13
         6: .line 2204
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.LAX_IDENTIFIER:Lcom/sun/tools/javac/util/Filter;
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokeinterface com.sun.tools.javac.util.Filter.accepts:(Ljava/lang/Object;)Z
            ifeq 10
         7: .line 2205
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            invokevirtual com.sun.tools.javac.parser.Tokens$Token.name:()Lcom/sun/tools/javac/util/Name;
            astore 3 /* name */
        start local 3 // com.sun.tools.javac.util.Name name
         8: .line 2206
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
         9: .line 2207
            goto 11
        end local 3 // com.sun.tools.javac.util.Name name
        10: .line 2208
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.names:Lcom/sun/tools/javac/util/Names;
            getfield com.sun.tools.javac.util.Names.error:Lcom/sun/tools/javac/util/Name;
            astore 3 /* name */
        start local 3 // com.sun.tools.javac.util.Name name
        11: .line 2210
      StackMap locals: com.sun.tools.javac.util.Name
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.F:Lcom/sun/tools/javac/tree/TreeMaker;
            iload 2 /* pos */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.F:Lcom/sun/tools/javac/tree/TreeMaker;
            iload 2 /* pos */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
            aload 1 /* t */
            aload 3 /* name */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Select:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/tree/JCTree$JCFieldAccess;
            invokevirtual com.sun.tools.javac.parser.JavacParser.toP:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
            invokestatic com.sun.tools.javac.util.List.of:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Erroneous:(Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCErroneous;
            astore 1 /* t */
        end local 3 // com.sun.tools.javac.util.Name name
        12: .line 2211
            goto 25
        13: .line 2212
      StackMap locals:
      StackMap stack:
            aload 1 /* t */
            invokevirtual com.sun.tools.javac.tree.JCTree$JCExpression.getTag:()Lcom/sun/tools/javac/tree/JCTree$Tag;
            astore 3 /* tag */
        start local 3 // com.sun.tools.javac.tree.JCTree$Tag tag
        14: .line 2216
            aload 3 /* tag */
            getstatic com.sun.tools.javac.tree.JCTree$Tag.TYPEARRAY:Lcom/sun/tools/javac/tree/JCTree$Tag;
            if_acmpne 15
            aload 1 /* t */
            invokestatic com.sun.tools.javac.tree.TreeInfo.containsTypeAnnotation:(Lcom/sun/tools/javac/tree/JCTree;)Z
            ifne 16
      StackMap locals: com.sun.tools.javac.tree.JCTree$Tag
      StackMap stack:
        15: aload 3 /* tag */
            getstatic com.sun.tools.javac.tree.JCTree$Tag.ANNOTATED_TYPE:Lcom/sun/tools/javac/tree/JCTree$Tag;
            if_acmpne 17
        16: .line 2217
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.pos:I
            getstatic com.sun.tools.javac.resources.CompilerProperties$Errors.NoAnnotationsOnDotClass:Lcom/sun/tools/javac/util/JCDiagnostic$Error;
            invokevirtual com.sun.tools.javac.parser.JavacParser.syntaxError:(ILcom/sun/tools/javac/util/JCDiagnostic$Error;)Lcom/sun/tools/javac/tree/JCTree$JCErroneous;
            pop
        17: .line 2218
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.F:Lcom/sun/tools/javac/tree/TreeMaker;
            iload 2 /* pos */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
            aload 1 /* t */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.names:Lcom/sun/tools/javac/util/Names;
            getfield com.sun.tools.javac.util.Names._class:Lcom/sun/tools/javac/util/Name;
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Select:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/tree/JCTree$JCFieldAccess;
            invokevirtual com.sun.tools.javac.parser.JavacParser.toP:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCExpression
            astore 1 /* t */
        end local 3 // com.sun.tools.javac.tree.JCTree$Tag tag
        end local 2 // int pos
        18: .line 2220
            goto 25
      StackMap locals:
      StackMap stack:
        19: aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.mode:I
            iconst_2
            iand
            ifeq 23
        20: .line 2221
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.COLCOL:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpeq 25
        21: .line 2222
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.selectTypeMode:()V
        22: .line 2224
            goto 25
      StackMap locals:
      StackMap stack:
        23: aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.COLCOL:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpeq 25
        24: .line 2225
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.pos:I
            getstatic com.sun.tools.javac.resources.CompilerProperties$Errors.DotClassExpected:Lcom/sun/tools/javac/util/JCDiagnostic$Error;
            invokevirtual com.sun.tools.javac.parser.JavacParser.syntaxError:(ILcom/sun/tools/javac/util/JCDiagnostic$Error;)Lcom/sun/tools/javac/tree/JCTree$JCErroneous;
            pop
        25: .line 2227
      StackMap locals:
      StackMap stack:
            aload 1 /* t */
            areturn
        end local 1 // com.sun.tools.javac.tree.JCTree$JCExpression t
        end local 0 // com.sun.tools.javac.parser.JavacParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   26     0  this  Lcom/sun/tools/javac/parser/JavacParser;
            0   26     1     t  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            3   18     2   pos  I
            8   10     3  name  Lcom/sun/tools/javac/util/Name;
           11   12     3  name  Lcom/sun/tools/javac/util/Name;
           14   18     3   tag  Lcom/sun/tools/javac/tree/JCTree$Tag;
    MethodParameters:
      Name  Flags
      t     

  com.sun.tools.javac.tree.JCTree$JCExpression memberReferenceSuffix(com.sun.tools.javac.tree.JCTree$JCExpression);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.sun.tools.javac.parser.JavacParser this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCExpression t
         0: .line 2235
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.pos:I
            istore 2 /* pos1 */
        start local 2 // int pos1
         1: .line 2236
            aload 0 /* this */
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.COLCOL:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.JavacParser.accept:(Lcom/sun/tools/javac/parser/Tokens$TokenKind;)V
         2: .line 2237
            aload 0 /* this */
            iload 2 /* pos1 */
            aload 1 /* t */
            invokevirtual com.sun.tools.javac.parser.JavacParser.memberReferenceSuffix:(ILcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            areturn
        end local 2 // int pos1
        end local 1 // com.sun.tools.javac.tree.JCTree$JCExpression t
        end local 0 // com.sun.tools.javac.parser.JavacParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/tools/javac/parser/JavacParser;
            0    3     1     t  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            1    3     2  pos1  I
    MethodParameters:
      Name  Flags
      t     

  com.sun.tools.javac.tree.JCTree$JCExpression memberReferenceSuffix(int, com.sun.tools.javac.tree.JCTree$JCExpression);
    descriptor: (ILcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
    flags: (0x0000) 
    Code:
      stack=6, locals=6, args_size=3
        start local 0 // com.sun.tools.javac.parser.JavacParser this
        start local 1 // int pos1
        start local 2 // com.sun.tools.javac.tree.JCTree$JCExpression t
         0: .line 2241
            aload 0 /* this */
            getstatic com.sun.tools.javac.code.Source$Feature.METHOD_REFERENCES:Lcom/sun/tools/javac/code/Source$Feature;
            invokevirtual com.sun.tools.javac.parser.JavacParser.checkSourceLevel:(Lcom/sun/tools/javac/code/Source$Feature;)V
         1: .line 2242
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.selectExprMode:()V
         2: .line 2243
            aconst_null
            astore 3 /* typeArgs */
        start local 3 // com.sun.tools.javac.util.List typeArgs
         3: .line 2244
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.LT:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpne 5
         4: .line 2245
            aload 0 /* this */
            iconst_0
            invokevirtual com.sun.tools.javac.parser.JavacParser.typeArguments:(Z)Lcom/sun/tools/javac/util/List;
            astore 3 /* typeArgs */
         5: .line 2249
      StackMap locals: com.sun.tools.javac.util.List
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.NEW:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpne 10
         6: .line 2250
            getstatic com.sun.source.tree.MemberReferenceTree$ReferenceMode.NEW:Lcom/sun/source/tree/MemberReferenceTree$ReferenceMode;
            astore 5 /* refMode */
        start local 5 // com.sun.source.tree.MemberReferenceTree$ReferenceMode refMode
         7: .line 2251
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.names:Lcom/sun/tools/javac/util/Names;
            getfield com.sun.tools.javac.util.Names.init:Lcom/sun/tools/javac/util/Name;
            astore 4 /* refName */
        start local 4 // com.sun.tools.javac.util.Name refName
         8: .line 2252
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
         9: .line 2253
            goto 12
        end local 5 // com.sun.source.tree.MemberReferenceTree$ReferenceMode refMode
        end local 4 // com.sun.tools.javac.util.Name refName
        10: .line 2254
      StackMap locals:
      StackMap stack:
            getstatic com.sun.source.tree.MemberReferenceTree$ReferenceMode.INVOKE:Lcom/sun/source/tree/MemberReferenceTree$ReferenceMode;
            astore 5 /* refMode */
        start local 5 // com.sun.source.tree.MemberReferenceTree$ReferenceMode refMode
        11: .line 2255
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.ident:()Lcom/sun/tools/javac/util/Name;
            astore 4 /* refName */
        start local 4 // com.sun.tools.javac.util.Name refName
        12: .line 2257
      StackMap locals: com.sun.tools.javac.util.Name com.sun.source.tree.MemberReferenceTree$ReferenceMode
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.F:Lcom/sun/tools/javac/tree/TreeMaker;
            aload 2 /* t */
            invokevirtual com.sun.tools.javac.tree.JCTree$JCExpression.getStartPosition:()I
            invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
            aload 5 /* refMode */
            aload 4 /* refName */
            aload 2 /* t */
            aload 3 /* typeArgs */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Reference:(Lcom/sun/source/tree/MemberReferenceTree$ReferenceMode;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCMemberReference;
            invokevirtual com.sun.tools.javac.parser.JavacParser.toP:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCExpression
            areturn
        end local 5 // com.sun.source.tree.MemberReferenceTree$ReferenceMode refMode
        end local 4 // com.sun.tools.javac.util.Name refName
        end local 3 // com.sun.tools.javac.util.List typeArgs
        end local 2 // com.sun.tools.javac.tree.JCTree$JCExpression t
        end local 1 // int pos1
        end local 0 // com.sun.tools.javac.parser.JavacParser this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   13     0      this  Lcom/sun/tools/javac/parser/JavacParser;
            0   13     1      pos1  I
            0   13     2         t  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            3   13     3  typeArgs  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;
            8   10     4   refName  Lcom/sun/tools/javac/util/Name;
           12   13     4   refName  Lcom/sun/tools/javac/util/Name;
            7   10     5   refMode  Lcom/sun/source/tree/MemberReferenceTree$ReferenceMode;
           11   13     5   refMode  Lcom/sun/source/tree/MemberReferenceTree$ReferenceMode;
    MethodParameters:
      Name  Flags
      pos1  
      t     

  com.sun.tools.javac.tree.JCTree$JCExpression creator(int, com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCExpression>);
    descriptor: (ILcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
    flags: (0x0000) 
    Code:
      stack=7, locals=11, args_size=3
        start local 0 // com.sun.tools.javac.parser.JavacParser this
        start local 1 // int newpos
        start local 2 // com.sun.tools.javac.util.List typeArgs
         0: .line 2263
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.typeAnnotationsOpt:()Lcom/sun/tools/javac/util/List;
            astore 3 /* newAnnotations */
        start local 3 // com.sun.tools.javac.util.List newAnnotations
         1: .line 2265
            invokestatic com.sun.tools.javac.parser.JavacParser.$SWITCH_TABLE$com$sun$tools$javac$parser$Tokens$TokenKind:()[I
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.Tokens$TokenKind.ordinal:()I
            iaload
            lookupswitch { // 8
                    6: 2
                    8: 2
                   11: 2
                   17: 2
                   23: 2
                   30: 2
                   32: 2
                   40: 2
              default: 6
          }
         2: .line 2268
      StackMap locals: com.sun.tools.javac.util.List
      StackMap stack:
            aload 2 /* typeArgs */
            ifnonnull 6
         3: .line 2269
            aload 3 /* newAnnotations */
            invokevirtual com.sun.tools.javac.util.List.isEmpty:()Z
            ifeq 5
         4: .line 2270
            aload 0 /* this */
            iload 1 /* newpos */
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.basicType:()Lcom/sun/tools/javac/tree/JCTree$JCPrimitiveTypeTree;
            invokevirtual com.sun.tools.javac.parser.JavacParser.arrayCreatorRest:(ILcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            areturn
         5: .line 2272
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* newpos */
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.F:Lcom/sun/tools/javac/tree/TreeMaker;
            aload 3 /* newAnnotations */
            getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
            checkcast com.sun.tools.javac.tree.JCTree$JCAnnotation
            getfield com.sun.tools.javac.tree.JCTree$JCAnnotation.pos:I
            invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
            aload 3 /* newAnnotations */
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.basicType:()Lcom/sun/tools/javac/tree/JCTree$JCPrimitiveTypeTree;
            invokevirtual com.sun.tools.javac.tree.TreeMaker.AnnotatedType:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCAnnotatedType;
            invokevirtual com.sun.tools.javac.parser.JavacParser.toP:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCExpression
            invokevirtual com.sun.tools.javac.parser.JavacParser.arrayCreatorRest:(ILcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            areturn
         6: .line 2278
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            invokevirtual com.sun.tools.javac.parser.JavacParser.qualident:(Z)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            astore 4 /* t */
        start local 4 // com.sun.tools.javac.tree.JCTree$JCExpression t
         7: .line 2280
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.mode:I
            istore 5 /* oldmode */
        start local 5 // int oldmode
         8: .line 2281
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.selectTypeMode:()V
         9: .line 2282
            iconst_0
            istore 6 /* diamondFound */
        start local 6 // boolean diamondFound
        10: .line 2283
            iconst_m1
            istore 7 /* lastTypeargsPos */
        start local 7 // int lastTypeargsPos
        11: .line 2284
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.LT:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpne 32
        12: .line 2285
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.pos:I
            istore 7 /* lastTypeargsPos */
        13: .line 2286
            aload 0 /* this */
            aload 4 /* t */
            iconst_1
            invokevirtual com.sun.tools.javac.parser.JavacParser.typeArguments:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Z)Lcom/sun/tools/javac/tree/JCTree$JCTypeApply;
            astore 4 /* t */
        14: .line 2287
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.mode:I
            bipush 16
            iand
            ifeq 15
            iconst_1
            goto 16
      StackMap locals: com.sun.tools.javac.parser.JavacParser int com.sun.tools.javac.util.List com.sun.tools.javac.util.List com.sun.tools.javac.tree.JCTree$JCExpression int int int
      StackMap stack:
        15: iconst_0
      StackMap locals:
      StackMap stack: int
        16: istore 6 /* diamondFound */
        17: .line 2289
            goto 32
        18: .line 2290
      StackMap locals:
      StackMap stack:
            iload 6 /* diamondFound */
            ifeq 20
        19: .line 2292
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.illegal:()Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            pop
        20: .line 2294
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.pos:I
            istore 8 /* pos */
        start local 8 // int pos
        21: .line 2295
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
        22: .line 2296
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.typeAnnotationsOpt:()Lcom/sun/tools/javac/util/List;
            astore 9 /* tyannos */
        start local 9 // com.sun.tools.javac.util.List tyannos
        23: .line 2297
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.F:Lcom/sun/tools/javac/tree/TreeMaker;
            iload 8 /* pos */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
            aload 4 /* t */
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.ident:()Lcom/sun/tools/javac/util/Name;
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Select:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/tree/JCTree$JCFieldAccess;
            invokevirtual com.sun.tools.javac.parser.JavacParser.toP:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCExpression
            astore 4 /* t */
        24: .line 2299
            aload 9 /* tyannos */
            ifnull 26
            aload 9 /* tyannos */
            invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
            ifeq 26
        25: .line 2300
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.F:Lcom/sun/tools/javac/tree/TreeMaker;
            aload 9 /* tyannos */
            getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
            checkcast com.sun.tools.javac.tree.JCTree$JCAnnotation
            getfield com.sun.tools.javac.tree.JCTree$JCAnnotation.pos:I
            invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
            aload 9 /* tyannos */
            aload 4 /* t */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.AnnotatedType:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCAnnotatedType;
            invokevirtual com.sun.tools.javac.parser.JavacParser.toP:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCExpression
            astore 4 /* t */
        26: .line 2303
      StackMap locals: int com.sun.tools.javac.util.List
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.LT:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpne 32
        27: .line 2304
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.pos:I
            istore 7 /* lastTypeargsPos */
        28: .line 2305
            aload 0 /* this */
            aload 4 /* t */
            iconst_1
            invokevirtual com.sun.tools.javac.parser.JavacParser.typeArguments:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Z)Lcom/sun/tools/javac/tree/JCTree$JCTypeApply;
            astore 4 /* t */
        29: .line 2306
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.mode:I
            bipush 16
            iand
            ifeq 30
            iconst_1
            goto 31
      StackMap locals:
      StackMap stack:
        30: iconst_0
      StackMap locals:
      StackMap stack: int
        31: istore 6 /* diamondFound */
        end local 9 // com.sun.tools.javac.util.List tyannos
        end local 8 // int pos
        32: .line 2289
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.DOT:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpeq 18
        33: .line 2309
            aload 0 /* this */
            iload 5 /* oldmode */
            putfield com.sun.tools.javac.parser.JavacParser.mode:I
        34: .line 2310
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.LBRACKET:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpeq 35
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.MONKEYS_AT:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpne 50
        35: .line 2312
      StackMap locals:
      StackMap stack:
            aload 3 /* newAnnotations */
            invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
            ifeq 37
        36: .line 2313
            aload 0 /* this */
            aload 4 /* t */
            aload 3 /* newAnnotations */
            iconst_0
            invokevirtual com.sun.tools.javac.parser.JavacParser.insertAnnotationsToMostInner:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;Z)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            astore 4 /* t */
        37: .line 2316
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* newpos */
            aload 4 /* t */
            invokevirtual com.sun.tools.javac.parser.JavacParser.arrayCreatorRest:(ILcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            astore 8 /* e */
        start local 8 // com.sun.tools.javac.tree.JCTree$JCExpression e
        38: .line 2317
            iload 6 /* diamondFound */
            ifeq 41
        39: .line 2318
            aload 0 /* this */
            iload 7 /* lastTypeargsPos */
            getstatic com.sun.tools.javac.resources.CompilerProperties$Errors.CannotCreateArrayWithDiamond:Lcom/sun/tools/javac/util/JCDiagnostic$Error;
            invokevirtual com.sun.tools.javac.parser.JavacParser.reportSyntaxError:(ILcom/sun/tools/javac/util/JCDiagnostic$Error;)V
        40: .line 2319
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.F:Lcom/sun/tools/javac/tree/TreeMaker;
            iload 1 /* newpos */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
            aload 8 /* e */
            invokestatic com.sun.tools.javac.util.List.of:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Erroneous:(Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCErroneous;
            invokevirtual com.sun.tools.javac.parser.JavacParser.toP:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCExpression
            areturn
        41: .line 2321
      StackMap locals: com.sun.tools.javac.tree.JCTree$JCExpression
      StackMap stack:
            aload 2 /* typeArgs */
            ifnull 49
        42: .line 2322
            iload 1 /* newpos */
            istore 9 /* pos */
        start local 9 // int pos
        43: .line 2323
            aload 2 /* typeArgs */
            invokevirtual com.sun.tools.javac.util.List.isEmpty:()Z
            ifne 45
            aload 2 /* typeArgs */
            getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
            checkcast com.sun.tools.javac.tree.JCTree$JCExpression
            getfield com.sun.tools.javac.tree.JCTree$JCExpression.pos:I
            iconst_m1
            if_icmpeq 45
        44: .line 2327
            aload 2 /* typeArgs */
            getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
            checkcast com.sun.tools.javac.tree.JCTree$JCExpression
            getfield com.sun.tools.javac.tree.JCTree$JCExpression.pos:I
            istore 9 /* pos */
        45: .line 2329
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.S:Lcom/sun/tools/javac/parser/Lexer;
            invokeinterface com.sun.tools.javac.parser.Lexer.prevToken:()Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.endPos:I
            invokevirtual com.sun.tools.javac.parser.JavacParser.setErrorEndPos:(I)V
        46: .line 2330
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.F:Lcom/sun/tools/javac/tree/TreeMaker;
            iload 9 /* pos */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
            aload 2 /* typeArgs */
            aload 8 /* e */
            invokevirtual com.sun.tools.javac.util.List.prepend:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Erroneous:(Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCErroneous;
            astore 10 /* err */
        start local 10 // com.sun.tools.javac.tree.JCTree$JCErroneous err
        47: .line 2331
            aload 0 /* this */
            aload 10 /* err */
            getstatic com.sun.tools.javac.resources.CompilerProperties$Errors.CannotCreateArrayWithTypeArguments:Lcom/sun/tools/javac/util/JCDiagnostic$Error;
            invokevirtual com.sun.tools.javac.parser.JavacParser.reportSyntaxError:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/JCDiagnostic$Error;)V
        48: .line 2332
            aload 0 /* this */
            aload 10 /* err */
            invokevirtual com.sun.tools.javac.parser.JavacParser.toP:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCExpression
            areturn
        end local 10 // com.sun.tools.javac.tree.JCTree$JCErroneous err
        end local 9 // int pos
        49: .line 2334
      StackMap locals:
      StackMap stack:
            aload 8 /* e */
            areturn
        end local 8 // com.sun.tools.javac.tree.JCTree$JCExpression e
        50: .line 2335
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.LPAREN:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpne 54
        51: .line 2337
            aload 3 /* newAnnotations */
            invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
            ifeq 53
        52: .line 2338
            aload 0 /* this */
            aload 4 /* t */
            aload 3 /* newAnnotations */
            iconst_0
            invokevirtual com.sun.tools.javac.parser.JavacParser.insertAnnotationsToMostInner:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;Z)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            astore 4 /* t */
        53: .line 2340
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* newpos */
            aconst_null
            aload 2 /* typeArgs */
            aload 4 /* t */
            invokevirtual com.sun.tools.javac.parser.JavacParser.classCreatorRest:(ILcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCNewClass;
            areturn
        54: .line 2342
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.pos:I
            invokevirtual com.sun.tools.javac.parser.JavacParser.setErrorEndPos:(I)V
        55: .line 2343
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.pos:I
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.LPAREN:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.LBRACKET:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokestatic com.sun.tools.javac.resources.CompilerProperties$Errors.Expected2:(Lcom/sun/tools/javac/parser/Tokens$TokenKind;Lcom/sun/tools/javac/parser/Tokens$TokenKind;)Lcom/sun/tools/javac/util/JCDiagnostic$Error;
            invokevirtual com.sun.tools.javac.parser.JavacParser.reportSyntaxError:(ILcom/sun/tools/javac/util/JCDiagnostic$Error;)V
        56: .line 2344
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.F:Lcom/sun/tools/javac/tree/TreeMaker;
            iload 1 /* newpos */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
            aconst_null
            aload 2 /* typeArgs */
            aload 4 /* t */
            invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
            aconst_null
            invokevirtual com.sun.tools.javac.tree.TreeMaker.NewClass:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;)Lcom/sun/tools/javac/tree/JCTree$JCNewClass;
            invokevirtual com.sun.tools.javac.parser.JavacParser.toP:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCExpression
            astore 4 /* t */
        57: .line 2345
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.F:Lcom/sun/tools/javac/tree/TreeMaker;
            iload 1 /* newpos */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
            aload 4 /* t */
            invokestatic com.sun.tools.javac.util.List.of:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Erroneous:(Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCErroneous;
            invokevirtual com.sun.tools.javac.parser.JavacParser.toP:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCExpression
            areturn
        end local 7 // int lastTypeargsPos
        end local 6 // boolean diamondFound
        end local 5 // int oldmode
        end local 4 // com.sun.tools.javac.tree.JCTree$JCExpression t
        end local 3 // com.sun.tools.javac.util.List newAnnotations
        end local 2 // com.sun.tools.javac.util.List typeArgs
        end local 1 // int newpos
        end local 0 // com.sun.tools.javac.parser.JavacParser this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   58     0             this  Lcom/sun/tools/javac/parser/JavacParser;
            0   58     1           newpos  I
            0   58     2         typeArgs  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;
            1   58     3   newAnnotations  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;>;
            7   58     4                t  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            8   58     5          oldmode  I
           10   58     6     diamondFound  Z
           11   58     7  lastTypeargsPos  I
           21   32     8              pos  I
           23   32     9          tyannos  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;>;
           38   50     8                e  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
           43   49     9              pos  I
           47   49    10              err  Lcom/sun/tools/javac/tree/JCTree$JCErroneous;
    Signature: (ILcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
    MethodParameters:
          Name  Flags
      newpos    
      typeArgs  

  com.sun.tools.javac.tree.JCTree$JCExpression innerCreator(int, com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCExpression>, com.sun.tools.javac.tree.JCTree$JCExpression);
    descriptor: (ILcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
    flags: (0x0000) 
    Code:
      stack=5, locals=7, args_size=4
        start local 0 // com.sun.tools.javac.parser.JavacParser this
        start local 1 // int newpos
        start local 2 // com.sun.tools.javac.util.List typeArgs
        start local 3 // com.sun.tools.javac.tree.JCTree$JCExpression encl
         0: .line 2352
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.typeAnnotationsOpt:()Lcom/sun/tools/javac/util/List;
            astore 4 /* newAnnotations */
        start local 4 // com.sun.tools.javac.util.List newAnnotations
         1: .line 2354
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.F:Lcom/sun/tools/javac/tree/TreeMaker;
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.pos:I
            invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.ident:()Lcom/sun/tools/javac/util/Name;
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Ident:(Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/tree/JCTree$JCIdent;
            invokevirtual com.sun.tools.javac.parser.JavacParser.toP:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCExpression
            astore 5 /* t */
        start local 5 // com.sun.tools.javac.tree.JCTree$JCExpression t
         2: .line 2356
            aload 4 /* newAnnotations */
            invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
            ifeq 4
         3: .line 2357
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.F:Lcom/sun/tools/javac/tree/TreeMaker;
            aload 4 /* newAnnotations */
            getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
            checkcast com.sun.tools.javac.tree.JCTree$JCAnnotation
            getfield com.sun.tools.javac.tree.JCTree$JCAnnotation.pos:I
            invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
            aload 4 /* newAnnotations */
            aload 5 /* t */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.AnnotatedType:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCAnnotatedType;
            invokevirtual com.sun.tools.javac.parser.JavacParser.toP:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCExpression
            astore 5 /* t */
         4: .line 2360
      StackMap locals: com.sun.tools.javac.util.List com.sun.tools.javac.tree.JCTree$JCExpression
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.LT:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpne 8
         5: .line 2361
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.mode:I
            istore 6 /* oldmode */
        start local 6 // int oldmode
         6: .line 2362
            aload 0 /* this */
            aload 5 /* t */
            iconst_1
            invokevirtual com.sun.tools.javac.parser.JavacParser.typeArguments:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Z)Lcom/sun/tools/javac/tree/JCTree$JCTypeApply;
            astore 5 /* t */
         7: .line 2363
            aload 0 /* this */
            iload 6 /* oldmode */
            putfield com.sun.tools.javac.parser.JavacParser.mode:I
        end local 6 // int oldmode
         8: .line 2365
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* newpos */
            aload 3 /* encl */
            aload 2 /* typeArgs */
            aload 5 /* t */
            invokevirtual com.sun.tools.javac.parser.JavacParser.classCreatorRest:(ILcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCNewClass;
            areturn
        end local 5 // com.sun.tools.javac.tree.JCTree$JCExpression t
        end local 4 // com.sun.tools.javac.util.List newAnnotations
        end local 3 // com.sun.tools.javac.tree.JCTree$JCExpression encl
        end local 2 // com.sun.tools.javac.util.List typeArgs
        end local 1 // int newpos
        end local 0 // com.sun.tools.javac.parser.JavacParser this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    9     0            this  Lcom/sun/tools/javac/parser/JavacParser;
            0    9     1          newpos  I
            0    9     2        typeArgs  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;
            0    9     3            encl  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            1    9     4  newAnnotations  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;>;
            2    9     5               t  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            6    8     6         oldmode  I
    Signature: (ILcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
    MethodParameters:
          Name  Flags
      newpos    
      typeArgs  
      encl      

  com.sun.tools.javac.tree.JCTree$JCExpression arrayCreatorRest(int, com.sun.tools.javac.tree.JCTree$JCExpression);
    descriptor: (ILcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
    flags: (0x0000) 
    Code:
      stack=5, locals=9, args_size=3
        start local 0 // com.sun.tools.javac.parser.JavacParser this
        start local 1 // int newpos
        start local 2 // com.sun.tools.javac.tree.JCTree$JCExpression elemtype
         0: .line 2372
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.typeAnnotationsOpt:()Lcom/sun/tools/javac/util/List;
            astore 3 /* annos */
        start local 3 // com.sun.tools.javac.util.List annos
         1: .line 2374
            aload 0 /* this */
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.LBRACKET:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.JavacParser.accept:(Lcom/sun/tools/javac/parser/Tokens$TokenKind;)V
         2: .line 2375
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.RBRACKET:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpne 15
         3: .line 2376
            aload 0 /* this */
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.RBRACKET:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.JavacParser.accept:(Lcom/sun/tools/javac/parser/Tokens$TokenKind;)V
         4: .line 2377
            aload 0 /* this */
            aload 2 /* elemtype */
            aload 3 /* annos */
            invokevirtual com.sun.tools.javac.parser.JavacParser.bracketsOpt:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            astore 2 /* elemtype */
         5: .line 2378
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.LBRACE:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpne 13
         6: .line 2379
            aload 0 /* this */
            iload 1 /* newpos */
            aload 2 /* elemtype */
            invokevirtual com.sun.tools.javac.parser.JavacParser.arrayInitializer:(ILcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            checkcast com.sun.tools.javac.tree.JCTree$JCNewArray
            astore 4 /* na */
        start local 4 // com.sun.tools.javac.tree.JCTree$JCNewArray na
         7: .line 2380
            aload 3 /* annos */
            invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
            ifeq 12
         8: .line 2387
            aload 2 /* elemtype */
            checkcast com.sun.tools.javac.tree.JCTree$JCAnnotatedType
            astore 5 /* annotated */
        start local 5 // com.sun.tools.javac.tree.JCTree$JCAnnotatedType annotated
         9: .line 2388
            getstatic com.sun.tools.javac.parser.JavacParser.$assertionsDisabled:Z
            ifne 10
            aload 5 /* annotated */
            getfield com.sun.tools.javac.tree.JCTree$JCAnnotatedType.annotations:Lcom/sun/tools/javac/util/List;
            aload 3 /* annos */
            if_acmpeq 10
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        10: .line 2389
      StackMap locals: com.sun.tools.javac.util.List com.sun.tools.javac.tree.JCTree$JCNewArray com.sun.tools.javac.tree.JCTree$JCAnnotatedType
      StackMap stack:
            aload 4 /* na */
            aload 5 /* annotated */
            getfield com.sun.tools.javac.tree.JCTree$JCAnnotatedType.annotations:Lcom/sun/tools/javac/util/List;
            putfield com.sun.tools.javac.tree.JCTree$JCNewArray.annotations:Lcom/sun/tools/javac/util/List;
        11: .line 2390
            aload 4 /* na */
            aload 5 /* annotated */
            getfield com.sun.tools.javac.tree.JCTree$JCAnnotatedType.underlyingType:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            putfield com.sun.tools.javac.tree.JCTree$JCNewArray.elemtype:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
        end local 5 // com.sun.tools.javac.tree.JCTree$JCAnnotatedType annotated
        12: .line 2392
      StackMap locals:
      StackMap stack:
            aload 4 /* na */
            areturn
        end local 4 // com.sun.tools.javac.tree.JCTree$JCNewArray na
        13: .line 2394
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.F:Lcom/sun/tools/javac/tree/TreeMaker;
            iload 1 /* newpos */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
            aload 2 /* elemtype */
            invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
            aconst_null
            invokevirtual com.sun.tools.javac.tree.TreeMaker.NewArray:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCNewArray;
            invokevirtual com.sun.tools.javac.parser.JavacParser.toP:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCExpression
            astore 4 /* t */
        start local 4 // com.sun.tools.javac.tree.JCTree$JCExpression t
        14: .line 2395
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.pos:I
            aload 4 /* t */
            invokestatic com.sun.tools.javac.util.List.of:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
            getstatic com.sun.tools.javac.resources.CompilerProperties$Errors.ArrayDimensionMissing:Lcom/sun/tools/javac/util/JCDiagnostic$Error;
            invokevirtual com.sun.tools.javac.parser.JavacParser.syntaxError:(ILcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/JCDiagnostic$Error;)Lcom/sun/tools/javac/tree/JCTree$JCErroneous;
            areturn
        end local 4 // com.sun.tools.javac.tree.JCTree$JCExpression t
        15: .line 2398
      StackMap locals:
      StackMap stack:
            new com.sun.tools.javac.util.ListBuffer
            dup
            invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
            astore 4 /* dims */
        start local 4 // com.sun.tools.javac.util.ListBuffer dims
        16: .line 2401
            new com.sun.tools.javac.util.ListBuffer
            dup
            invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
            astore 5 /* dimAnnotations */
        start local 5 // com.sun.tools.javac.util.ListBuffer dimAnnotations
        17: .line 2402
            aload 5 /* dimAnnotations */
            aload 3 /* annos */
            invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
            pop
        18: .line 2404
            aload 4 /* dims */
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.parseExpression:()Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
            pop
        19: .line 2405
            aload 0 /* this */
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.RBRACKET:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.JavacParser.accept:(Lcom/sun/tools/javac/parser/Tokens$TokenKind;)V
        20: .line 2406
            goto 33
        21: .line 2408
      StackMap locals: com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.util.ListBuffer
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.typeAnnotationsOpt:()Lcom/sun/tools/javac/util/List;
            astore 6 /* maybeDimAnnos */
        start local 6 // com.sun.tools.javac.util.List maybeDimAnnos
        22: .line 2409
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.pos:I
            istore 7 /* pos */
        start local 7 // int pos
        23: .line 2410
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
        24: .line 2411
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.RBRACKET:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpne 27
        25: .line 2412
            aload 0 /* this */
            aload 2 /* elemtype */
            iload 7 /* pos */
            aload 6 /* maybeDimAnnos */
            invokevirtual com.sun.tools.javac.parser.JavacParser.bracketsOptCont:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;ILcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            astore 2 /* elemtype */
        26: .line 2413
            goto 33
        27: .line 2414
      StackMap locals: com.sun.tools.javac.util.List int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.RBRACKET:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpne 30
        28: .line 2415
            aload 0 /* this */
            aload 2 /* elemtype */
            iload 7 /* pos */
            aload 6 /* maybeDimAnnos */
            invokevirtual com.sun.tools.javac.parser.JavacParser.bracketsOptCont:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;ILcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            astore 2 /* elemtype */
        29: .line 2416
            goto 33
        30: .line 2417
      StackMap locals:
      StackMap stack:
            aload 5 /* dimAnnotations */
            aload 6 /* maybeDimAnnos */
            invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
            pop
        31: .line 2418
            aload 4 /* dims */
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.parseExpression:()Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
            pop
        32: .line 2419
            aload 0 /* this */
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.RBRACKET:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.JavacParser.accept:(Lcom/sun/tools/javac/parser/Tokens$TokenKind;)V
        end local 7 // int pos
        end local 6 // com.sun.tools.javac.util.List maybeDimAnnos
        33: .line 2406
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.LBRACKET:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpeq 21
        34: .line 2407
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.MONKEYS_AT:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpeq 21
        35: .line 2424
            aconst_null
            astore 6 /* elems */
        start local 6 // com.sun.tools.javac.util.List elems
        36: .line 2425
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.pos:I
            istore 7 /* errpos */
        start local 7 // int errpos
        37: .line 2427
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.LBRACE:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpne 39
        38: .line 2428
            aload 0 /* this */
            iload 1 /* newpos */
            aload 2 /* elemtype */
            invokevirtual com.sun.tools.javac.parser.JavacParser.arrayInitializerElements:(ILcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/util/List;
            astore 6 /* elems */
        39: .line 2431
      StackMap locals: com.sun.tools.javac.util.List int
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.F:Lcom/sun/tools/javac/tree/TreeMaker;
            iload 1 /* newpos */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
            aload 2 /* elemtype */
            aload 4 /* dims */
            invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
            aload 6 /* elems */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.NewArray:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCNewArray;
            invokevirtual com.sun.tools.javac.parser.JavacParser.toP:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCNewArray
            astore 8 /* na */
        start local 8 // com.sun.tools.javac.tree.JCTree$JCNewArray na
        40: .line 2432
            aload 8 /* na */
            aload 5 /* dimAnnotations */
            invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
            putfield com.sun.tools.javac.tree.JCTree$JCNewArray.dimAnnotations:Lcom/sun/tools/javac/util/List;
        41: .line 2434
            aload 6 /* elems */
            ifnull 43
        42: .line 2435
            aload 0 /* this */
            iload 7 /* errpos */
            aload 8 /* na */
            invokestatic com.sun.tools.javac.util.List.of:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
            getstatic com.sun.tools.javac.resources.CompilerProperties$Errors.IllegalArrayCreationBothDimensionAndInitialization:Lcom/sun/tools/javac/util/JCDiagnostic$Error;
            invokevirtual com.sun.tools.javac.parser.JavacParser.syntaxError:(ILcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/JCDiagnostic$Error;)Lcom/sun/tools/javac/tree/JCTree$JCErroneous;
            areturn
        43: .line 2438
      StackMap locals: com.sun.tools.javac.tree.JCTree$JCNewArray
      StackMap stack:
            aload 8 /* na */
            areturn
        end local 8 // com.sun.tools.javac.tree.JCTree$JCNewArray na
        end local 7 // int errpos
        end local 6 // com.sun.tools.javac.util.List elems
        end local 5 // com.sun.tools.javac.util.ListBuffer dimAnnotations
        end local 4 // com.sun.tools.javac.util.ListBuffer dims
        end local 3 // com.sun.tools.javac.util.List annos
        end local 2 // com.sun.tools.javac.tree.JCTree$JCExpression elemtype
        end local 1 // int newpos
        end local 0 // com.sun.tools.javac.parser.JavacParser this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   44     0            this  Lcom/sun/tools/javac/parser/JavacParser;
            0   44     1          newpos  I
            0   44     2        elemtype  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            1   44     3           annos  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;>;
            7   13     4              na  Lcom/sun/tools/javac/tree/JCTree$JCNewArray;
            9   12     5       annotated  Lcom/sun/tools/javac/tree/JCTree$JCAnnotatedType;
           14   15     4               t  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
           16   44     4            dims  Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;
           17   44     5  dimAnnotations  Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;>;>;
           22   33     6   maybeDimAnnos  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;>;
           23   33     7             pos  I
           36   44     6           elems  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;
           37   44     7          errpos  I
           40   44     8              na  Lcom/sun/tools/javac/tree/JCTree$JCNewArray;
    MethodParameters:
          Name  Flags
      newpos    
      elemtype  

  com.sun.tools.javac.tree.JCTree$JCNewClass classCreatorRest(int, com.sun.tools.javac.tree.JCTree$JCExpression, com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCExpression>, com.sun.tools.javac.tree.JCTree$JCExpression);
    descriptor: (ILcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCNewClass;
    flags: (0x0000) 
    Code:
      stack=7, locals=10, args_size=5
        start local 0 // com.sun.tools.javac.parser.JavacParser this
        start local 1 // int newpos
        start local 2 // com.sun.tools.javac.tree.JCTree$JCExpression encl
        start local 3 // com.sun.tools.javac.util.List typeArgs
        start local 4 // com.sun.tools.javac.tree.JCTree$JCExpression t
         0: .line 2449
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.arguments:()Lcom/sun/tools/javac/util/List;
            astore 5 /* args */
        start local 5 // com.sun.tools.javac.util.List args
         1: .line 2450
            aconst_null
            astore 6 /* body */
        start local 6 // com.sun.tools.javac.tree.JCTree$JCClassDecl body
         2: .line 2451
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.LBRACE:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpne 7
         3: .line 2452
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.pos:I
            istore 7 /* pos */
        start local 7 // int pos
         4: .line 2453
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.names:Lcom/sun/tools/javac/util/Names;
            getfield com.sun.tools.javac.util.Names.empty:Lcom/sun/tools/javac/util/Name;
            iconst_0
            iconst_0
            invokevirtual com.sun.tools.javac.parser.JavacParser.classInterfaceOrRecordBody:(Lcom/sun/tools/javac/util/Name;ZZ)Lcom/sun/tools/javac/util/List;
            astore 8 /* defs */
        start local 8 // com.sun.tools.javac.util.List defs
         5: .line 2454
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.F:Lcom/sun/tools/javac/tree/TreeMaker;
            iconst_m1
            invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
            lconst_0
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Modifiers:(J)Lcom/sun/tools/javac/tree/JCTree$JCModifiers;
            astore 9 /* mods */
        start local 9 // com.sun.tools.javac.tree.JCTree$JCModifiers mods
         6: .line 2455
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.F:Lcom/sun/tools/javac/tree/TreeMaker;
            iload 7 /* pos */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
            aload 9 /* mods */
            aload 8 /* defs */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.AnonymousClassDef:(Lcom/sun/tools/javac/tree/JCTree$JCModifiers;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
            invokevirtual com.sun.tools.javac.parser.JavacParser.toP:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCClassDecl
            astore 6 /* body */
        end local 9 // com.sun.tools.javac.tree.JCTree$JCModifiers mods
        end local 8 // com.sun.tools.javac.util.List defs
        end local 7 // int pos
         7: .line 2457
      StackMap locals: com.sun.tools.javac.util.List com.sun.tools.javac.tree.JCTree$JCClassDecl
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.F:Lcom/sun/tools/javac/tree/TreeMaker;
            iload 1 /* newpos */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
            aload 2 /* encl */
            aload 3 /* typeArgs */
            aload 4 /* t */
            aload 5 /* args */
            aload 6 /* body */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.NewClass:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;)Lcom/sun/tools/javac/tree/JCTree$JCNewClass;
            invokevirtual com.sun.tools.javac.parser.JavacParser.toP:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCNewClass
            areturn
        end local 6 // com.sun.tools.javac.tree.JCTree$JCClassDecl body
        end local 5 // com.sun.tools.javac.util.List args
        end local 4 // com.sun.tools.javac.tree.JCTree$JCExpression t
        end local 3 // com.sun.tools.javac.util.List typeArgs
        end local 2 // com.sun.tools.javac.tree.JCTree$JCExpression encl
        end local 1 // int newpos
        end local 0 // com.sun.tools.javac.parser.JavacParser this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0      this  Lcom/sun/tools/javac/parser/JavacParser;
            0    8     1    newpos  I
            0    8     2      encl  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            0    8     3  typeArgs  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;
            0    8     4         t  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            1    8     5      args  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;
            2    8     6      body  Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
            4    7     7       pos  I
            5    7     8      defs  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree;>;
            6    7     9      mods  Lcom/sun/tools/javac/tree/JCTree$JCModifiers;
    Signature: (ILcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCNewClass;
    MethodParameters:
          Name  Flags
      newpos    
      encl      
      typeArgs  
      t         

  com.sun.tools.javac.tree.JCTree$JCExpression arrayInitializer(int, com.sun.tools.javac.tree.JCTree$JCExpression);
    descriptor: (ILcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
    flags: (0x0000) 
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // com.sun.tools.javac.parser.JavacParser this
        start local 1 // int newpos
        start local 2 // com.sun.tools.javac.tree.JCTree$JCExpression t
         0: .line 2463
            aload 0 /* this */
            iload 1 /* newpos */
            aload 2 /* t */
            invokevirtual com.sun.tools.javac.parser.JavacParser.arrayInitializerElements:(ILcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/util/List;
            astore 3 /* elems */
        start local 3 // com.sun.tools.javac.util.List elems
         1: .line 2464
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.F:Lcom/sun/tools/javac/tree/TreeMaker;
            iload 1 /* newpos */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
            aload 2 /* t */
            invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
            aload 3 /* elems */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.NewArray:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCNewArray;
            invokevirtual com.sun.tools.javac.parser.JavacParser.toP:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCExpression
            areturn
        end local 3 // com.sun.tools.javac.util.List elems
        end local 2 // com.sun.tools.javac.tree.JCTree$JCExpression t
        end local 1 // int newpos
        end local 0 // com.sun.tools.javac.parser.JavacParser this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lcom/sun/tools/javac/parser/JavacParser;
            0    2     1  newpos  I
            0    2     2       t  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            1    2     3   elems  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;
    MethodParameters:
        Name  Flags
      newpos  
      t       

  com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCExpression> arrayInitializerElements(int, com.sun.tools.javac.tree.JCTree$JCExpression);
    descriptor: (ILcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/util/List;
    flags: (0x0000) 
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // com.sun.tools.javac.parser.JavacParser this
        start local 1 // int newpos
        start local 2 // com.sun.tools.javac.tree.JCTree$JCExpression t
         0: .line 2468
            aload 0 /* this */
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.LBRACE:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.JavacParser.accept:(Lcom/sun/tools/javac/parser/Tokens$TokenKind;)V
         1: .line 2469
            new com.sun.tools.javac.util.ListBuffer
            dup
            invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
            astore 3 /* elems */
        start local 3 // com.sun.tools.javac.util.ListBuffer elems
         2: .line 2470
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.COMMA:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpne 5
         3: .line 2471
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
         4: .line 2472
            goto 12
      StackMap locals: com.sun.tools.javac.util.ListBuffer
      StackMap stack:
         5: aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.RBRACE:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpeq 12
         6: .line 2473
            aload 3 /* elems */
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.variableInitializer:()Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
            pop
         7: .line 2474
            goto 11
         8: .line 2475
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
         9: .line 2476
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.RBRACE:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpne 10
            goto 12
        10: .line 2477
      StackMap locals:
      StackMap stack:
            aload 3 /* elems */
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.variableInitializer:()Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
            pop
        11: .line 2474
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.COMMA:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpeq 8
        12: .line 2480
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.RBRACE:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.JavacParser.accept:(Lcom/sun/tools/javac/parser/Tokens$TokenKind;)V
        13: .line 2481
            aload 3 /* elems */
            invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
            areturn
        end local 3 // com.sun.tools.javac.util.ListBuffer elems
        end local 2 // com.sun.tools.javac.tree.JCTree$JCExpression t
        end local 1 // int newpos
        end local 0 // com.sun.tools.javac.parser.JavacParser this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   14     0    this  Lcom/sun/tools/javac/parser/JavacParser;
            0   14     1  newpos  I
            0   14     2       t  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            2   14     3   elems  Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;
    Signature: (ILcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;
    MethodParameters:
        Name  Flags
      newpos  
      t       

  public com.sun.tools.javac.tree.JCTree$JCExpression variableInitializer();
    descriptor: ()Lcom/sun/tools/javac/tree/JCTree$JCExpression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.sun.tools.javac.parser.JavacParser this
         0: .line 2487
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.LBRACE:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpne 1
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.pos:I
            aconst_null
            invokevirtual com.sun.tools.javac.parser.JavacParser.arrayInitializer:(ILcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.parseExpression:()Lcom/sun/tools/javac/tree/JCTree$JCExpression;
      StackMap locals:
      StackMap stack: com.sun.tools.javac.tree.JCTree$JCExpression
         2: areturn
        end local 0 // com.sun.tools.javac.parser.JavacParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/tools/javac/parser/JavacParser;

  com.sun.tools.javac.tree.JCTree$JCExpression parExpression();
    descriptor: ()Lcom/sun/tools/javac/tree/JCTree$JCExpression;
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // com.sun.tools.javac.parser.JavacParser this
         0: .line 2493
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.pos:I
            istore 1 /* pos */
        start local 1 // int pos
         1: .line 2494
            aload 0 /* this */
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.LPAREN:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.JavacParser.accept:(Lcom/sun/tools/javac/parser/Tokens$TokenKind;)V
         2: .line 2495
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.parseExpression:()Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            astore 2 /* t */
        start local 2 // com.sun.tools.javac.tree.JCTree$JCExpression t
         3: .line 2496
            aload 0 /* this */
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.RPAREN:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.JavacParser.accept:(Lcom/sun/tools/javac/parser/Tokens$TokenKind;)V
         4: .line 2497
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.F:Lcom/sun/tools/javac/tree/TreeMaker;
            iload 1 /* pos */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
            aload 2 /* t */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Parens:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCParens;
            invokevirtual com.sun.tools.javac.parser.JavacParser.toP:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCExpression
            areturn
        end local 2 // com.sun.tools.javac.tree.JCTree$JCExpression t
        end local 1 // int pos
        end local 0 // com.sun.tools.javac.parser.JavacParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/sun/tools/javac/parser/JavacParser;
            1    5     1   pos  I
            3    5     2     t  Lcom/sun/tools/javac/tree/JCTree$JCExpression;

  com.sun.tools.javac.tree.JCTree$JCBlock block(int, long);
    descriptor: (IJ)Lcom/sun/tools/javac/tree/JCTree$JCBlock;
    flags: (0x0000) 
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // com.sun.tools.javac.parser.JavacParser this
        start local 1 // int pos
        start local 2 // long flags
         0: .line 2503
            aload 0 /* this */
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.LBRACE:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.JavacParser.accept:(Lcom/sun/tools/javac/parser/Tokens$TokenKind;)V
         1: .line 2504
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.blockStatements:()Lcom/sun/tools/javac/util/List;
            astore 4 /* stats */
        start local 4 // com.sun.tools.javac.util.List stats
         2: .line 2505
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.F:Lcom/sun/tools/javac/tree/TreeMaker;
            iload 1 /* pos */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
            lload 2 /* flags */
            aload 4 /* stats */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Block:(JLcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCBlock;
            astore 5 /* t */
        start local 5 // com.sun.tools.javac.tree.JCTree$JCBlock t
         3: .line 2506
            goto 6
         4: .line 2507
      StackMap locals: com.sun.tools.javac.util.List com.sun.tools.javac.tree.JCTree$JCBlock
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.pos:I
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokestatic com.sun.tools.javac.resources.CompilerProperties$Errors.Orphaned:(Lcom/sun/tools/javac/parser/Tokens$TokenKind;)Lcom/sun/tools/javac/util/JCDiagnostic$Error;
            invokevirtual com.sun.tools.javac.parser.JavacParser.syntaxError:(ILcom/sun/tools/javac/util/JCDiagnostic$Error;)Lcom/sun/tools/javac/tree/JCTree$JCErroneous;
            pop
         5: .line 2508
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.switchBlockStatementGroups:()Lcom/sun/tools/javac/util/List;
            pop
         6: .line 2506
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.CASE:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpeq 4
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.DEFAULT:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpeq 4
         7: .line 2512
            aload 5 /* t */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.pos:I
            putfield com.sun.tools.javac.tree.JCTree$JCBlock.endpos:I
         8: .line 2513
            aload 0 /* this */
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.RBRACE:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.JavacParser.accept:(Lcom/sun/tools/javac/parser/Tokens$TokenKind;)V
         9: .line 2514
            aload 0 /* this */
            aload 5 /* t */
            invokevirtual com.sun.tools.javac.parser.JavacParser.toP:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCBlock
            areturn
        end local 5 // com.sun.tools.javac.tree.JCTree$JCBlock t
        end local 4 // com.sun.tools.javac.util.List stats
        end local 2 // long flags
        end local 1 // int pos
        end local 0 // com.sun.tools.javac.parser.JavacParser this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0   this  Lcom/sun/tools/javac/parser/JavacParser;
            0   10     1    pos  I
            0   10     2  flags  J
            2   10     4  stats  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCStatement;>;
            3   10     5      t  Lcom/sun/tools/javac/tree/JCTree$JCBlock;
    MethodParameters:
       Name  Flags
      pos    
      flags  

  public com.sun.tools.javac.tree.JCTree$JCBlock block();
    descriptor: ()Lcom/sun/tools/javac/tree/JCTree$JCBlock;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.sun.tools.javac.parser.JavacParser this
         0: .line 2518
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.pos:I
            lconst_0
            invokevirtual com.sun.tools.javac.parser.JavacParser.block:(IJ)Lcom/sun/tools/javac/tree/JCTree$JCBlock;
            areturn
        end local 0 // com.sun.tools.javac.parser.JavacParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/javac/parser/JavacParser;

  com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCStatement> blockStatements();
    descriptor: ()Lcom/sun/tools/javac/util/List;
    flags: (0x0000) 
    Code:
      stack=5, locals=4, args_size=1
        start local 0 // com.sun.tools.javac.parser.JavacParser this
         0: .line 2531
            iconst_m1
            istore 1 /* lastErrPos */
        start local 1 // int lastErrPos
         1: .line 2532
            new com.sun.tools.javac.util.ListBuffer
            dup
            invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
            astore 2 /* stats */
        start local 2 // com.sun.tools.javac.util.ListBuffer stats
         2: .line 2534
      StackMap locals: int com.sun.tools.javac.util.ListBuffer
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.blockStatement:()Lcom/sun/tools/javac/util/List;
            astore 3 /* stat */
        start local 3 // com.sun.tools.javac.util.List stat
         3: .line 2535
            aload 3 /* stat */
            invokevirtual com.sun.tools.javac.util.List.isEmpty:()Z
            ifeq 5
         4: .line 2536
            aload 2 /* stats */
            invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
            areturn
         5: .line 2539
      StackMap locals: com.sun.tools.javac.util.List
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.pos:I
            iload 1 /* lastErrPos */
            if_icmpne 7
         6: .line 2540
            aload 2 /* stats */
            invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
            areturn
         7: .line 2541
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.pos:I
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.endPosTable:Lcom/sun/tools/javac/parser/JavacParser$AbstractEndPosTable;
            getfield com.sun.tools.javac.parser.JavacParser$AbstractEndPosTable.errorEndPos:I
            if_icmpgt 10
         8: .line 2542
            aload 0 /* this */
            iconst_0
            iconst_1
            iconst_1
            iconst_1
            invokevirtual com.sun.tools.javac.parser.JavacParser.skip:(ZZZZ)V
         9: .line 2543
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.pos:I
            istore 1 /* lastErrPos */
        10: .line 2545
      StackMap locals:
      StackMap stack:
            aload 2 /* stats */
            aload 3 /* stat */
            invokevirtual com.sun.tools.javac.util.ListBuffer.addAll:(Ljava/util/Collection;)Z
            pop
        end local 3 // com.sun.tools.javac.util.List stat
        11: .line 2533
            goto 2
        end local 2 // com.sun.tools.javac.util.ListBuffer stats
        end local 1 // int lastErrPos
        end local 0 // com.sun.tools.javac.parser.JavacParser this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   12     0        this  Lcom/sun/tools/javac/parser/JavacParser;
            1   12     1  lastErrPos  I
            2   12     2       stats  Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/tree/JCTree$JCStatement;>;
            3   11     3        stat  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCStatement;>;
    Signature: ()Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCStatement;>;

  com.sun.tools.javac.tree.JCTree$JCStatement parseStatementAsBlock();
    descriptor: ()Lcom/sun/tools/javac/tree/JCTree$JCStatement;
    flags: (0x0000) 
    Code:
      stack=4, locals=6, args_size=1
        start local 0 // com.sun.tools.javac.parser.JavacParser this
         0: .line 2558
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.pos:I
            istore 1 /* pos */
        start local 1 // int pos
         1: .line 2559
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.blockStatement:()Lcom/sun/tools/javac/util/List;
            astore 2 /* stats */
        start local 2 // com.sun.tools.javac.util.List stats
         2: .line 2560
            aload 2 /* stats */
            invokevirtual com.sun.tools.javac.util.List.isEmpty:()Z
            ifeq 5
         3: .line 2561
            aload 0 /* this */
            iload 1 /* pos */
            getstatic com.sun.tools.javac.resources.CompilerProperties$Errors.IllegalStartOfStmt:Lcom/sun/tools/javac/util/JCDiagnostic$Error;
            invokevirtual com.sun.tools.javac.parser.JavacParser.syntaxError:(ILcom/sun/tools/javac/util/JCDiagnostic$Error;)Lcom/sun/tools/javac/tree/JCTree$JCErroneous;
            astore 3 /* e */
        start local 3 // com.sun.tools.javac.tree.JCTree$JCErroneous e
         4: .line 2562
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.F:Lcom/sun/tools/javac/tree/TreeMaker;
            iload 1 /* pos */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
            aload 3 /* e */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Exec:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCExpressionStatement;
            invokevirtual com.sun.tools.javac.parser.JavacParser.toP:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCStatement
            areturn
        end local 3 // com.sun.tools.javac.tree.JCTree$JCErroneous e
         5: .line 2564
      StackMap locals: int com.sun.tools.javac.util.List
      StackMap stack:
            aload 2 /* stats */
            getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
            checkcast com.sun.tools.javac.tree.JCTree$JCStatement
            astore 3 /* first */
        start local 3 // com.sun.tools.javac.tree.JCTree$JCStatement first
         6: .line 2565
            aconst_null
            astore 4 /* error */
        start local 4 // com.sun.tools.javac.util.JCDiagnostic$Error error
         7: .line 2566
            invokestatic com.sun.tools.javac.parser.JavacParser.$SWITCH_TABLE$com$sun$tools$javac$tree$JCTree$Tag:()[I
            aload 3 /* first */
            invokevirtual com.sun.tools.javac.tree.JCTree$JCStatement.getTag:()Lcom/sun/tools/javac/tree/JCTree$Tag;
            invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
            iaload
            tableswitch { // 5 - 7
                    5: 8
                    6: 11
                    7: 10
              default: 11
          }
         8: .line 2568
      StackMap locals: com.sun.tools.javac.tree.JCTree$JCStatement com.sun.tools.javac.util.JCDiagnostic$Error
      StackMap stack:
            getstatic com.sun.tools.javac.resources.CompilerProperties$Errors.ClassNotAllowed:Lcom/sun/tools/javac/util/JCDiagnostic$Error;
            astore 4 /* error */
         9: .line 2569
            goto 11
        10: .line 2571
      StackMap locals:
      StackMap stack:
            getstatic com.sun.tools.javac.resources.CompilerProperties$Errors.VariableNotAllowed:Lcom/sun/tools/javac/util/JCDiagnostic$Error;
            astore 4 /* error */
        11: .line 2574
      StackMap locals:
      StackMap stack:
            aload 4 /* error */
            ifnull 15
        12: .line 2575
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.log:Lcom/sun/tools/javac/util/Log;
            getstatic com.sun.tools.javac.util.JCDiagnostic$DiagnosticFlag.SYNTAX:Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticFlag;
            aload 3 /* first */
            aload 4 /* error */
            invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticFlag;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/JCDiagnostic$Error;)V
        13: .line 2576
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.F:Lcom/sun/tools/javac/tree/TreeMaker;
            aload 3 /* first */
            getfield com.sun.tools.javac.tree.JCTree$JCStatement.pos:I
            invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
            lconst_0
            aload 2 /* stats */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Block:(JLcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCBlock;
            invokestatic com.sun.tools.javac.util.List.of:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
            astore 5 /* blist */
        start local 5 // com.sun.tools.javac.util.List blist
        14: .line 2577
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.F:Lcom/sun/tools/javac/tree/TreeMaker;
            iload 1 /* pos */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.F:Lcom/sun/tools/javac/tree/TreeMaker;
            aload 3 /* first */
            getfield com.sun.tools.javac.tree.JCTree$JCStatement.pos:I
            invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
            aload 5 /* blist */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Erroneous:(Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCErroneous;
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Exec:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCExpressionStatement;
            invokevirtual com.sun.tools.javac.parser.JavacParser.toP:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCStatement
            areturn
        end local 5 // com.sun.tools.javac.util.List blist
        15: .line 2579
      StackMap locals:
      StackMap stack:
            aload 3 /* first */
            areturn
        end local 4 // com.sun.tools.javac.util.JCDiagnostic$Error error
        end local 3 // com.sun.tools.javac.tree.JCTree$JCStatement first
        end local 2 // com.sun.tools.javac.util.List stats
        end local 1 // int pos
        end local 0 // com.sun.tools.javac.parser.JavacParser this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   16     0   this  Lcom/sun/tools/javac/parser/JavacParser;
            1   16     1    pos  I
            2   16     2  stats  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCStatement;>;
            4    5     3      e  Lcom/sun/tools/javac/tree/JCTree$JCErroneous;
            6   16     3  first  Lcom/sun/tools/javac/tree/JCTree$JCStatement;
            7   16     4  error  Lcom/sun/tools/javac/util/JCDiagnostic$Error;
           14   15     5  blist  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCBlock;>;

  com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCStatement> blockStatement();
    descriptor: ()Lcom/sun/tools/javac/util/List;
    flags: (0x0000) 
    Code:
      stack=4, locals=9, args_size=1
        start local 0 // com.sun.tools.javac.parser.JavacParser this
         0: .line 2589
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.pos:I
            istore 2 /* pos */
        start local 2 // int pos
         1: .line 2590
            invokestatic com.sun.tools.javac.parser.JavacParser.$SWITCH_TABLE$com$sun$tools$javac$parser$Tokens$TokenKind:()[I
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.Tokens$TokenKind.ordinal:()I
            iaload
            lookupswitch { // 29
                    1: 2
                    3: 22
                    4: 13
                    5: 3
                    7: 3
                    9: 2
                   10: 3
                   12: 16
                   14: 3
                   15: 2
                   16: 3
                   18: 3
                   19: 18
                   21: 4
                   22: 3
                   24: 3
                   26: 3
                   31: 16
                   39: 3
                   42: 13
                   44: 3
                   45: 3
                   47: 3
                   50: 3
                   53: 3
                   68: 3
                   69: 2
                   72: 3
                  113: 4
              default: 66
          }
         2: .line 2592
      StackMap locals: com.sun.tools.javac.parser.JavacParser top int
      StackMap stack:
            invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
            areturn
         3: .line 2597
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.parseSimpleStatement:()Lcom/sun/tools/javac/tree/JCTree$JCStatement;
            invokestatic com.sun.tools.javac.util.List.of:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
            areturn
         4: .line 2600
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getstatic com.sun.tools.javac.parser.Tokens$Comment$CommentStyle.JAVADOC:Lcom/sun/tools/javac/parser/Tokens$Comment$CommentStyle;
            invokevirtual com.sun.tools.javac.parser.Tokens$Token.comment:(Lcom/sun/tools/javac/parser/Tokens$Comment$CommentStyle;)Lcom/sun/tools/javac/parser/Tokens$Comment;
            astore 1 /* dc */
        start local 1 // com.sun.tools.javac.parser.Tokens$Comment dc
         5: .line 2601
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.modifiersOpt:()Lcom/sun/tools/javac/tree/JCTree$JCModifiers;
            astore 3 /* mods */
        start local 3 // com.sun.tools.javac.tree.JCTree$JCModifiers mods
         6: .line 2602
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.INTERFACE:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpeq 10
         7: .line 2603
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.CLASS:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpeq 10
         8: .line 2604
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.ENUM:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpeq 10
         9: .line 2605
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.isRecordStart:()Z
            ifeq 11
        10: .line 2606
      StackMap locals: com.sun.tools.javac.parser.JavacParser com.sun.tools.javac.parser.Tokens$Comment int com.sun.tools.javac.tree.JCTree$JCModifiers
      StackMap stack:
            aload 0 /* this */
            aload 3 /* mods */
            aload 1 /* dc */
            invokevirtual com.sun.tools.javac.parser.JavacParser.classOrRecordOrInterfaceOrEnumDeclaration:(Lcom/sun/tools/javac/tree/JCTree$JCModifiers;Lcom/sun/tools/javac/parser/Tokens$Comment;)Lcom/sun/tools/javac/tree/JCTree$JCStatement;
            invokestatic com.sun.tools.javac.util.List.of:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
            areturn
        11: .line 2608
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            invokevirtual com.sun.tools.javac.parser.JavacParser.parseType:(Z)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            astore 4 /* t */
        start local 4 // com.sun.tools.javac.tree.JCTree$JCExpression t
        12: .line 2609
            aload 0 /* this */
            aload 3 /* mods */
            aload 4 /* t */
            invokevirtual com.sun.tools.javac.parser.JavacParser.localVariableDeclarations:(Lcom/sun/tools/javac/tree/JCTree$JCModifiers;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/util/List;
            areturn
        end local 4 // com.sun.tools.javac.tree.JCTree$JCExpression t
        end local 3 // com.sun.tools.javac.tree.JCTree$JCModifiers mods
        end local 1 // com.sun.tools.javac.parser.Tokens$Comment dc
        13: .line 2613
      StackMap locals: com.sun.tools.javac.parser.JavacParser top int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getstatic com.sun.tools.javac.parser.Tokens$Comment$CommentStyle.JAVADOC:Lcom/sun/tools/javac/parser/Tokens$Comment$CommentStyle;
            invokevirtual com.sun.tools.javac.parser.Tokens$Token.comment:(Lcom/sun/tools/javac/parser/Tokens$Comment$CommentStyle;)Lcom/sun/tools/javac/parser/Tokens$Comment;
            astore 1 /* dc */
        start local 1 // com.sun.tools.javac.parser.Tokens$Comment dc
        14: .line 2614
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.modifiersOpt:()Lcom/sun/tools/javac/tree/JCTree$JCModifiers;
            astore 3 /* mods */
        start local 3 // com.sun.tools.javac.tree.JCTree$JCModifiers mods
        15: .line 2615
            aload 0 /* this */
            aload 3 /* mods */
            aload 1 /* dc */
            invokevirtual com.sun.tools.javac.parser.JavacParser.classOrRecordOrInterfaceOrEnumDeclaration:(Lcom/sun/tools/javac/tree/JCTree$JCModifiers;Lcom/sun/tools/javac/parser/Tokens$Comment;)Lcom/sun/tools/javac/tree/JCTree$JCStatement;
            invokestatic com.sun.tools.javac.util.List.of:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
            areturn
        end local 3 // com.sun.tools.javac.tree.JCTree$JCModifiers mods
        end local 1 // com.sun.tools.javac.parser.Tokens$Comment dc
        16: .line 2619
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getstatic com.sun.tools.javac.parser.Tokens$Comment$CommentStyle.JAVADOC:Lcom/sun/tools/javac/parser/Tokens$Comment$CommentStyle;
            invokevirtual com.sun.tools.javac.parser.Tokens$Token.comment:(Lcom/sun/tools/javac/parser/Tokens$Comment$CommentStyle;)Lcom/sun/tools/javac/parser/Tokens$Comment;
            astore 1 /* dc */
        start local 1 // com.sun.tools.javac.parser.Tokens$Comment dc
        17: .line 2620
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.modifiersOpt:()Lcom/sun/tools/javac/tree/JCTree$JCModifiers;
            aload 1 /* dc */
            invokevirtual com.sun.tools.javac.parser.JavacParser.classOrRecordOrInterfaceOrEnumDeclaration:(Lcom/sun/tools/javac/tree/JCTree$JCModifiers;Lcom/sun/tools/javac/parser/Tokens$Comment;)Lcom/sun/tools/javac/tree/JCTree$JCStatement;
            invokestatic com.sun.tools.javac.util.List.of:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
            areturn
        end local 1 // com.sun.tools.javac.parser.Tokens$Comment dc
        18: .line 2622
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.allowRecords:Z
            ifne 20
        19: .line 2623
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.log:Lcom/sun/tools/javac/util/Log;
            getstatic com.sun.tools.javac.util.JCDiagnostic$DiagnosticFlag.SYNTAX:Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticFlag;
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.pos:I
            getstatic com.sun.tools.javac.resources.CompilerProperties$Errors.LocalEnum:Lcom/sun/tools/javac/util/JCDiagnostic$Error;
            invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticFlag;ILcom/sun/tools/javac/util/JCDiagnostic$Error;)V
        20: .line 2625
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getstatic com.sun.tools.javac.parser.Tokens$Comment$CommentStyle.JAVADOC:Lcom/sun/tools/javac/parser/Tokens$Comment$CommentStyle;
            invokevirtual com.sun.tools.javac.parser.Tokens$Token.comment:(Lcom/sun/tools/javac/parser/Tokens$Comment$CommentStyle;)Lcom/sun/tools/javac/parser/Tokens$Comment;
            astore 1 /* dc */
        start local 1 // com.sun.tools.javac.parser.Tokens$Comment dc
        21: .line 2626
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.modifiersOpt:()Lcom/sun/tools/javac/tree/JCTree$JCModifiers;
            aload 1 /* dc */
            invokevirtual com.sun.tools.javac.parser.JavacParser.classOrRecordOrInterfaceOrEnumDeclaration:(Lcom/sun/tools/javac/tree/JCTree$JCModifiers;Lcom/sun/tools/javac/parser/Tokens$Comment;)Lcom/sun/tools/javac/tree/JCTree$JCStatement;
            invokestatic com.sun.tools.javac.util.List.of:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
            areturn
        end local 1 // com.sun.tools.javac.parser.Tokens$Comment dc
        22: .line 2628
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            invokevirtual com.sun.tools.javac.parser.Tokens$Token.name:()Lcom/sun/tools/javac/util/Name;
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.names:Lcom/sun/tools/javac/util/Names;
            getfield com.sun.tools.javac.util.Names.yield:Lcom/sun/tools/javac/util/Name;
            if_acmpne 55
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.allowYieldStatement:Z
            ifeq 55
        23: .line 2629
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.S:Lcom/sun/tools/javac/parser/Lexer;
            iconst_1
            invokeinterface com.sun.tools.javac.parser.Lexer.token:(I)Lcom/sun/tools/javac/parser/Tokens$Token;
            astore 3 /* next */
        start local 3 // com.sun.tools.javac.parser.Tokens$Token next
        24: .line 2631
            invokestatic com.sun.tools.javac.parser.JavacParser.$SWITCH_TABLE$com$sun$tools$javac$parser$Tokens$TokenKind:()[I
            aload 3 /* next */
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.Tokens$TokenKind.ordinal:()I
            iaload
            lookupswitch { // 20
                    3: 25
                   34: 25
                   43: 25
                   44: 25
                   46: 25
                   54: 25
                   55: 25
                   56: 25
                   57: 25
                   58: 25
                   59: 25
                   60: 25
                   61: 25
                   62: 25
                   66: 31
                   72: 47
                   89: 27
                   90: 27
                   91: 25
                   92: 25
              default: 49
          }
        25: .line 2636
      StackMap locals: com.sun.tools.javac.parser.Tokens$Token
      StackMap stack:
            iconst_1
            istore 4 /* isYieldStatement */
        start local 4 // boolean isYieldStatement
        26: .line 2637
            goto 50
        end local 4 // boolean isYieldStatement
        27: .line 2639
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.S:Lcom/sun/tools/javac/parser/Lexer;
            iconst_2
            invokeinterface com.sun.tools.javac.parser.Lexer.token:(I)Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.SEMI:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpeq 28
            iconst_1
            goto 29
      StackMap locals:
      StackMap stack:
        28: iconst_0
      StackMap locals:
      StackMap stack: int
        29: istore 4 /* isYieldStatement */
        start local 4 // boolean isYieldStatement
        30: .line 2640
            goto 50
        end local 4 // boolean isYieldStatement
        31: .line 2642
      StackMap locals:
      StackMap stack:
            iconst_2
            istore 5 /* lookahead */
        start local 5 // int lookahead
        32: .line 2643
            iconst_1
            istore 6 /* balance */
        start local 6 // int balance
        33: .line 2644
            iconst_0
            istore 7 /* hasComma */
        start local 7 // boolean hasComma
        34: .line 2646
            goto 40
        start local 8 // com.sun.tools.javac.parser.Tokens$Token l
        35: .line 2647
      StackMap locals: com.sun.tools.javac.parser.JavacParser top int com.sun.tools.javac.parser.Tokens$Token top int int int com.sun.tools.javac.parser.Tokens$Token
      StackMap stack:
            invokestatic com.sun.tools.javac.parser.JavacParser.$SWITCH_TABLE$com$sun$tools$javac$parser$Tokens$TokenKind:()[I
            aload 8 /* l */
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.Tokens$TokenKind.ordinal:()I
            iaload
            lookupswitch { // 3
                   66: 36
                   67: 37
                   73: 38
              default: 39
          }
        36: .line 2648
      StackMap locals:
      StackMap stack:
            iinc 6 /* balance */ 1
            goto 39
        37: .line 2649
      StackMap locals:
      StackMap stack:
            iinc 6 /* balance */ -1
            goto 39
        38: .line 2650
      StackMap locals:
      StackMap stack:
            iload 6 /* balance */
            iconst_1
            if_icmpne 39
            iconst_1
            istore 7 /* hasComma */
        39: .line 2652
      StackMap locals:
      StackMap stack:
            iinc 5 /* lookahead */ 1
        end local 8 // com.sun.tools.javac.parser.Tokens$Token l
        40: .line 2646
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.S:Lcom/sun/tools/javac/parser/Lexer;
            iload 5 /* lookahead */
            invokeinterface com.sun.tools.javac.parser.Lexer.token:(I)Lcom/sun/tools/javac/parser/Tokens$Token;
            dup
            astore 8 /* l */
        start local 8 // com.sun.tools.javac.parser.Tokens$Token l
        41: getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.EOF:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpeq 42
            iload 6 /* balance */
            ifne 35
        42: .line 2654
      StackMap locals: com.sun.tools.javac.parser.Tokens$Token
      StackMap stack:
            iload 7 /* hasComma */
            ifne 43
            iload 5 /* lookahead */
            iconst_3
            if_icmpne 44
      StackMap locals:
      StackMap stack:
        43: aload 8 /* l */
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.ARROW:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpeq 44
            iconst_0
            goto 45
      StackMap locals:
      StackMap stack:
        44: iconst_1
      StackMap locals:
      StackMap stack: int
        45: istore 4 /* isYieldStatement */
        start local 4 // boolean isYieldStatement
        46: .line 2655
            goto 50
        end local 8 // com.sun.tools.javac.parser.Tokens$Token l
        end local 7 // boolean hasComma
        end local 6 // int balance
        end local 5 // int lookahead
        end local 4 // boolean isYieldStatement
        47: .line 2657
      StackMap locals: com.sun.tools.javac.parser.JavacParser top int com.sun.tools.javac.parser.Tokens$Token
      StackMap stack:
            iconst_1
            istore 4 /* isYieldStatement */
        start local 4 // boolean isYieldStatement
        48: .line 2658
            goto 50
        end local 4 // boolean isYieldStatement
        49: .line 2660
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 4 /* isYieldStatement */
        start local 4 // boolean isYieldStatement
        50: .line 2664
      StackMap locals: int
      StackMap stack:
            iload 4 /* isYieldStatement */
            ifeq 66
        51: .line 2665
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
        52: .line 2666
            aload 0 /* this */
            iconst_1
            invokevirtual com.sun.tools.javac.parser.JavacParser.term:(I)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            astore 5 /* t */
        start local 5 // com.sun.tools.javac.tree.JCTree$JCExpression t
        53: .line 2667
            aload 0 /* this */
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.SEMI:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.JavacParser.accept:(Lcom/sun/tools/javac/parser/Tokens$TokenKind;)V
        54: .line 2668
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.F:Lcom/sun/tools/javac/tree/TreeMaker;
            iload 2 /* pos */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
            aload 5 /* t */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Yield:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCYield;
            invokevirtual com.sun.tools.javac.parser.JavacParser.toP:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCStatement
            invokestatic com.sun.tools.javac.util.List.of:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
            areturn
        end local 5 // com.sun.tools.javac.tree.JCTree$JCExpression t
        end local 4 // boolean isYieldStatement
        end local 3 // com.sun.tools.javac.parser.Tokens$Token next
        55: .line 2673
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            invokevirtual com.sun.tools.javac.parser.JavacParser.isNonSealedClassStart:(Z)Z
            ifeq 61
        56: .line 2674
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.log:Lcom/sun/tools/javac/util/Log;
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.pos:I
            getstatic com.sun.tools.javac.resources.CompilerProperties$Errors.SealedOrNonSealedLocalClassesNotAllowed:Lcom/sun/tools/javac/util/JCDiagnostic$Error;
            invokevirtual com.sun.tools.javac.util.Log.error:(ILcom/sun/tools/javac/util/JCDiagnostic$Error;)V
        57: .line 2675
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
        58: .line 2676
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
        59: .line 2677
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
        60: .line 2678
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.modifiersOpt:()Lcom/sun/tools/javac/tree/JCTree$JCModifiers;
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getstatic com.sun.tools.javac.parser.Tokens$Comment$CommentStyle.JAVADOC:Lcom/sun/tools/javac/parser/Tokens$Comment$CommentStyle;
            invokevirtual com.sun.tools.javac.parser.Tokens$Token.comment:(Lcom/sun/tools/javac/parser/Tokens$Comment$CommentStyle;)Lcom/sun/tools/javac/parser/Tokens$Comment;
            invokevirtual com.sun.tools.javac.parser.JavacParser.classOrRecordOrInterfaceOrEnumDeclaration:(Lcom/sun/tools/javac/tree/JCTree$JCModifiers;Lcom/sun/tools/javac/parser/Tokens$Comment;)Lcom/sun/tools/javac/tree/JCTree$JCStatement;
            invokestatic com.sun.tools.javac.util.List.of:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
            areturn
        61: .line 2679
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            invokevirtual com.sun.tools.javac.parser.JavacParser.isSealedClassStart:(Z)Z
            ifeq 66
        62: .line 2680
            aload 0 /* this */
            getstatic com.sun.tools.javac.code.Source$Feature.SEALED_CLASSES:Lcom/sun/tools/javac/code/Source$Feature;
            invokevirtual com.sun.tools.javac.parser.JavacParser.checkSourceLevel:(Lcom/sun/tools/javac/code/Source$Feature;)V
        63: .line 2681
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.log:Lcom/sun/tools/javac/util/Log;
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.pos:I
            getstatic com.sun.tools.javac.resources.CompilerProperties$Errors.SealedOrNonSealedLocalClassesNotAllowed:Lcom/sun/tools/javac/util/JCDiagnostic$Error;
            invokevirtual com.sun.tools.javac.util.Log.error:(ILcom/sun/tools/javac/util/JCDiagnostic$Error;)V
        64: .line 2682
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
        65: .line 2683
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.modifiersOpt:()Lcom/sun/tools/javac/tree/JCTree$JCModifiers;
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getstatic com.sun.tools.javac.parser.Tokens$Comment$CommentStyle.JAVADOC:Lcom/sun/tools/javac/parser/Tokens$Comment$CommentStyle;
            invokevirtual com.sun.tools.javac.parser.Tokens$Token.comment:(Lcom/sun/tools/javac/parser/Tokens$Comment$CommentStyle;)Lcom/sun/tools/javac/parser/Tokens$Comment;
            invokevirtual com.sun.tools.javac.parser.JavacParser.classOrRecordOrInterfaceOrEnumDeclaration:(Lcom/sun/tools/javac/tree/JCTree$JCModifiers;Lcom/sun/tools/javac/parser/Tokens$Comment;)Lcom/sun/tools/javac/tree/JCTree$JCStatement;
            invokestatic com.sun.tools.javac.util.List.of:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
            areturn
        66: .line 2687
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.isRecordStart:()Z
            ifeq 69
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.allowRecords:Z
            ifeq 69
        67: .line 2688
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getstatic com.sun.tools.javac.parser.Tokens$Comment$CommentStyle.JAVADOC:Lcom/sun/tools/javac/parser/Tokens$Comment$CommentStyle;
            invokevirtual com.sun.tools.javac.parser.Tokens$Token.comment:(Lcom/sun/tools/javac/parser/Tokens$Comment$CommentStyle;)Lcom/sun/tools/javac/parser/Tokens$Comment;
            astore 1 /* dc */
        start local 1 // com.sun.tools.javac.parser.Tokens$Comment dc
        68: .line 2689
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.F:Lcom/sun/tools/javac/tree/TreeMaker;
            iload 2 /* pos */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
            lconst_0
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Modifiers:(J)Lcom/sun/tools/javac/tree/JCTree$JCModifiers;
            aload 1 /* dc */
            invokevirtual com.sun.tools.javac.parser.JavacParser.recordDeclaration:(Lcom/sun/tools/javac/tree/JCTree$JCModifiers;Lcom/sun/tools/javac/parser/Tokens$Comment;)Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
            invokestatic com.sun.tools.javac.util.List.of:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
            areturn
        end local 1 // com.sun.tools.javac.parser.Tokens$Comment dc
        69: .line 2691
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            astore 3 /* prevToken */
        start local 3 // com.sun.tools.javac.parser.Tokens$Token prevToken
        70: .line 2692
            aload 0 /* this */
            iconst_3
            invokevirtual com.sun.tools.javac.parser.JavacParser.term:(I)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            astore 4 /* t */
        start local 4 // com.sun.tools.javac.tree.JCTree$JCExpression t
        71: .line 2693
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.COLON:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpne 75
            aload 4 /* t */
            getstatic com.sun.tools.javac.tree.JCTree$Tag.IDENT:Lcom/sun/tools/javac/tree/JCTree$Tag;
            invokevirtual com.sun.tools.javac.tree.JCTree$JCExpression.hasTag:(Lcom/sun/tools/javac/tree/JCTree$Tag;)Z
            ifeq 75
        72: .line 2694
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
        73: .line 2695
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.parseStatementAsBlock:()Lcom/sun/tools/javac/tree/JCTree$JCStatement;
            astore 5 /* stat */
        start local 5 // com.sun.tools.javac.tree.JCTree$JCStatement stat
        74: .line 2696
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.F:Lcom/sun/tools/javac/tree/TreeMaker;
            iload 2 /* pos */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
            aload 3 /* prevToken */
            invokevirtual com.sun.tools.javac.parser.Tokens$Token.name:()Lcom/sun/tools/javac/util/Name;
            aload 5 /* stat */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Labelled:(Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/tree/JCTree$JCStatement;)Lcom/sun/tools/javac/tree/JCTree$JCLabeledStatement;
            invokestatic com.sun.tools.javac.util.List.of:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
            areturn
        end local 5 // com.sun.tools.javac.tree.JCTree$JCStatement stat
        75: .line 2697
      StackMap locals: com.sun.tools.javac.parser.Tokens$Token com.sun.tools.javac.tree.JCTree$JCExpression
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.lastmode:I
            iconst_2
            iand
            ifeq 80
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.LAX_IDENTIFIER:Lcom/sun/tools/javac/util/Filter;
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokeinterface com.sun.tools.javac.util.Filter.accepts:(Ljava/lang/Object;)Z
            ifeq 80
        76: .line 2698
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.pos:I
            istore 2 /* pos */
        77: .line 2699
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.F:Lcom/sun/tools/javac/tree/TreeMaker;
            iconst_m1
            invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
            lconst_0
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Modifiers:(J)Lcom/sun/tools/javac/tree/JCTree$JCModifiers;
            astore 5 /* mods */
        start local 5 // com.sun.tools.javac.tree.JCTree$JCModifiers mods
        78: .line 2700
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.F:Lcom/sun/tools/javac/tree/TreeMaker;
            iload 2 /* pos */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
            pop
        79: .line 2701
            aload 0 /* this */
            aload 5 /* mods */
            aload 4 /* t */
            invokevirtual com.sun.tools.javac.parser.JavacParser.localVariableDeclarations:(Lcom/sun/tools/javac/tree/JCTree$JCModifiers;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/util/List;
            areturn
        end local 5 // com.sun.tools.javac.tree.JCTree$JCModifiers mods
        80: .line 2704
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* t */
            invokevirtual com.sun.tools.javac.parser.JavacParser.checkExprStat:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            astore 4 /* t */
        81: .line 2705
            aload 0 /* this */
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.SEMI:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.JavacParser.accept:(Lcom/sun/tools/javac/parser/Tokens$TokenKind;)V
        82: .line 2706
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.F:Lcom/sun/tools/javac/tree/TreeMaker;
            iload 2 /* pos */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
            aload 4 /* t */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Exec:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCExpressionStatement;
            invokevirtual com.sun.tools.javac.parser.JavacParser.toP:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCExpressionStatement
            astore 5 /* expr */
        start local 5 // com.sun.tools.javac.tree.JCTree$JCExpressionStatement expr
        83: .line 2707
            aload 5 /* expr */
            invokestatic com.sun.tools.javac.util.List.of:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
            areturn
        end local 5 // com.sun.tools.javac.tree.JCTree$JCExpressionStatement expr
        end local 4 // com.sun.tools.javac.tree.JCTree$JCExpression t
        end local 3 // com.sun.tools.javac.parser.Tokens$Token prevToken
        end local 2 // int pos
        end local 0 // com.sun.tools.javac.parser.JavacParser this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   84     0              this  Lcom/sun/tools/javac/parser/JavacParser;
            5   13     1                dc  Lcom/sun/tools/javac/parser/Tokens$Comment;
           14   16     1                dc  Lcom/sun/tools/javac/parser/Tokens$Comment;
           17   18     1                dc  Lcom/sun/tools/javac/parser/Tokens$Comment;
           21   22     1                dc  Lcom/sun/tools/javac/parser/Tokens$Comment;
           68   69     1                dc  Lcom/sun/tools/javac/parser/Tokens$Comment;
            1   84     2               pos  I
            6   13     3              mods  Lcom/sun/tools/javac/tree/JCTree$JCModifiers;
           12   13     4                 t  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
           15   16     3              mods  Lcom/sun/tools/javac/tree/JCTree$JCModifiers;
           24   55     3              next  Lcom/sun/tools/javac/parser/Tokens$Token;
           26   27     4  isYieldStatement  Z
           30   31     4  isYieldStatement  Z
           46   47     4  isYieldStatement  Z
           48   49     4  isYieldStatement  Z
           50   55     4  isYieldStatement  Z
           32   47     5         lookahead  I
           33   47     6           balance  I
           34   47     7          hasComma  Z
           35   40     8                 l  Lcom/sun/tools/javac/parser/Tokens$Token;
           41   47     8                 l  Lcom/sun/tools/javac/parser/Tokens$Token;
           53   55     5                 t  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
           70   84     3         prevToken  Lcom/sun/tools/javac/parser/Tokens$Token;
           71   84     4                 t  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
           74   75     5              stat  Lcom/sun/tools/javac/tree/JCTree$JCStatement;
           78   80     5              mods  Lcom/sun/tools/javac/tree/JCTree$JCModifiers;
           83   84     5              expr  Lcom/sun/tools/javac/tree/JCTree$JCExpressionStatement;
    Signature: ()Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCStatement;>;

  private com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCStatement> localVariableDeclarations(com.sun.tools.javac.tree.JCTree$JCModifiers, com.sun.tools.javac.tree.JCTree$JCExpression);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCModifiers;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/util/List;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // com.sun.tools.javac.parser.JavacParser this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCModifiers mods
        start local 2 // com.sun.tools.javac.tree.JCTree$JCExpression type
         0: .line 2714
            aload 0 /* this */
            aload 1 /* mods */
            aload 2 /* type */
            new com.sun.tools.javac.util.ListBuffer
            dup
            invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
            iconst_1
            invokevirtual com.sun.tools.javac.parser.JavacParser.variableDeclarators:(Lcom/sun/tools/javac/tree/JCTree$JCModifiers;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/ListBuffer;Z)Lcom/sun/tools/javac/util/ListBuffer;
         1: .line 2713
            astore 3 /* stats */
        start local 3 // com.sun.tools.javac.util.ListBuffer stats
         2: .line 2716
            aload 0 /* this */
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.SEMI:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.JavacParser.accept:(Lcom/sun/tools/javac/parser/Tokens$TokenKind;)V
         3: .line 2717
            aload 0 /* this */
            aload 3 /* stats */
            invokevirtual com.sun.tools.javac.util.ListBuffer.last:()Ljava/lang/Object;
            checkcast com.sun.tools.javac.tree.JCTree
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.S:Lcom/sun/tools/javac/parser/Lexer;
            invokeinterface com.sun.tools.javac.parser.Lexer.prevToken:()Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.endPos:I
            invokevirtual com.sun.tools.javac.parser.JavacParser.storeEnd:(Lcom/sun/tools/javac/tree/JCTree;I)V
         4: .line 2718
            aload 3 /* stats */
            invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
            areturn
        end local 3 // com.sun.tools.javac.util.ListBuffer stats
        end local 2 // com.sun.tools.javac.tree.JCTree$JCExpression type
        end local 1 // com.sun.tools.javac.tree.JCTree$JCModifiers mods
        end local 0 // com.sun.tools.javac.parser.JavacParser this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lcom/sun/tools/javac/parser/JavacParser;
            0    5     1   mods  Lcom/sun/tools/javac/tree/JCTree$JCModifiers;
            0    5     2   type  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            2    5     3  stats  Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/tree/JCTree$JCStatement;>;
    Signature: (Lcom/sun/tools/javac/tree/JCTree$JCModifiers;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCStatement;>;
    MethodParameters:
      Name  Flags
      mods  
      type  

  public com.sun.tools.javac.tree.JCTree$JCStatement parseSimpleStatement();
    descriptor: ()Lcom/sun/tools/javac/tree/JCTree$JCStatement;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=1
        start local 0 // com.sun.tools.javac.parser.JavacParser this
         0: .line 2740
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.pos:I
            istore 1 /* pos */
        start local 1 // int pos
         1: .line 2741
            invokestatic com.sun.tools.javac.parser.JavacParser.$SWITCH_TABLE$com$sun$tools$javac$parser$Tokens$TokenKind:()[I
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.Tokens$TokenKind.ordinal:()I
            iaload
            lookupswitch { // 17
                    5: 114
                    7: 91
                   10: 113
                   14: 98
                   16: 41
                   18: 107
                   22: 110
                   24: 11
                   26: 3
                   39: 79
                   44: 68
                   45: 75
                   47: 86
                   50: 48
                   53: 37
                   68: 2
                   72: 105
              default: 123
          }
         2: .line 2743
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.block:()Lcom/sun/tools/javac/tree/JCTree$JCBlock;
            areturn
         3: .line 2745
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
         4: .line 2746
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.parExpression:()Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            astore 2 /* cond */
        start local 2 // com.sun.tools.javac.tree.JCTree$JCExpression cond
         5: .line 2747
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.parseStatementAsBlock:()Lcom/sun/tools/javac/tree/JCTree$JCStatement;
            astore 3 /* thenpart */
        start local 3 // com.sun.tools.javac.tree.JCTree$JCStatement thenpart
         6: .line 2748
            aconst_null
            astore 4 /* elsepart */
        start local 4 // com.sun.tools.javac.tree.JCTree$JCStatement elsepart
         7: .line 2749
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.ELSE:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpne 10
         8: .line 2750
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
         9: .line 2751
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.parseStatementAsBlock:()Lcom/sun/tools/javac/tree/JCTree$JCStatement;
            astore 4 /* elsepart */
        10: .line 2753
      StackMap locals: com.sun.tools.javac.tree.JCTree$JCExpression com.sun.tools.javac.tree.JCTree$JCStatement com.sun.tools.javac.tree.JCTree$JCStatement
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.F:Lcom/sun/tools/javac/tree/TreeMaker;
            iload 1 /* pos */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
            aload 2 /* cond */
            aload 3 /* thenpart */
            aload 4 /* elsepart */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.If:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/tree/JCTree$JCStatement;Lcom/sun/tools/javac/tree/JCTree$JCStatement;)Lcom/sun/tools/javac/tree/JCTree$JCIf;
            areturn
        end local 4 // com.sun.tools.javac.tree.JCTree$JCStatement elsepart
        end local 3 // com.sun.tools.javac.tree.JCTree$JCStatement thenpart
        end local 2 // com.sun.tools.javac.tree.JCTree$JCExpression cond
        11: .line 2756
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
        12: .line 2757
            aload 0 /* this */
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.LPAREN:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.JavacParser.accept:(Lcom/sun/tools/javac/parser/Tokens$TokenKind;)V
        13: .line 2758
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.SEMI:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpne 14
            invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
            goto 15
      StackMap locals:
      StackMap stack:
        14: aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.forInit:()Lcom/sun/tools/javac/util/List;
      StackMap locals:
      StackMap stack: com.sun.tools.javac.util.List
        15: astore 2 /* inits */
        start local 2 // com.sun.tools.javac.util.List inits
        16: .line 2759
            aload 2 /* inits */
            invokevirtual com.sun.tools.javac.util.List.length:()I
            iconst_1
            if_icmpne 26
        17: .line 2760
            aload 2 /* inits */
            getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
            checkcast com.sun.tools.javac.tree.JCTree$JCStatement
            getstatic com.sun.tools.javac.tree.JCTree$Tag.VARDEF:Lcom/sun/tools/javac/tree/JCTree$Tag;
            invokevirtual com.sun.tools.javac.tree.JCTree$JCStatement.hasTag:(Lcom/sun/tools/javac/tree/JCTree$Tag;)Z
            ifeq 26
        18: .line 2761
            aload 2 /* inits */
            getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
            checkcast com.sun.tools.javac.tree.JCTree$JCVariableDecl
            getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.init:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            ifnonnull 26
        19: .line 2762
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.COLON:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpne 26
        20: .line 2763
            aload 2 /* inits */
            getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
            checkcast com.sun.tools.javac.tree.JCTree$JCVariableDecl
            astore 3 /* var */
        start local 3 // com.sun.tools.javac.tree.JCTree$JCVariableDecl var
        21: .line 2764
            aload 0 /* this */
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.COLON:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.JavacParser.accept:(Lcom/sun/tools/javac/parser/Tokens$TokenKind;)V
        22: .line 2765
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.parseExpression:()Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            astore 4 /* expr */
        start local 4 // com.sun.tools.javac.tree.JCTree$JCExpression expr
        23: .line 2766
            aload 0 /* this */
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.RPAREN:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.JavacParser.accept:(Lcom/sun/tools/javac/parser/Tokens$TokenKind;)V
        24: .line 2767
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.parseStatementAsBlock:()Lcom/sun/tools/javac/tree/JCTree$JCStatement;
            astore 5 /* body */
        start local 5 // com.sun.tools.javac.tree.JCTree$JCStatement body
        25: .line 2768
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.F:Lcom/sun/tools/javac/tree/TreeMaker;
            iload 1 /* pos */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
            aload 3 /* var */
            aload 4 /* expr */
            aload 5 /* body */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.ForeachLoop:(Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/tree/JCTree$JCStatement;)Lcom/sun/tools/javac/tree/JCTree$JCEnhancedForLoop;
            areturn
        end local 5 // com.sun.tools.javac.tree.JCTree$JCStatement body
        end local 4 // com.sun.tools.javac.tree.JCTree$JCExpression expr
        end local 3 // com.sun.tools.javac.tree.JCTree$JCVariableDecl var
        26: .line 2770
      StackMap locals: com.sun.tools.javac.util.List
      StackMap stack:
            aload 0 /* this */
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.SEMI:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.JavacParser.accept:(Lcom/sun/tools/javac/parser/Tokens$TokenKind;)V
        27: .line 2771
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.SEMI:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpne 28
            aconst_null
            goto 29
      StackMap locals:
      StackMap stack:
        28: aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.parseExpression:()Lcom/sun/tools/javac/tree/JCTree$JCExpression;
      StackMap locals:
      StackMap stack: com.sun.tools.javac.tree.JCTree$JCExpression
        29: astore 3 /* cond */
        start local 3 // com.sun.tools.javac.tree.JCTree$JCExpression cond
        30: .line 2772
            aload 0 /* this */
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.SEMI:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.JavacParser.accept:(Lcom/sun/tools/javac/parser/Tokens$TokenKind;)V
        31: .line 2773
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.RPAREN:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpne 32
            invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
            goto 33
      StackMap locals: com.sun.tools.javac.tree.JCTree$JCExpression
      StackMap stack:
        32: aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.forUpdate:()Lcom/sun/tools/javac/util/List;
      StackMap locals:
      StackMap stack: com.sun.tools.javac.util.List
        33: astore 4 /* steps */
        start local 4 // com.sun.tools.javac.util.List steps
        34: .line 2774
            aload 0 /* this */
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.RPAREN:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.JavacParser.accept:(Lcom/sun/tools/javac/parser/Tokens$TokenKind;)V
        35: .line 2775
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.parseStatementAsBlock:()Lcom/sun/tools/javac/tree/JCTree$JCStatement;
            astore 5 /* body */
        start local 5 // com.sun.tools.javac.tree.JCTree$JCStatement body
        36: .line 2776
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.F:Lcom/sun/tools/javac/tree/TreeMaker;
            iload 1 /* pos */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
            aload 2 /* inits */
            aload 3 /* cond */
            aload 4 /* steps */
            aload 5 /* body */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.ForLoop:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCStatement;)Lcom/sun/tools/javac/tree/JCTree$JCForLoop;
            areturn
        end local 5 // com.sun.tools.javac.tree.JCTree$JCStatement body
        end local 4 // com.sun.tools.javac.util.List steps
        end local 3 // com.sun.tools.javac.tree.JCTree$JCExpression cond
        end local 2 // com.sun.tools.javac.util.List inits
        37: .line 2780
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
        38: .line 2781
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.parExpression:()Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            astore 2 /* cond */
        start local 2 // com.sun.tools.javac.tree.JCTree$JCExpression cond
        39: .line 2782
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.parseStatementAsBlock:()Lcom/sun/tools/javac/tree/JCTree$JCStatement;
            astore 3 /* body */
        start local 3 // com.sun.tools.javac.tree.JCTree$JCStatement body
        40: .line 2783
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.F:Lcom/sun/tools/javac/tree/TreeMaker;
            iload 1 /* pos */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
            aload 2 /* cond */
            aload 3 /* body */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.WhileLoop:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/tree/JCTree$JCStatement;)Lcom/sun/tools/javac/tree/JCTree$JCWhileLoop;
            areturn
        end local 3 // com.sun.tools.javac.tree.JCTree$JCStatement body
        end local 2 // com.sun.tools.javac.tree.JCTree$JCExpression cond
        41: .line 2786
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
        42: .line 2787
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.parseStatementAsBlock:()Lcom/sun/tools/javac/tree/JCTree$JCStatement;
            astore 2 /* body */
        start local 2 // com.sun.tools.javac.tree.JCTree$JCStatement body
        43: .line 2788
            aload 0 /* this */
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.WHILE:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.JavacParser.accept:(Lcom/sun/tools/javac/parser/Tokens$TokenKind;)V
        44: .line 2789
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.parExpression:()Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            astore 3 /* cond */
        start local 3 // com.sun.tools.javac.tree.JCTree$JCExpression cond
        45: .line 2790
            aload 0 /* this */
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.SEMI:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.JavacParser.accept:(Lcom/sun/tools/javac/parser/Tokens$TokenKind;)V
        46: .line 2791
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.F:Lcom/sun/tools/javac/tree/TreeMaker;
            iload 1 /* pos */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
            aload 2 /* body */
            aload 3 /* cond */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.DoLoop:(Lcom/sun/tools/javac/tree/JCTree$JCStatement;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCDoWhileLoop;
            invokevirtual com.sun.tools.javac.parser.JavacParser.toP:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCDoWhileLoop
            astore 4 /* t */
        start local 4 // com.sun.tools.javac.tree.JCTree$JCDoWhileLoop t
        47: .line 2792
            aload 4 /* t */
            areturn
        end local 4 // com.sun.tools.javac.tree.JCTree$JCDoWhileLoop t
        end local 3 // com.sun.tools.javac.tree.JCTree$JCExpression cond
        end local 2 // com.sun.tools.javac.tree.JCTree$JCStatement body
        48: .line 2795
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
        49: .line 2796
            invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
            astore 2 /* resources */
        start local 2 // com.sun.tools.javac.util.List resources
        50: .line 2797
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.LPAREN:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpne 54
        51: .line 2798
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
        52: .line 2799
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.resources:()Lcom/sun/tools/javac/util/List;
            astore 2 /* resources */
        53: .line 2800
            aload 0 /* this */
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.RPAREN:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.JavacParser.accept:(Lcom/sun/tools/javac/parser/Tokens$TokenKind;)V
        54: .line 2802
      StackMap locals: com.sun.tools.javac.util.List
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.block:()Lcom/sun/tools/javac/tree/JCTree$JCBlock;
            astore 3 /* body */
        start local 3 // com.sun.tools.javac.tree.JCTree$JCBlock body
        55: .line 2803
            new com.sun.tools.javac.util.ListBuffer
            dup
            invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
            astore 4 /* catchers */
        start local 4 // com.sun.tools.javac.util.ListBuffer catchers
        56: .line 2804
            aconst_null
            astore 5 /* finalizer */
        start local 5 // com.sun.tools.javac.tree.JCTree$JCBlock finalizer
        57: .line 2805
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.CATCH:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpeq 60
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.FINALLY:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpne 65
        58: .line 2806
            goto 60
      StackMap locals: com.sun.tools.javac.tree.JCTree$JCBlock com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.tree.JCTree$JCBlock
      StackMap stack:
        59: aload 4 /* catchers */
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.catchClause:()Lcom/sun/tools/javac/tree/JCTree$JCCatch;
            invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
            pop
      StackMap locals:
      StackMap stack:
        60: aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.CATCH:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpeq 59
        61: .line 2807
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.FINALLY:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpne 67
        62: .line 2808
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
        63: .line 2809
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.block:()Lcom/sun/tools/javac/tree/JCTree$JCBlock;
            astore 5 /* finalizer */
        64: .line 2811
            goto 67
        65: .line 2812
      StackMap locals:
      StackMap stack:
            aload 2 /* resources */
            invokevirtual com.sun.tools.javac.util.List.isEmpty:()Z
            ifeq 67
        66: .line 2813
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.log:Lcom/sun/tools/javac/util/Log;
            getstatic com.sun.tools.javac.util.JCDiagnostic$DiagnosticFlag.SYNTAX:Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticFlag;
            iload 1 /* pos */
            getstatic com.sun.tools.javac.resources.CompilerProperties$Errors.TryWithoutCatchFinallyOrResourceDecls:Lcom/sun/tools/javac/util/JCDiagnostic$Error;
            invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticFlag;ILcom/sun/tools/javac/util/JCDiagnostic$Error;)V
        67: .line 2816
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.F:Lcom/sun/tools/javac/tree/TreeMaker;
            iload 1 /* pos */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
            aload 2 /* resources */
            aload 3 /* body */
            aload 4 /* catchers */
            invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
            aload 5 /* finalizer */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Try:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCBlock;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCBlock;)Lcom/sun/tools/javac/tree/JCTree$JCTry;
            areturn
        end local 5 // com.sun.tools.javac.tree.JCTree$JCBlock finalizer
        end local 4 // com.sun.tools.javac.util.ListBuffer catchers
        end local 3 // com.sun.tools.javac.tree.JCTree$JCBlock body
        end local 2 // com.sun.tools.javac.util.List resources
        68: .line 2819
      StackMap locals: com.sun.tools.javac.parser.JavacParser int
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
        69: .line 2820
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.parExpression:()Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            astore 2 /* selector */
        start local 2 // com.sun.tools.javac.tree.JCTree$JCExpression selector
        70: .line 2821
            aload 0 /* this */
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.LBRACE:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.JavacParser.accept:(Lcom/sun/tools/javac/parser/Tokens$TokenKind;)V
        71: .line 2822
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.switchBlockStatementGroups:()Lcom/sun/tools/javac/util/List;
            astore 3 /* cases */
        start local 3 // com.sun.tools.javac.util.List cases
        72: .line 2823
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.F:Lcom/sun/tools/javac/tree/TreeMaker;
            iload 1 /* pos */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
            aload 2 /* selector */
            aload 3 /* cases */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Switch:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCSwitch;
            invokevirtual com.sun.tools.javac.parser.JavacParser.to:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCSwitch
            astore 4 /* t */
        start local 4 // com.sun.tools.javac.tree.JCTree$JCSwitch t
        73: .line 2824
            aload 0 /* this */
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.RBRACE:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.JavacParser.accept:(Lcom/sun/tools/javac/parser/Tokens$TokenKind;)V
        74: .line 2825
            aload 4 /* t */
            areturn
        end local 4 // com.sun.tools.javac.tree.JCTree$JCSwitch t
        end local 3 // com.sun.tools.javac.util.List cases
        end local 2 // com.sun.tools.javac.tree.JCTree$JCExpression selector
        75: .line 2828
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
        76: .line 2829
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.parExpression:()Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            astore 2 /* lock */
        start local 2 // com.sun.tools.javac.tree.JCTree$JCExpression lock
        77: .line 2830
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.block:()Lcom/sun/tools/javac/tree/JCTree$JCBlock;
            astore 3 /* body */
        start local 3 // com.sun.tools.javac.tree.JCTree$JCBlock body
        78: .line 2831
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.F:Lcom/sun/tools/javac/tree/TreeMaker;
            iload 1 /* pos */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
            aload 2 /* lock */
            aload 3 /* body */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Synchronized:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/tree/JCTree$JCBlock;)Lcom/sun/tools/javac/tree/JCTree$JCSynchronized;
            areturn
        end local 3 // com.sun.tools.javac.tree.JCTree$JCBlock body
        end local 2 // com.sun.tools.javac.tree.JCTree$JCExpression lock
        79: .line 2834
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
        80: .line 2835
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.SEMI:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpne 81
            aconst_null
            goto 82
      StackMap locals:
      StackMap stack:
        81: aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.parseExpression:()Lcom/sun/tools/javac/tree/JCTree$JCExpression;
      StackMap locals:
      StackMap stack: com.sun.tools.javac.tree.JCTree$JCExpression
        82: astore 2 /* result */
        start local 2 // com.sun.tools.javac.tree.JCTree$JCExpression result
        83: .line 2836
            aload 0 /* this */
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.SEMI:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.JavacParser.accept:(Lcom/sun/tools/javac/parser/Tokens$TokenKind;)V
        84: .line 2837
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.F:Lcom/sun/tools/javac/tree/TreeMaker;
            iload 1 /* pos */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
            aload 2 /* result */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Return:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCReturn;
            invokevirtual com.sun.tools.javac.parser.JavacParser.toP:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCReturn
            astore 3 /* t */
        start local 3 // com.sun.tools.javac.tree.JCTree$JCReturn t
        85: .line 2838
            aload 3 /* t */
            areturn
        end local 3 // com.sun.tools.javac.tree.JCTree$JCReturn t
        end local 2 // com.sun.tools.javac.tree.JCTree$JCExpression result
        86: .line 2841
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
        87: .line 2842
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.parseExpression:()Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            astore 2 /* exc */
        start local 2 // com.sun.tools.javac.tree.JCTree$JCExpression exc
        88: .line 2843
            aload 0 /* this */
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.SEMI:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.JavacParser.accept:(Lcom/sun/tools/javac/parser/Tokens$TokenKind;)V
        89: .line 2844
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.F:Lcom/sun/tools/javac/tree/TreeMaker;
            iload 1 /* pos */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
            aload 2 /* exc */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Throw:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCThrow;
            invokevirtual com.sun.tools.javac.parser.JavacParser.toP:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCThrow
            astore 3 /* t */
        start local 3 // com.sun.tools.javac.tree.JCTree$JCThrow t
        90: .line 2845
            aload 3 /* t */
            areturn
        end local 3 // com.sun.tools.javac.tree.JCTree$JCThrow t
        end local 2 // com.sun.tools.javac.tree.JCTree$JCExpression exc
        91: .line 2848
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
        92: .line 2849
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.LAX_IDENTIFIER:Lcom/sun/tools/javac/util/Filter;
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokeinterface com.sun.tools.javac.util.Filter.accepts:(Ljava/lang/Object;)Z
            ifeq 93
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.ident:()Lcom/sun/tools/javac/util/Name;
            goto 94
      StackMap locals:
      StackMap stack:
        93: aconst_null
      StackMap locals:
      StackMap stack: com.sun.tools.javac.util.Name
        94: astore 2 /* label */
        start local 2 // com.sun.tools.javac.util.Name label
        95: .line 2850
            aload 0 /* this */
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.SEMI:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.JavacParser.accept:(Lcom/sun/tools/javac/parser/Tokens$TokenKind;)V
        96: .line 2851
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.F:Lcom/sun/tools/javac/tree/TreeMaker;
            iload 1 /* pos */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
            aload 2 /* label */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Break:(Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/tree/JCTree$JCBreak;
            invokevirtual com.sun.tools.javac.parser.JavacParser.toP:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCBreak
            astore 3 /* t */
        start local 3 // com.sun.tools.javac.tree.JCTree$JCBreak t
        97: .line 2852
            aload 3 /* t */
            areturn
        end local 3 // com.sun.tools.javac.tree.JCTree$JCBreak t
        end local 2 // com.sun.tools.javac.util.Name label
        98: .line 2855
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
        99: .line 2856
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.LAX_IDENTIFIER:Lcom/sun/tools/javac/util/Filter;
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokeinterface com.sun.tools.javac.util.Filter.accepts:(Ljava/lang/Object;)Z
            ifeq 100
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.ident:()Lcom/sun/tools/javac/util/Name;
            goto 101
      StackMap locals:
      StackMap stack:
       100: aconst_null
      StackMap locals:
      StackMap stack: com.sun.tools.javac.util.Name
       101: astore 2 /* label */
        start local 2 // com.sun.tools.javac.util.Name label
       102: .line 2857
            aload 0 /* this */
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.SEMI:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.JavacParser.accept:(Lcom/sun/tools/javac/parser/Tokens$TokenKind;)V
       103: .line 2858
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.F:Lcom/sun/tools/javac/tree/TreeMaker;
            iload 1 /* pos */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
            aload 2 /* label */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Continue:(Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/tree/JCTree$JCContinue;
            invokevirtual com.sun.tools.javac.parser.JavacParser.toP:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCContinue
            astore 3 /* t */
        start local 3 // com.sun.tools.javac.tree.JCTree$JCContinue t
       104: .line 2859
            aload 3 /* t */
            areturn
        end local 3 // com.sun.tools.javac.tree.JCTree$JCContinue t
        end local 2 // com.sun.tools.javac.util.Name label
       105: .line 2862
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
       106: .line 2863
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.F:Lcom/sun/tools/javac/tree/TreeMaker;
            iload 1 /* pos */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Skip:()Lcom/sun/tools/javac/tree/JCTree$JCSkip;
            invokevirtual com.sun.tools.javac.parser.JavacParser.toP:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCStatement
            areturn
       107: .line 2865
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.pos:I
            istore 2 /* elsePos */
        start local 2 // int elsePos
       108: .line 2866
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
       109: .line 2867
            aload 0 /* this */
            iload 2 /* elsePos */
            getstatic com.sun.tools.javac.parser.JavacParser$BasicErrorRecoveryAction.BLOCK_STMT:Lcom/sun/tools/javac/parser/JavacParser$BasicErrorRecoveryAction;
            getstatic com.sun.tools.javac.resources.CompilerProperties$Errors.ElseWithoutIf:Lcom/sun/tools/javac/util/JCDiagnostic$Error;
            invokevirtual com.sun.tools.javac.parser.JavacParser.doRecover:(ILcom/sun/tools/javac/parser/JavacParser$ErrorRecoveryAction;Lcom/sun/tools/javac/util/JCDiagnostic$Error;)Lcom/sun/tools/javac/tree/JCTree$JCStatement;
            areturn
        end local 2 // int elsePos
       110: .line 2869
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.pos:I
            istore 3 /* finallyPos */
        start local 3 // int finallyPos
       111: .line 2870
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
       112: .line 2871
            aload 0 /* this */
            iload 3 /* finallyPos */
            getstatic com.sun.tools.javac.parser.JavacParser$BasicErrorRecoveryAction.BLOCK_STMT:Lcom/sun/tools/javac/parser/JavacParser$BasicErrorRecoveryAction;
            getstatic com.sun.tools.javac.resources.CompilerProperties$Errors.FinallyWithoutTry:Lcom/sun/tools/javac/util/JCDiagnostic$Error;
            invokevirtual com.sun.tools.javac.parser.JavacParser.doRecover:(ILcom/sun/tools/javac/parser/JavacParser$ErrorRecoveryAction;Lcom/sun/tools/javac/util/JCDiagnostic$Error;)Lcom/sun/tools/javac/tree/JCTree$JCStatement;
            areturn
        end local 3 // int finallyPos
       113: .line 2873
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.pos:I
            getstatic com.sun.tools.javac.parser.JavacParser$BasicErrorRecoveryAction.CATCH_CLAUSE:Lcom/sun/tools/javac/parser/JavacParser$BasicErrorRecoveryAction;
            getstatic com.sun.tools.javac.resources.CompilerProperties$Errors.CatchWithoutTry:Lcom/sun/tools/javac/util/JCDiagnostic$Error;
            invokevirtual com.sun.tools.javac.parser.JavacParser.doRecover:(ILcom/sun/tools/javac/parser/JavacParser$ErrorRecoveryAction;Lcom/sun/tools/javac/util/JCDiagnostic$Error;)Lcom/sun/tools/javac/tree/JCTree$JCStatement;
            areturn
       114: .line 2875
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
       115: .line 2876
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.parseExpression:()Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            astore 4 /* assertion */
        start local 4 // com.sun.tools.javac.tree.JCTree$JCExpression assertion
       116: .line 2877
            aconst_null
            astore 5 /* message */
        start local 5 // com.sun.tools.javac.tree.JCTree$JCExpression message
       117: .line 2878
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.COLON:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpne 120
       118: .line 2879
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
       119: .line 2880
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.parseExpression:()Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            astore 5 /* message */
       120: .line 2882
      StackMap locals: com.sun.tools.javac.parser.JavacParser int top top com.sun.tools.javac.tree.JCTree$JCExpression com.sun.tools.javac.tree.JCTree$JCExpression
      StackMap stack:
            aload 0 /* this */
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.SEMI:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.JavacParser.accept:(Lcom/sun/tools/javac/parser/Tokens$TokenKind;)V
       121: .line 2883
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.F:Lcom/sun/tools/javac/tree/TreeMaker;
            iload 1 /* pos */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
            aload 4 /* assertion */
            aload 5 /* message */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Assert:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCAssert;
            invokevirtual com.sun.tools.javac.parser.JavacParser.toP:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCAssert
            astore 6 /* t */
        start local 6 // com.sun.tools.javac.tree.JCTree$JCAssert t
       122: .line 2884
            aload 6 /* t */
            areturn
        end local 6 // com.sun.tools.javac.tree.JCTree$JCAssert t
        end local 5 // com.sun.tools.javac.tree.JCTree$JCExpression message
        end local 4 // com.sun.tools.javac.tree.JCTree$JCExpression assertion
       123: .line 2887
      StackMap locals: com.sun.tools.javac.parser.JavacParser int
      StackMap stack:
            invokestatic com.sun.tools.javac.util.Assert.error:()V
       124: .line 2888
            aconst_null
            areturn
        end local 1 // int pos
        end local 0 // com.sun.tools.javac.parser.JavacParser this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0  125     0        this  Lcom/sun/tools/javac/parser/JavacParser;
            1  125     1         pos  I
            5   11     2        cond  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            6   11     3    thenpart  Lcom/sun/tools/javac/tree/JCTree$JCStatement;
            7   11     4    elsepart  Lcom/sun/tools/javac/tree/JCTree$JCStatement;
           16   37     2       inits  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCStatement;>;
           21   26     3         var  Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
           23   26     4        expr  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
           25   26     5        body  Lcom/sun/tools/javac/tree/JCTree$JCStatement;
           30   37     3        cond  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
           34   37     4       steps  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpressionStatement;>;
           36   37     5        body  Lcom/sun/tools/javac/tree/JCTree$JCStatement;
           39   41     2        cond  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
           40   41     3        body  Lcom/sun/tools/javac/tree/JCTree$JCStatement;
           43   48     2        body  Lcom/sun/tools/javac/tree/JCTree$JCStatement;
           45   48     3        cond  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
           47   48     4           t  Lcom/sun/tools/javac/tree/JCTree$JCDoWhileLoop;
           50   68     2   resources  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree;>;
           55   68     3        body  Lcom/sun/tools/javac/tree/JCTree$JCBlock;
           56   68     4    catchers  Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/tree/JCTree$JCCatch;>;
           57   68     5   finalizer  Lcom/sun/tools/javac/tree/JCTree$JCBlock;
           70   75     2    selector  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
           72   75     3       cases  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCCase;>;
           73   75     4           t  Lcom/sun/tools/javac/tree/JCTree$JCSwitch;
           77   79     2        lock  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
           78   79     3        body  Lcom/sun/tools/javac/tree/JCTree$JCBlock;
           83   86     2      result  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
           85   86     3           t  Lcom/sun/tools/javac/tree/JCTree$JCReturn;
           88   91     2         exc  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
           90   91     3           t  Lcom/sun/tools/javac/tree/JCTree$JCThrow;
           95   98     2       label  Lcom/sun/tools/javac/util/Name;
           97   98     3           t  Lcom/sun/tools/javac/tree/JCTree$JCBreak;
          102  105     2       label  Lcom/sun/tools/javac/util/Name;
          104  105     3           t  Lcom/sun/tools/javac/tree/JCTree$JCContinue;
          108  110     2     elsePos  I
          111  113     3  finallyPos  I
          116  123     4   assertion  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
          117  123     5     message  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
          122  123     6           t  Lcom/sun/tools/javac/tree/JCTree$JCAssert;

  public com.sun.tools.javac.tree.JCTree$JCStatement parseStatement();
    descriptor: ()Lcom/sun/tools/javac/tree/JCTree$JCStatement;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.javac.parser.JavacParser this
         0: .line 2894
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.parseStatementAsBlock:()Lcom/sun/tools/javac/tree/JCTree$JCStatement;
            areturn
        end local 0 // com.sun.tools.javac.parser.JavacParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/javac/parser/JavacParser;

  private com.sun.tools.javac.tree.JCTree$JCStatement doRecover(int, com.sun.tools.javac.parser.JavacParser$ErrorRecoveryAction, com.sun.tools.javac.util.JCDiagnostic$Error);
    descriptor: (ILcom/sun/tools/javac/parser/JavacParser$ErrorRecoveryAction;Lcom/sun/tools/javac/util/JCDiagnostic$Error;)Lcom/sun/tools/javac/tree/JCTree$JCStatement;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=6, args_size=4
        start local 0 // com.sun.tools.javac.parser.JavacParser this
        start local 1 // int startPos
        start local 2 // com.sun.tools.javac.parser.JavacParser$ErrorRecoveryAction action
        start local 3 // com.sun.tools.javac.util.JCDiagnostic$Error errorKey
         0: .line 2898
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.S:Lcom/sun/tools/javac/parser/Lexer;
            invokeinterface com.sun.tools.javac.parser.Lexer.errPos:()I
            istore 4 /* errPos */
        start local 4 // int errPos
         1: .line 2899
            aload 2 /* action */
            aload 0 /* this */
            invokeinterface com.sun.tools.javac.parser.JavacParser$ErrorRecoveryAction.doRecover:(Lcom/sun/tools/javac/parser/JavacParser;)Lcom/sun/tools/javac/tree/JCTree;
            astore 5 /* stm */
        start local 5 // com.sun.tools.javac.tree.JCTree stm
         2: .line 2900
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.S:Lcom/sun/tools/javac/parser/Lexer;
            iload 4 /* errPos */
            invokeinterface com.sun.tools.javac.parser.Lexer.errPos:(I)V
         3: .line 2901
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.F:Lcom/sun/tools/javac/tree/TreeMaker;
            aload 0 /* this */
            iload 1 /* startPos */
            aload 5 /* stm */
            invokestatic com.sun.tools.javac.util.List.of:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
            aload 3 /* errorKey */
            invokevirtual com.sun.tools.javac.parser.JavacParser.syntaxError:(ILcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/JCDiagnostic$Error;)Lcom/sun/tools/javac/tree/JCTree$JCErroneous;
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Exec:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCExpressionStatement;
            invokevirtual com.sun.tools.javac.parser.JavacParser.toP:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCStatement
            areturn
        end local 5 // com.sun.tools.javac.tree.JCTree stm
        end local 4 // int errPos
        end local 3 // com.sun.tools.javac.util.JCDiagnostic$Error errorKey
        end local 2 // com.sun.tools.javac.parser.JavacParser$ErrorRecoveryAction action
        end local 1 // int startPos
        end local 0 // com.sun.tools.javac.parser.JavacParser this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lcom/sun/tools/javac/parser/JavacParser;
            0    4     1  startPos  I
            0    4     2    action  Lcom/sun/tools/javac/parser/JavacParser$ErrorRecoveryAction;
            0    4     3  errorKey  Lcom/sun/tools/javac/util/JCDiagnostic$Error;
            1    4     4    errPos  I
            2    4     5       stm  Lcom/sun/tools/javac/tree/JCTree;
    MethodParameters:
          Name  Flags
      startPos  
      action    
      errorKey  

  protected com.sun.tools.javac.tree.JCTree$JCCatch catchClause();
    descriptor: ()Lcom/sun/tools/javac/tree/JCTree$JCCatch;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=7, args_size=1
        start local 0 // com.sun.tools.javac.parser.JavacParser this
         0: .line 2908
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.pos:I
            istore 1 /* pos */
        start local 1 // int pos
         1: .line 2909
            aload 0 /* this */
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.CATCH:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.JavacParser.accept:(Lcom/sun/tools/javac/parser/Tokens$TokenKind;)V
         2: .line 2910
            aload 0 /* this */
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.LPAREN:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.JavacParser.accept:(Lcom/sun/tools/javac/parser/Tokens$TokenKind;)V
         3: .line 2911
            aload 0 /* this */
            ldc 8589934592
            invokevirtual com.sun.tools.javac.parser.JavacParser.optFinal:(J)Lcom/sun/tools/javac/tree/JCTree$JCModifiers;
            astore 2 /* mods */
        start local 2 // com.sun.tools.javac.tree.JCTree$JCModifiers mods
         4: .line 2912
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.catchTypes:()Lcom/sun/tools/javac/util/List;
            astore 3 /* catchTypes */
        start local 3 // com.sun.tools.javac.util.List catchTypes
         5: .line 2913
            aload 3 /* catchTypes */
            invokevirtual com.sun.tools.javac.util.List.size:()I
            iconst_1
            if_icmple 7
         6: .line 2914
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.F:Lcom/sun/tools/javac/tree/TreeMaker;
            aload 3 /* catchTypes */
            getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
            checkcast com.sun.tools.javac.tree.JCTree$JCExpression
            invokevirtual com.sun.tools.javac.tree.JCTree$JCExpression.getStartPosition:()I
            invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
            aload 3 /* catchTypes */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.TypeUnion:(Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCTypeUnion;
            invokevirtual com.sun.tools.javac.parser.JavacParser.toP:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCExpression
            goto 8
         7: .line 2915
      StackMap locals: int com.sun.tools.javac.tree.JCTree$JCModifiers com.sun.tools.javac.util.List
      StackMap stack:
            aload 3 /* catchTypes */
            getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
            checkcast com.sun.tools.javac.tree.JCTree$JCExpression
         8: .line 2913
      StackMap locals:
      StackMap stack: com.sun.tools.javac.tree.JCTree$JCExpression
            astore 4 /* paramType */
        start local 4 // com.sun.tools.javac.tree.JCTree$JCExpression paramType
         9: .line 2916
            aload 0 /* this */
            aload 2 /* mods */
            aload 4 /* paramType */
            invokevirtual com.sun.tools.javac.parser.JavacParser.variableDeclaratorId:(Lcom/sun/tools/javac/tree/JCTree$JCModifiers;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
            astore 5 /* formal */
        start local 5 // com.sun.tools.javac.tree.JCTree$JCVariableDecl formal
        10: .line 2917
            aload 0 /* this */
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.RPAREN:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.JavacParser.accept:(Lcom/sun/tools/javac/parser/Tokens$TokenKind;)V
        11: .line 2918
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.block:()Lcom/sun/tools/javac/tree/JCTree$JCBlock;
            astore 6 /* body */
        start local 6 // com.sun.tools.javac.tree.JCTree$JCBlock body
        12: .line 2919
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.F:Lcom/sun/tools/javac/tree/TreeMaker;
            iload 1 /* pos */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
            aload 5 /* formal */
            aload 6 /* body */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Catch:(Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;Lcom/sun/tools/javac/tree/JCTree$JCBlock;)Lcom/sun/tools/javac/tree/JCTree$JCCatch;
            areturn
        end local 6 // com.sun.tools.javac.tree.JCTree$JCBlock body
        end local 5 // com.sun.tools.javac.tree.JCTree$JCVariableDecl formal
        end local 4 // com.sun.tools.javac.tree.JCTree$JCExpression paramType
        end local 3 // com.sun.tools.javac.util.List catchTypes
        end local 2 // com.sun.tools.javac.tree.JCTree$JCModifiers mods
        end local 1 // int pos
        end local 0 // com.sun.tools.javac.parser.JavacParser this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   13     0        this  Lcom/sun/tools/javac/parser/JavacParser;
            1   13     1         pos  I
            4   13     2        mods  Lcom/sun/tools/javac/tree/JCTree$JCModifiers;
            5   13     3  catchTypes  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;
            9   13     4   paramType  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
           10   13     5      formal  Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
           12   13     6        body  Lcom/sun/tools/javac/tree/JCTree$JCBlock;

  com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCExpression> catchTypes();
    descriptor: ()Lcom/sun/tools/javac/util/List;
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // com.sun.tools.javac.parser.JavacParser this
         0: .line 2923
            new com.sun.tools.javac.util.ListBuffer
            dup
            invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
            astore 1 /* catchTypes */
        start local 1 // com.sun.tools.javac.util.ListBuffer catchTypes
         1: .line 2924
            aload 1 /* catchTypes */
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.parseType:()Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            invokevirtual com.sun.tools.javac.util.ListBuffer.add:(Ljava/lang/Object;)Z
            pop
         2: .line 2925
            goto 5
         3: .line 2926
      StackMap locals: com.sun.tools.javac.util.ListBuffer
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
         4: .line 2929
            aload 1 /* catchTypes */
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.parseType:()Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            invokevirtual com.sun.tools.javac.util.ListBuffer.add:(Ljava/lang/Object;)Z
            pop
         5: .line 2925
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.BAR:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpeq 3
         6: .line 2931
            aload 1 /* catchTypes */
            invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
            areturn
        end local 1 // com.sun.tools.javac.util.ListBuffer catchTypes
        end local 0 // com.sun.tools.javac.parser.JavacParser this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0        this  Lcom/sun/tools/javac/parser/JavacParser;
            1    7     1  catchTypes  Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;
    Signature: ()Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;

  com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCCase> switchBlockStatementGroups();
    descriptor: ()Lcom/sun/tools/javac/util/List;
    flags: (0x0000) 
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // com.sun.tools.javac.parser.JavacParser this
         0: .line 2939
            new com.sun.tools.javac.util.ListBuffer
            dup
            invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
            astore 1 /* cases */
        start local 1 // com.sun.tools.javac.util.ListBuffer cases
         1: .line 2941
      StackMap locals: com.sun.tools.javac.util.ListBuffer
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.pos:I
            istore 2 /* pos */
        start local 2 // int pos
         2: .line 2942
            invokestatic com.sun.tools.javac.parser.JavacParser.$SWITCH_TABLE$com$sun$tools$javac$parser$Tokens$TokenKind:()[I
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.Tokens$TokenKind.ordinal:()I
            iaload
            lookupswitch { // 4
                    1: 5
                    9: 3
                   15: 3
                   69: 5
              default: 6
          }
         3: .line 2945
      StackMap locals: int
      StackMap stack:
            aload 1 /* cases */
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.switchBlockStatementGroup:()Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.util.ListBuffer.appendList:(Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/util/ListBuffer;
            pop
         4: .line 2946
            goto 1
         5: .line 2948
      StackMap locals:
      StackMap stack:
            aload 1 /* cases */
            invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
            areturn
         6: .line 2950
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
         7: .line 2951
            aload 0 /* this */
            iload 2 /* pos */
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.CASE:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.DEFAULT:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.RBRACE:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokestatic com.sun.tools.javac.resources.CompilerProperties$Errors.Expected3:(Lcom/sun/tools/javac/parser/Tokens$TokenKind;Lcom/sun/tools/javac/parser/Tokens$TokenKind;Lcom/sun/tools/javac/parser/Tokens$TokenKind;)Lcom/sun/tools/javac/util/JCDiagnostic$Error;
            invokevirtual com.sun.tools.javac.parser.JavacParser.syntaxError:(ILcom/sun/tools/javac/util/JCDiagnostic$Error;)Lcom/sun/tools/javac/tree/JCTree$JCErroneous;
            pop
        end local 2 // int pos
         8: .line 2940
            goto 1
        end local 1 // com.sun.tools.javac.util.ListBuffer cases
        end local 0 // com.sun.tools.javac.parser.JavacParser this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0   this  Lcom/sun/tools/javac/parser/JavacParser;
            1    9     1  cases  Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/tree/JCTree$JCCase;>;
            2    8     2    pos  I
    Signature: ()Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCCase;>;

  protected com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCCase> switchBlockStatementGroup();
    descriptor: ()Lcom/sun/tools/javac/util/List;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=9, args_size=1
        start local 0 // com.sun.tools.javac.parser.JavacParser this
         0: .line 2957
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.pos:I
            istore 1 /* pos */
        start local 1 // int pos
         1: .line 2960
            new com.sun.tools.javac.util.ListBuffer
            dup
            invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
            astore 4 /* cases */
        start local 4 // com.sun.tools.javac.util.ListBuffer cases
         2: .line 2961
            invokestatic com.sun.tools.javac.parser.JavacParser.$SWITCH_TABLE$com$sun$tools$javac$parser$Tokens$TokenKind:()[I
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.Tokens$TokenKind.ordinal:()I
            iaload
            lookupswitch { // 2
                    9: 3
                   15: 28
              default: 47
          }
         3: .line 2963
      StackMap locals: com.sun.tools.javac.parser.JavacParser int top top com.sun.tools.javac.util.ListBuffer
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
         4: .line 2964
            new com.sun.tools.javac.util.ListBuffer
            dup
            invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
            astore 5 /* pats */
        start local 5 // com.sun.tools.javac.util.ListBuffer pats
         5: .line 2966
      StackMap locals: com.sun.tools.javac.util.ListBuffer
      StackMap stack:
            aload 5 /* pats */
            aload 0 /* this */
            bipush 33
            invokevirtual com.sun.tools.javac.parser.JavacParser.term:(I)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
            pop
         6: .line 2967
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.COMMA:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpeq 7
            goto 10
         7: .line 2968
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
         8: .line 2969
            aload 0 /* this */
            getstatic com.sun.tools.javac.code.Source$Feature.SWITCH_MULTIPLE_CASE_LABELS:Lcom/sun/tools/javac/code/Source$Feature;
            invokevirtual com.sun.tools.javac.parser.JavacParser.checkSourceLevel:(Lcom/sun/tools/javac/code/Source$Feature;)V
         9: .line 2965
            goto 5
        10: .line 2972
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 7 /* body */
        start local 7 // com.sun.tools.javac.tree.JCTree body
        11: .line 2973
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.ARROW:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpne 21
        12: .line 2974
            aload 0 /* this */
            getstatic com.sun.tools.javac.code.Source$Feature.SWITCH_RULE:Lcom/sun/tools/javac/code/Source$Feature;
            invokevirtual com.sun.tools.javac.parser.JavacParser.checkSourceLevel:(Lcom/sun/tools/javac/code/Source$Feature;)V
        13: .line 2975
            aload 0 /* this */
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.ARROW:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.JavacParser.accept:(Lcom/sun/tools/javac/parser/Tokens$TokenKind;)V
        14: .line 2976
            getstatic com.sun.tools.javac.tree.JCTree$JCCase.RULE:Lcom/sun/source/tree/CaseTree$CaseKind;
            astore 6 /* caseKind */
        start local 6 // com.sun.source.tree.CaseTree$CaseKind caseKind
        15: .line 2977
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.parseStatementAsBlock:()Lcom/sun/tools/javac/tree/JCTree$JCStatement;
            astore 8 /* statement */
        start local 8 // com.sun.tools.javac.tree.JCTree$JCStatement statement
        16: .line 2978
            aload 8 /* statement */
            getstatic com.sun.tools.javac.tree.JCTree$Tag.EXEC:Lcom/sun/tools/javac/tree/JCTree$Tag;
            invokevirtual com.sun.tools.javac.tree.JCTree$JCStatement.hasTag:(Lcom/sun/tools/javac/tree/JCTree$Tag;)Z
            ifne 18
            aload 8 /* statement */
            getstatic com.sun.tools.javac.tree.JCTree$Tag.BLOCK:Lcom/sun/tools/javac/tree/JCTree$Tag;
            invokevirtual com.sun.tools.javac.tree.JCTree$JCStatement.hasTag:(Lcom/sun/tools/javac/tree/JCTree$Tag;)Z
            ifne 18
            aload 8 /* statement */
            getstatic com.sun.tools.javac.tree.JCTree$Tag.THROW:Lcom/sun/tools/javac/tree/JCTree$Tag;
            invokevirtual com.sun.tools.javac.tree.JCTree$JCStatement.hasTag:(Lcom/sun/tools/javac/tree/JCTree$Tag;)Z
            ifne 18
        17: .line 2979
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.log:Lcom/sun/tools/javac/util/Log;
            aload 8 /* statement */
            invokevirtual com.sun.tools.javac.tree.JCTree$JCStatement.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
            getstatic com.sun.tools.javac.resources.CompilerProperties$Errors.SwitchCaseUnexpectedStatement:Lcom/sun/tools/javac/util/JCDiagnostic$Error;
            invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/JCDiagnostic$Error;)V
        18: .line 2981
      StackMap locals: com.sun.source.tree.CaseTree$CaseKind com.sun.tools.javac.tree.JCTree com.sun.tools.javac.tree.JCTree$JCStatement
      StackMap stack:
            aload 8 /* statement */
            invokestatic com.sun.tools.javac.util.List.of:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
            astore 2 /* stats */
        start local 2 // com.sun.tools.javac.util.List stats
        19: .line 2982
            aload 2 /* stats */
            getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
            checkcast com.sun.tools.javac.tree.JCTree
            astore 7 /* body */
        end local 8 // com.sun.tools.javac.tree.JCTree$JCStatement statement
        20: .line 2983
            goto 24
        end local 6 // com.sun.source.tree.CaseTree$CaseKind caseKind
        end local 2 // com.sun.tools.javac.util.List stats
        21: .line 2984
      StackMap locals: com.sun.tools.javac.parser.JavacParser int top top com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.util.ListBuffer top com.sun.tools.javac.tree.JCTree
      StackMap stack:
            aload 0 /* this */
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.COLON:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  com/sun/tools/javac/parser/JavacParser.lambda$5(Lcom/sun/tools/javac/parser/Tokens$TokenKind;)Lcom/sun/tools/javac/util/JCDiagnostic$Error; (6)
                  (Lcom/sun/tools/javac/parser/Tokens$TokenKind;)Lcom/sun/tools/javac/util/JCDiagnostic$Error;
            invokevirtual com.sun.tools.javac.parser.JavacParser.accept:(Lcom/sun/tools/javac/parser/Tokens$TokenKind;Ljava/util/function/Function;)V
        22: .line 2985
            getstatic com.sun.tools.javac.tree.JCTree$JCCase.STATEMENT:Lcom/sun/source/tree/CaseTree$CaseKind;
            astore 6 /* caseKind */
        start local 6 // com.sun.source.tree.CaseTree$CaseKind caseKind
        23: .line 2986
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.blockStatements:()Lcom/sun/tools/javac/util/List;
            astore 2 /* stats */
        start local 2 // com.sun.tools.javac.util.List stats
        24: .line 2988
      StackMap locals: com.sun.tools.javac.parser.JavacParser int com.sun.tools.javac.util.List top com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.util.ListBuffer com.sun.source.tree.CaseTree$CaseKind com.sun.tools.javac.tree.JCTree
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.F:Lcom/sun/tools/javac/tree/TreeMaker;
            iload 1 /* pos */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
            aload 6 /* caseKind */
            aload 5 /* pats */
            invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
            aload 2 /* stats */
            aload 7 /* body */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Case:(Lcom/sun/source/tree/CaseTree$CaseKind;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree$JCCase;
            astore 3 /* c */
        start local 3 // com.sun.tools.javac.tree.JCTree$JCCase c
        25: .line 2989
            aload 2 /* stats */
            invokevirtual com.sun.tools.javac.util.List.isEmpty:()Z
            ifeq 27
        26: .line 2990
            aload 0 /* this */
            aload 3 /* c */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.S:Lcom/sun/tools/javac/parser/Lexer;
            invokeinterface com.sun.tools.javac.parser.Lexer.prevToken:()Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.endPos:I
            invokevirtual com.sun.tools.javac.parser.JavacParser.storeEnd:(Lcom/sun/tools/javac/tree/JCTree;I)V
        27: .line 2991
      StackMap locals: com.sun.tools.javac.parser.JavacParser int com.sun.tools.javac.util.List com.sun.tools.javac.tree.JCTree$JCCase com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.util.ListBuffer com.sun.source.tree.CaseTree$CaseKind com.sun.tools.javac.tree.JCTree
      StackMap stack:
            aload 4 /* cases */
            aload 3 /* c */
            invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
            invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
            areturn
        end local 7 // com.sun.tools.javac.tree.JCTree body
        end local 6 // com.sun.source.tree.CaseTree$CaseKind caseKind
        end local 5 // com.sun.tools.javac.util.ListBuffer pats
        end local 3 // com.sun.tools.javac.tree.JCTree$JCCase c
        end local 2 // com.sun.tools.javac.util.List stats
        28: .line 2994
      StackMap locals: com.sun.tools.javac.parser.JavacParser int top top com.sun.tools.javac.util.ListBuffer
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
        29: .line 2996
            aconst_null
            astore 6 /* body */
        start local 6 // com.sun.tools.javac.tree.JCTree body
        30: .line 2997
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.ARROW:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpne 40
        31: .line 2998
            aload 0 /* this */
            getstatic com.sun.tools.javac.code.Source$Feature.SWITCH_RULE:Lcom/sun/tools/javac/code/Source$Feature;
            invokevirtual com.sun.tools.javac.parser.JavacParser.checkSourceLevel:(Lcom/sun/tools/javac/code/Source$Feature;)V
        32: .line 2999
            aload 0 /* this */
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.ARROW:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.JavacParser.accept:(Lcom/sun/tools/javac/parser/Tokens$TokenKind;)V
        33: .line 3000
            getstatic com.sun.tools.javac.tree.JCTree$JCCase.RULE:Lcom/sun/source/tree/CaseTree$CaseKind;
            astore 5 /* caseKind */
        start local 5 // com.sun.source.tree.CaseTree$CaseKind caseKind
        34: .line 3001
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.parseStatementAsBlock:()Lcom/sun/tools/javac/tree/JCTree$JCStatement;
            astore 7 /* statement */
        start local 7 // com.sun.tools.javac.tree.JCTree$JCStatement statement
        35: .line 3002
            aload 7 /* statement */
            getstatic com.sun.tools.javac.tree.JCTree$Tag.EXEC:Lcom/sun/tools/javac/tree/JCTree$Tag;
            invokevirtual com.sun.tools.javac.tree.JCTree$JCStatement.hasTag:(Lcom/sun/tools/javac/tree/JCTree$Tag;)Z
            ifne 37
            aload 7 /* statement */
            getstatic com.sun.tools.javac.tree.JCTree$Tag.BLOCK:Lcom/sun/tools/javac/tree/JCTree$Tag;
            invokevirtual com.sun.tools.javac.tree.JCTree$JCStatement.hasTag:(Lcom/sun/tools/javac/tree/JCTree$Tag;)Z
            ifne 37
            aload 7 /* statement */
            getstatic com.sun.tools.javac.tree.JCTree$Tag.THROW:Lcom/sun/tools/javac/tree/JCTree$Tag;
            invokevirtual com.sun.tools.javac.tree.JCTree$JCStatement.hasTag:(Lcom/sun/tools/javac/tree/JCTree$Tag;)Z
            ifne 37
        36: .line 3003
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.log:Lcom/sun/tools/javac/util/Log;
            aload 7 /* statement */
            invokevirtual com.sun.tools.javac.tree.JCTree$JCStatement.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
            getstatic com.sun.tools.javac.resources.CompilerProperties$Errors.SwitchCaseUnexpectedStatement:Lcom/sun/tools/javac/util/JCDiagnostic$Error;
            invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/JCDiagnostic$Error;)V
        37: .line 3005
      StackMap locals: com.sun.source.tree.CaseTree$CaseKind com.sun.tools.javac.tree.JCTree com.sun.tools.javac.tree.JCTree$JCStatement
      StackMap stack:
            aload 7 /* statement */
            invokestatic com.sun.tools.javac.util.List.of:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
            astore 2 /* stats */
        start local 2 // com.sun.tools.javac.util.List stats
        38: .line 3006
            aload 2 /* stats */
            getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
            checkcast com.sun.tools.javac.tree.JCTree
            astore 6 /* body */
        end local 7 // com.sun.tools.javac.tree.JCTree$JCStatement statement
        39: .line 3007
            goto 43
        end local 5 // com.sun.source.tree.CaseTree$CaseKind caseKind
        end local 2 // com.sun.tools.javac.util.List stats
        40: .line 3008
      StackMap locals: com.sun.tools.javac.parser.JavacParser int top top com.sun.tools.javac.util.ListBuffer top com.sun.tools.javac.tree.JCTree
      StackMap stack:
            aload 0 /* this */
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.COLON:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  com/sun/tools/javac/parser/JavacParser.lambda$6(Lcom/sun/tools/javac/parser/Tokens$TokenKind;)Lcom/sun/tools/javac/util/JCDiagnostic$Error; (6)
                  (Lcom/sun/tools/javac/parser/Tokens$TokenKind;)Lcom/sun/tools/javac/util/JCDiagnostic$Error;
            invokevirtual com.sun.tools.javac.parser.JavacParser.accept:(Lcom/sun/tools/javac/parser/Tokens$TokenKind;Ljava/util/function/Function;)V
        41: .line 3009
            getstatic com.sun.tools.javac.tree.JCTree$JCCase.STATEMENT:Lcom/sun/source/tree/CaseTree$CaseKind;
            astore 5 /* caseKind */
        start local 5 // com.sun.source.tree.CaseTree$CaseKind caseKind
        42: .line 3010
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.blockStatements:()Lcom/sun/tools/javac/util/List;
            astore 2 /* stats */
        start local 2 // com.sun.tools.javac.util.List stats
        43: .line 3012
      StackMap locals: com.sun.tools.javac.parser.JavacParser int com.sun.tools.javac.util.List top com.sun.tools.javac.util.ListBuffer com.sun.source.tree.CaseTree$CaseKind com.sun.tools.javac.tree.JCTree
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.F:Lcom/sun/tools/javac/tree/TreeMaker;
            iload 1 /* pos */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
            aload 5 /* caseKind */
            invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
            aload 2 /* stats */
            aload 6 /* body */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Case:(Lcom/sun/source/tree/CaseTree$CaseKind;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree$JCCase;
            astore 3 /* c */
        start local 3 // com.sun.tools.javac.tree.JCTree$JCCase c
        44: .line 3013
            aload 2 /* stats */
            invokevirtual com.sun.tools.javac.util.List.isEmpty:()Z
            ifeq 46
        45: .line 3014
            aload 0 /* this */
            aload 3 /* c */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.S:Lcom/sun/tools/javac/parser/Lexer;
            invokeinterface com.sun.tools.javac.parser.Lexer.prevToken:()Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.endPos:I
            invokevirtual com.sun.tools.javac.parser.JavacParser.storeEnd:(Lcom/sun/tools/javac/tree/JCTree;I)V
        46: .line 3015
      StackMap locals: com.sun.tools.javac.parser.JavacParser int com.sun.tools.javac.util.List com.sun.tools.javac.tree.JCTree$JCCase com.sun.tools.javac.util.ListBuffer com.sun.source.tree.CaseTree$CaseKind com.sun.tools.javac.tree.JCTree
      StackMap stack:
            aload 4 /* cases */
            aload 3 /* c */
            invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
            invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
            areturn
        end local 6 // com.sun.tools.javac.tree.JCTree body
        end local 5 // com.sun.source.tree.CaseTree$CaseKind caseKind
        end local 3 // com.sun.tools.javac.tree.JCTree$JCCase c
        end local 2 // com.sun.tools.javac.util.List stats
        47: .line 3018
      StackMap locals: com.sun.tools.javac.parser.JavacParser int top top com.sun.tools.javac.util.ListBuffer
      StackMap stack:
            new java.lang.AssertionError
            dup
            ldc "should not reach here"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        end local 4 // com.sun.tools.javac.util.ListBuffer cases
        end local 1 // int pos
        end local 0 // com.sun.tools.javac.parser.JavacParser this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   48     0       this  Lcom/sun/tools/javac/parser/JavacParser;
            1   48     1        pos  I
           19   21     2      stats  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCStatement;>;
           24   28     2      stats  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCStatement;>;
           38   40     2      stats  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCStatement;>;
           43   47     2      stats  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCStatement;>;
           25   28     3          c  Lcom/sun/tools/javac/tree/JCTree$JCCase;
           44   47     3          c  Lcom/sun/tools/javac/tree/JCTree$JCCase;
            2   48     4      cases  Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/tree/JCTree$JCCase;>;
            5   28     5       pats  Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;
           15   21     6   caseKind  Lcom/sun/source/tree/CaseTree$CaseKind;
           23   28     6   caseKind  Lcom/sun/source/tree/CaseTree$CaseKind;
           11   28     7       body  Lcom/sun/tools/javac/tree/JCTree;
           16   20     8  statement  Lcom/sun/tools/javac/tree/JCTree$JCStatement;
           34   40     5   caseKind  Lcom/sun/source/tree/CaseTree$CaseKind;
           42   47     5   caseKind  Lcom/sun/source/tree/CaseTree$CaseKind;
           30   47     6       body  Lcom/sun/tools/javac/tree/JCTree;
           35   39     7  statement  Lcom/sun/tools/javac/tree/JCTree$JCStatement;
    Signature: ()Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCCase;>;

  <T extends com.sun.tools.javac.util.ListBuffer<? super com.sun.tools.javac.tree.JCTree$JCExpressionStatement>> T moreStatementExpressions(int, com.sun.tools.javac.tree.JCTree$JCExpression, );
    descriptor: (ILcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/ListBuffer;)Lcom/sun/tools/javac/util/ListBuffer;
    flags: (0x0000) 
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // com.sun.tools.javac.parser.JavacParser this
        start local 1 // int pos
        start local 2 // com.sun.tools.javac.tree.JCTree$JCExpression first
        start local 3 // com.sun.tools.javac.util.ListBuffer stats
         0: .line 3027
            aload 3 /* stats */
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.F:Lcom/sun/tools/javac/tree/TreeMaker;
            iload 1 /* pos */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
            aload 0 /* this */
            aload 2 /* first */
            invokevirtual com.sun.tools.javac.parser.JavacParser.checkExprStat:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Exec:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCExpressionStatement;
            invokevirtual com.sun.tools.javac.parser.JavacParser.toP:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
            invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
            pop
         1: .line 3028
            goto 6
         2: .line 3029
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
         3: .line 3030
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.pos:I
            istore 1 /* pos */
         4: .line 3031
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.parseExpression:()Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            astore 4 /* t */
        start local 4 // com.sun.tools.javac.tree.JCTree$JCExpression t
         5: .line 3033
            aload 3 /* stats */
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.F:Lcom/sun/tools/javac/tree/TreeMaker;
            iload 1 /* pos */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
            aload 0 /* this */
            aload 4 /* t */
            invokevirtual com.sun.tools.javac.parser.JavacParser.checkExprStat:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Exec:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCExpressionStatement;
            invokevirtual com.sun.tools.javac.parser.JavacParser.toP:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
            invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
            pop
        end local 4 // com.sun.tools.javac.tree.JCTree$JCExpression t
         6: .line 3028
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.COMMA:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpeq 2
         7: .line 3035
            aload 3 /* stats */
            areturn
        end local 3 // com.sun.tools.javac.util.ListBuffer stats
        end local 2 // com.sun.tools.javac.tree.JCTree$JCExpression first
        end local 1 // int pos
        end local 0 // com.sun.tools.javac.parser.JavacParser this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Lcom/sun/tools/javac/parser/JavacParser;
            0    8     1    pos  I
            0    8     2  first  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            0    8     3  stats  TT;
            5    6     4      t  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
    Signature: <T:Lcom/sun/tools/javac/util/ListBuffer<-Lcom/sun/tools/javac/tree/JCTree$JCExpressionStatement;>;>(ILcom/sun/tools/javac/tree/JCTree$JCExpression;TT;)TT;
    MethodParameters:
       Name  Flags
      pos    
      first  
      stats  

  com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCStatement> forInit();
    descriptor: ()Lcom/sun/tools/javac/util/List;
    flags: (0x0000) 
    Code:
      stack=5, locals=4, args_size=1
        start local 0 // com.sun.tools.javac.parser.JavacParser this
         0: .line 3042
            new com.sun.tools.javac.util.ListBuffer
            dup
            invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
            astore 1 /* stats */
        start local 1 // com.sun.tools.javac.util.ListBuffer stats
         1: .line 3043
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.pos:I
            istore 2 /* pos */
        start local 2 // int pos
         2: .line 3044
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.FINAL:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpeq 3
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.MONKEYS_AT:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpne 4
         3: .line 3045
      StackMap locals: com.sun.tools.javac.util.ListBuffer int
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            lconst_0
            invokevirtual com.sun.tools.javac.parser.JavacParser.optFinal:(J)Lcom/sun/tools/javac/tree/JCTree$JCModifiers;
            aload 0 /* this */
            iconst_1
            invokevirtual com.sun.tools.javac.parser.JavacParser.parseType:(Z)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            aload 1 /* stats */
            iconst_1
            invokevirtual com.sun.tools.javac.parser.JavacParser.variableDeclarators:(Lcom/sun/tools/javac/tree/JCTree$JCModifiers;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/ListBuffer;Z)Lcom/sun/tools/javac/util/ListBuffer;
            invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
            areturn
         4: .line 3047
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_3
            invokevirtual com.sun.tools.javac.parser.JavacParser.term:(I)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            astore 3 /* t */
        start local 3 // com.sun.tools.javac.tree.JCTree$JCExpression t
         5: .line 3048
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.lastmode:I
            iconst_2
            iand
            ifeq 7
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.LAX_IDENTIFIER:Lcom/sun/tools/javac/util/Filter;
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokeinterface com.sun.tools.javac.util.Filter.accepts:(Ljava/lang/Object;)Z
            ifeq 7
         6: .line 3049
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.modifiersOpt:()Lcom/sun/tools/javac/tree/JCTree$JCModifiers;
            aload 3 /* t */
            aload 1 /* stats */
            iconst_1
            invokevirtual com.sun.tools.javac.parser.JavacParser.variableDeclarators:(Lcom/sun/tools/javac/tree/JCTree$JCModifiers;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/ListBuffer;Z)Lcom/sun/tools/javac/util/ListBuffer;
            invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
            areturn
         7: .line 3050
      StackMap locals: com.sun.tools.javac.tree.JCTree$JCExpression
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.lastmode:I
            iconst_2
            iand
            ifeq 10
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.COLON:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpne 10
         8: .line 3051
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.log:Lcom/sun/tools/javac/util/Log;
            getstatic com.sun.tools.javac.util.JCDiagnostic$DiagnosticFlag.SYNTAX:Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticFlag;
            iload 2 /* pos */
            ldc "for-loop"
            invokestatic com.sun.tools.javac.resources.CompilerProperties$Errors.BadInitializer:(Ljava/lang/String;)Lcom/sun/tools/javac/util/JCDiagnostic$Error;
            invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticFlag;ILcom/sun/tools/javac/util/JCDiagnostic$Error;)V
         9: .line 3052
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.F:Lcom/sun/tools/javac/tree/TreeMaker;
            iload 2 /* pos */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.modifiersOpt:()Lcom/sun/tools/javac/tree/JCTree$JCModifiers;
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.names:Lcom/sun/tools/javac/util/Names;
            getfield com.sun.tools.javac.util.Names.error:Lcom/sun/tools/javac/util/Name;
            aload 3 /* t */
            aconst_null
            invokevirtual com.sun.tools.javac.tree.TreeMaker.VarDef:(Lcom/sun/tools/javac/tree/JCTree$JCModifiers;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
            invokestatic com.sun.tools.javac.util.List.of:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
            areturn
        10: .line 3054
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* pos */
            aload 3 /* t */
            aload 1 /* stats */
            invokevirtual com.sun.tools.javac.parser.JavacParser.moreStatementExpressions:(ILcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/ListBuffer;)Lcom/sun/tools/javac/util/ListBuffer;
            invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
            areturn
        end local 3 // com.sun.tools.javac.tree.JCTree$JCExpression t
        end local 2 // int pos
        end local 1 // com.sun.tools.javac.util.ListBuffer stats
        end local 0 // com.sun.tools.javac.parser.JavacParser this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   11     0   this  Lcom/sun/tools/javac/parser/JavacParser;
            1   11     1  stats  Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/tree/JCTree$JCStatement;>;
            2   11     2    pos  I
            5   11     3      t  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
    Signature: ()Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCStatement;>;

  com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCExpressionStatement> forUpdate();
    descriptor: ()Lcom/sun/tools/javac/util/List;
    flags: (0x0000) 
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // com.sun.tools.javac.parser.JavacParser this
         0: .line 3062
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.pos:I
         1: .line 3063
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.parseExpression:()Lcom/sun/tools/javac/tree/JCTree$JCExpression;
         2: .line 3064
            new com.sun.tools.javac.util.ListBuffer
            dup
            invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
         3: .line 3062
            invokevirtual com.sun.tools.javac.parser.JavacParser.moreStatementExpressions:(ILcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/ListBuffer;)Lcom/sun/tools/javac/util/ListBuffer;
         4: .line 3064
            invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
         5: .line 3062
            areturn
        end local 0 // com.sun.tools.javac.parser.JavacParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lcom/sun/tools/javac/parser/JavacParser;
    Signature: ()Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpressionStatement;>;

  protected com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCAnnotation> annotationsOpt(com.sun.tools.javac.tree.JCTree$Tag);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$Tag;)Lcom/sun/tools/javac/util/List;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // com.sun.tools.javac.parser.JavacParser this
        start local 1 // com.sun.tools.javac.tree.JCTree$Tag kind
         0: .line 3072
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.MONKEYS_AT:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpeq 1
            invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
            areturn
         1: .line 3073
      StackMap locals:
      StackMap stack:
            new com.sun.tools.javac.util.ListBuffer
            dup
            invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
            astore 2 /* buf */
        start local 2 // com.sun.tools.javac.util.ListBuffer buf
         2: .line 3074
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.mode:I
            istore 3 /* prevmode */
        start local 3 // int prevmode
         3: .line 3075
            goto 7
         4: .line 3076
      StackMap locals: com.sun.tools.javac.util.ListBuffer int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.pos:I
            istore 4 /* pos */
        start local 4 // int pos
         5: .line 3077
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
         6: .line 3078
            aload 2 /* buf */
            aload 0 /* this */
            iload 4 /* pos */
            aload 1 /* kind */
            invokevirtual com.sun.tools.javac.parser.JavacParser.annotation:(ILcom/sun/tools/javac/tree/JCTree$Tag;)Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;
            invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
            pop
        end local 4 // int pos
         7: .line 3075
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.MONKEYS_AT:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpeq 4
         8: .line 3080
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.mode:I
            putfield com.sun.tools.javac.parser.JavacParser.lastmode:I
         9: .line 3081
            aload 0 /* this */
            iload 3 /* prevmode */
            putfield com.sun.tools.javac.parser.JavacParser.mode:I
        10: .line 3082
            aload 2 /* buf */
            invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
            astore 4 /* annotations */
        start local 4 // com.sun.tools.javac.util.List annotations
        11: .line 3084
            aload 4 /* annotations */
            areturn
        end local 4 // com.sun.tools.javac.util.List annotations
        end local 3 // int prevmode
        end local 2 // com.sun.tools.javac.util.ListBuffer buf
        end local 1 // com.sun.tools.javac.tree.JCTree$Tag kind
        end local 0 // com.sun.tools.javac.parser.JavacParser this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   12     0         this  Lcom/sun/tools/javac/parser/JavacParser;
            0   12     1         kind  Lcom/sun/tools/javac/tree/JCTree$Tag;
            2   12     2          buf  Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;>;
            3   12     3     prevmode  I
            5    7     4          pos  I
           11   12     4  annotations  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;>;
    Signature: (Lcom/sun/tools/javac/tree/JCTree$Tag;)Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;>;
    MethodParameters:
      Name  Flags
      kind  

  com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCAnnotation> typeAnnotationsOpt();
    descriptor: ()Lcom/sun/tools/javac/util/List;
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // com.sun.tools.javac.parser.JavacParser this
         0: .line 3088
            aload 0 /* this */
            getstatic com.sun.tools.javac.tree.JCTree$Tag.TYPE_ANNOTATION:Lcom/sun/tools/javac/tree/JCTree$Tag;
            invokevirtual com.sun.tools.javac.parser.JavacParser.annotationsOpt:(Lcom/sun/tools/javac/tree/JCTree$Tag;)Lcom/sun/tools/javac/util/List;
            astore 1 /* annotations */
        start local 1 // com.sun.tools.javac.util.List annotations
         1: .line 3089
            aload 1 /* annotations */
            areturn
        end local 1 // com.sun.tools.javac.util.List annotations
        end local 0 // com.sun.tools.javac.parser.JavacParser this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lcom/sun/tools/javac/parser/JavacParser;
            1    2     1  annotations  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;>;
    Signature: ()Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;>;

  protected com.sun.tools.javac.tree.JCTree$JCModifiers modifiersOpt();
    descriptor: ()Lcom/sun/tools/javac/tree/JCTree$JCModifiers;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.tools.javac.parser.JavacParser this
         0: .line 3098
            aload 0 /* this */
            aconst_null
            invokevirtual com.sun.tools.javac.parser.JavacParser.modifiersOpt:(Lcom/sun/tools/javac/tree/JCTree$JCModifiers;)Lcom/sun/tools/javac/tree/JCTree$JCModifiers;
            areturn
        end local 0 // com.sun.tools.javac.parser.JavacParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/javac/parser/JavacParser;

  protected com.sun.tools.javac.tree.JCTree$JCModifiers modifiersOpt(com.sun.tools.javac.tree.JCTree$JCModifiers);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCModifiers;)Lcom/sun/tools/javac/tree/JCTree$JCModifiers;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=10, args_size=2
        start local 0 // com.sun.tools.javac.parser.JavacParser this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCModifiers partial
         0: .line 3102
            new com.sun.tools.javac.util.ListBuffer
            dup
            invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
            astore 4 /* annotations */
        start local 4 // com.sun.tools.javac.util.ListBuffer annotations
         1: .line 3104
            aload 1 /* partial */
            ifnonnull 5
         2: .line 3105
            lconst_0
            lstore 2 /* flags */
        start local 2 // long flags
         3: .line 3106
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.pos:I
            istore 5 /* pos */
        start local 5 // int pos
         4: .line 3107
            goto 8
        end local 5 // int pos
        end local 2 // long flags
         5: .line 3108
      StackMap locals: com.sun.tools.javac.parser.JavacParser com.sun.tools.javac.tree.JCTree$JCModifiers top top com.sun.tools.javac.util.ListBuffer
      StackMap stack:
            aload 1 /* partial */
            getfield com.sun.tools.javac.tree.JCTree$JCModifiers.flags:J
            lstore 2 /* flags */
        start local 2 // long flags
         6: .line 3109
            aload 4 /* annotations */
            aload 1 /* partial */
            getfield com.sun.tools.javac.tree.JCTree$JCModifiers.annotations:Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.util.ListBuffer.appendList:(Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/util/ListBuffer;
            pop
         7: .line 3110
            aload 1 /* partial */
            getfield com.sun.tools.javac.tree.JCTree$JCModifiers.pos:I
            istore 5 /* pos */
        start local 5 // int pos
         8: .line 3112
      StackMap locals: com.sun.tools.javac.parser.JavacParser com.sun.tools.javac.tree.JCTree$JCModifiers long com.sun.tools.javac.util.ListBuffer int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            invokevirtual com.sun.tools.javac.parser.Tokens$Token.deprecatedFlag:()Z
            ifeq 10
         9: .line 3113
            lload 2 /* flags */
            ldc 131072
            lor
            lstore 2 /* flags */
        10: .line 3119
      StackMap locals:
      StackMap stack:
            invokestatic com.sun.tools.javac.parser.JavacParser.$SWITCH_TABLE$com$sun$tools$javac$parser$Tokens$TokenKind:()[I
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.Tokens$TokenKind.ordinal:()I
            iaload
            lookupswitch { // 15
                    2: 37
                    3: 39
                    4: 23
                   15: 35
                   21: 21
                   33: 25
                   36: 11
                   37: 13
                   38: 15
                   41: 17
                   42: 31
                   45: 29
                   49: 19
                   52: 27
                  113: 33
              default: 48
          }
        11: .line 3120
      StackMap locals:
      StackMap stack:
            ldc 2
            lstore 7 /* flag */
        start local 7 // long flag
        12: goto 49
        end local 7 // long flag
        13: .line 3121
      StackMap locals:
      StackMap stack:
            ldc 4
            lstore 7 /* flag */
        start local 7 // long flag
        14: goto 49
        end local 7 // long flag
        15: .line 3122
      StackMap locals:
      StackMap stack:
            lconst_1
            lstore 7 /* flag */
        start local 7 // long flag
        16: goto 49
        end local 7 // long flag
        17: .line 3123
      StackMap locals:
      StackMap stack:
            ldc 8
            lstore 7 /* flag */
        start local 7 // long flag
        18: goto 49
        end local 7 // long flag
        19: .line 3124
      StackMap locals:
      StackMap stack:
            ldc 128
            lstore 7 /* flag */
        start local 7 // long flag
        20: goto 49
        end local 7 // long flag
        21: .line 3125
      StackMap locals:
      StackMap stack:
            ldc 16
            lstore 7 /* flag */
        start local 7 // long flag
        22: goto 49
        end local 7 // long flag
        23: .line 3126
      StackMap locals:
      StackMap stack:
            ldc 1024
            lstore 7 /* flag */
        start local 7 // long flag
        24: goto 49
        end local 7 // long flag
        25: .line 3127
      StackMap locals:
      StackMap stack:
            ldc 256
            lstore 7 /* flag */
        start local 7 // long flag
        26: goto 49
        end local 7 // long flag
        27: .line 3128
      StackMap locals:
      StackMap stack:
            ldc 64
            lstore 7 /* flag */
        start local 7 // long flag
        28: goto 49
        end local 7 // long flag
        29: .line 3129
      StackMap locals:
      StackMap stack:
            ldc 32
            lstore 7 /* flag */
        start local 7 // long flag
        30: goto 49
        end local 7 // long flag
        31: .line 3130
      StackMap locals:
      StackMap stack:
            ldc 2048
            lstore 7 /* flag */
        start local 7 // long flag
        32: goto 49
        end local 7 // long flag
        33: .line 3131
      StackMap locals:
      StackMap stack:
            ldc 8192
            lstore 7 /* flag */
        start local 7 // long flag
        34: goto 49
        end local 7 // long flag
        35: .line 3132
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic com.sun.tools.javac.code.Source$Feature.DEFAULT_METHODS:Lcom/sun/tools/javac/code/Source$Feature;
            invokevirtual com.sun.tools.javac.parser.JavacParser.checkSourceLevel:(Lcom/sun/tools/javac/code/Source$Feature;)V
            ldc 8796093022208
            lstore 7 /* flag */
        start local 7 // long flag
        36: goto 49
        end local 7 // long flag
        37: .line 3133
      StackMap locals:
      StackMap stack:
            lconst_0
            lstore 7 /* flag */
        start local 7 // long flag
        38: aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
            goto 49
        end local 7 // long flag
        39: .line 3135
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            invokevirtual com.sun.tools.javac.parser.JavacParser.isNonSealedClassStart:(Z)Z
            ifeq 44
        40: .line 3136
            ldc -9223372036854775808
            lstore 7 /* flag */
        start local 7 // long flag
        41: .line 3137
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
        42: .line 3138
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
        43: .line 3139
            goto 49
        end local 7 // long flag
        44: .line 3141
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            invokevirtual com.sun.tools.javac.parser.JavacParser.isSealedClassStart:(Z)Z
            ifeq 61
        45: .line 3142
            aload 0 /* this */
            getstatic com.sun.tools.javac.code.Source$Feature.SEALED_CLASSES:Lcom/sun/tools/javac/code/Source$Feature;
            invokevirtual com.sun.tools.javac.parser.JavacParser.checkSourceLevel:(Lcom/sun/tools/javac/code/Source$Feature;)V
        46: .line 3143
            ldc 4611686018427387904
            lstore 7 /* flag */
        start local 7 // long flag
        47: .line 3144
            goto 49
        end local 7 // long flag
        48: .line 3148
      StackMap locals:
      StackMap stack:
            goto 61
        start local 7 // long flag
        49: .line 3150
      StackMap locals: com.sun.tools.javac.parser.JavacParser com.sun.tools.javac.tree.JCTree$JCModifiers long com.sun.tools.javac.util.ListBuffer int top long
      StackMap stack:
            lload 2 /* flags */
            lload 7 /* flag */
            land
            lconst_0
            lcmp
            ifeq 50
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.log:Lcom/sun/tools/javac/util/Log;
            getstatic com.sun.tools.javac.util.JCDiagnostic$DiagnosticFlag.SYNTAX:Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticFlag;
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.pos:I
            getstatic com.sun.tools.javac.resources.CompilerProperties$Errors.RepeatedModifier:Lcom/sun/tools/javac/util/JCDiagnostic$Error;
            invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticFlag;ILcom/sun/tools/javac/util/JCDiagnostic$Error;)V
        50: .line 3151
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.pos:I
            istore 6 /* lastPos */
        start local 6 // int lastPos
        51: .line 3152
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
        52: .line 3153
            lload 7 /* flag */
            ldc 8192
            lcmp
            ifne 59
        53: .line 3154
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.INTERFACE:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpeq 59
        54: .line 3155
            aload 0 /* this */
            iload 6 /* lastPos */
            getstatic com.sun.tools.javac.tree.JCTree$Tag.ANNOTATION:Lcom/sun/tools/javac/tree/JCTree$Tag;
            invokevirtual com.sun.tools.javac.parser.JavacParser.annotation:(ILcom/sun/tools/javac/tree/JCTree$Tag;)Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;
            astore 9 /* ann */
        start local 9 // com.sun.tools.javac.tree.JCTree$JCAnnotation ann
        55: .line 3157
            lload 2 /* flags */
            lconst_0
            lcmp
            ifne 57
            aload 4 /* annotations */
            invokevirtual com.sun.tools.javac.util.ListBuffer.isEmpty:()Z
            ifeq 57
        56: .line 3158
            aload 9 /* ann */
            getfield com.sun.tools.javac.tree.JCTree$JCAnnotation.pos:I
            istore 5 /* pos */
        57: .line 3159
      StackMap locals: com.sun.tools.javac.parser.JavacParser com.sun.tools.javac.tree.JCTree$JCModifiers long com.sun.tools.javac.util.ListBuffer int int long com.sun.tools.javac.tree.JCTree$JCAnnotation
      StackMap stack:
            aload 4 /* annotations */
            aload 9 /* ann */
            invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
            pop
        58: .line 3160
            lconst_0
            lstore 7 /* flag */
        end local 9 // com.sun.tools.javac.tree.JCTree$JCAnnotation ann
        59: .line 3163
      StackMap locals:
      StackMap stack:
            lload 2 /* flags */
            lload 7 /* flag */
            lor
            lstore 2 /* flags */
        end local 7 // long flag
        end local 6 // int lastPos
        60: .line 3117
            goto 10
        61: .line 3165
      StackMap locals:
      StackMap stack:
            invokestatic com.sun.tools.javac.parser.JavacParser.$SWITCH_TABLE$com$sun$tools$javac$parser$Tokens$TokenKind:()[I
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.Tokens$TokenKind.ordinal:()I
            iaload
            lookupswitch { // 2
                   19: 62
                   31: 63
              default: 64
          }
        62: .line 3166
      StackMap locals:
      StackMap stack:
            lload 2 /* flags */
            ldc 16384
            lor
            lstore 2 /* flags */
            goto 64
        63: .line 3167
      StackMap locals:
      StackMap stack:
            lload 2 /* flags */
            ldc 512
            lor
            lstore 2 /* flags */
            goto 64
        64: .line 3173
      StackMap locals:
      StackMap stack:
            lload 2 /* flags */
            ldc -4611677222334353921
            land
            lconst_0
            lcmp
            ifne 66
            aload 4 /* annotations */
            invokevirtual com.sun.tools.javac.util.ListBuffer.isEmpty:()Z
            ifeq 66
        65: .line 3174
            iconst_m1
            istore 5 /* pos */
        66: .line 3176
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.F:Lcom/sun/tools/javac/tree/TreeMaker;
            iload 5 /* pos */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
            lload 2 /* flags */
            aload 4 /* annotations */
            invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Modifiers:(JLcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCModifiers;
            astore 7 /* mods */
        start local 7 // com.sun.tools.javac.tree.JCTree$JCModifiers mods
        67: .line 3177
            iload 5 /* pos */
            iconst_m1
            if_icmpeq 69
        68: .line 3178
            aload 0 /* this */
            aload 7 /* mods */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.S:Lcom/sun/tools/javac/parser/Lexer;
            invokeinterface com.sun.tools.javac.parser.Lexer.prevToken:()Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.endPos:I
            invokevirtual com.sun.tools.javac.parser.JavacParser.storeEnd:(Lcom/sun/tools/javac/tree/JCTree;I)V
        69: .line 3179
      StackMap locals: com.sun.tools.javac.parser.JavacParser com.sun.tools.javac.tree.JCTree$JCModifiers long com.sun.tools.javac.util.ListBuffer int top com.sun.tools.javac.tree.JCTree$JCModifiers
      StackMap stack:
            aload 7 /* mods */
            areturn
        end local 7 // com.sun.tools.javac.tree.JCTree$JCModifiers mods
        end local 5 // int pos
        end local 4 // com.sun.tools.javac.util.ListBuffer annotations
        end local 2 // long flags
        end local 1 // com.sun.tools.javac.tree.JCTree$JCModifiers partial
        end local 0 // com.sun.tools.javac.parser.JavacParser this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   70     0         this  Lcom/sun/tools/javac/parser/JavacParser;
            0   70     1      partial  Lcom/sun/tools/javac/tree/JCTree$JCModifiers;
            3    5     2        flags  J
            6   70     2        flags  J
            1   70     4  annotations  Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;>;
            4    5     5          pos  I
            8   70     5          pos  I
           51   60     6      lastPos  I
           12   13     7         flag  J
           14   15     7         flag  J
           16   17     7         flag  J
           18   19     7         flag  J
           20   21     7         flag  J
           22   23     7         flag  J
           24   25     7         flag  J
           26   27     7         flag  J
           28   29     7         flag  J
           30   31     7         flag  J
           32   33     7         flag  J
           34   35     7         flag  J
           36   37     7         flag  J
           38   39     7         flag  J
           41   44     7         flag  J
           47   48     7         flag  J
           49   60     7         flag  J
           55   59     9          ann  Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;
           67   70     7         mods  Lcom/sun/tools/javac/tree/JCTree$JCModifiers;
    MethodParameters:
         Name  Flags
      partial  

  com.sun.tools.javac.tree.JCTree$JCAnnotation annotation(int, com.sun.tools.javac.tree.JCTree$Tag);
    descriptor: (ILcom/sun/tools/javac/tree/JCTree$Tag;)Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;
    flags: (0x0000) 
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // com.sun.tools.javac.parser.JavacParser this
        start local 1 // int pos
        start local 2 // com.sun.tools.javac.tree.JCTree$Tag kind
         0: .line 3189
            aload 2 /* kind */
            getstatic com.sun.tools.javac.tree.JCTree$Tag.TYPE_ANNOTATION:Lcom/sun/tools/javac/tree/JCTree$Tag;
            if_acmpne 2
         1: .line 3190
            aload 0 /* this */
            getstatic com.sun.tools.javac.code.Source$Feature.TYPE_ANNOTATIONS:Lcom/sun/tools/javac/code/Source$Feature;
            invokevirtual com.sun.tools.javac.parser.JavacParser.checkSourceLevel:(Lcom/sun/tools/javac/code/Source$Feature;)V
         2: .line 3192
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            invokevirtual com.sun.tools.javac.parser.JavacParser.qualident:(Z)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            astore 3 /* ident */
        start local 3 // com.sun.tools.javac.tree.JCTree ident
         3: .line 3193
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.annotationFieldValuesOpt:()Lcom/sun/tools/javac/util/List;
            astore 4 /* fieldValues */
        start local 4 // com.sun.tools.javac.util.List fieldValues
         4: .line 3195
            aload 2 /* kind */
            getstatic com.sun.tools.javac.tree.JCTree$Tag.ANNOTATION:Lcom/sun/tools/javac/tree/JCTree$Tag;
            if_acmpne 7
         5: .line 3196
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.F:Lcom/sun/tools/javac/tree/TreeMaker;
            iload 1 /* pos */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
            aload 3 /* ident */
            aload 4 /* fieldValues */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Annotation:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;
            astore 5 /* ann */
        start local 5 // com.sun.tools.javac.tree.JCTree$JCAnnotation ann
         6: .line 3197
            goto 11
        end local 5 // com.sun.tools.javac.tree.JCTree$JCAnnotation ann
      StackMap locals: com.sun.tools.javac.tree.JCTree com.sun.tools.javac.util.List
      StackMap stack:
         7: aload 2 /* kind */
            getstatic com.sun.tools.javac.tree.JCTree$Tag.TYPE_ANNOTATION:Lcom/sun/tools/javac/tree/JCTree$Tag;
            if_acmpne 10
         8: .line 3198
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.F:Lcom/sun/tools/javac/tree/TreeMaker;
            iload 1 /* pos */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
            aload 3 /* ident */
            aload 4 /* fieldValues */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.TypeAnnotation:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;
            astore 5 /* ann */
        start local 5 // com.sun.tools.javac.tree.JCTree$JCAnnotation ann
         9: .line 3199
            goto 11
        end local 5 // com.sun.tools.javac.tree.JCTree$JCAnnotation ann
        10: .line 3200
      StackMap locals:
      StackMap stack:
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unhandled annotation kind: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* kind */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        start local 5 // com.sun.tools.javac.tree.JCTree$JCAnnotation ann
        11: .line 3203
      StackMap locals: com.sun.tools.javac.tree.JCTree$JCAnnotation
      StackMap stack:
            aload 0 /* this */
            aload 5 /* ann */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.S:Lcom/sun/tools/javac/parser/Lexer;
            invokeinterface com.sun.tools.javac.parser.Lexer.prevToken:()Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.endPos:I
            invokevirtual com.sun.tools.javac.parser.JavacParser.storeEnd:(Lcom/sun/tools/javac/tree/JCTree;I)V
        12: .line 3204
            aload 5 /* ann */
            areturn
        end local 5 // com.sun.tools.javac.tree.JCTree$JCAnnotation ann
        end local 4 // com.sun.tools.javac.util.List fieldValues
        end local 3 // com.sun.tools.javac.tree.JCTree ident
        end local 2 // com.sun.tools.javac.tree.JCTree$Tag kind
        end local 1 // int pos
        end local 0 // com.sun.tools.javac.parser.JavacParser this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   13     0         this  Lcom/sun/tools/javac/parser/JavacParser;
            0   13     1          pos  I
            0   13     2         kind  Lcom/sun/tools/javac/tree/JCTree$Tag;
            3   13     3        ident  Lcom/sun/tools/javac/tree/JCTree;
            4   13     4  fieldValues  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;
            6    7     5          ann  Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;
            9   10     5          ann  Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;
           11   13     5          ann  Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;
    MethodParameters:
      Name  Flags
      pos   
      kind  

  com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCExpression> annotationFieldValuesOpt();
    descriptor: ()Lcom/sun/tools/javac/util/List;
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.tools.javac.parser.JavacParser this
         0: .line 3208
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.LPAREN:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpne 1
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.annotationFieldValues:()Lcom/sun/tools/javac/util/List;
            goto 2
      StackMap locals:
      StackMap stack:
         1: invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
      StackMap locals:
      StackMap stack: com.sun.tools.javac.util.List
         2: areturn
        end local 0 // com.sun.tools.javac.parser.JavacParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/tools/javac/parser/JavacParser;
    Signature: ()Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;

  com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCExpression> annotationFieldValues();
    descriptor: ()Lcom/sun/tools/javac/util/List;
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // com.sun.tools.javac.parser.JavacParser this
         0: .line 3213
            aload 0 /* this */
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.LPAREN:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.JavacParser.accept:(Lcom/sun/tools/javac/parser/Tokens$TokenKind;)V
         1: .line 3214
            new com.sun.tools.javac.util.ListBuffer
            dup
            invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
            astore 1 /* buf */
        start local 1 // com.sun.tools.javac.util.ListBuffer buf
         2: .line 3215
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.RPAREN:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpeq 8
         3: .line 3216
            aload 1 /* buf */
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.annotationFieldValue:()Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
            pop
         4: .line 3217
            goto 7
         5: .line 3218
      StackMap locals: com.sun.tools.javac.util.ListBuffer
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
         6: .line 3219
            aload 1 /* buf */
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.annotationFieldValue:()Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
            pop
         7: .line 3217
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.COMMA:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpeq 5
         8: .line 3222
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.RPAREN:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.JavacParser.accept:(Lcom/sun/tools/javac/parser/Tokens$TokenKind;)V
         9: .line 3223
            aload 1 /* buf */
            invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
            areturn
        end local 1 // com.sun.tools.javac.util.ListBuffer buf
        end local 0 // com.sun.tools.javac.parser.JavacParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lcom/sun/tools/javac/parser/JavacParser;
            2   10     1   buf  Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;
    Signature: ()Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;

  com.sun.tools.javac.tree.JCTree$JCExpression annotationFieldValue();
    descriptor: ()Lcom/sun/tools/javac/tree/JCTree$JCExpression;
    flags: (0x0000) 
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // com.sun.tools.javac.parser.JavacParser this
         0: .line 3230
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.LAX_IDENTIFIER:Lcom/sun/tools/javac/util/Filter;
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokeinterface com.sun.tools.javac.util.Filter.accepts:(Ljava/lang/Object;)Z
            ifeq 9
         1: .line 3231
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.selectExprMode:()V
         2: .line 3232
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.term1:()Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            astore 1 /* t1 */
        start local 1 // com.sun.tools.javac.tree.JCTree$JCExpression t1
         3: .line 3233
            aload 1 /* t1 */
            getstatic com.sun.tools.javac.tree.JCTree$Tag.IDENT:Lcom/sun/tools/javac/tree/JCTree$Tag;
            invokevirtual com.sun.tools.javac.tree.JCTree$JCExpression.hasTag:(Lcom/sun/tools/javac/tree/JCTree$Tag;)Z
            ifeq 8
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.EQ:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpne 8
         4: .line 3234
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.pos:I
            istore 2 /* pos */
        start local 2 // int pos
         5: .line 3235
            aload 0 /* this */
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.EQ:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.JavacParser.accept:(Lcom/sun/tools/javac/parser/Tokens$TokenKind;)V
         6: .line 3236
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.annotationValue:()Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            astore 3 /* v */
        start local 3 // com.sun.tools.javac.tree.JCTree$JCExpression v
         7: .line 3237
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.F:Lcom/sun/tools/javac/tree/TreeMaker;
            iload 2 /* pos */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
            aload 1 /* t1 */
            aload 3 /* v */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Assign:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCAssign;
            invokevirtual com.sun.tools.javac.parser.JavacParser.toP:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCExpression
            areturn
        end local 3 // com.sun.tools.javac.tree.JCTree$JCExpression v
        end local 2 // int pos
         8: .line 3239
      StackMap locals: com.sun.tools.javac.tree.JCTree$JCExpression
      StackMap stack:
            aload 1 /* t1 */
            areturn
        end local 1 // com.sun.tools.javac.tree.JCTree$JCExpression t1
         9: .line 3242
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.annotationValue:()Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            areturn
        end local 0 // com.sun.tools.javac.parser.JavacParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lcom/sun/tools/javac/parser/JavacParser;
            3    9     1    t1  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            5    8     2   pos  I
            7    8     3     v  Lcom/sun/tools/javac/tree/JCTree$JCExpression;

  com.sun.tools.javac.tree.JCTree$JCExpression annotationValue();
    descriptor: ()Lcom/sun/tools/javac/tree/JCTree$JCExpression;
    flags: (0x0000) 
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // com.sun.tools.javac.parser.JavacParser this
         0: .line 3251
            invokestatic com.sun.tools.javac.parser.JavacParser.$SWITCH_TABLE$com$sun$tools$javac$parser$Tokens$TokenKind:()[I
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.Tokens$TokenKind.ordinal:()I
            iaload
            lookupswitch { // 2
                   68: 4
                  113: 1
              default: 19
          }
         1: .line 3253
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.pos:I
            istore 1 /* pos */
        start local 1 // int pos
         2: .line 3254
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
         3: .line 3255
            aload 0 /* this */
            iload 1 /* pos */
            getstatic com.sun.tools.javac.tree.JCTree$Tag.ANNOTATION:Lcom/sun/tools/javac/tree/JCTree$Tag;
            invokevirtual com.sun.tools.javac.parser.JavacParser.annotation:(ILcom/sun/tools/javac/tree/JCTree$Tag;)Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;
            areturn
        end local 1 // int pos
         4: .line 3257
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.pos:I
            istore 1 /* pos */
        start local 1 // int pos
         5: .line 3258
            aload 0 /* this */
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.LBRACE:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.JavacParser.accept:(Lcom/sun/tools/javac/parser/Tokens$TokenKind;)V
         6: .line 3259
            new com.sun.tools.javac.util.ListBuffer
            dup
            invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
            astore 2 /* buf */
        start local 2 // com.sun.tools.javac.util.ListBuffer buf
         7: .line 3260
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.COMMA:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpne 10
         8: .line 3261
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
         9: .line 3262
            goto 17
      StackMap locals: int com.sun.tools.javac.util.ListBuffer
      StackMap stack:
        10: aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.RBRACE:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpeq 17
        11: .line 3263
            aload 2 /* buf */
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.annotationValue:()Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
            pop
        12: .line 3264
            goto 16
        13: .line 3265
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
        14: .line 3266
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.RBRACE:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpne 15
            goto 17
        15: .line 3267
      StackMap locals:
      StackMap stack:
            aload 2 /* buf */
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.annotationValue:()Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
            pop
        16: .line 3264
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.COMMA:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpeq 13
        17: .line 3270
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.RBRACE:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.JavacParser.accept:(Lcom/sun/tools/javac/parser/Tokens$TokenKind;)V
        18: .line 3271
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.F:Lcom/sun/tools/javac/tree/TreeMaker;
            iload 1 /* pos */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
            aconst_null
            invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
            aload 2 /* buf */
            invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.tree.TreeMaker.NewArray:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCNewArray;
            invokevirtual com.sun.tools.javac.parser.JavacParser.toP:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCExpression
            areturn
        end local 2 // com.sun.tools.javac.util.ListBuffer buf
        end local 1 // int pos
        19: .line 3273
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.selectExprMode:()V
        20: .line 3274
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.term1:()Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            areturn
        end local 0 // com.sun.tools.javac.parser.JavacParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   21     0  this  Lcom/sun/tools/javac/parser/JavacParser;
            2    4     1   pos  I
            5   19     1   pos  I
            7   19     2   buf  Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;

  public <T extends com.sun.tools.javac.util.ListBuffer<? super com.sun.tools.javac.tree.JCTree$JCVariableDecl>> T variableDeclarators(com.sun.tools.javac.tree.JCTree$JCModifiers, com.sun.tools.javac.tree.JCTree$JCExpression, T, );
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCModifiers;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/ListBuffer;Z)Lcom/sun/tools/javac/util/ListBuffer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=5, args_size=5
        start local 0 // com.sun.tools.javac.parser.JavacParser this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCModifiers mods
        start local 2 // com.sun.tools.javac.tree.JCTree$JCExpression type
        start local 3 // com.sun.tools.javac.util.ListBuffer vdefs
        start local 4 // boolean localDecl
         0: .line 3285
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.pos:I
            aload 1 /* mods */
            aload 2 /* type */
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.ident:()Lcom/sun/tools/javac/util/Name;
            iconst_0
            aconst_null
            aload 3 /* vdefs */
            iload 4 /* localDecl */
            invokevirtual com.sun.tools.javac.parser.JavacParser.variableDeclaratorsRest:(ILcom/sun/tools/javac/tree/JCTree$JCModifiers;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/Name;ZLcom/sun/tools/javac/parser/Tokens$Comment;Lcom/sun/tools/javac/util/ListBuffer;Z)Lcom/sun/tools/javac/util/ListBuffer;
            areturn
        end local 4 // boolean localDecl
        end local 3 // com.sun.tools.javac.util.ListBuffer vdefs
        end local 2 // com.sun.tools.javac.tree.JCTree$JCExpression type
        end local 1 // com.sun.tools.javac.tree.JCTree$JCModifiers mods
        end local 0 // com.sun.tools.javac.parser.JavacParser this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lcom/sun/tools/javac/parser/JavacParser;
            0    1     1       mods  Lcom/sun/tools/javac/tree/JCTree$JCModifiers;
            0    1     2       type  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            0    1     3      vdefs  TT;
            0    1     4  localDecl  Z
    Signature: <T:Lcom/sun/tools/javac/util/ListBuffer<-Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;>;>(Lcom/sun/tools/javac/tree/JCTree$JCModifiers;Lcom/sun/tools/javac/tree/JCTree$JCExpression;TT;Z)TT;
    MethodParameters:
           Name  Flags
      mods       
      type       
      vdefs      
      localDecl  

  protected <T extends com.sun.tools.javac.util.ListBuffer<? super com.sun.tools.javac.tree.JCTree$JCVariableDecl>> T variableDeclaratorsRest(int, com.sun.tools.javac.tree.JCTree$JCModifiers, com.sun.tools.javac.tree.JCTree$JCExpression, com.sun.tools.javac.util.Name, boolean, com.sun.tools.javac.parser.Tokens$Comment, T, );
    descriptor: (ILcom/sun/tools/javac/tree/JCTree$JCModifiers;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/Name;ZLcom/sun/tools/javac/parser/Tokens$Comment;Lcom/sun/tools/javac/util/ListBuffer;Z)Lcom/sun/tools/javac/util/ListBuffer;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=9, locals=10, args_size=9
        start local 0 // com.sun.tools.javac.parser.JavacParser this
        start local 1 // int pos
        start local 2 // com.sun.tools.javac.tree.JCTree$JCModifiers mods
        start local 3 // com.sun.tools.javac.tree.JCTree$JCExpression type
        start local 4 // com.sun.tools.javac.util.Name name
        start local 5 // boolean reqInit
        start local 6 // com.sun.tools.javac.parser.Tokens$Comment dc
        start local 7 // com.sun.tools.javac.util.ListBuffer vdefs
        start local 8 // boolean localDecl
         0: .line 3303
            aload 0 /* this */
            iload 1 /* pos */
            aload 2 /* mods */
            aload 3 /* type */
            aload 4 /* name */
            iload 5 /* reqInit */
            aload 6 /* dc */
            iload 8 /* localDecl */
            iconst_0
            invokevirtual com.sun.tools.javac.parser.JavacParser.variableDeclaratorRest:(ILcom/sun/tools/javac/tree/JCTree$JCModifiers;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/Name;ZLcom/sun/tools/javac/parser/Tokens$Comment;ZZ)Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
            astore 9 /* head */
        start local 9 // com.sun.tools.javac.tree.JCTree$JCVariableDecl head
         1: .line 3304
            aload 7 /* vdefs */
            aload 9 /* head */
            invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
            pop
         2: .line 3305
            goto 6
         3: .line 3307
      StackMap locals: com.sun.tools.javac.tree.JCTree$JCVariableDecl
      StackMap stack:
            aload 0 /* this */
            aload 7 /* vdefs */
            invokevirtual com.sun.tools.javac.util.ListBuffer.last:()Ljava/lang/Object;
            checkcast com.sun.tools.javac.tree.JCTree
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.endPos:I
            invokevirtual com.sun.tools.javac.parser.JavacParser.storeEnd:(Lcom/sun/tools/javac/tree/JCTree;I)V
         4: .line 3308
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
         5: .line 3309
            aload 7 /* vdefs */
            aload 0 /* this */
            aload 2 /* mods */
            aload 3 /* type */
            iload 5 /* reqInit */
            aload 6 /* dc */
            iload 8 /* localDecl */
            invokevirtual com.sun.tools.javac.parser.JavacParser.variableDeclarator:(Lcom/sun/tools/javac/tree/JCTree$JCModifiers;Lcom/sun/tools/javac/tree/JCTree$JCExpression;ZLcom/sun/tools/javac/parser/Tokens$Comment;Z)Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
            invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
            pop
         6: .line 3305
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.COMMA:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpeq 3
         7: .line 3311
            aload 7 /* vdefs */
            areturn
        end local 9 // com.sun.tools.javac.tree.JCTree$JCVariableDecl head
        end local 8 // boolean localDecl
        end local 7 // com.sun.tools.javac.util.ListBuffer vdefs
        end local 6 // com.sun.tools.javac.parser.Tokens$Comment dc
        end local 5 // boolean reqInit
        end local 4 // com.sun.tools.javac.util.Name name
        end local 3 // com.sun.tools.javac.tree.JCTree$JCExpression type
        end local 2 // com.sun.tools.javac.tree.JCTree$JCModifiers mods
        end local 1 // int pos
        end local 0 // com.sun.tools.javac.parser.JavacParser this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0       this  Lcom/sun/tools/javac/parser/JavacParser;
            0    8     1        pos  I
            0    8     2       mods  Lcom/sun/tools/javac/tree/JCTree$JCModifiers;
            0    8     3       type  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            0    8     4       name  Lcom/sun/tools/javac/util/Name;
            0    8     5    reqInit  Z
            0    8     6         dc  Lcom/sun/tools/javac/parser/Tokens$Comment;
            0    8     7      vdefs  TT;
            0    8     8  localDecl  Z
            1    8     9       head  Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
    Signature: <T:Lcom/sun/tools/javac/util/ListBuffer<-Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;>;>(ILcom/sun/tools/javac/tree/JCTree$JCModifiers;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/Name;ZLcom/sun/tools/javac/parser/Tokens$Comment;TT;Z)TT;
    MethodParameters:
           Name  Flags
      pos        
      mods       
      type       
      name       
      reqInit    
      dc         
      vdefs      
      localDecl  

  com.sun.tools.javac.tree.JCTree$JCVariableDecl variableDeclarator(com.sun.tools.javac.tree.JCTree$JCModifiers, com.sun.tools.javac.tree.JCTree$JCExpression, boolean, com.sun.tools.javac.parser.Tokens$Comment, boolean);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCModifiers;Lcom/sun/tools/javac/tree/JCTree$JCExpression;ZLcom/sun/tools/javac/parser/Tokens$Comment;Z)Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
    flags: (0x0000) 
    Code:
      stack=9, locals=6, args_size=6
        start local 0 // com.sun.tools.javac.parser.JavacParser this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCModifiers mods
        start local 2 // com.sun.tools.javac.tree.JCTree$JCExpression type
        start local 3 // boolean reqInit
        start local 4 // com.sun.tools.javac.parser.Tokens$Comment dc
        start local 5 // boolean localDecl
         0: .line 3318
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.pos:I
            aload 1 /* mods */
            aload 2 /* type */
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.ident:()Lcom/sun/tools/javac/util/Name;
            iload 3 /* reqInit */
            aload 4 /* dc */
            iload 5 /* localDecl */
            iconst_1
            invokevirtual com.sun.tools.javac.parser.JavacParser.variableDeclaratorRest:(ILcom/sun/tools/javac/tree/JCTree$JCModifiers;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/Name;ZLcom/sun/tools/javac/parser/Tokens$Comment;ZZ)Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
            areturn
        end local 5 // boolean localDecl
        end local 4 // com.sun.tools.javac.parser.Tokens$Comment dc
        end local 3 // boolean reqInit
        end local 2 // com.sun.tools.javac.tree.JCTree$JCExpression type
        end local 1 // com.sun.tools.javac.tree.JCTree$JCModifiers mods
        end local 0 // com.sun.tools.javac.parser.JavacParser this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lcom/sun/tools/javac/parser/JavacParser;
            0    1     1       mods  Lcom/sun/tools/javac/tree/JCTree$JCModifiers;
            0    1     2       type  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            0    1     3    reqInit  Z
            0    1     4         dc  Lcom/sun/tools/javac/parser/Tokens$Comment;
            0    1     5  localDecl  Z
    MethodParameters:
           Name  Flags
      mods       
      type       
      reqInit    
      dc         
      localDecl  

  com.sun.tools.javac.tree.JCTree$JCVariableDecl variableDeclaratorRest(int, com.sun.tools.javac.tree.JCTree$JCModifiers, com.sun.tools.javac.tree.JCTree$JCExpression, com.sun.tools.javac.util.Name, boolean, com.sun.tools.javac.parser.Tokens$Comment, boolean, boolean);
    descriptor: (ILcom/sun/tools/javac/tree/JCTree$JCModifiers;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/Name;ZLcom/sun/tools/javac/parser/Tokens$Comment;ZZ)Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
    flags: (0x0000) 
    Code:
      stack=6, locals=13, args_size=9
        start local 0 // com.sun.tools.javac.parser.JavacParser this
        start local 1 // int pos
        start local 2 // com.sun.tools.javac.tree.JCTree$JCModifiers mods
        start local 3 // com.sun.tools.javac.tree.JCTree$JCExpression type
        start local 4 // com.sun.tools.javac.util.Name name
        start local 5 // boolean reqInit
        start local 6 // com.sun.tools.javac.parser.Tokens$Comment dc
        start local 7 // boolean localDecl
        start local 8 // boolean compound
         0: .line 3329
            aload 0 /* this */
            aload 3 /* type */
            invokevirtual com.sun.tools.javac.parser.JavacParser.bracketsOpt:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            astore 3 /* type */
         1: .line 3330
            aconst_null
            astore 9 /* init */
        start local 9 // com.sun.tools.javac.tree.JCTree$JCExpression init
         2: .line 3331
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.EQ:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpne 6
         3: .line 3332
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
         4: .line 3333
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.variableInitializer:()Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            astore 9 /* init */
         5: .line 3334
            goto 7
         6: .line 3335
      StackMap locals: com.sun.tools.javac.tree.JCTree$JCExpression
      StackMap stack:
            iload 5 /* reqInit */
            ifeq 7
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.pos:I
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.EQ:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokestatic com.sun.tools.javac.resources.CompilerProperties$Errors.Expected:(Lcom/sun/tools/javac/parser/Tokens$TokenKind;)Lcom/sun/tools/javac/util/JCDiagnostic$Error;
            invokevirtual com.sun.tools.javac.parser.JavacParser.syntaxError:(ILcom/sun/tools/javac/util/JCDiagnostic$Error;)Lcom/sun/tools/javac/tree/JCTree$JCErroneous;
            pop
         7: .line 3336
      StackMap locals:
      StackMap stack:
            aload 3 /* type */
            iconst_1
            invokestatic com.sun.tools.javac.tree.TreeInfo.innermostType:(Lcom/sun/tools/javac/tree/JCTree;Z)Lcom/sun/tools/javac/tree/JCTree;
            astore 10 /* elemType */
        start local 10 // com.sun.tools.javac.tree.JCTree elemType
         8: .line 3337
            iconst_m1
            istore 11 /* startPos */
        start local 11 // int startPos
         9: .line 3338
            aload 10 /* elemType */
            getstatic com.sun.tools.javac.tree.JCTree$Tag.IDENT:Lcom/sun/tools/javac/tree/JCTree$Tag;
            invokevirtual com.sun.tools.javac.tree.JCTree.hasTag:(Lcom/sun/tools/javac/tree/JCTree$Tag;)Z
            ifeq 23
        10: .line 3339
            aload 10 /* elemType */
            checkcast com.sun.tools.javac.tree.JCTree$JCIdent
            getfield com.sun.tools.javac.tree.JCTree$JCIdent.name:Lcom/sun/tools/javac/util/Name;
            astore 12 /* typeName */
        start local 12 // com.sun.tools.javac.util.Name typeName
        11: .line 3340
            aload 0 /* this */
            aload 12 /* typeName */
            iload 1 /* pos */
            iload 8 /* compound */
            ifne 12
            iload 7 /* localDecl */
            ifeq 12
            iconst_1
            goto 13
      StackMap locals: com.sun.tools.javac.parser.JavacParser int com.sun.tools.javac.tree.JCTree$JCModifiers com.sun.tools.javac.tree.JCTree$JCExpression com.sun.tools.javac.util.Name int com.sun.tools.javac.parser.Tokens$Comment int int com.sun.tools.javac.tree.JCTree$JCExpression com.sun.tools.javac.tree.JCTree int com.sun.tools.javac.util.Name
      StackMap stack: com.sun.tools.javac.parser.JavacParser com.sun.tools.javac.util.Name int
        12: iconst_0
      StackMap locals: com.sun.tools.javac.parser.JavacParser int com.sun.tools.javac.tree.JCTree$JCModifiers com.sun.tools.javac.tree.JCTree$JCExpression com.sun.tools.javac.util.Name int com.sun.tools.javac.parser.Tokens$Comment int int com.sun.tools.javac.tree.JCTree$JCExpression com.sun.tools.javac.tree.JCTree int com.sun.tools.javac.util.Name
      StackMap stack: com.sun.tools.javac.parser.JavacParser com.sun.tools.javac.util.Name int int
        13: invokevirtual com.sun.tools.javac.parser.JavacParser.restrictedTypeNameStartingAtSource:(Lcom/sun/tools/javac/util/Name;IZ)Lcom/sun/tools/javac/code/Source;
            ifnull 23
        14: .line 3341
            aload 3 /* type */
            getstatic com.sun.tools.javac.tree.JCTree$Tag.TYPEARRAY:Lcom/sun/tools/javac/tree/JCTree$Tag;
            invokevirtual com.sun.tools.javac.tree.JCTree$JCExpression.hasTag:(Lcom/sun/tools/javac/tree/JCTree$Tag;)Z
            ifeq 17
            iload 8 /* compound */
            ifne 17
        15: .line 3343
            aload 0 /* this */
            iload 1 /* pos */
            aload 12 /* typeName */
            invokestatic com.sun.tools.javac.resources.CompilerProperties$Errors.RestrictedTypeNotAllowedArray:(Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/util/JCDiagnostic$Error;
            invokevirtual com.sun.tools.javac.parser.JavacParser.reportSyntaxError:(ILcom/sun/tools/javac/util/JCDiagnostic$Error;)V
        16: .line 3344
            goto 23
        17: .line 3345
      StackMap locals:
      StackMap stack:
            iload 8 /* compound */
            ifeq 19
        18: .line 3347
            aload 0 /* this */
            iload 1 /* pos */
            aload 12 /* typeName */
            invokestatic com.sun.tools.javac.resources.CompilerProperties$Errors.RestrictedTypeNotAllowedCompound:(Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/util/JCDiagnostic$Error;
            invokevirtual com.sun.tools.javac.parser.JavacParser.reportSyntaxError:(ILcom/sun/tools/javac/util/JCDiagnostic$Error;)V
        19: .line 3348
      StackMap locals:
      StackMap stack:
            aload 2 /* mods */
            invokestatic com.sun.tools.javac.tree.TreeInfo.getStartPos:(Lcom/sun/tools/javac/tree/JCTree;)I
            istore 11 /* startPos */
        20: .line 3349
            iload 11 /* startPos */
            iconst_m1
            if_icmpne 22
        21: .line 3350
            aload 3 /* type */
            invokestatic com.sun.tools.javac.tree.TreeInfo.getStartPos:(Lcom/sun/tools/javac/tree/JCTree;)I
            istore 11 /* startPos */
        22: .line 3352
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 3 /* type */
        end local 12 // com.sun.tools.javac.util.Name typeName
        23: .line 3357
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.F:Lcom/sun/tools/javac/tree/TreeMaker;
            iload 1 /* pos */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
            aload 2 /* mods */
            aload 4 /* name */
            aload 3 /* type */
            aload 9 /* init */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.VarDef:(Lcom/sun/tools/javac/tree/JCTree$JCModifiers;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
            invokevirtual com.sun.tools.javac.parser.JavacParser.toP:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCVariableDecl
        24: .line 3356
            astore 12 /* result */
        start local 12 // com.sun.tools.javac.tree.JCTree$JCVariableDecl result
        25: .line 3358
            aload 0 /* this */
            aload 12 /* result */
            aload 6 /* dc */
            invokevirtual com.sun.tools.javac.parser.JavacParser.attach:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/parser/Tokens$Comment;)V
        26: .line 3359
            aload 12 /* result */
            iload 11 /* startPos */
            putfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.startPos:I
        27: .line 3360
            aload 12 /* result */
            areturn
        end local 12 // com.sun.tools.javac.tree.JCTree$JCVariableDecl result
        end local 11 // int startPos
        end local 10 // com.sun.tools.javac.tree.JCTree elemType
        end local 9 // com.sun.tools.javac.tree.JCTree$JCExpression init
        end local 8 // boolean compound
        end local 7 // boolean localDecl
        end local 6 // com.sun.tools.javac.parser.Tokens$Comment dc
        end local 5 // boolean reqInit
        end local 4 // com.sun.tools.javac.util.Name name
        end local 3 // com.sun.tools.javac.tree.JCTree$JCExpression type
        end local 2 // com.sun.tools.javac.tree.JCTree$JCModifiers mods
        end local 1 // int pos
        end local 0 // com.sun.tools.javac.parser.JavacParser this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   28     0       this  Lcom/sun/tools/javac/parser/JavacParser;
            0   28     1        pos  I
            0   28     2       mods  Lcom/sun/tools/javac/tree/JCTree$JCModifiers;
            0   28     3       type  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            0   28     4       name  Lcom/sun/tools/javac/util/Name;
            0   28     5    reqInit  Z
            0   28     6         dc  Lcom/sun/tools/javac/parser/Tokens$Comment;
            0   28     7  localDecl  Z
            0   28     8   compound  Z
            2   28     9       init  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            8   28    10   elemType  Lcom/sun/tools/javac/tree/JCTree;
            9   28    11   startPos  I
           11   23    12   typeName  Lcom/sun/tools/javac/util/Name;
           25   28    12     result  Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
    MethodParameters:
           Name  Flags
      pos        
      mods       
      type       
      name       
      reqInit    
      dc         
      localDecl  
      compound   

  com.sun.tools.javac.util.Name restrictedTypeName(com.sun.tools.javac.tree.JCTree$JCExpression, boolean);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCExpression;Z)Lcom/sun/tools/javac/util/Name;
    flags: (0x0000) 
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.sun.tools.javac.parser.JavacParser this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCExpression e
        start local 2 // boolean shouldWarn
         0: .line 3364
            invokestatic com.sun.tools.javac.parser.JavacParser.$SWITCH_TABLE$com$sun$tools$javac$tree$JCTree$Tag:()[I
            aload 1 /* e */
            invokevirtual com.sun.tools.javac.tree.JCTree$JCExpression.getTag:()Lcom/sun/tools/javac/tree/JCTree$Tag;
            invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
            iaload
            tableswitch { // 42 - 45
                   42: 1
                   43: 5
                   44: 5
                   45: 4
              default: 5
          }
         1: .line 3366
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* e */
            checkcast com.sun.tools.javac.tree.JCTree$JCIdent
            getfield com.sun.tools.javac.tree.JCTree$JCIdent.name:Lcom/sun/tools/javac/util/Name;
            aload 1 /* e */
            getfield com.sun.tools.javac.tree.JCTree$JCExpression.pos:I
            iload 2 /* shouldWarn */
            invokevirtual com.sun.tools.javac.parser.JavacParser.restrictedTypeNameStartingAtSource:(Lcom/sun/tools/javac/util/Name;IZ)Lcom/sun/tools/javac/code/Source;
            ifnull 2
            aload 1 /* e */
            checkcast com.sun.tools.javac.tree.JCTree$JCIdent
            getfield com.sun.tools.javac.tree.JCTree$JCIdent.name:Lcom/sun/tools/javac/util/Name;
            goto 3
      StackMap locals:
      StackMap stack:
         2: aconst_null
      StackMap locals:
      StackMap stack: com.sun.tools.javac.util.Name
         3: areturn
         4: .line 3368
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* e */
            checkcast com.sun.tools.javac.tree.JCTree$JCArrayTypeTree
            getfield com.sun.tools.javac.tree.JCTree$JCArrayTypeTree.elemtype:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            iload 2 /* shouldWarn */
            invokevirtual com.sun.tools.javac.parser.JavacParser.restrictedTypeName:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Z)Lcom/sun/tools/javac/util/Name;
            areturn
         5: .line 3370
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 2 // boolean shouldWarn
        end local 1 // com.sun.tools.javac.tree.JCTree$JCExpression e
        end local 0 // com.sun.tools.javac.parser.JavacParser this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        this  Lcom/sun/tools/javac/parser/JavacParser;
            0    6     1           e  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            0    6     2  shouldWarn  Z
    MethodParameters:
            Name  Flags
      e           
      shouldWarn  

  com.sun.tools.javac.code.Source restrictedTypeNameStartingAtSource(com.sun.tools.javac.util.Name, int, boolean);
    descriptor: (Lcom/sun/tools/javac/util/Name;IZ)Lcom/sun/tools/javac/code/Source;
    flags: (0x0000) 
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // com.sun.tools.javac.parser.JavacParser this
        start local 1 // com.sun.tools.javac.util.Name name
        start local 2 // int pos
        start local 3 // boolean shouldWarn
         0: .line 3375
            aload 1 /* name */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.names:Lcom/sun/tools/javac/util/Names;
            getfield com.sun.tools.javac.util.Names.var:Lcom/sun/tools/javac/util/Name;
            if_acmpne 5
         1: .line 3376
            getstatic com.sun.tools.javac.code.Source$Feature.LOCAL_VARIABLE_TYPE_INFERENCE:Lcom/sun/tools/javac/code/Source$Feature;
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.source:Lcom/sun/tools/javac/code/Source;
            invokevirtual com.sun.tools.javac.code.Source$Feature.allowedInSource:(Lcom/sun/tools/javac/code/Source;)Z
            ifeq 3
         2: .line 3377
            getstatic com.sun.tools.javac.code.Source.JDK10:Lcom/sun/tools/javac/code/Source;
            areturn
         3: .line 3378
      StackMap locals:
      StackMap stack:
            iload 3 /* shouldWarn */
            ifeq 5
         4: .line 3379
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.log:Lcom/sun/tools/javac/util/Log;
            iload 2 /* pos */
            aload 1 /* name */
            getstatic com.sun.tools.javac.code.Source.JDK10:Lcom/sun/tools/javac/code/Source;
            invokestatic com.sun.tools.javac.resources.CompilerProperties$Warnings.RestrictedTypeNotAllowed:(Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Source;)Lcom/sun/tools/javac/util/JCDiagnostic$Warning;
            invokevirtual com.sun.tools.javac.util.Log.warning:(ILcom/sun/tools/javac/util/JCDiagnostic$Warning;)V
         5: .line 3382
      StackMap locals:
      StackMap stack:
            aload 1 /* name */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.names:Lcom/sun/tools/javac/util/Names;
            getfield com.sun.tools.javac.util.Names.yield:Lcom/sun/tools/javac/util/Name;
            if_acmpne 10
         6: .line 3383
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.allowYieldStatement:Z
            ifeq 8
         7: .line 3384
            getstatic com.sun.tools.javac.code.Source.JDK14:Lcom/sun/tools/javac/code/Source;
            areturn
         8: .line 3385
      StackMap locals:
      StackMap stack:
            iload 3 /* shouldWarn */
            ifeq 10
         9: .line 3386
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.log:Lcom/sun/tools/javac/util/Log;
            iload 2 /* pos */
            aload 1 /* name */
            getstatic com.sun.tools.javac.code.Source.JDK14:Lcom/sun/tools/javac/code/Source;
            invokestatic com.sun.tools.javac.resources.CompilerProperties$Warnings.RestrictedTypeNotAllowed:(Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Source;)Lcom/sun/tools/javac/util/JCDiagnostic$Warning;
            invokevirtual com.sun.tools.javac.util.Log.warning:(ILcom/sun/tools/javac/util/JCDiagnostic$Warning;)V
        10: .line 3389
      StackMap locals:
      StackMap stack:
            aload 1 /* name */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.names:Lcom/sun/tools/javac/util/Names;
            getfield com.sun.tools.javac.util.Names.record:Lcom/sun/tools/javac/util/Name;
            if_acmpne 15
        11: .line 3390
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.allowRecords:Z
            ifeq 13
        12: .line 3391
            getstatic com.sun.tools.javac.code.Source.JDK14:Lcom/sun/tools/javac/code/Source;
            areturn
        13: .line 3392
      StackMap locals:
      StackMap stack:
            iload 3 /* shouldWarn */
            ifeq 15
        14: .line 3393
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.log:Lcom/sun/tools/javac/util/Log;
            iload 2 /* pos */
            aload 1 /* name */
            getstatic com.sun.tools.javac.code.Source.JDK14:Lcom/sun/tools/javac/code/Source;
            invokestatic com.sun.tools.javac.resources.CompilerProperties$Warnings.RestrictedTypeNotAllowedPreview:(Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Source;)Lcom/sun/tools/javac/util/JCDiagnostic$Warning;
            invokevirtual com.sun.tools.javac.util.Log.warning:(ILcom/sun/tools/javac/util/JCDiagnostic$Warning;)V
        15: .line 3396
      StackMap locals:
      StackMap stack:
            aload 1 /* name */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.names:Lcom/sun/tools/javac/util/Names;
            getfield com.sun.tools.javac.util.Names.sealed:Lcom/sun/tools/javac/util/Name;
            if_acmpne 20
        16: .line 3397
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.allowSealedTypes:Z
            ifeq 18
        17: .line 3398
            getstatic com.sun.tools.javac.code.Source.JDK15:Lcom/sun/tools/javac/code/Source;
            areturn
        18: .line 3399
      StackMap locals:
      StackMap stack:
            iload 3 /* shouldWarn */
            ifeq 20
        19: .line 3400
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.log:Lcom/sun/tools/javac/util/Log;
            iload 2 /* pos */
            aload 1 /* name */
            getstatic com.sun.tools.javac.code.Source.JDK15:Lcom/sun/tools/javac/code/Source;
            invokestatic com.sun.tools.javac.resources.CompilerProperties$Warnings.RestrictedTypeNotAllowedPreview:(Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Source;)Lcom/sun/tools/javac/util/JCDiagnostic$Warning;
            invokevirtual com.sun.tools.javac.util.Log.warning:(ILcom/sun/tools/javac/util/JCDiagnostic$Warning;)V
        20: .line 3403
      StackMap locals:
      StackMap stack:
            aload 1 /* name */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.names:Lcom/sun/tools/javac/util/Names;
            getfield com.sun.tools.javac.util.Names.permits:Lcom/sun/tools/javac/util/Name;
            if_acmpne 25
        21: .line 3404
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.allowSealedTypes:Z
            ifeq 23
        22: .line 3405
            getstatic com.sun.tools.javac.code.Source.JDK15:Lcom/sun/tools/javac/code/Source;
            areturn
        23: .line 3406
      StackMap locals:
      StackMap stack:
            iload 3 /* shouldWarn */
            ifeq 25
        24: .line 3407
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.log:Lcom/sun/tools/javac/util/Log;
            iload 2 /* pos */
            aload 1 /* name */
            getstatic com.sun.tools.javac.code.Source.JDK15:Lcom/sun/tools/javac/code/Source;
            invokestatic com.sun.tools.javac.resources.CompilerProperties$Warnings.RestrictedTypeNotAllowedPreview:(Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Source;)Lcom/sun/tools/javac/util/JCDiagnostic$Warning;
            invokevirtual com.sun.tools.javac.util.Log.warning:(ILcom/sun/tools/javac/util/JCDiagnostic$Warning;)V
        25: .line 3410
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 3 // boolean shouldWarn
        end local 2 // int pos
        end local 1 // com.sun.tools.javac.util.Name name
        end local 0 // com.sun.tools.javac.parser.JavacParser this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   26     0        this  Lcom/sun/tools/javac/parser/JavacParser;
            0   26     1        name  Lcom/sun/tools/javac/util/Name;
            0   26     2         pos  I
            0   26     3  shouldWarn  Z
    MethodParameters:
            Name  Flags
      name        
      pos         
      shouldWarn  

  com.sun.tools.javac.tree.JCTree$JCVariableDecl variableDeclaratorId(com.sun.tools.javac.tree.JCTree$JCModifiers, com.sun.tools.javac.tree.JCTree$JCExpression);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCModifiers;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
    flags: (0x0000) 
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // com.sun.tools.javac.parser.JavacParser this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCModifiers mods
        start local 2 // com.sun.tools.javac.tree.JCTree$JCExpression type
         0: .line 3416
            aload 0 /* this */
            aload 1 /* mods */
            aload 2 /* type */
            iconst_0
            iconst_0
            invokevirtual com.sun.tools.javac.parser.JavacParser.variableDeclaratorId:(Lcom/sun/tools/javac/tree/JCTree$JCModifiers;Lcom/sun/tools/javac/tree/JCTree$JCExpression;ZZ)Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
            areturn
        end local 2 // com.sun.tools.javac.tree.JCTree$JCExpression type
        end local 1 // com.sun.tools.javac.tree.JCTree$JCModifiers mods
        end local 0 // com.sun.tools.javac.parser.JavacParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/javac/parser/JavacParser;
            0    1     1  mods  Lcom/sun/tools/javac/tree/JCTree$JCModifiers;
            0    1     2  type  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
    MethodParameters:
      Name  Flags
      mods  
      type  

  com.sun.tools.javac.tree.JCTree$JCVariableDecl variableDeclaratorId(com.sun.tools.javac.tree.JCTree$JCModifiers, com.sun.tools.javac.tree.JCTree$JCExpression, boolean, boolean);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCModifiers;Lcom/sun/tools/javac/tree/JCTree$JCExpression;ZZ)Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
    flags: (0x0000) 
    Code:
      stack=6, locals=8, args_size=5
        start local 0 // com.sun.tools.javac.parser.JavacParser this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCModifiers mods
        start local 2 // com.sun.tools.javac.tree.JCTree$JCExpression type
        start local 3 // boolean lambdaParameter
        start local 4 // boolean recordComponent
         0: .line 3420
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.pos:I
            istore 5 /* pos */
        start local 5 // int pos
         1: .line 3422
            iload 3 /* lambdaParameter */
            ifeq 6
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.UNDERSCORE:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpne 6
         2: .line 3423
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.log:Lcom/sun/tools/javac/util/Log;
            iload 5 /* pos */
            getstatic com.sun.tools.javac.resources.CompilerProperties$Errors.UnderscoreAsIdentifierInLambda:Lcom/sun/tools/javac/util/JCDiagnostic$Error;
            invokevirtual com.sun.tools.javac.util.Log.error:(ILcom/sun/tools/javac/util/JCDiagnostic$Error;)V
         3: .line 3424
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            invokevirtual com.sun.tools.javac.parser.Tokens$Token.name:()Lcom/sun/tools/javac/util/Name;
            astore 6 /* name */
        start local 6 // com.sun.tools.javac.util.Name name
         4: .line 3425
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
         5: .line 3426
            goto 24
        end local 6 // com.sun.tools.javac.util.Name name
         6: .line 3427
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.allowThisIdent:Z
            ifne 11
         7: .line 3428
            iload 3 /* lambdaParameter */
            ifeq 11
         8: .line 3429
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.LAX_IDENTIFIER:Lcom/sun/tools/javac/util/Filter;
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokeinterface com.sun.tools.javac.util.Filter.accepts:(Ljava/lang/Object;)Z
            ifne 11
         9: .line 3430
            aload 1 /* mods */
            getfield com.sun.tools.javac.tree.JCTree$JCModifiers.flags:J
            ldc 8589934592
            lcmp
            ifne 11
        10: .line 3431
            aload 1 /* mods */
            getfield com.sun.tools.javac.tree.JCTree$JCModifiers.annotations:Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
            ifeq 23
        11: .line 3432
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            invokevirtual com.sun.tools.javac.parser.JavacParser.qualident:(Z)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            astore 7 /* pn */
        start local 7 // com.sun.tools.javac.tree.JCTree$JCExpression pn
        12: .line 3433
            aload 7 /* pn */
            getstatic com.sun.tools.javac.tree.JCTree$Tag.IDENT:Lcom/sun/tools/javac/tree/JCTree$Tag;
            invokevirtual com.sun.tools.javac.tree.JCTree$JCExpression.hasTag:(Lcom/sun/tools/javac/tree/JCTree$Tag;)Z
            ifeq 15
            aload 7 /* pn */
            checkcast com.sun.tools.javac.tree.JCTree$JCIdent
            getfield com.sun.tools.javac.tree.JCTree$JCIdent.name:Lcom/sun/tools/javac/util/Name;
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.names:Lcom/sun/tools/javac/util/Names;
            getfield com.sun.tools.javac.util.Names._this:Lcom/sun/tools/javac/util/Name;
            if_acmpeq 15
        13: .line 3434
            aload 7 /* pn */
            checkcast com.sun.tools.javac.tree.JCTree$JCIdent
            getfield com.sun.tools.javac.tree.JCTree$JCIdent.name:Lcom/sun/tools/javac/util/Name;
            astore 6 /* name */
        start local 6 // com.sun.tools.javac.util.Name name
        14: .line 3435
            goto 24
        end local 6 // com.sun.tools.javac.util.Name name
        15: .line 3436
      StackMap locals: com.sun.tools.javac.parser.JavacParser com.sun.tools.javac.tree.JCTree$JCModifiers com.sun.tools.javac.tree.JCTree$JCExpression int int int top com.sun.tools.javac.tree.JCTree$JCExpression
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.allowThisIdent:Z
            ifeq 22
        16: .line 3437
            aload 1 /* mods */
            getfield com.sun.tools.javac.tree.JCTree$JCModifiers.flags:J
            ldc 17179869184
            land
            lconst_0
            lcmp
            ifeq 18
        17: .line 3438
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.log:Lcom/sun/tools/javac/util/Log;
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.pos:I
            getstatic com.sun.tools.javac.resources.CompilerProperties$Errors.VarargsAndReceiver:Lcom/sun/tools/javac/util/JCDiagnostic$Error;
            invokevirtual com.sun.tools.javac.util.Log.error:(ILcom/sun/tools/javac/util/JCDiagnostic$Error;)V
        18: .line 3440
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.LBRACKET:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpne 20
        19: .line 3441
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.log:Lcom/sun/tools/javac/util/Log;
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.pos:I
            getstatic com.sun.tools.javac.resources.CompilerProperties$Errors.ArrayAndReceiver:Lcom/sun/tools/javac/util/JCDiagnostic$Error;
            invokevirtual com.sun.tools.javac.util.Log.error:(ILcom/sun/tools/javac/util/JCDiagnostic$Error;)V
        20: .line 3443
      StackMap locals:
      StackMap stack:
            aload 7 /* pn */
            getstatic com.sun.tools.javac.tree.JCTree$Tag.SELECT:Lcom/sun/tools/javac/tree/JCTree$Tag;
            invokevirtual com.sun.tools.javac.tree.JCTree$JCExpression.hasTag:(Lcom/sun/tools/javac/tree/JCTree$Tag;)Z
            ifeq 22
            aload 7 /* pn */
            checkcast com.sun.tools.javac.tree.JCTree$JCFieldAccess
            getfield com.sun.tools.javac.tree.JCTree$JCFieldAccess.name:Lcom/sun/tools/javac/util/Name;
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.names:Lcom/sun/tools/javac/util/Names;
            getfield com.sun.tools.javac.util.Names._this:Lcom/sun/tools/javac/util/Name;
            if_acmpeq 22
        21: .line 3444
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.log:Lcom/sun/tools/javac/util/Log;
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.pos:I
            getstatic com.sun.tools.javac.resources.CompilerProperties$Errors.WrongReceiver:Lcom/sun/tools/javac/util/JCDiagnostic$Error;
            invokevirtual com.sun.tools.javac.util.Log.error:(ILcom/sun/tools/javac/util/JCDiagnostic$Error;)V
        22: .line 3447
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.F:Lcom/sun/tools/javac/tree/TreeMaker;
            iload 5 /* pos */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
            aload 1 /* mods */
            aload 7 /* pn */
            aload 2 /* type */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.ReceiverVarDef:(Lcom/sun/tools/javac/tree/JCTree$JCModifiers;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
            invokevirtual com.sun.tools.javac.parser.JavacParser.toP:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCVariableDecl
            areturn
        end local 7 // com.sun.tools.javac.tree.JCTree$JCExpression pn
        23: .line 3457
      StackMap locals: com.sun.tools.javac.parser.JavacParser com.sun.tools.javac.tree.JCTree$JCModifiers com.sun.tools.javac.tree.JCTree$JCExpression int int int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.names:Lcom/sun/tools/javac/util/Names;
            getfield com.sun.tools.javac.util.Names.empty:Lcom/sun/tools/javac/util/Name;
            astore 6 /* name */
        start local 6 // com.sun.tools.javac.util.Name name
        24: .line 3460
      StackMap locals: com.sun.tools.javac.util.Name
      StackMap stack:
            aload 1 /* mods */
            getfield com.sun.tools.javac.tree.JCTree$JCModifiers.flags:J
            ldc 17179869184
            land
            lconst_0
            lcmp
            ifeq 27
        25: .line 3461
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.LBRACKET:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpne 27
        26: .line 3462
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.log:Lcom/sun/tools/javac/util/Log;
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.pos:I
            getstatic com.sun.tools.javac.resources.CompilerProperties$Errors.VarargsAndOldArraySyntax:Lcom/sun/tools/javac/util/JCDiagnostic$Error;
            invokevirtual com.sun.tools.javac.util.Log.error:(ILcom/sun/tools/javac/util/JCDiagnostic$Error;)V
        27: .line 3464
      StackMap locals:
      StackMap stack:
            iload 4 /* recordComponent */
            ifeq 29
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.LBRACKET:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpne 29
        28: .line 3465
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.log:Lcom/sun/tools/javac/util/Log;
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.pos:I
            getstatic com.sun.tools.javac.resources.CompilerProperties$Errors.RecordComponentAndOldArraySyntax:Lcom/sun/tools/javac/util/JCDiagnostic$Error;
            invokevirtual com.sun.tools.javac.util.Log.error:(ILcom/sun/tools/javac/util/JCDiagnostic$Error;)V
        29: .line 3467
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* type */
            invokevirtual com.sun.tools.javac.parser.JavacParser.bracketsOpt:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            astore 2 /* type */
        30: .line 3469
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.F:Lcom/sun/tools/javac/tree/TreeMaker;
            iload 5 /* pos */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
            aload 1 /* mods */
            aload 6 /* name */
            aload 2 /* type */
            aconst_null
            invokevirtual com.sun.tools.javac.tree.TreeMaker.VarDef:(Lcom/sun/tools/javac/tree/JCTree$JCModifiers;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
            invokevirtual com.sun.tools.javac.parser.JavacParser.toP:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCVariableDecl
            areturn
        end local 6 // com.sun.tools.javac.util.Name name
        end local 5 // int pos
        end local 4 // boolean recordComponent
        end local 3 // boolean lambdaParameter
        end local 2 // com.sun.tools.javac.tree.JCTree$JCExpression type
        end local 1 // com.sun.tools.javac.tree.JCTree$JCModifiers mods
        end local 0 // com.sun.tools.javac.parser.JavacParser this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   31     0             this  Lcom/sun/tools/javac/parser/JavacParser;
            0   31     1             mods  Lcom/sun/tools/javac/tree/JCTree$JCModifiers;
            0   31     2             type  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            0   31     3  lambdaParameter  Z
            0   31     4  recordComponent  Z
            1   31     5              pos  I
            4    6     6             name  Lcom/sun/tools/javac/util/Name;
           14   15     6             name  Lcom/sun/tools/javac/util/Name;
           24   31     6             name  Lcom/sun/tools/javac/util/Name;
           12   23     7               pn  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
    MethodParameters:
                 Name  Flags
      mods             
      type             
      lambdaParameter  
      recordComponent  

  com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree> resources();
    descriptor: ()Lcom/sun/tools/javac/util/List;
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // com.sun.tools.javac.parser.JavacParser this
         0: .line 3475
            new com.sun.tools.javac.util.ListBuffer
            dup
            invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
            astore 1 /* defs */
        start local 1 // com.sun.tools.javac.util.ListBuffer defs
         1: .line 3476
            aload 1 /* defs */
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.resource:()Lcom/sun/tools/javac/tree/JCTree;
            invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
            pop
         2: .line 3477
            goto 9
         3: .line 3479
      StackMap locals: com.sun.tools.javac.util.ListBuffer
      StackMap stack:
            aload 0 /* this */
            aload 1 /* defs */
            invokevirtual com.sun.tools.javac.util.ListBuffer.last:()Ljava/lang/Object;
            checkcast com.sun.tools.javac.tree.JCTree
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.endPos:I
            invokevirtual com.sun.tools.javac.parser.JavacParser.storeEnd:(Lcom/sun/tools/javac/tree/JCTree;I)V
         4: .line 3480
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.pos:I
            pop
         5: .line 3481
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
         6: .line 3482
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.RPAREN:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpne 8
         7: .line 3484
            goto 10
         8: .line 3486
      StackMap locals:
      StackMap stack:
            aload 1 /* defs */
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.resource:()Lcom/sun/tools/javac/tree/JCTree;
            invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
            pop
         9: .line 3477
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.SEMI:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpeq 3
        10: .line 3488
      StackMap locals:
      StackMap stack:
            aload 1 /* defs */
            invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
            areturn
        end local 1 // com.sun.tools.javac.util.ListBuffer defs
        end local 0 // com.sun.tools.javac.parser.JavacParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lcom/sun/tools/javac/parser/JavacParser;
            1   11     1  defs  Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/tree/JCTree;>;
    Signature: ()Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree;>;

  protected com.sun.tools.javac.tree.JCTree resource();
    descriptor: ()Lcom/sun/tools/javac/tree/JCTree;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=9, locals=4, args_size=1
        start local 0 // com.sun.tools.javac.parser.JavacParser this
         0: .line 3495
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.pos:I
            istore 1 /* startPos */
        start local 1 // int startPos
         1: .line 3496
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.FINAL:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpeq 2
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.MONKEYS_AT:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpne 5
         2: .line 3497
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            ldc 16
            invokevirtual com.sun.tools.javac.parser.JavacParser.optFinal:(J)Lcom/sun/tools/javac/tree/JCTree$JCModifiers;
            astore 2 /* mods */
        start local 2 // com.sun.tools.javac.tree.JCTree$JCModifiers mods
         3: .line 3498
            aload 0 /* this */
            iconst_1
            invokevirtual com.sun.tools.javac.parser.JavacParser.parseType:(Z)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            astore 3 /* t */
        start local 3 // com.sun.tools.javac.tree.JCTree$JCExpression t
         4: .line 3499
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.pos:I
            aload 2 /* mods */
            aload 3 /* t */
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.ident:()Lcom/sun/tools/javac/util/Name;
            iconst_1
            aconst_null
            iconst_1
            iconst_0
            invokevirtual com.sun.tools.javac.parser.JavacParser.variableDeclaratorRest:(ILcom/sun/tools/javac/tree/JCTree$JCModifiers;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/Name;ZLcom/sun/tools/javac/parser/Tokens$Comment;ZZ)Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
            areturn
        end local 3 // com.sun.tools.javac.tree.JCTree$JCExpression t
        end local 2 // com.sun.tools.javac.tree.JCTree$JCModifiers mods
         5: .line 3501
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_3
            invokevirtual com.sun.tools.javac.parser.JavacParser.term:(I)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            astore 2 /* t */
        start local 2 // com.sun.tools.javac.tree.JCTree$JCExpression t
         6: .line 3502
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.lastmode:I
            iconst_2
            iand
            ifeq 9
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.LAX_IDENTIFIER:Lcom/sun/tools/javac/util/Filter;
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokeinterface com.sun.tools.javac.util.Filter.accepts:(Ljava/lang/Object;)Z
            ifeq 9
         7: .line 3503
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.F:Lcom/sun/tools/javac/tree/TreeMaker;
            iload 1 /* startPos */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
            ldc 16
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Modifiers:(J)Lcom/sun/tools/javac/tree/JCTree$JCModifiers;
            invokevirtual com.sun.tools.javac.parser.JavacParser.toP:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCModifiers
            astore 3 /* mods */
        start local 3 // com.sun.tools.javac.tree.JCTree$JCModifiers mods
         8: .line 3504
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.pos:I
            aload 3 /* mods */
            aload 2 /* t */
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.ident:()Lcom/sun/tools/javac/util/Name;
            iconst_1
            aconst_null
            iconst_1
            iconst_0
            invokevirtual com.sun.tools.javac.parser.JavacParser.variableDeclaratorRest:(ILcom/sun/tools/javac/tree/JCTree$JCModifiers;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/Name;ZLcom/sun/tools/javac/parser/Tokens$Comment;ZZ)Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
            areturn
        end local 3 // com.sun.tools.javac.tree.JCTree$JCModifiers mods
         9: .line 3506
      StackMap locals: com.sun.tools.javac.tree.JCTree$JCExpression
      StackMap stack:
            aload 0 /* this */
            getstatic com.sun.tools.javac.code.Source$Feature.EFFECTIVELY_FINAL_VARIABLES_IN_TRY_WITH_RESOURCES:Lcom/sun/tools/javac/code/Source$Feature;
            invokevirtual com.sun.tools.javac.parser.JavacParser.checkSourceLevel:(Lcom/sun/tools/javac/code/Source$Feature;)V
        10: .line 3507
            aload 2 /* t */
            getstatic com.sun.tools.javac.tree.JCTree$Tag.IDENT:Lcom/sun/tools/javac/tree/JCTree$Tag;
            invokevirtual com.sun.tools.javac.tree.JCTree$JCExpression.hasTag:(Lcom/sun/tools/javac/tree/JCTree$Tag;)Z
            ifne 12
            aload 2 /* t */
            getstatic com.sun.tools.javac.tree.JCTree$Tag.SELECT:Lcom/sun/tools/javac/tree/JCTree$Tag;
            invokevirtual com.sun.tools.javac.tree.JCTree$JCExpression.hasTag:(Lcom/sun/tools/javac/tree/JCTree$Tag;)Z
            ifne 12
        11: .line 3508
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.log:Lcom/sun/tools/javac/util/Log;
            aload 2 /* t */
            invokevirtual com.sun.tools.javac.tree.JCTree$JCExpression.pos:()Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
            getstatic com.sun.tools.javac.resources.CompilerProperties$Errors.TryWithResourcesExprNeedsVar:Lcom/sun/tools/javac/util/JCDiagnostic$Error;
            invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/JCDiagnostic$Error;)V
        12: .line 3511
      StackMap locals:
      StackMap stack:
            aload 2 /* t */
            areturn
        end local 2 // com.sun.tools.javac.tree.JCTree$JCExpression t
        end local 1 // int startPos
        end local 0 // com.sun.tools.javac.parser.JavacParser this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   13     0      this  Lcom/sun/tools/javac/parser/JavacParser;
            1   13     1  startPos  I
            3    5     2      mods  Lcom/sun/tools/javac/tree/JCTree$JCModifiers;
            4    5     3         t  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            6   13     2         t  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            8    9     3      mods  Lcom/sun/tools/javac/tree/JCTree$JCModifiers;

  public com.sun.tools.javac.tree.JCTree$JCCompilationUnit parseCompilationUnit();
    descriptor: ()Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=11, args_size=1
        start local 0 // com.sun.tools.javac.parser.JavacParser this
         0: .line 3518
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            astore 1 /* firstToken */
        start local 1 // com.sun.tools.javac.parser.Tokens$Token firstToken
         1: .line 3519
            aconst_null
            astore 2 /* mods */
        start local 2 // com.sun.tools.javac.tree.JCTree$JCModifiers mods
         2: .line 3520
            iconst_0
            istore 3 /* consumedToplevelDoc */
        start local 3 // boolean consumedToplevelDoc
         3: .line 3521
            iconst_0
            istore 4 /* seenImport */
        start local 4 // boolean seenImport
         4: .line 3522
            iconst_0
            istore 5 /* seenPackage */
        start local 5 // boolean seenPackage
         5: .line 3523
            new com.sun.tools.javac.util.ListBuffer
            dup
            invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
            astore 6 /* defs */
        start local 6 // com.sun.tools.javac.util.ListBuffer defs
         6: .line 3524
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.MONKEYS_AT:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpne 8
         7: .line 3525
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.modifiersOpt:()Lcom/sun/tools/javac/tree/JCTree$JCModifiers;
            astore 2 /* mods */
         8: .line 3527
      StackMap locals: com.sun.tools.javac.parser.JavacParser com.sun.tools.javac.parser.Tokens$Token com.sun.tools.javac.tree.JCTree$JCModifiers int int int com.sun.tools.javac.util.ListBuffer
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.PACKAGE:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpne 23
         9: .line 3528
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.pos:I
            istore 7 /* packagePos */
        start local 7 // int packagePos
        10: .line 3529
            invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
            astore 8 /* annotations */
        start local 8 // com.sun.tools.javac.util.List annotations
        11: .line 3530
            iconst_1
            istore 5 /* seenPackage */
        12: .line 3531
            aload 2 /* mods */
            ifnull 16
        13: .line 3532
            aload 0 /* this */
            aload 2 /* mods */
            getfield com.sun.tools.javac.tree.JCTree$JCModifiers.flags:J
            ldc -131073
            land
            invokevirtual com.sun.tools.javac.parser.JavacParser.checkNoMods:(J)V
        14: .line 3533
            aload 2 /* mods */
            getfield com.sun.tools.javac.tree.JCTree$JCModifiers.annotations:Lcom/sun/tools/javac/util/List;
            astore 8 /* annotations */
        15: .line 3534
            aconst_null
            astore 2 /* mods */
        16: .line 3536
      StackMap locals: int com.sun.tools.javac.util.List
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
        17: .line 3537
            aload 0 /* this */
            iconst_0
            invokevirtual com.sun.tools.javac.parser.JavacParser.qualident:(Z)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            astore 9 /* pid */
        start local 9 // com.sun.tools.javac.tree.JCTree$JCExpression pid
        18: .line 3538
            aload 0 /* this */
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.SEMI:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.JavacParser.accept:(Lcom/sun/tools/javac/parser/Tokens$TokenKind;)V
        19: .line 3539
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.F:Lcom/sun/tools/javac/tree/TreeMaker;
            iload 7 /* packagePos */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
            aload 8 /* annotations */
            aload 9 /* pid */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.PackageDecl:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCPackageDecl;
            invokevirtual com.sun.tools.javac.parser.JavacParser.toP:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCPackageDecl
            astore 10 /* pd */
        start local 10 // com.sun.tools.javac.tree.JCTree$JCPackageDecl pd
        20: .line 3540
            aload 0 /* this */
            aload 10 /* pd */
            aload 1 /* firstToken */
            getstatic com.sun.tools.javac.parser.Tokens$Comment$CommentStyle.JAVADOC:Lcom/sun/tools/javac/parser/Tokens$Comment$CommentStyle;
            invokevirtual com.sun.tools.javac.parser.Tokens$Token.comment:(Lcom/sun/tools/javac/parser/Tokens$Comment$CommentStyle;)Lcom/sun/tools/javac/parser/Tokens$Comment;
            invokevirtual com.sun.tools.javac.parser.JavacParser.attach:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/parser/Tokens$Comment;)V
        21: .line 3541
            iconst_1
            istore 3 /* consumedToplevelDoc */
        22: .line 3542
            aload 6 /* defs */
            aload 10 /* pd */
            invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
            pop
        end local 10 // com.sun.tools.javac.tree.JCTree$JCPackageDecl pd
        end local 9 // com.sun.tools.javac.tree.JCTree$JCExpression pid
        end local 8 // com.sun.tools.javac.util.List annotations
        end local 7 // int packagePos
        23: .line 3545
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 7 /* checkForImports */
        start local 7 // boolean checkForImports
        24: .line 3546
            iconst_1
            istore 8 /* firstTypeDecl */
        start local 8 // boolean firstTypeDecl
        25: .line 3547
            goto 61
        26: .line 3548
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.pos:I
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.endPosTable:Lcom/sun/tools/javac/parser/JavacParser$AbstractEndPosTable;
            getfield com.sun.tools.javac.parser.JavacParser$AbstractEndPosTable.errorEndPos:I
            if_icmpgt 30
        27: .line 3550
            aload 0 /* this */
            iload 7 /* checkForImports */
            iconst_0
            iconst_0
            iconst_0
            invokevirtual com.sun.tools.javac.parser.JavacParser.skip:(ZZZZ)V
        28: .line 3551
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.EOF:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpne 30
        29: .line 3552
            goto 62
        30: .line 3554
      StackMap locals:
      StackMap stack:
            iload 7 /* checkForImports */
            ifeq 34
            aload 2 /* mods */
            ifnonnull 34
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.IMPORT:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpne 34
        31: .line 3555
            iconst_1
            istore 4 /* seenImport */
        32: .line 3556
            aload 6 /* defs */
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.importDeclaration:()Lcom/sun/tools/javac/tree/JCTree;
            invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
            pop
        33: .line 3557
            goto 61
        34: .line 3558
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getstatic com.sun.tools.javac.parser.Tokens$Comment$CommentStyle.JAVADOC:Lcom/sun/tools/javac/parser/Tokens$Comment$CommentStyle;
            invokevirtual com.sun.tools.javac.parser.Tokens$Token.comment:(Lcom/sun/tools/javac/parser/Tokens$Comment$CommentStyle;)Lcom/sun/tools/javac/parser/Tokens$Comment;
            astore 9 /* docComment */
        start local 9 // com.sun.tools.javac.parser.Tokens$Comment docComment
        35: .line 3559
            iload 8 /* firstTypeDecl */
            ifeq 38
            iload 4 /* seenImport */
            ifne 38
            iload 5 /* seenPackage */
            ifne 38
        36: .line 3560
            aload 1 /* firstToken */
            getstatic com.sun.tools.javac.parser.Tokens$Comment$CommentStyle.JAVADOC:Lcom/sun/tools/javac/parser/Tokens$Comment$CommentStyle;
            invokevirtual com.sun.tools.javac.parser.Tokens$Token.comment:(Lcom/sun/tools/javac/parser/Tokens$Comment$CommentStyle;)Lcom/sun/tools/javac/parser/Tokens$Comment;
            astore 9 /* docComment */
        37: .line 3561
            iconst_1
            istore 3 /* consumedToplevelDoc */
        38: .line 3563
      StackMap locals: com.sun.tools.javac.parser.Tokens$Comment
      StackMap stack:
            aload 2 /* mods */
            ifnonnull 39
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.SEMI:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpeq 40
        39: .line 3564
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* mods */
            invokevirtual com.sun.tools.javac.parser.JavacParser.modifiersOpt:(Lcom/sun/tools/javac/tree/JCTree$JCModifiers;)Lcom/sun/tools/javac/tree/JCTree$JCModifiers;
            astore 2 /* mods */
        40: .line 3565
      StackMap locals:
      StackMap stack:
            iload 8 /* firstTypeDecl */
            ifeq 53
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.IDENTIFIER:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpne 53
        41: .line 3566
            getstatic com.sun.source.tree.ModuleTree$ModuleKind.STRONG:Lcom/sun/source/tree/ModuleTree$ModuleKind;
            astore 10 /* kind */
        start local 10 // com.sun.source.tree.ModuleTree$ModuleKind kind
        42: .line 3567
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            invokevirtual com.sun.tools.javac.parser.Tokens$Token.name:()Lcom/sun/tools/javac/util/Name;
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.names:Lcom/sun/tools/javac/util/Names;
            getfield com.sun.tools.javac.util.Names.open:Lcom/sun/tools/javac/util/Name;
            if_acmpne 45
        43: .line 3568
            getstatic com.sun.source.tree.ModuleTree$ModuleKind.OPEN:Lcom/sun/source/tree/ModuleTree$ModuleKind;
            astore 10 /* kind */
        44: .line 3569
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
        45: .line 3571
      StackMap locals: com.sun.source.tree.ModuleTree$ModuleKind
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.IDENTIFIER:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpne 51
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            invokevirtual com.sun.tools.javac.parser.Tokens$Token.name:()Lcom/sun/tools/javac/util/Name;
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.names:Lcom/sun/tools/javac/util/Names;
            getfield com.sun.tools.javac.util.Names.module:Lcom/sun/tools/javac/util/Name;
            if_acmpne 51
        46: .line 3572
            aload 2 /* mods */
            ifnull 48
        47: .line 3573
            aload 0 /* this */
            aload 2 /* mods */
            getfield com.sun.tools.javac.tree.JCTree$JCModifiers.flags:J
            ldc -131073
            land
            invokevirtual com.sun.tools.javac.parser.JavacParser.checkNoMods:(J)V
        48: .line 3575
      StackMap locals:
      StackMap stack:
            aload 6 /* defs */
            aload 0 /* this */
            aload 2 /* mods */
            aload 10 /* kind */
            aload 9 /* docComment */
            invokevirtual com.sun.tools.javac.parser.JavacParser.moduleDecl:(Lcom/sun/tools/javac/tree/JCTree$JCModifiers;Lcom/sun/source/tree/ModuleTree$ModuleKind;Lcom/sun/tools/javac/parser/Tokens$Comment;)Lcom/sun/tools/javac/tree/JCTree$JCModuleDecl;
            invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
            pop
        49: .line 3576
            iconst_1
            istore 3 /* consumedToplevelDoc */
        50: .line 3577
            goto 62
        51: .line 3578
      StackMap locals:
      StackMap stack:
            aload 10 /* kind */
            getstatic com.sun.source.tree.ModuleTree$ModuleKind.STRONG:Lcom/sun/source/tree/ModuleTree$ModuleKind;
            if_acmpeq 53
        52: .line 3579
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.pos:I
            getstatic com.sun.tools.javac.resources.CompilerProperties$Errors.ExpectedModule:Lcom/sun/tools/javac/util/JCDiagnostic$Error;
            invokevirtual com.sun.tools.javac.parser.JavacParser.reportSyntaxError:(ILcom/sun/tools/javac/util/JCDiagnostic$Error;)V
        end local 10 // com.sun.source.tree.ModuleTree$ModuleKind kind
        53: .line 3582
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* mods */
            aload 9 /* docComment */
            invokevirtual com.sun.tools.javac.parser.JavacParser.typeDeclaration:(Lcom/sun/tools/javac/tree/JCTree$JCModifiers;Lcom/sun/tools/javac/parser/Tokens$Comment;)Lcom/sun/tools/javac/tree/JCTree;
            astore 10 /* def */
        start local 10 // com.sun.tools.javac.tree.JCTree def
        54: .line 3583
            aload 10 /* def */
            instanceof com.sun.tools.javac.tree.JCTree$JCExpressionStatement
            ifeq 56
        55: .line 3584
            aload 10 /* def */
            checkcast com.sun.tools.javac.tree.JCTree$JCExpressionStatement
            getfield com.sun.tools.javac.tree.JCTree$JCExpressionStatement.expr:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            astore 10 /* def */
        56: .line 3585
      StackMap locals: com.sun.tools.javac.tree.JCTree
      StackMap stack:
            aload 6 /* defs */
            aload 10 /* def */
            invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
            pop
        57: .line 3586
            aload 10 /* def */
            instanceof com.sun.tools.javac.tree.JCTree$JCClassDecl
            ifeq 59
        58: .line 3587
            iconst_0
            istore 7 /* checkForImports */
        59: .line 3588
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 2 /* mods */
        60: .line 3589
            iconst_0
            istore 8 /* firstTypeDecl */
        end local 10 // com.sun.tools.javac.tree.JCTree def
        end local 9 // com.sun.tools.javac.parser.Tokens$Comment docComment
        61: .line 3547
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.EOF:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpne 26
        62: .line 3592
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.F:Lcom/sun/tools/javac/tree/TreeMaker;
            aload 1 /* firstToken */
            getfield com.sun.tools.javac.parser.Tokens$Token.pos:I
            invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
            aload 6 /* defs */
            invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.tree.TreeMaker.TopLevel:(Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
            astore 9 /* toplevel */
        start local 9 // com.sun.tools.javac.tree.JCTree$JCCompilationUnit toplevel
        63: .line 3593
            iload 3 /* consumedToplevelDoc */
            ifne 65
        64: .line 3594
            aload 0 /* this */
            aload 9 /* toplevel */
            aload 1 /* firstToken */
            getstatic com.sun.tools.javac.parser.Tokens$Comment$CommentStyle.JAVADOC:Lcom/sun/tools/javac/parser/Tokens$Comment$CommentStyle;
            invokevirtual com.sun.tools.javac.parser.Tokens$Token.comment:(Lcom/sun/tools/javac/parser/Tokens$Comment$CommentStyle;)Lcom/sun/tools/javac/parser/Tokens$Comment;
            invokevirtual com.sun.tools.javac.parser.JavacParser.attach:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/parser/Tokens$Comment;)V
        65: .line 3595
      StackMap locals: com.sun.tools.javac.tree.JCTree$JCCompilationUnit
      StackMap stack:
            aload 6 /* defs */
            invokevirtual com.sun.tools.javac.util.ListBuffer.isEmpty:()Z
            ifeq 67
        66: .line 3596
            aload 0 /* this */
            aload 9 /* toplevel */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.S:Lcom/sun/tools/javac/parser/Lexer;
            invokeinterface com.sun.tools.javac.parser.Lexer.prevToken:()Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.endPos:I
            invokevirtual com.sun.tools.javac.parser.JavacParser.storeEnd:(Lcom/sun/tools/javac/tree/JCTree;I)V
        67: .line 3597
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.keepDocComments:Z
            ifeq 69
        68: .line 3598
            aload 9 /* toplevel */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.docComments:Lcom/sun/tools/javac/tree/DocCommentTable;
            putfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.docComments:Lcom/sun/tools/javac/tree/DocCommentTable;
        69: .line 3599
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.keepLineMap:Z
            ifeq 71
        70: .line 3600
            aload 9 /* toplevel */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.S:Lcom/sun/tools/javac/parser/Lexer;
            invokeinterface com.sun.tools.javac.parser.Lexer.getLineMap:()Lcom/sun/tools/javac/util/Position$LineMap;
            putfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.lineMap:Lcom/sun/tools/javac/util/Position$LineMap;
        71: .line 3601
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.endPosTable:Lcom/sun/tools/javac/parser/JavacParser$AbstractEndPosTable;
            aconst_null
            invokevirtual com.sun.tools.javac.parser.JavacParser$AbstractEndPosTable.setParser:(Lcom/sun/tools/javac/parser/JavacParser;)V
        72: .line 3602
            aload 9 /* toplevel */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.endPosTable:Lcom/sun/tools/javac/parser/JavacParser$AbstractEndPosTable;
            putfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.endPositions:Lcom/sun/tools/javac/tree/EndPosTable;
        73: .line 3603
            aload 9 /* toplevel */
            areturn
        end local 9 // com.sun.tools.javac.tree.JCTree$JCCompilationUnit toplevel
        end local 8 // boolean firstTypeDecl
        end local 7 // boolean checkForImports
        end local 6 // com.sun.tools.javac.util.ListBuffer defs
        end local 5 // boolean seenPackage
        end local 4 // boolean seenImport
        end local 3 // boolean consumedToplevelDoc
        end local 2 // com.sun.tools.javac.tree.JCTree$JCModifiers mods
        end local 1 // com.sun.tools.javac.parser.Tokens$Token firstToken
        end local 0 // com.sun.tools.javac.parser.JavacParser this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   74     0                 this  Lcom/sun/tools/javac/parser/JavacParser;
            1   74     1           firstToken  Lcom/sun/tools/javac/parser/Tokens$Token;
            2   74     2                 mods  Lcom/sun/tools/javac/tree/JCTree$JCModifiers;
            3   74     3  consumedToplevelDoc  Z
            4   74     4           seenImport  Z
            5   74     5          seenPackage  Z
            6   74     6                 defs  Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/tree/JCTree;>;
           10   23     7           packagePos  I
           11   23     8          annotations  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;>;
           18   23     9                  pid  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
           20   23    10                   pd  Lcom/sun/tools/javac/tree/JCTree$JCPackageDecl;
           24   74     7      checkForImports  Z
           25   74     8        firstTypeDecl  Z
           35   61     9           docComment  Lcom/sun/tools/javac/parser/Tokens$Comment;
           42   53    10                 kind  Lcom/sun/source/tree/ModuleTree$ModuleKind;
           54   61    10                  def  Lcom/sun/tools/javac/tree/JCTree;
           63   74     9             toplevel  Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;

  com.sun.tools.javac.tree.JCTree$JCModuleDecl moduleDecl(com.sun.tools.javac.tree.JCTree$JCModifiers, com.sun.source.tree.ModuleTree$ModuleKind, com.sun.tools.javac.parser.Tokens$Comment);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCModifiers;Lcom/sun/source/tree/ModuleTree$ModuleKind;Lcom/sun/tools/javac/parser/Tokens$Comment;)Lcom/sun/tools/javac/tree/JCTree$JCModuleDecl;
    flags: (0x0000) 
    Code:
      stack=6, locals=8, args_size=4
        start local 0 // com.sun.tools.javac.parser.JavacParser this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCModifiers mods
        start local 2 // com.sun.source.tree.ModuleTree$ModuleKind kind
        start local 3 // com.sun.tools.javac.parser.Tokens$Comment dc
         0: .line 3607
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.pos:I
            istore 4 /* pos */
        start local 4 // int pos
         1: .line 3608
            aload 0 /* this */
            getstatic com.sun.tools.javac.code.Source$Feature.MODULES:Lcom/sun/tools/javac/code/Source$Feature;
            invokevirtual com.sun.tools.javac.parser.JavacParser.checkSourceLevel:(Lcom/sun/tools/javac/code/Source$Feature;)V
         2: .line 3610
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
         3: .line 3611
            aload 0 /* this */
            iconst_0
            invokevirtual com.sun.tools.javac.parser.JavacParser.qualident:(Z)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            astore 5 /* name */
        start local 5 // com.sun.tools.javac.tree.JCTree$JCExpression name
         4: .line 3612
            aconst_null
            astore 6 /* directives */
        start local 6 // com.sun.tools.javac.util.List directives
         5: .line 3614
            aload 0 /* this */
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.LBRACE:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.JavacParser.accept:(Lcom/sun/tools/javac/parser/Tokens$TokenKind;)V
         6: .line 3615
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.moduleDirectiveList:()Lcom/sun/tools/javac/util/List;
            astore 6 /* directives */
         7: .line 3616
            aload 0 /* this */
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.RBRACE:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.JavacParser.accept:(Lcom/sun/tools/javac/parser/Tokens$TokenKind;)V
         8: .line 3617
            aload 0 /* this */
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.EOF:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.JavacParser.accept:(Lcom/sun/tools/javac/parser/Tokens$TokenKind;)V
         9: .line 3619
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.F:Lcom/sun/tools/javac/tree/TreeMaker;
            iload 4 /* pos */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
            aload 1 /* mods */
            aload 2 /* kind */
            aload 5 /* name */
            aload 6 /* directives */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.ModuleDef:(Lcom/sun/tools/javac/tree/JCTree$JCModifiers;Lcom/sun/source/tree/ModuleTree$ModuleKind;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCModuleDecl;
            invokevirtual com.sun.tools.javac.parser.JavacParser.toP:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCModuleDecl
            astore 7 /* result */
        start local 7 // com.sun.tools.javac.tree.JCTree$JCModuleDecl result
        10: .line 3620
            aload 0 /* this */
            aload 7 /* result */
            aload 3 /* dc */
            invokevirtual com.sun.tools.javac.parser.JavacParser.attach:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/parser/Tokens$Comment;)V
        11: .line 3621
            aload 7 /* result */
            areturn
        end local 7 // com.sun.tools.javac.tree.JCTree$JCModuleDecl result
        end local 6 // com.sun.tools.javac.util.List directives
        end local 5 // com.sun.tools.javac.tree.JCTree$JCExpression name
        end local 4 // int pos
        end local 3 // com.sun.tools.javac.parser.Tokens$Comment dc
        end local 2 // com.sun.source.tree.ModuleTree$ModuleKind kind
        end local 1 // com.sun.tools.javac.tree.JCTree$JCModifiers mods
        end local 0 // com.sun.tools.javac.parser.JavacParser this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   12     0        this  Lcom/sun/tools/javac/parser/JavacParser;
            0   12     1        mods  Lcom/sun/tools/javac/tree/JCTree$JCModifiers;
            0   12     2        kind  Lcom/sun/source/tree/ModuleTree$ModuleKind;
            0   12     3          dc  Lcom/sun/tools/javac/parser/Tokens$Comment;
            1   12     4         pos  I
            4   12     5        name  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            5   12     6  directives  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCDirective;>;
           10   12     7      result  Lcom/sun/tools/javac/tree/JCTree$JCModuleDecl;
    MethodParameters:
      Name  Flags
      mods  
      kind  
      dc    

  com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCDirective> moduleDirectiveList();
    descriptor: ()Lcom/sun/tools/javac/util/List;
    flags: (0x0000) 
    Code:
      stack=6, locals=7, args_size=1
        start local 0 // com.sun.tools.javac.parser.JavacParser this
         0: .line 3625
            new com.sun.tools.javac.util.ListBuffer
            dup
            invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
            astore 1 /* defs */
        start local 1 // com.sun.tools.javac.util.ListBuffer defs
         1: .line 3626
            goto 63
         2: .line 3627
      StackMap locals: com.sun.tools.javac.util.ListBuffer
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.pos:I
            istore 2 /* pos */
        start local 2 // int pos
         3: .line 3628
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            invokevirtual com.sun.tools.javac.parser.Tokens$Token.name:()Lcom/sun/tools/javac/util/Name;
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.names:Lcom/sun/tools/javac/util/Names;
            getfield com.sun.tools.javac.util.Names.requires:Lcom/sun/tools/javac/util/Name;
            if_acmpne 25
         4: .line 3629
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
         5: .line 3630
            iconst_0
            istore 3 /* isTransitive */
        start local 3 // boolean isTransitive
         6: .line 3631
            iconst_0
            istore 4 /* isStaticPhase */
        start local 4 // boolean isStaticPhase
         7: .line 3634
      StackMap locals: int int int
      StackMap stack:
            invokestatic com.sun.tools.javac.parser.JavacParser.$SWITCH_TABLE$com$sun$tools$javac$parser$Tokens$TokenKind:()[I
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.Tokens$TokenKind.ordinal:()I
            iaload
            lookupswitch { // 2
                    3: 8
                   41: 14
              default: 18
          }
         8: .line 3636
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            invokevirtual com.sun.tools.javac.parser.Tokens$Token.name:()Lcom/sun/tools/javac/util/Name;
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.names:Lcom/sun/tools/javac/util/Names;
            getfield com.sun.tools.javac.util.Names.transitive:Lcom/sun/tools/javac/util/Name;
            if_acmpne 21
            iload 3 /* isTransitive */
            ifne 21
         9: .line 3637
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.S:Lcom/sun/tools/javac/parser/Lexer;
            iconst_1
            invokeinterface com.sun.tools.javac.parser.Lexer.token:(I)Lcom/sun/tools/javac/parser/Tokens$Token;
            astore 5 /* t1 */
        start local 5 // com.sun.tools.javac.parser.Tokens$Token t1
        10: .line 3638
            aload 5 /* t1 */
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.SEMI:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpeq 21
            aload 5 /* t1 */
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.DOT:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpne 12
        11: .line 3639
            goto 21
        12: .line 3641
      StackMap locals: com.sun.tools.javac.parser.Tokens$Token
      StackMap stack:
            iconst_1
            istore 3 /* isTransitive */
        13: .line 3642
            goto 19
        end local 5 // com.sun.tools.javac.parser.Tokens$Token t1
        14: .line 3647
      StackMap locals:
      StackMap stack:
            iload 4 /* isStaticPhase */
            ifeq 16
        15: .line 3648
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.log:Lcom/sun/tools/javac/util/Log;
            getstatic com.sun.tools.javac.util.JCDiagnostic$DiagnosticFlag.SYNTAX:Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticFlag;
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.pos:I
            getstatic com.sun.tools.javac.resources.CompilerProperties$Errors.RepeatedModifier:Lcom/sun/tools/javac/util/JCDiagnostic$Error;
            invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticFlag;ILcom/sun/tools/javac/util/JCDiagnostic$Error;)V
        16: .line 3650
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 4 /* isStaticPhase */
        17: .line 3651
            goto 19
        18: .line 3653
      StackMap locals:
      StackMap stack:
            goto 21
        19: .line 3655
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
        20: .line 3633
            goto 7
        21: .line 3657
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            invokevirtual com.sun.tools.javac.parser.JavacParser.qualident:(Z)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            astore 5 /* moduleName */
        start local 5 // com.sun.tools.javac.tree.JCTree$JCExpression moduleName
        22: .line 3658
            aload 0 /* this */
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.SEMI:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.JavacParser.accept:(Lcom/sun/tools/javac/parser/Tokens$TokenKind;)V
        23: .line 3659
            aload 1 /* defs */
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.F:Lcom/sun/tools/javac/tree/TreeMaker;
            iload 2 /* pos */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
            iload 3 /* isTransitive */
            iload 4 /* isStaticPhase */
            aload 5 /* moduleName */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Requires:(ZZLcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCRequires;
            invokevirtual com.sun.tools.javac.parser.JavacParser.toP:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCDirective
            invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
            pop
        end local 5 // com.sun.tools.javac.tree.JCTree$JCExpression moduleName
        end local 4 // boolean isStaticPhase
        end local 3 // boolean isTransitive
        24: .line 3660
            goto 63
      StackMap locals:
      StackMap stack:
        25: aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            invokevirtual com.sun.tools.javac.parser.Tokens$Token.name:()Lcom/sun/tools/javac/util/Name;
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.names:Lcom/sun/tools/javac/util/Names;
            getfield com.sun.tools.javac.util.Names.exports:Lcom/sun/tools/javac/util/Name;
            if_acmpeq 26
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            invokevirtual com.sun.tools.javac.parser.Tokens$Token.name:()Lcom/sun/tools/javac/util/Name;
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.names:Lcom/sun/tools/javac/util/Names;
            getfield com.sun.tools.javac.util.Names.opens:Lcom/sun/tools/javac/util/Name;
            if_acmpne 42
        26: .line 3661
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            invokevirtual com.sun.tools.javac.parser.Tokens$Token.name:()Lcom/sun/tools/javac/util/Name;
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.names:Lcom/sun/tools/javac/util/Names;
            getfield com.sun.tools.javac.util.Names.exports:Lcom/sun/tools/javac/util/Name;
            if_acmpne 27
            iconst_1
            goto 28
      StackMap locals:
      StackMap stack:
        27: iconst_0
      StackMap locals:
      StackMap stack: int
        28: istore 3 /* exports */
        start local 3 // boolean exports
        29: .line 3662
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
        30: .line 3663
            aload 0 /* this */
            iconst_0
            invokevirtual com.sun.tools.javac.parser.JavacParser.qualident:(Z)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            astore 4 /* pkgName */
        start local 4 // com.sun.tools.javac.tree.JCTree$JCExpression pkgName
        31: .line 3664
            aconst_null
            astore 5 /* moduleNames */
        start local 5 // com.sun.tools.javac.util.List moduleNames
        32: .line 3665
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.IDENTIFIER:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpne 35
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            invokevirtual com.sun.tools.javac.parser.Tokens$Token.name:()Lcom/sun/tools/javac/util/Name;
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.names:Lcom/sun/tools/javac/util/Names;
            getfield com.sun.tools.javac.util.Names.to:Lcom/sun/tools/javac/util/Name;
            if_acmpne 35
        33: .line 3666
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
        34: .line 3667
            aload 0 /* this */
            iconst_0
            invokevirtual com.sun.tools.javac.parser.JavacParser.qualidentList:(Z)Lcom/sun/tools/javac/util/List;
            astore 5 /* moduleNames */
        35: .line 3669
      StackMap locals: int com.sun.tools.javac.tree.JCTree$JCExpression com.sun.tools.javac.util.List
      StackMap stack:
            aload 0 /* this */
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.SEMI:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.JavacParser.accept:(Lcom/sun/tools/javac/parser/Tokens$TokenKind;)V
        36: .line 3671
            iload 3 /* exports */
            ifeq 39
        37: .line 3672
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.F:Lcom/sun/tools/javac/tree/TreeMaker;
            iload 2 /* pos */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
            aload 4 /* pkgName */
            aload 5 /* moduleNames */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Exports:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCExports;
            astore 6 /* d */
        start local 6 // com.sun.tools.javac.tree.JCTree$JCDirective d
        38: .line 3673
            goto 40
        end local 6 // com.sun.tools.javac.tree.JCTree$JCDirective d
        39: .line 3674
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.F:Lcom/sun/tools/javac/tree/TreeMaker;
            iload 2 /* pos */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
            aload 4 /* pkgName */
            aload 5 /* moduleNames */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Opens:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCOpens;
            astore 6 /* d */
        start local 6 // com.sun.tools.javac.tree.JCTree$JCDirective d
        40: .line 3676
      StackMap locals: com.sun.tools.javac.tree.JCTree$JCDirective
      StackMap stack:
            aload 1 /* defs */
            aload 0 /* this */
            aload 6 /* d */
            invokevirtual com.sun.tools.javac.parser.JavacParser.toP:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCDirective
            invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
            pop
        end local 6 // com.sun.tools.javac.tree.JCTree$JCDirective d
        end local 5 // com.sun.tools.javac.util.List moduleNames
        end local 4 // com.sun.tools.javac.tree.JCTree$JCExpression pkgName
        end local 3 // boolean exports
        41: .line 3677
            goto 63
      StackMap locals: com.sun.tools.javac.parser.JavacParser com.sun.tools.javac.util.ListBuffer int
      StackMap stack:
        42: aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            invokevirtual com.sun.tools.javac.parser.Tokens$Token.name:()Lcom/sun/tools/javac/util/Name;
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.names:Lcom/sun/tools/javac/util/Names;
            getfield com.sun.tools.javac.util.Names.provides:Lcom/sun/tools/javac/util/Name;
            if_acmpne 54
        43: .line 3678
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
        44: .line 3679
            aload 0 /* this */
            iconst_0
            invokevirtual com.sun.tools.javac.parser.JavacParser.qualident:(Z)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            astore 3 /* serviceName */
        start local 3 // com.sun.tools.javac.tree.JCTree$JCExpression serviceName
        45: .line 3680
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.IDENTIFIER:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpne 51
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            invokevirtual com.sun.tools.javac.parser.Tokens$Token.name:()Lcom/sun/tools/javac/util/Name;
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.names:Lcom/sun/tools/javac/util/Names;
            getfield com.sun.tools.javac.util.Names.with:Lcom/sun/tools/javac/util/Name;
            if_acmpne 51
        46: .line 3681
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
        47: .line 3682
            aload 0 /* this */
            iconst_0
            invokevirtual com.sun.tools.javac.parser.JavacParser.qualidentList:(Z)Lcom/sun/tools/javac/util/List;
            astore 4 /* implNames */
        start local 4 // com.sun.tools.javac.util.List implNames
        48: .line 3683
            aload 0 /* this */
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.SEMI:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.JavacParser.accept:(Lcom/sun/tools/javac/parser/Tokens$TokenKind;)V
        49: .line 3684
            aload 1 /* defs */
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.F:Lcom/sun/tools/javac/tree/TreeMaker;
            iload 2 /* pos */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
            aload 3 /* serviceName */
            aload 4 /* implNames */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Provides:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCProvides;
            invokevirtual com.sun.tools.javac.parser.JavacParser.toP:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCDirective
            invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
            pop
        end local 4 // com.sun.tools.javac.util.List implNames
        50: .line 3685
            goto 63
        51: .line 3686
      StackMap locals: com.sun.tools.javac.tree.JCTree$JCExpression
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.log:Lcom/sun/tools/javac/util/Log;
            getstatic com.sun.tools.javac.util.JCDiagnostic$DiagnosticFlag.SYNTAX:Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticFlag;
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.pos:I
            new java.lang.StringBuilder
            dup
            ldc "'"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.names:Lcom/sun/tools/javac/util/Names;
            getfield com.sun.tools.javac.util.Names.with:Lcom/sun/tools/javac/util/Name;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "'"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic com.sun.tools.javac.resources.CompilerProperties$Errors.ExpectedStr:(Ljava/lang/String;)Lcom/sun/tools/javac/util/JCDiagnostic$Error;
            invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticFlag;ILcom/sun/tools/javac/util/JCDiagnostic$Error;)V
        52: .line 3687
            aload 0 /* this */
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            invokevirtual com.sun.tools.javac.parser.JavacParser.skip:(ZZZZ)V
        end local 3 // com.sun.tools.javac.tree.JCTree$JCExpression serviceName
        53: .line 3689
            goto 63
      StackMap locals:
      StackMap stack:
        54: aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            invokevirtual com.sun.tools.javac.parser.Tokens$Token.name:()Lcom/sun/tools/javac/util/Name;
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.names:Lcom/sun/tools/javac/util/Names;
            getfield com.sun.tools.javac.util.Names.uses:Lcom/sun/tools/javac/util/Name;
            if_acmpne 60
        55: .line 3690
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
        56: .line 3691
            aload 0 /* this */
            iconst_0
            invokevirtual com.sun.tools.javac.parser.JavacParser.qualident:(Z)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            astore 3 /* service */
        start local 3 // com.sun.tools.javac.tree.JCTree$JCExpression service
        57: .line 3692
            aload 0 /* this */
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.SEMI:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.JavacParser.accept:(Lcom/sun/tools/javac/parser/Tokens$TokenKind;)V
        58: .line 3693
            aload 1 /* defs */
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.F:Lcom/sun/tools/javac/tree/TreeMaker;
            iload 2 /* pos */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
            aload 3 /* service */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Uses:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCUses;
            invokevirtual com.sun.tools.javac.parser.JavacParser.toP:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCDirective
            invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
            pop
        end local 3 // com.sun.tools.javac.tree.JCTree$JCExpression service
        59: .line 3694
            goto 63
        60: .line 3695
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* pos */
            invokevirtual com.sun.tools.javac.parser.JavacParser.setErrorEndPos:(I)V
        61: .line 3696
            aload 0 /* this */
            iload 2 /* pos */
            getstatic com.sun.tools.javac.resources.CompilerProperties$Errors.InvalidModuleDirective:Lcom/sun/tools/javac/util/JCDiagnostic$Error;
            invokevirtual com.sun.tools.javac.parser.JavacParser.reportSyntaxError:(ILcom/sun/tools/javac/util/JCDiagnostic$Error;)V
        62: .line 3697
            goto 64
        end local 2 // int pos
        63: .line 3626
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.IDENTIFIER:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpeq 2
        64: .line 3700
      StackMap locals:
      StackMap stack:
            aload 1 /* defs */
            invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
            areturn
        end local 1 // com.sun.tools.javac.util.ListBuffer defs
        end local 0 // com.sun.tools.javac.parser.JavacParser this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   65     0           this  Lcom/sun/tools/javac/parser/JavacParser;
            1   65     1           defs  Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/tree/JCTree$JCDirective;>;
            3   63     2            pos  I
            6   24     3   isTransitive  Z
            7   24     4  isStaticPhase  Z
           10   14     5             t1  Lcom/sun/tools/javac/parser/Tokens$Token;
           22   24     5     moduleName  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
           29   41     3        exports  Z
           31   41     4        pkgName  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
           32   41     5    moduleNames  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;
           38   39     6              d  Lcom/sun/tools/javac/tree/JCTree$JCDirective;
           40   41     6              d  Lcom/sun/tools/javac/tree/JCTree$JCDirective;
           45   53     3    serviceName  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
           48   50     4      implNames  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;
           57   59     3        service  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
    Signature: ()Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCDirective;>;

  protected com.sun.tools.javac.tree.JCTree importDeclaration();
    descriptor: ()Lcom/sun/tools/javac/tree/JCTree;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // com.sun.tools.javac.parser.JavacParser this
         0: .line 3706
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.pos:I
            istore 1 /* pos */
        start local 1 // int pos
         1: .line 3707
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
         2: .line 3708
            iconst_0
            istore 2 /* importStatic */
        start local 2 // boolean importStatic
         3: .line 3709
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.STATIC:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpne 6
         4: .line 3710
            iconst_1
            istore 2 /* importStatic */
         5: .line 3711
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
         6: .line 3713
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.F:Lcom/sun/tools/javac/tree/TreeMaker;
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.pos:I
            invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.ident:()Lcom/sun/tools/javac/util/Name;
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Ident:(Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/tree/JCTree$JCIdent;
            invokevirtual com.sun.tools.javac.parser.JavacParser.toP:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCExpression
            astore 3 /* pid */
        start local 3 // com.sun.tools.javac.tree.JCTree$JCExpression pid
         7: .line 3715
      StackMap locals: com.sun.tools.javac.tree.JCTree$JCExpression
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.pos:I
            istore 4 /* pos1 */
        start local 4 // int pos1
         8: .line 3716
            aload 0 /* this */
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.DOT:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.JavacParser.accept:(Lcom/sun/tools/javac/parser/Tokens$TokenKind;)V
         9: .line 3717
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.STAR:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpne 13
        10: .line 3718
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.F:Lcom/sun/tools/javac/tree/TreeMaker;
            iload 4 /* pos1 */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
            aload 3 /* pid */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.names:Lcom/sun/tools/javac/util/Names;
            getfield com.sun.tools.javac.util.Names.asterisk:Lcom/sun/tools/javac/util/Name;
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Select:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/tree/JCTree$JCFieldAccess;
            invokevirtual com.sun.tools.javac.parser.JavacParser.to:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCExpression
            astore 3 /* pid */
        11: .line 3719
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
        12: .line 3720
            goto 15
        13: .line 3722
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.F:Lcom/sun/tools/javac/tree/TreeMaker;
            iload 4 /* pos1 */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
            aload 3 /* pid */
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.ident:()Lcom/sun/tools/javac/util/Name;
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Select:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/tree/JCTree$JCFieldAccess;
            invokevirtual com.sun.tools.javac.parser.JavacParser.toP:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCExpression
            astore 3 /* pid */
        end local 4 // int pos1
        14: .line 3724
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.DOT:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpeq 7
        15: .line 3725
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.SEMI:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.JavacParser.accept:(Lcom/sun/tools/javac/parser/Tokens$TokenKind;)V
        16: .line 3726
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.F:Lcom/sun/tools/javac/tree/TreeMaker;
            iload 1 /* pos */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
            aload 3 /* pid */
            iload 2 /* importStatic */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Import:(Lcom/sun/tools/javac/tree/JCTree;Z)Lcom/sun/tools/javac/tree/JCTree$JCImport;
            invokevirtual com.sun.tools.javac.parser.JavacParser.toP:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
            areturn
        end local 3 // com.sun.tools.javac.tree.JCTree$JCExpression pid
        end local 2 // boolean importStatic
        end local 1 // int pos
        end local 0 // com.sun.tools.javac.parser.JavacParser this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   17     0          this  Lcom/sun/tools/javac/parser/JavacParser;
            1   17     1           pos  I
            3   17     2  importStatic  Z
            7   17     3           pid  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            8   14     4          pos1  I

  com.sun.tools.javac.tree.JCTree typeDeclaration(com.sun.tools.javac.tree.JCTree$JCModifiers, com.sun.tools.javac.parser.Tokens$Comment);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCModifiers;Lcom/sun/tools/javac/parser/Tokens$Comment;)Lcom/sun/tools/javac/tree/JCTree;
    flags: (0x0000) 
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // com.sun.tools.javac.parser.JavacParser this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCModifiers mods
        start local 2 // com.sun.tools.javac.parser.Tokens$Comment docComment
         0: .line 3733
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.pos:I
            istore 3 /* pos */
        start local 3 // int pos
         1: .line 3734
            aload 1 /* mods */
            ifnonnull 4
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.SEMI:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpne 4
         2: .line 3735
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
         3: .line 3736
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.F:Lcom/sun/tools/javac/tree/TreeMaker;
            iload 3 /* pos */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Skip:()Lcom/sun/tools/javac/tree/JCTree$JCSkip;
            invokevirtual com.sun.tools.javac.parser.JavacParser.toP:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
            areturn
         4: .line 3738
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* mods */
            invokevirtual com.sun.tools.javac.parser.JavacParser.modifiersOpt:(Lcom/sun/tools/javac/tree/JCTree$JCModifiers;)Lcom/sun/tools/javac/tree/JCTree$JCModifiers;
            aload 2 /* docComment */
            invokevirtual com.sun.tools.javac.parser.JavacParser.classOrRecordOrInterfaceOrEnumDeclaration:(Lcom/sun/tools/javac/tree/JCTree$JCModifiers;Lcom/sun/tools/javac/parser/Tokens$Comment;)Lcom/sun/tools/javac/tree/JCTree$JCStatement;
            areturn
        end local 3 // int pos
        end local 2 // com.sun.tools.javac.parser.Tokens$Comment docComment
        end local 1 // com.sun.tools.javac.tree.JCTree$JCModifiers mods
        end local 0 // com.sun.tools.javac.parser.JavacParser this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0        this  Lcom/sun/tools/javac/parser/JavacParser;
            0    5     1        mods  Lcom/sun/tools/javac/tree/JCTree$JCModifiers;
            0    5     2  docComment  Lcom/sun/tools/javac/parser/Tokens$Comment;
            1    5     3         pos  I
    MethodParameters:
            Name  Flags
      mods        
      docComment  

  protected com.sun.tools.javac.tree.JCTree$JCStatement classOrRecordOrInterfaceOrEnumDeclaration(com.sun.tools.javac.tree.JCTree$JCModifiers, com.sun.tools.javac.parser.Tokens$Comment);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCModifiers;Lcom/sun/tools/javac/parser/Tokens$Comment;)Lcom/sun/tools/javac/tree/JCTree$JCStatement;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=6, args_size=3
        start local 0 // com.sun.tools.javac.parser.JavacParser this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCModifiers mods
        start local 2 // com.sun.tools.javac.parser.Tokens$Comment dc
         0: .line 3748
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.CLASS:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpne 2
         1: .line 3749
            aload 0 /* this */
            aload 1 /* mods */
            aload 2 /* dc */
            invokevirtual com.sun.tools.javac.parser.JavacParser.classDeclaration:(Lcom/sun/tools/javac/tree/JCTree$JCModifiers;Lcom/sun/tools/javac/parser/Tokens$Comment;)Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
            areturn
         2: .line 3750
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.isRecordStart:()Z
            ifeq 4
         3: .line 3751
            aload 0 /* this */
            aload 1 /* mods */
            aload 2 /* dc */
            invokevirtual com.sun.tools.javac.parser.JavacParser.recordDeclaration:(Lcom/sun/tools/javac/tree/JCTree$JCModifiers;Lcom/sun/tools/javac/parser/Tokens$Comment;)Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
            areturn
         4: .line 3752
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.INTERFACE:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpne 6
         5: .line 3753
            aload 0 /* this */
            aload 1 /* mods */
            aload 2 /* dc */
            invokevirtual com.sun.tools.javac.parser.JavacParser.interfaceDeclaration:(Lcom/sun/tools/javac/tree/JCTree$JCModifiers;Lcom/sun/tools/javac/parser/Tokens$Comment;)Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
            areturn
         6: .line 3754
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.ENUM:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpne 8
         7: .line 3755
            aload 0 /* this */
            aload 1 /* mods */
            aload 2 /* dc */
            invokevirtual com.sun.tools.javac.parser.JavacParser.enumDeclaration:(Lcom/sun/tools/javac/tree/JCTree$JCModifiers;Lcom/sun/tools/javac/parser/Tokens$Comment;)Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
            areturn
         8: .line 3757
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.pos:I
            istore 3 /* pos */
        start local 3 // int pos
         9: .line 3759
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.IDENTIFIER:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpne 13
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            invokevirtual com.sun.tools.javac.parser.Tokens$Token.name:()Lcom/sun/tools/javac/util/Name;
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.names:Lcom/sun/tools/javac/util/Names;
            getfield com.sun.tools.javac.util.Names.record:Lcom/sun/tools/javac/util/Name;
            if_acmpne 13
        10: .line 3760
            aload 0 /* this */
            getstatic com.sun.tools.javac.code.Source$Feature.RECORDS:Lcom/sun/tools/javac/code/Source$Feature;
            invokevirtual com.sun.tools.javac.parser.JavacParser.checkSourceLevel:(Lcom/sun/tools/javac/code/Source$Feature;)V
        11: .line 3761
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.pos:I
            aload 1 /* mods */
            invokestatic com.sun.tools.javac.util.List.of:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
            getstatic com.sun.tools.javac.resources.CompilerProperties$Errors.RecordHeaderExpected:Lcom/sun/tools/javac/util/JCDiagnostic$Error;
            invokevirtual com.sun.tools.javac.parser.JavacParser.syntaxError:(ILcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/JCDiagnostic$Error;)Lcom/sun/tools/javac/tree/JCTree$JCErroneous;
            astore 5 /* erroneousTree */
        start local 5 // com.sun.tools.javac.tree.JCTree$JCErroneous erroneousTree
        12: .line 3762
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.F:Lcom/sun/tools/javac/tree/TreeMaker;
            aload 5 /* erroneousTree */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Exec:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCExpressionStatement;
            invokevirtual com.sun.tools.javac.parser.JavacParser.toP:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCStatement
            areturn
        end local 5 // com.sun.tools.javac.tree.JCTree$JCErroneous erroneousTree
        13: .line 3764
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.LAX_IDENTIFIER:Lcom/sun/tools/javac/util/Filter;
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokeinterface com.sun.tools.javac.util.Filter.accepts:(Ljava/lang/Object;)Z
            ifeq 17
        14: .line 3765
            aload 1 /* mods */
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.F:Lcom/sun/tools/javac/tree/TreeMaker;
            iload 3 /* pos */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.ident:()Lcom/sun/tools/javac/util/Name;
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Ident:(Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/tree/JCTree$JCIdent;
            invokevirtual com.sun.tools.javac.parser.JavacParser.toP:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
            invokestatic com.sun.tools.javac.util.List.of:(Ljava/lang/Object;Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
            astore 4 /* errs */
        start local 4 // com.sun.tools.javac.util.List errs
        15: .line 3766
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.pos:I
            invokevirtual com.sun.tools.javac.parser.JavacParser.setErrorEndPos:(I)V
        16: .line 3767
            goto 18
        end local 4 // com.sun.tools.javac.util.List errs
        17: .line 3768
      StackMap locals:
      StackMap stack:
            aload 1 /* mods */
            invokestatic com.sun.tools.javac.util.List.of:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
            astore 4 /* errs */
        start local 4 // com.sun.tools.javac.util.List errs
        18: .line 3771
      StackMap locals: com.sun.tools.javac.util.List
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.parseModuleInfo:Z
            ifeq 21
        19: .line 3772
            aload 0 /* this */
            iload 3 /* pos */
            aload 4 /* errs */
            getstatic com.sun.tools.javac.resources.CompilerProperties$Errors.ExpectedModuleOrOpen:Lcom/sun/tools/javac/util/JCDiagnostic$Error;
            invokevirtual com.sun.tools.javac.parser.JavacParser.syntaxError:(ILcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/JCDiagnostic$Error;)Lcom/sun/tools/javac/tree/JCTree$JCErroneous;
            astore 5 /* erroneousTree */
        start local 5 // com.sun.tools.javac.tree.JCTree$JCErroneous erroneousTree
        20: .line 3773
            goto 25
        end local 5 // com.sun.tools.javac.tree.JCTree$JCErroneous erroneousTree
        21: .line 3774
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.allowRecords:Z
            ifeq 24
        22: .line 3775
            aload 0 /* this */
            iload 3 /* pos */
            aload 4 /* errs */
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.CLASS:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.INTERFACE:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.ENUM:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            ldc "record"
            invokestatic com.sun.tools.javac.resources.CompilerProperties$Errors.Expected4:(Lcom/sun/tools/javac/parser/Tokens$TokenKind;Lcom/sun/tools/javac/parser/Tokens$TokenKind;Lcom/sun/tools/javac/parser/Tokens$TokenKind;Ljava/lang/String;)Lcom/sun/tools/javac/util/JCDiagnostic$Error;
            invokevirtual com.sun.tools.javac.parser.JavacParser.syntaxError:(ILcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/JCDiagnostic$Error;)Lcom/sun/tools/javac/tree/JCTree$JCErroneous;
            astore 5 /* erroneousTree */
        start local 5 // com.sun.tools.javac.tree.JCTree$JCErroneous erroneousTree
        23: .line 3776
            goto 25
        end local 5 // com.sun.tools.javac.tree.JCTree$JCErroneous erroneousTree
        24: .line 3777
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 3 /* pos */
            aload 4 /* errs */
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.CLASS:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.INTERFACE:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.ENUM:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokestatic com.sun.tools.javac.resources.CompilerProperties$Errors.Expected3:(Lcom/sun/tools/javac/parser/Tokens$TokenKind;Lcom/sun/tools/javac/parser/Tokens$TokenKind;Lcom/sun/tools/javac/parser/Tokens$TokenKind;)Lcom/sun/tools/javac/util/JCDiagnostic$Error;
            invokevirtual com.sun.tools.javac.parser.JavacParser.syntaxError:(ILcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/JCDiagnostic$Error;)Lcom/sun/tools/javac/tree/JCTree$JCErroneous;
            astore 5 /* erroneousTree */
        start local 5 // com.sun.tools.javac.tree.JCTree$JCErroneous erroneousTree
        25: .line 3780
      StackMap locals: com.sun.tools.javac.tree.JCTree$JCErroneous
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.F:Lcom/sun/tools/javac/tree/TreeMaker;
            aload 5 /* erroneousTree */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Exec:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCExpressionStatement;
            invokevirtual com.sun.tools.javac.parser.JavacParser.toP:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCStatement
            areturn
        end local 5 // com.sun.tools.javac.tree.JCTree$JCErroneous erroneousTree
        end local 4 // com.sun.tools.javac.util.List errs
        end local 3 // int pos
        end local 2 // com.sun.tools.javac.parser.Tokens$Comment dc
        end local 1 // com.sun.tools.javac.tree.JCTree$JCModifiers mods
        end local 0 // com.sun.tools.javac.parser.JavacParser this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   26     0           this  Lcom/sun/tools/javac/parser/JavacParser;
            0   26     1           mods  Lcom/sun/tools/javac/tree/JCTree$JCModifiers;
            0   26     2             dc  Lcom/sun/tools/javac/parser/Tokens$Comment;
            9   26     3            pos  I
           15   17     4           errs  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree;>;
           18   26     4           errs  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree;>;
           12   13     5  erroneousTree  Lcom/sun/tools/javac/tree/JCTree$JCErroneous;
           20   21     5  erroneousTree  Lcom/sun/tools/javac/tree/JCTree$JCErroneous;
           23   24     5  erroneousTree  Lcom/sun/tools/javac/tree/JCTree$JCErroneous;
           25   26     5  erroneousTree  Lcom/sun/tools/javac/tree/JCTree$JCErroneous;
    MethodParameters:
      Name  Flags
      mods  
      dc    

  protected com.sun.tools.javac.tree.JCTree$JCClassDecl classDeclaration(com.sun.tools.javac.tree.JCTree$JCModifiers, com.sun.tools.javac.parser.Tokens$Comment);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCModifiers;Lcom/sun/tools/javac/parser/Tokens$Comment;)Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=9, locals=11, args_size=3
        start local 0 // com.sun.tools.javac.parser.JavacParser this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCModifiers mods
        start local 2 // com.sun.tools.javac.parser.Tokens$Comment dc
         0: .line 3791
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.pos:I
            istore 3 /* pos */
        start local 3 // int pos
         1: .line 3792
            aload 0 /* this */
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.CLASS:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.JavacParser.accept:(Lcom/sun/tools/javac/parser/Tokens$TokenKind;)V
         2: .line 3793
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.typeName:()Lcom/sun/tools/javac/util/Name;
            astore 4 /* name */
        start local 4 // com.sun.tools.javac.util.Name name
         3: .line 3795
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.typeParametersOpt:()Lcom/sun/tools/javac/util/List;
            astore 5 /* typarams */
        start local 5 // com.sun.tools.javac.util.List typarams
         4: .line 3797
            aconst_null
            astore 6 /* extending */
        start local 6 // com.sun.tools.javac.tree.JCTree$JCExpression extending
         5: .line 3798
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.EXTENDS:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpne 8
         6: .line 3799
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
         7: .line 3800
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.parseType:()Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            astore 6 /* extending */
         8: .line 3802
      StackMap locals: com.sun.tools.javac.parser.JavacParser com.sun.tools.javac.tree.JCTree$JCModifiers com.sun.tools.javac.parser.Tokens$Comment int com.sun.tools.javac.util.Name com.sun.tools.javac.util.List com.sun.tools.javac.tree.JCTree$JCExpression
      StackMap stack:
            invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
            astore 7 /* implementing */
        start local 7 // com.sun.tools.javac.util.List implementing
         9: .line 3803
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.IMPLEMENTS:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpne 12
        10: .line 3804
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
        11: .line 3805
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.typeList:()Lcom/sun/tools/javac/util/List;
            astore 7 /* implementing */
        12: .line 3807
      StackMap locals: com.sun.tools.javac.util.List
      StackMap stack:
            aload 0 /* this */
            aload 1 /* mods */
            ldc "class"
            invokevirtual com.sun.tools.javac.parser.JavacParser.permitsClause:(Lcom/sun/tools/javac/tree/JCTree$JCModifiers;Ljava/lang/String;)Lcom/sun/tools/javac/util/List;
            astore 8 /* permitting */
        start local 8 // com.sun.tools.javac.util.List permitting
        13: .line 3808
            aload 0 /* this */
            aload 4 /* name */
            iconst_0
            iconst_0
            invokevirtual com.sun.tools.javac.parser.JavacParser.classInterfaceOrRecordBody:(Lcom/sun/tools/javac/util/Name;ZZ)Lcom/sun/tools/javac/util/List;
            astore 9 /* defs */
        start local 9 // com.sun.tools.javac.util.List defs
        14: .line 3809
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.F:Lcom/sun/tools/javac/tree/TreeMaker;
            iload 3 /* pos */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
        15: .line 3810
            aload 1 /* mods */
            aload 4 /* name */
            aload 5 /* typarams */
            aload 6 /* extending */
            aload 7 /* implementing */
            aload 8 /* permitting */
            aload 9 /* defs */
        16: .line 3809
            invokevirtual com.sun.tools.javac.tree.TreeMaker.ClassDef:(Lcom/sun/tools/javac/tree/JCTree$JCModifiers;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
            invokevirtual com.sun.tools.javac.parser.JavacParser.toP:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCClassDecl
            astore 10 /* result */
        start local 10 // com.sun.tools.javac.tree.JCTree$JCClassDecl result
        17: .line 3811
            aload 0 /* this */
            aload 10 /* result */
            aload 2 /* dc */
            invokevirtual com.sun.tools.javac.parser.JavacParser.attach:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/parser/Tokens$Comment;)V
        18: .line 3812
            aload 10 /* result */
            areturn
        end local 10 // com.sun.tools.javac.tree.JCTree$JCClassDecl result
        end local 9 // com.sun.tools.javac.util.List defs
        end local 8 // com.sun.tools.javac.util.List permitting
        end local 7 // com.sun.tools.javac.util.List implementing
        end local 6 // com.sun.tools.javac.tree.JCTree$JCExpression extending
        end local 5 // com.sun.tools.javac.util.List typarams
        end local 4 // com.sun.tools.javac.util.Name name
        end local 3 // int pos
        end local 2 // com.sun.tools.javac.parser.Tokens$Comment dc
        end local 1 // com.sun.tools.javac.tree.JCTree$JCModifiers mods
        end local 0 // com.sun.tools.javac.parser.JavacParser this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   19     0          this  Lcom/sun/tools/javac/parser/JavacParser;
            0   19     1          mods  Lcom/sun/tools/javac/tree/JCTree$JCModifiers;
            0   19     2            dc  Lcom/sun/tools/javac/parser/Tokens$Comment;
            1   19     3           pos  I
            3   19     4          name  Lcom/sun/tools/javac/util/Name;
            4   19     5      typarams  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCTypeParameter;>;
            5   19     6     extending  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            9   19     7  implementing  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;
           13   19     8    permitting  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;
           14   19     9          defs  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree;>;
           17   19    10        result  Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
    MethodParameters:
      Name  Flags
      mods  
      dc    

  protected com.sun.tools.javac.tree.JCTree$JCClassDecl recordDeclaration(com.sun.tools.javac.tree.JCTree$JCModifiers, com.sun.tools.javac.parser.Tokens$Comment);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCModifiers;Lcom/sun/tools/javac/parser/Tokens$Comment;)Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=9, locals=16, args_size=3
        start local 0 // com.sun.tools.javac.parser.JavacParser this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCModifiers mods
        start local 2 // com.sun.tools.javac.parser.Tokens$Comment dc
         0: .line 3816
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.pos:I
            istore 3 /* pos */
        start local 3 // int pos
         1: .line 3817
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
         2: .line 3818
            aload 1 /* mods */
            dup
            getfield com.sun.tools.javac.tree.JCTree$JCModifiers.flags:J
            ldc 2305843009213693952
            lor
            putfield com.sun.tools.javac.tree.JCTree$JCModifiers.flags:J
         3: .line 3819
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.typeName:()Lcom/sun/tools/javac/util/Name;
            astore 4 /* name */
        start local 4 // com.sun.tools.javac.util.Name name
         4: .line 3821
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.typeParametersOpt:()Lcom/sun/tools/javac/util/List;
            astore 5 /* typarams */
        start local 5 // com.sun.tools.javac.util.List typarams
         5: .line 3823
            aload 0 /* this */
            iconst_0
            iconst_1
            invokevirtual com.sun.tools.javac.parser.JavacParser.formalParameters:(ZZ)Lcom/sun/tools/javac/util/List;
            astore 6 /* headerFields */
        start local 6 // com.sun.tools.javac.util.List headerFields
         6: .line 3825
            invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
            astore 7 /* implementing */
        start local 7 // com.sun.tools.javac.util.List implementing
         7: .line 3826
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.IMPLEMENTS:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpne 10
         8: .line 3827
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
         9: .line 3828
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.typeList:()Lcom/sun/tools/javac/util/List;
            astore 7 /* implementing */
        10: .line 3830
      StackMap locals: com.sun.tools.javac.parser.JavacParser com.sun.tools.javac.tree.JCTree$JCModifiers com.sun.tools.javac.parser.Tokens$Comment int com.sun.tools.javac.util.Name com.sun.tools.javac.util.List com.sun.tools.javac.util.List com.sun.tools.javac.util.List
      StackMap stack:
            aload 0 /* this */
            aload 4 /* name */
            iconst_0
            iconst_1
            invokevirtual com.sun.tools.javac.parser.JavacParser.classInterfaceOrRecordBody:(Lcom/sun/tools/javac/util/Name;ZZ)Lcom/sun/tools/javac/util/List;
            astore 8 /* defs */
        start local 8 // com.sun.tools.javac.util.List defs
        11: .line 3831
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 9 /* fields */
        start local 9 // java.util.List fields
        12: .line 3832
            aload 6 /* headerFields */
            invokevirtual com.sun.tools.javac.util.List.iterator:()Ljava/util/Iterator;
            astore 11
            goto 15
      StackMap locals: com.sun.tools.javac.parser.JavacParser com.sun.tools.javac.tree.JCTree$JCModifiers com.sun.tools.javac.parser.Tokens$Comment int com.sun.tools.javac.util.Name com.sun.tools.javac.util.List com.sun.tools.javac.util.List com.sun.tools.javac.util.List com.sun.tools.javac.util.List java.util.List top java.util.Iterator
      StackMap stack:
        13: aload 11
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.tools.javac.tree.JCTree$JCVariableDecl
            astore 10 /* field */
        start local 10 // com.sun.tools.javac.tree.JCTree$JCVariableDecl field
        14: .line 3833
            aload 9 /* fields */
            aload 10 /* field */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 10 // com.sun.tools.javac.tree.JCTree$JCVariableDecl field
        15: .line 3832
      StackMap locals:
      StackMap stack:
            aload 11
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 13
        16: .line 3835
            aload 8 /* defs */
            invokevirtual com.sun.tools.javac.util.List.iterator:()Ljava/util/Iterator;
            astore 11
            goto 33
      StackMap locals:
      StackMap stack:
        17: aload 11
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.tools.javac.tree.JCTree
            astore 10 /* def */
        start local 10 // com.sun.tools.javac.tree.JCTree def
        18: .line 3836
            aload 10 /* def */
            getstatic com.sun.tools.javac.tree.JCTree$Tag.METHODDEF:Lcom/sun/tools/javac/tree/JCTree$Tag;
            invokevirtual com.sun.tools.javac.tree.JCTree.hasTag:(Lcom/sun/tools/javac/tree/JCTree$Tag;)Z
            ifeq 33
        19: .line 3837
            aload 10 /* def */
            checkcast com.sun.tools.javac.tree.JCTree$JCMethodDecl
            astore 12 /* methDef */
        start local 12 // com.sun.tools.javac.tree.JCTree$JCMethodDecl methDef
        20: .line 3838
            aload 12 /* methDef */
            getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.name:Lcom/sun/tools/javac/util/Name;
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.names:Lcom/sun/tools/javac/util/Names;
            getfield com.sun.tools.javac.util.Names.init:Lcom/sun/tools/javac/util/Name;
            if_acmpne 33
            aload 12 /* methDef */
            getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.params:Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.util.List.isEmpty:()Z
            ifeq 33
            aload 12 /* methDef */
            getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.mods:Lcom/sun/tools/javac/tree/JCTree$JCModifiers;
            getfield com.sun.tools.javac.tree.JCTree$JCModifiers.flags:J
            ldc 2251799813685248
            land
            lconst_0
            lcmp
            ifeq 33
        21: .line 3839
            new com.sun.tools.javac.util.ListBuffer
            dup
            invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
            astore 13 /* tmpParams */
        start local 13 // com.sun.tools.javac.util.ListBuffer tmpParams
        22: .line 3840
            aload 6 /* headerFields */
            invokevirtual com.sun.tools.javac.util.List.iterator:()Ljava/util/Iterator;
            astore 15
            goto 31
      StackMap locals: com.sun.tools.javac.parser.JavacParser com.sun.tools.javac.tree.JCTree$JCModifiers com.sun.tools.javac.parser.Tokens$Comment int com.sun.tools.javac.util.Name com.sun.tools.javac.util.List com.sun.tools.javac.util.List com.sun.tools.javac.util.List com.sun.tools.javac.util.List java.util.List com.sun.tools.javac.tree.JCTree java.util.Iterator com.sun.tools.javac.tree.JCTree$JCMethodDecl com.sun.tools.javac.util.ListBuffer top java.util.Iterator
      StackMap stack:
        23: aload 15
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.tools.javac.tree.JCTree$JCVariableDecl
            astore 14 /* param */
        start local 14 // com.sun.tools.javac.tree.JCTree$JCVariableDecl param
        24: .line 3841
            aload 13 /* tmpParams */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.F:Lcom/sun/tools/javac/tree/TreeMaker;
            aload 14 /* param */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;)Lcom/sun/tools/javac/tree/TreeMaker;
        25: .line 3843
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.F:Lcom/sun/tools/javac/tree/TreeMaker;
            ldc 8606711808
            aload 14 /* param */
            getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.mods:Lcom/sun/tools/javac/tree/JCTree$JCModifiers;
            getfield com.sun.tools.javac.tree.JCTree$JCModifiers.flags:J
            ldc 17179869184
            land
            lor
        26: .line 3844
            aload 14 /* param */
            getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.mods:Lcom/sun/tools/javac/tree/JCTree$JCModifiers;
            getfield com.sun.tools.javac.tree.JCTree$JCModifiers.annotations:Lcom/sun/tools/javac/util/List;
        27: .line 3843
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Modifiers:(JLcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCModifiers;
        28: .line 3845
            aload 14 /* param */
            getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.name:Lcom/sun/tools/javac/util/Name;
            aload 14 /* param */
            getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.vartype:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            aconst_null
        29: .line 3843
            invokevirtual com.sun.tools.javac.tree.TreeMaker.VarDef:(Lcom/sun/tools/javac/tree/JCTree$JCModifiers;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
        30: .line 3841
            invokevirtual com.sun.tools.javac.util.ListBuffer.add:(Ljava/lang/Object;)Z
            pop
        end local 14 // com.sun.tools.javac.tree.JCTree$JCVariableDecl param
        31: .line 3840
      StackMap locals:
      StackMap stack:
            aload 15
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 23
        32: .line 3847
            aload 12 /* methDef */
            aload 13 /* tmpParams */
            invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
            putfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.params:Lcom/sun/tools/javac/util/List;
        end local 13 // com.sun.tools.javac.util.ListBuffer tmpParams
        end local 12 // com.sun.tools.javac.tree.JCTree$JCMethodDecl methDef
        end local 10 // com.sun.tools.javac.tree.JCTree def
        33: .line 3835
      StackMap locals: com.sun.tools.javac.parser.JavacParser com.sun.tools.javac.tree.JCTree$JCModifiers com.sun.tools.javac.parser.Tokens$Comment int com.sun.tools.javac.util.Name com.sun.tools.javac.util.List com.sun.tools.javac.util.List com.sun.tools.javac.util.List com.sun.tools.javac.util.List java.util.List top java.util.Iterator
      StackMap stack:
            aload 11
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 17
        34: .line 3851
            aload 9 /* fields */
            invokeinterface java.util.List.size:()I
            iconst_1
            isub
            istore 10 /* i */
        start local 10 // int i
        35: goto 39
        36: .line 3852
      StackMap locals: com.sun.tools.javac.parser.JavacParser com.sun.tools.javac.tree.JCTree$JCModifiers com.sun.tools.javac.parser.Tokens$Comment int com.sun.tools.javac.util.Name com.sun.tools.javac.util.List com.sun.tools.javac.util.List com.sun.tools.javac.util.List com.sun.tools.javac.util.List java.util.List int
      StackMap stack:
            aload 9 /* fields */
            iload 10 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast com.sun.tools.javac.tree.JCTree$JCVariableDecl
            astore 11 /* field */
        start local 11 // com.sun.tools.javac.tree.JCTree$JCVariableDecl field
        37: .line 3853
            aload 8 /* defs */
            aload 11 /* field */
            invokevirtual com.sun.tools.javac.util.List.prepend:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
            astore 8 /* defs */
        end local 11 // com.sun.tools.javac.tree.JCTree$JCVariableDecl field
        38: .line 3851
            iinc 10 /* i */ -1
      StackMap locals:
      StackMap stack:
        39: iload 10 /* i */
            ifge 36
        end local 10 // int i
        40: .line 3855
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.F:Lcom/sun/tools/javac/tree/TreeMaker;
            iload 3 /* pos */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
            aload 1 /* mods */
            aload 4 /* name */
            aload 5 /* typarams */
            aconst_null
            aload 7 /* implementing */
            aload 8 /* defs */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.ClassDef:(Lcom/sun/tools/javac/tree/JCTree$JCModifiers;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
            invokevirtual com.sun.tools.javac.parser.JavacParser.toP:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCClassDecl
            astore 10 /* result */
        start local 10 // com.sun.tools.javac.tree.JCTree$JCClassDecl result
        41: .line 3856
            aload 0 /* this */
            aload 10 /* result */
            aload 2 /* dc */
            invokevirtual com.sun.tools.javac.parser.JavacParser.attach:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/parser/Tokens$Comment;)V
        42: .line 3857
            aload 10 /* result */
            areturn
        end local 10 // com.sun.tools.javac.tree.JCTree$JCClassDecl result
        end local 9 // java.util.List fields
        end local 8 // com.sun.tools.javac.util.List defs
        end local 7 // com.sun.tools.javac.util.List implementing
        end local 6 // com.sun.tools.javac.util.List headerFields
        end local 5 // com.sun.tools.javac.util.List typarams
        end local 4 // com.sun.tools.javac.util.Name name
        end local 3 // int pos
        end local 2 // com.sun.tools.javac.parser.Tokens$Comment dc
        end local 1 // com.sun.tools.javac.tree.JCTree$JCModifiers mods
        end local 0 // com.sun.tools.javac.parser.JavacParser this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   43     0          this  Lcom/sun/tools/javac/parser/JavacParser;
            0   43     1          mods  Lcom/sun/tools/javac/tree/JCTree$JCModifiers;
            0   43     2            dc  Lcom/sun/tools/javac/parser/Tokens$Comment;
            1   43     3           pos  I
            4   43     4          name  Lcom/sun/tools/javac/util/Name;
            5   43     5      typarams  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCTypeParameter;>;
            6   43     6  headerFields  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;>;
            7   43     7  implementing  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;
           11   43     8          defs  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree;>;
           12   43     9        fields  Ljava/util/List<Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;>;
           14   15    10         field  Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
           18   33    10           def  Lcom/sun/tools/javac/tree/JCTree;
           20   33    12       methDef  Lcom/sun/tools/javac/tree/JCTree$JCMethodDecl;
           22   33    13     tmpParams  Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;>;
           24   31    14         param  Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
           35   40    10             i  I
           37   38    11         field  Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
           41   43    10        result  Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
    MethodParameters:
      Name  Flags
      mods  
      dc    

  com.sun.tools.javac.util.Name typeName();
    descriptor: ()Lcom/sun/tools/javac/util/Name;
    flags: (0x0000) 
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // com.sun.tools.javac.parser.JavacParser this
         0: .line 3861
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.pos:I
            istore 1 /* pos */
        start local 1 // int pos
         1: .line 3862
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.ident:()Lcom/sun/tools/javac/util/Name;
            astore 2 /* name */
        start local 2 // com.sun.tools.javac.util.Name name
         2: .line 3863
            aload 0 /* this */
            aload 2 /* name */
            iload 1 /* pos */
            iconst_1
            invokevirtual com.sun.tools.javac.parser.JavacParser.restrictedTypeNameStartingAtSource:(Lcom/sun/tools/javac/util/Name;IZ)Lcom/sun/tools/javac/code/Source;
            astore 3 /* source */
        start local 3 // com.sun.tools.javac.code.Source source
         3: .line 3864
            aload 3 /* source */
            ifnull 5
         4: .line 3865
            aload 0 /* this */
            iload 1 /* pos */
            aload 2 /* name */
            aload 3 /* source */
            invokestatic com.sun.tools.javac.resources.CompilerProperties$Errors.RestrictedTypeNotAllowed:(Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Source;)Lcom/sun/tools/javac/util/JCDiagnostic$Error;
            invokevirtual com.sun.tools.javac.parser.JavacParser.reportSyntaxError:(ILcom/sun/tools/javac/util/JCDiagnostic$Error;)V
         5: .line 3867
      StackMap locals: int com.sun.tools.javac.util.Name com.sun.tools.javac.code.Source
      StackMap stack:
            aload 2 /* name */
            areturn
        end local 3 // com.sun.tools.javac.code.Source source
        end local 2 // com.sun.tools.javac.util.Name name
        end local 1 // int pos
        end local 0 // com.sun.tools.javac.parser.JavacParser this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lcom/sun/tools/javac/parser/JavacParser;
            1    6     1     pos  I
            2    6     2    name  Lcom/sun/tools/javac/util/Name;
            3    6     3  source  Lcom/sun/tools/javac/code/Source;

  protected com.sun.tools.javac.tree.JCTree$JCClassDecl interfaceDeclaration(com.sun.tools.javac.tree.JCTree$JCModifiers, com.sun.tools.javac.parser.Tokens$Comment);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCModifiers;Lcom/sun/tools/javac/parser/Tokens$Comment;)Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=9, locals=10, args_size=3
        start local 0 // com.sun.tools.javac.parser.JavacParser this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCModifiers mods
        start local 2 // com.sun.tools.javac.parser.Tokens$Comment dc
         0: .line 3876
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.pos:I
            istore 3 /* pos */
        start local 3 // int pos
         1: .line 3877
            aload 0 /* this */
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.INTERFACE:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.JavacParser.accept:(Lcom/sun/tools/javac/parser/Tokens$TokenKind;)V
         2: .line 3879
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.typeName:()Lcom/sun/tools/javac/util/Name;
            astore 4 /* name */
        start local 4 // com.sun.tools.javac.util.Name name
         3: .line 3881
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.typeParametersOpt:()Lcom/sun/tools/javac/util/List;
            astore 5 /* typarams */
        start local 5 // com.sun.tools.javac.util.List typarams
         4: .line 3883
            invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
            astore 6 /* extending */
        start local 6 // com.sun.tools.javac.util.List extending
         5: .line 3884
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.EXTENDS:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpne 8
         6: .line 3885
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
         7: .line 3886
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.typeList:()Lcom/sun/tools/javac/util/List;
            astore 6 /* extending */
         8: .line 3888
      StackMap locals: com.sun.tools.javac.parser.JavacParser com.sun.tools.javac.tree.JCTree$JCModifiers com.sun.tools.javac.parser.Tokens$Comment int com.sun.tools.javac.util.Name com.sun.tools.javac.util.List com.sun.tools.javac.util.List
      StackMap stack:
            aload 0 /* this */
            aload 1 /* mods */
            ldc "interface"
            invokevirtual com.sun.tools.javac.parser.JavacParser.permitsClause:(Lcom/sun/tools/javac/tree/JCTree$JCModifiers;Ljava/lang/String;)Lcom/sun/tools/javac/util/List;
            astore 7 /* permitting */
        start local 7 // com.sun.tools.javac.util.List permitting
         9: .line 3890
            aload 0 /* this */
            aload 4 /* name */
            iconst_1
            iconst_0
            invokevirtual com.sun.tools.javac.parser.JavacParser.classInterfaceOrRecordBody:(Lcom/sun/tools/javac/util/Name;ZZ)Lcom/sun/tools/javac/util/List;
            astore 8 /* defs */
        start local 8 // com.sun.tools.javac.util.List defs
        10: .line 3891
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.F:Lcom/sun/tools/javac/tree/TreeMaker;
            iload 3 /* pos */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
        11: .line 3892
            aload 1 /* mods */
            aload 4 /* name */
            aload 5 /* typarams */
            aconst_null
            aload 6 /* extending */
            aload 7 /* permitting */
            aload 8 /* defs */
        12: .line 3891
            invokevirtual com.sun.tools.javac.tree.TreeMaker.ClassDef:(Lcom/sun/tools/javac/tree/JCTree$JCModifiers;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
            invokevirtual com.sun.tools.javac.parser.JavacParser.toP:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCClassDecl
            astore 9 /* result */
        start local 9 // com.sun.tools.javac.tree.JCTree$JCClassDecl result
        13: .line 3893
            aload 0 /* this */
            aload 9 /* result */
            aload 2 /* dc */
            invokevirtual com.sun.tools.javac.parser.JavacParser.attach:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/parser/Tokens$Comment;)V
        14: .line 3894
            aload 9 /* result */
            areturn
        end local 9 // com.sun.tools.javac.tree.JCTree$JCClassDecl result
        end local 8 // com.sun.tools.javac.util.List defs
        end local 7 // com.sun.tools.javac.util.List permitting
        end local 6 // com.sun.tools.javac.util.List extending
        end local 5 // com.sun.tools.javac.util.List typarams
        end local 4 // com.sun.tools.javac.util.Name name
        end local 3 // int pos
        end local 2 // com.sun.tools.javac.parser.Tokens$Comment dc
        end local 1 // com.sun.tools.javac.tree.JCTree$JCModifiers mods
        end local 0 // com.sun.tools.javac.parser.JavacParser this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   15     0        this  Lcom/sun/tools/javac/parser/JavacParser;
            0   15     1        mods  Lcom/sun/tools/javac/tree/JCTree$JCModifiers;
            0   15     2          dc  Lcom/sun/tools/javac/parser/Tokens$Comment;
            1   15     3         pos  I
            3   15     4        name  Lcom/sun/tools/javac/util/Name;
            4   15     5    typarams  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCTypeParameter;>;
            5   15     6   extending  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;
            9   15     7  permitting  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;
           10   15     8        defs  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree;>;
           13   15     9      result  Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
    MethodParameters:
      Name  Flags
      mods  
      dc    

  com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCExpression> permitsClause(com.sun.tools.javac.tree.JCTree$JCModifiers, java.lang.String);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCModifiers;Ljava/lang/String;)Lcom/sun/tools/javac/util/List;
    flags: (0x0000) 
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.sun.tools.javac.parser.JavacParser this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCModifiers mods
        start local 2 // java.lang.String classOrInterface
         0: .line 3898
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.allowSealedTypes:Z
            ifeq 6
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.IDENTIFIER:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpne 6
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            invokevirtual com.sun.tools.javac.parser.Tokens$Token.name:()Lcom/sun/tools/javac/util/Name;
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.names:Lcom/sun/tools/javac/util/Names;
            getfield com.sun.tools.javac.util.Names.permits:Lcom/sun/tools/javac/util/Name;
            if_acmpne 6
         1: .line 3899
            aload 0 /* this */
            getstatic com.sun.tools.javac.code.Source$Feature.SEALED_CLASSES:Lcom/sun/tools/javac/code/Source$Feature;
            invokevirtual com.sun.tools.javac.parser.JavacParser.checkSourceLevel:(Lcom/sun/tools/javac/code/Source$Feature;)V
         2: .line 3900
            aload 1 /* mods */
            getfield com.sun.tools.javac.tree.JCTree$JCModifiers.flags:J
            ldc 4611686018427387904
            land
            lconst_0
            lcmp
            ifne 4
         3: .line 3901
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.log:Lcom/sun/tools/javac/util/Log;
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.pos:I
            aload 2 /* classOrInterface */
            invokestatic com.sun.tools.javac.resources.CompilerProperties$Fragments.ClassIsNotSealed:(Ljava/lang/String;)Lcom/sun/tools/javac/util/JCDiagnostic$Fragment;
            invokestatic com.sun.tools.javac.resources.CompilerProperties$Errors.InvalidPermitsClause:(Lcom/sun/tools/javac/util/JCDiagnostic$Fragment;)Lcom/sun/tools/javac/util/JCDiagnostic$Error;
            invokevirtual com.sun.tools.javac.util.Log.error:(ILcom/sun/tools/javac/util/JCDiagnostic$Error;)V
         4: .line 3903
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
         5: .line 3904
            aload 0 /* this */
            iconst_0
            invokevirtual com.sun.tools.javac.parser.JavacParser.qualidentList:(Z)Lcom/sun/tools/javac/util/List;
            areturn
         6: .line 3906
      StackMap locals:
      StackMap stack:
            invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
            areturn
        end local 2 // java.lang.String classOrInterface
        end local 1 // com.sun.tools.javac.tree.JCTree$JCModifiers mods
        end local 0 // com.sun.tools.javac.parser.JavacParser this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    7     0              this  Lcom/sun/tools/javac/parser/JavacParser;
            0    7     1              mods  Lcom/sun/tools/javac/tree/JCTree$JCModifiers;
            0    7     2  classOrInterface  Ljava/lang/String;
    Signature: (Lcom/sun/tools/javac/tree/JCTree$JCModifiers;Ljava/lang/String;)Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;
    MethodParameters:
                  Name  Flags
      mods              
      classOrInterface  

  protected com.sun.tools.javac.tree.JCTree$JCClassDecl enumDeclaration(com.sun.tools.javac.tree.JCTree$JCModifiers, com.sun.tools.javac.parser.Tokens$Comment);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCModifiers;Lcom/sun/tools/javac/parser/Tokens$Comment;)Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=8, locals=8, args_size=3
        start local 0 // com.sun.tools.javac.parser.JavacParser this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCModifiers mods
        start local 2 // com.sun.tools.javac.parser.Tokens$Comment dc
         0: .line 3914
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.pos:I
            istore 3 /* pos */
        start local 3 // int pos
         1: .line 3915
            aload 0 /* this */
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.ENUM:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.JavacParser.accept:(Lcom/sun/tools/javac/parser/Tokens$TokenKind;)V
         2: .line 3917
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.typeName:()Lcom/sun/tools/javac/util/Name;
            astore 4 /* name */
        start local 4 // com.sun.tools.javac.util.Name name
         3: .line 3919
            invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
            astore 5 /* implementing */
        start local 5 // com.sun.tools.javac.util.List implementing
         4: .line 3920
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.IMPLEMENTS:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpne 7
         5: .line 3921
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
         6: .line 3922
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.typeList:()Lcom/sun/tools/javac/util/List;
            astore 5 /* implementing */
         7: .line 3925
      StackMap locals: int com.sun.tools.javac.util.Name com.sun.tools.javac.util.List
      StackMap stack:
            aload 0 /* this */
            aload 4 /* name */
            invokevirtual com.sun.tools.javac.parser.JavacParser.enumBody:(Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/util/List;
            astore 6 /* defs */
        start local 6 // com.sun.tools.javac.util.List defs
         8: .line 3926
            aload 1 /* mods */
            dup
            getfield com.sun.tools.javac.tree.JCTree$JCModifiers.flags:J
            ldc 16384
            lor
            putfield com.sun.tools.javac.tree.JCTree$JCModifiers.flags:J
         9: .line 3927
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.F:Lcom/sun/tools/javac/tree/TreeMaker;
            iload 3 /* pos */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
        10: .line 3928
            aload 1 /* mods */
            aload 4 /* name */
            invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
        11: .line 3929
            aconst_null
            aload 5 /* implementing */
            aload 6 /* defs */
        12: .line 3928
            invokevirtual com.sun.tools.javac.tree.TreeMaker.ClassDef:(Lcom/sun/tools/javac/tree/JCTree$JCModifiers;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
        13: .line 3927
            invokevirtual com.sun.tools.javac.parser.JavacParser.toP:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCClassDecl
            astore 7 /* result */
        start local 7 // com.sun.tools.javac.tree.JCTree$JCClassDecl result
        14: .line 3930
            aload 0 /* this */
            aload 7 /* result */
            aload 2 /* dc */
            invokevirtual com.sun.tools.javac.parser.JavacParser.attach:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/parser/Tokens$Comment;)V
        15: .line 3931
            aload 7 /* result */
            areturn
        end local 7 // com.sun.tools.javac.tree.JCTree$JCClassDecl result
        end local 6 // com.sun.tools.javac.util.List defs
        end local 5 // com.sun.tools.javac.util.List implementing
        end local 4 // com.sun.tools.javac.util.Name name
        end local 3 // int pos
        end local 2 // com.sun.tools.javac.parser.Tokens$Comment dc
        end local 1 // com.sun.tools.javac.tree.JCTree$JCModifiers mods
        end local 0 // com.sun.tools.javac.parser.JavacParser this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   16     0          this  Lcom/sun/tools/javac/parser/JavacParser;
            0   16     1          mods  Lcom/sun/tools/javac/tree/JCTree$JCModifiers;
            0   16     2            dc  Lcom/sun/tools/javac/parser/Tokens$Comment;
            1   16     3           pos  I
            3   16     4          name  Lcom/sun/tools/javac/util/Name;
            4   16     5  implementing  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;
            8   16     6          defs  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree;>;
           14   16     7        result  Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
    MethodParameters:
      Name  Flags
      mods  
      dc    

  com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree> enumBody(com.sun.tools.javac.util.Name);
    descriptor: (Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/util/List;
    flags: (0x0000) 
    Code:
      stack=5, locals=7, args_size=2
        start local 0 // com.sun.tools.javac.parser.JavacParser this
        start local 1 // com.sun.tools.javac.util.Name enumName
         0: .line 3938
            aload 0 /* this */
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.LBRACE:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.JavacParser.accept:(Lcom/sun/tools/javac/parser/Tokens$TokenKind;)V
         1: .line 3939
            new com.sun.tools.javac.util.ListBuffer
            dup
            invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
            astore 2 /* defs */
        start local 2 // com.sun.tools.javac.util.ListBuffer defs
         2: .line 3940
            iconst_0
            istore 3 /* wasSemi */
        start local 3 // boolean wasSemi
         3: .line 3941
            iconst_0
            istore 4 /* hasStructuralErrors */
        start local 4 // boolean hasStructuralErrors
         4: .line 3942
            iconst_0
            istore 5 /* wasError */
        start local 5 // boolean wasError
         5: .line 3943
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.COMMA:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpne 54
         6: .line 3944
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
         7: .line 3945
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.SEMI:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpne 11
         8: .line 3946
            iconst_1
            istore 3 /* wasSemi */
         9: .line 3947
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
        10: .line 3948
            goto 54
      StackMap locals: com.sun.tools.javac.parser.JavacParser com.sun.tools.javac.util.Name com.sun.tools.javac.util.ListBuffer int int int
      StackMap stack:
        11: aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.RBRACE:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpeq 54
        12: .line 3949
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.S:Lcom/sun/tools/javac/parser/Lexer;
            invokeinterface com.sun.tools.javac.parser.Lexer.prevToken:()Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.endPos:I
        13: .line 3950
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.RBRACE:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.SEMI:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokestatic com.sun.tools.javac.resources.CompilerProperties$Errors.Expected2:(Lcom/sun/tools/javac/parser/Tokens$TokenKind;Lcom/sun/tools/javac/parser/Tokens$TokenKind;)Lcom/sun/tools/javac/util/JCDiagnostic$Error;
        14: .line 3949
            invokevirtual com.sun.tools.javac.parser.JavacParser.reportSyntaxError:(ILcom/sun/tools/javac/util/JCDiagnostic$Error;)V
        15: .line 3951
            iconst_1
            istore 5 /* wasError */
        16: .line 3954
            goto 54
        17: .line 3955
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.SEMI:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpne 21
        18: .line 3956
            aload 0 /* this */
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.SEMI:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.JavacParser.accept:(Lcom/sun/tools/javac/parser/Tokens$TokenKind;)V
        19: .line 3957
            iconst_1
            istore 3 /* wasSemi */
        20: .line 3958
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.RBRACE:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpeq 55
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.EOF:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpne 21
            goto 55
        21: .line 3960
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* enumName */
            invokevirtual com.sun.tools.javac.parser.JavacParser.estimateEnumeratorOrMember:(Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/parser/JavacParser$EnumeratorEstimate;
            astore 6 /* memberType */
        start local 6 // com.sun.tools.javac.parser.JavacParser$EnumeratorEstimate memberType
        22: .line 3961
            aload 6 /* memberType */
            getstatic com.sun.tools.javac.parser.JavacParser$EnumeratorEstimate.UNKNOWN:Lcom/sun/tools/javac/parser/JavacParser$EnumeratorEstimate;
            if_acmpne 26
        23: .line 3962
            iload 3 /* wasSemi */
            ifeq 24
            getstatic com.sun.tools.javac.parser.JavacParser$EnumeratorEstimate.MEMBER:Lcom/sun/tools/javac/parser/JavacParser$EnumeratorEstimate;
            goto 25
        24: .line 3963
      StackMap locals: com.sun.tools.javac.parser.JavacParser$EnumeratorEstimate
      StackMap stack:
            getstatic com.sun.tools.javac.parser.JavacParser$EnumeratorEstimate.ENUMERATOR:Lcom/sun/tools/javac/parser/JavacParser$EnumeratorEstimate;
        25: .line 3962
      StackMap locals:
      StackMap stack: com.sun.tools.javac.parser.JavacParser$EnumeratorEstimate
            astore 6 /* memberType */
        26: .line 3965
      StackMap locals:
      StackMap stack:
            aload 6 /* memberType */
            getstatic com.sun.tools.javac.parser.JavacParser$EnumeratorEstimate.ENUMERATOR:Lcom/sun/tools/javac/parser/JavacParser$EnumeratorEstimate;
            if_acmpne 45
        27: .line 3966
            iconst_0
            istore 5 /* wasError */
        28: .line 3967
            iload 3 /* wasSemi */
            ifeq 31
            iload 4 /* hasStructuralErrors */
            ifne 31
        29: .line 3968
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.pos:I
            getstatic com.sun.tools.javac.resources.CompilerProperties$Errors.EnumConstantNotExpected:Lcom/sun/tools/javac/util/JCDiagnostic$Error;
            invokevirtual com.sun.tools.javac.parser.JavacParser.reportSyntaxError:(ILcom/sun/tools/javac/util/JCDiagnostic$Error;)V
        30: .line 3969
            iconst_1
            istore 4 /* hasStructuralErrors */
        31: .line 3971
      StackMap locals:
      StackMap stack:
            aload 2 /* defs */
            aload 0 /* this */
            aload 1 /* enumName */
            invokevirtual com.sun.tools.javac.parser.JavacParser.enumeratorDeclaration:(Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/tree/JCTree;
            invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
            pop
        32: .line 3972
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.pos:I
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.endPosTable:Lcom/sun/tools/javac/parser/JavacParser$AbstractEndPosTable;
            getfield com.sun.tools.javac.parser.JavacParser$AbstractEndPosTable.errorEndPos:I
            if_icmpgt 35
        33: .line 3974
            aload 0 /* this */
            iconst_0
            iconst_1
            iconst_1
            iconst_0
            invokevirtual com.sun.tools.javac.parser.JavacParser.skip:(ZZZZ)V
        34: .line 3975
            goto 54
        35: .line 3976
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.RBRACE:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpeq 54
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.SEMI:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpeq 54
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.EOF:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpeq 54
        36: .line 3977
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.COMMA:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpne 39
        37: .line 3978
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
        38: .line 3979
            goto 54
        39: .line 3980
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.pos:I
            invokevirtual com.sun.tools.javac.parser.JavacParser.setErrorEndPos:(I)V
        40: .line 3981
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.S:Lcom/sun/tools/javac/parser/Lexer;
            invokeinterface com.sun.tools.javac.parser.Lexer.prevToken:()Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.endPos:I
        41: .line 3982
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.COMMA:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.RBRACE:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.SEMI:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokestatic com.sun.tools.javac.resources.CompilerProperties$Errors.Expected3:(Lcom/sun/tools/javac/parser/Tokens$TokenKind;Lcom/sun/tools/javac/parser/Tokens$TokenKind;Lcom/sun/tools/javac/parser/Tokens$TokenKind;)Lcom/sun/tools/javac/util/JCDiagnostic$Error;
        42: .line 3981
            invokevirtual com.sun.tools.javac.parser.JavacParser.reportSyntaxError:(ILcom/sun/tools/javac/util/JCDiagnostic$Error;)V
        43: .line 3983
            iconst_1
            istore 5 /* wasError */
        44: .line 3987
            goto 54
        45: .line 3988
      StackMap locals:
      StackMap stack:
            iload 3 /* wasSemi */
            ifne 48
            iload 4 /* hasStructuralErrors */
            ifne 48
            iload 5 /* wasError */
            ifne 48
        46: .line 3989
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.pos:I
            getstatic com.sun.tools.javac.resources.CompilerProperties$Errors.EnumConstantExpected:Lcom/sun/tools/javac/util/JCDiagnostic$Error;
            invokevirtual com.sun.tools.javac.parser.JavacParser.reportSyntaxError:(ILcom/sun/tools/javac/util/JCDiagnostic$Error;)V
        47: .line 3990
            iconst_1
            istore 4 /* hasStructuralErrors */
        48: .line 3992
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 5 /* wasError */
        49: .line 3993
            aload 2 /* defs */
            aload 0 /* this */
            aload 1 /* enumName */
        50: .line 3994
            iconst_0
            iconst_0
        51: .line 3993
            invokevirtual com.sun.tools.javac.parser.JavacParser.classOrInterfaceOrRecordBodyDeclaration:(Lcom/sun/tools/javac/util/Name;ZZ)Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.util.ListBuffer.appendList:(Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/util/ListBuffer;
            pop
        52: .line 3995
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.pos:I
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.endPosTable:Lcom/sun/tools/javac/parser/JavacParser$AbstractEndPosTable;
            getfield com.sun.tools.javac.parser.JavacParser$AbstractEndPosTable.errorEndPos:I
            if_icmpgt 54
        53: .line 3997
            aload 0 /* this */
            iconst_0
            iconst_1
            iconst_1
            iconst_0
            invokevirtual com.sun.tools.javac.parser.JavacParser.skip:(ZZZZ)V
        end local 6 // com.sun.tools.javac.parser.JavacParser$EnumeratorEstimate memberType
        54: .line 3954
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.RBRACE:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpeq 55
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.EOF:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpne 17
        55: .line 4001
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.RBRACE:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.JavacParser.accept:(Lcom/sun/tools/javac/parser/Tokens$TokenKind;)V
        56: .line 4002
            aload 2 /* defs */
            invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
            areturn
        end local 5 // boolean wasError
        end local 4 // boolean hasStructuralErrors
        end local 3 // boolean wasSemi
        end local 2 // com.sun.tools.javac.util.ListBuffer defs
        end local 1 // com.sun.tools.javac.util.Name enumName
        end local 0 // com.sun.tools.javac.parser.JavacParser this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   57     0                 this  Lcom/sun/tools/javac/parser/JavacParser;
            0   57     1             enumName  Lcom/sun/tools/javac/util/Name;
            2   57     2                 defs  Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/tree/JCTree;>;
            3   57     3              wasSemi  Z
            4   57     4  hasStructuralErrors  Z
            5   57     5             wasError  Z
           22   54     6           memberType  Lcom/sun/tools/javac/parser/JavacParser$EnumeratorEstimate;
    Signature: (Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree;>;
    MethodParameters:
          Name  Flags
      enumName  

  private com.sun.tools.javac.parser.JavacParser$EnumeratorEstimate estimateEnumeratorOrMember(com.sun.tools.javac.util.Name);
    descriptor: (Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/parser/JavacParser$EnumeratorEstimate;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.sun.tools.javac.parser.JavacParser this
        start local 1 // com.sun.tools.javac.util.Name enumName
         0: .line 4008
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.IDENTIFIER:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpne 5
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            invokevirtual com.sun.tools.javac.parser.Tokens$Token.name:()Lcom/sun/tools/javac/util/Name;
            aload 1 /* enumName */
            if_acmpeq 5
         1: .line 4009
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.allowRecords:Z
            ifeq 2
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.isRecordStart:()Z
            ifne 5
         2: .line 4010
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.S:Lcom/sun/tools/javac/parser/Lexer;
            iconst_1
            invokeinterface com.sun.tools.javac.parser.Lexer.token:(I)Lcom/sun/tools/javac/parser/Tokens$Token;
            astore 2 /* next */
        start local 2 // com.sun.tools.javac.parser.Tokens$Token next
         3: .line 4011
            invokestatic com.sun.tools.javac.parser.JavacParser.$SWITCH_TABLE$com$sun$tools$javac$parser$Tokens$TokenKind:()[I
            aload 2 /* next */
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.Tokens$TokenKind.ordinal:()I
            iaload
            tableswitch { // 66 - 73
                   66: 4
                   67: 5
                   68: 4
                   69: 5
                   70: 5
                   71: 5
                   72: 4
                   73: 4
              default: 5
          }
         4: .line 4013
      StackMap locals: com.sun.tools.javac.parser.Tokens$Token
      StackMap stack:
            getstatic com.sun.tools.javac.parser.JavacParser$EnumeratorEstimate.ENUMERATOR:Lcom/sun/tools/javac/parser/JavacParser$EnumeratorEstimate;
            areturn
        end local 2 // com.sun.tools.javac.parser.Tokens$Token next
         5: .line 4014
      StackMap locals:
      StackMap stack:
            invokestatic com.sun.tools.javac.parser.JavacParser.$SWITCH_TABLE$com$sun$tools$javac$parser$Tokens$TokenKind:()[I
         6: .line 4016
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.Tokens$TokenKind.ordinal:()I
            iaload
            lookupswitch { // 3
                    3: 7
                   78: 7
                  113: 7
              default: 11
          }
         7: .line 4018
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.IDENTIFIER:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpne 10
         8: .line 4019
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.allowRecords:Z
            ifeq 10
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.isRecordStart:()Z
            ifeq 10
         9: .line 4020
            getstatic com.sun.tools.javac.parser.JavacParser$EnumeratorEstimate.MEMBER:Lcom/sun/tools/javac/parser/JavacParser$EnumeratorEstimate;
            areturn
        10: .line 4023
      StackMap locals:
      StackMap stack:
            getstatic com.sun.tools.javac.parser.JavacParser$EnumeratorEstimate.UNKNOWN:Lcom/sun/tools/javac/parser/JavacParser$EnumeratorEstimate;
            areturn
        11: .line 4025
      StackMap locals:
      StackMap stack:
            getstatic com.sun.tools.javac.parser.JavacParser$EnumeratorEstimate.MEMBER:Lcom/sun/tools/javac/parser/JavacParser$EnumeratorEstimate;
            areturn
        end local 1 // com.sun.tools.javac.util.Name enumName
        end local 0 // com.sun.tools.javac.parser.JavacParser this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   12     0      this  Lcom/sun/tools/javac/parser/JavacParser;
            0   12     1  enumName  Lcom/sun/tools/javac/util/Name;
            3    5     2      next  Lcom/sun/tools/javac/parser/Tokens$Token;
    MethodParameters:
          Name  Flags
      enumName  

  com.sun.tools.javac.tree.JCTree enumeratorDeclaration(com.sun.tools.javac.util.Name);
    descriptor: (Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/tree/JCTree;
    flags: (0x0000) 
    Code:
      stack=6, locals=16, args_size=2
        start local 0 // com.sun.tools.javac.parser.JavacParser this
        start local 1 // com.sun.tools.javac.util.Name enumName
         0: .line 4038
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getstatic com.sun.tools.javac.parser.Tokens$Comment$CommentStyle.JAVADOC:Lcom/sun/tools/javac/parser/Tokens$Comment$CommentStyle;
            invokevirtual com.sun.tools.javac.parser.Tokens$Token.comment:(Lcom/sun/tools/javac/parser/Tokens$Comment$CommentStyle;)Lcom/sun/tools/javac/parser/Tokens$Comment;
            astore 2 /* dc */
        start local 2 // com.sun.tools.javac.parser.Tokens$Comment dc
         1: .line 4039
            sipush 16409
            istore 3 /* flags */
        start local 3 // int flags
         2: .line 4040
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            invokevirtual com.sun.tools.javac.parser.Tokens$Token.deprecatedFlag:()Z
            ifeq 4
         3: .line 4041
            iload 3 /* flags */
            ldc 131072
            ior
            istore 3 /* flags */
         4: .line 4043
      StackMap locals: com.sun.tools.javac.parser.Tokens$Comment int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.pos:I
            istore 4 /* pos */
        start local 4 // int pos
         5: .line 4044
            aload 0 /* this */
            getstatic com.sun.tools.javac.tree.JCTree$Tag.ANNOTATION:Lcom/sun/tools/javac/tree/JCTree$Tag;
            invokevirtual com.sun.tools.javac.parser.JavacParser.annotationsOpt:(Lcom/sun/tools/javac/tree/JCTree$Tag;)Lcom/sun/tools/javac/util/List;
            astore 5 /* annotations */
        start local 5 // com.sun.tools.javac.util.List annotations
         6: .line 4045
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.F:Lcom/sun/tools/javac/tree/TreeMaker;
            aload 5 /* annotations */
            invokevirtual com.sun.tools.javac.util.List.isEmpty:()Z
            ifeq 7
            iconst_m1
            goto 8
      StackMap locals: com.sun.tools.javac.parser.JavacParser com.sun.tools.javac.util.Name com.sun.tools.javac.parser.Tokens$Comment int int com.sun.tools.javac.util.List
      StackMap stack: com.sun.tools.javac.tree.TreeMaker
         7: iload 4 /* pos */
      StackMap locals: com.sun.tools.javac.parser.JavacParser com.sun.tools.javac.util.Name com.sun.tools.javac.parser.Tokens$Comment int int com.sun.tools.javac.util.List
      StackMap stack: com.sun.tools.javac.tree.TreeMaker int
         8: invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
            iload 3 /* flags */
            i2l
            aload 5 /* annotations */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Modifiers:(JLcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCModifiers;
            astore 6 /* mods */
        start local 6 // com.sun.tools.javac.tree.JCTree$JCModifiers mods
         9: .line 4046
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.typeArgumentsOpt:()Lcom/sun/tools/javac/util/List;
            astore 7 /* typeArgs */
        start local 7 // com.sun.tools.javac.util.List typeArgs
        10: .line 4047
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.pos:I
            istore 8 /* identPos */
        start local 8 // int identPos
        11: .line 4048
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.ident:()Lcom/sun/tools/javac/util/Name;
            astore 9 /* name */
        start local 9 // com.sun.tools.javac.util.Name name
        12: .line 4049
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.pos:I
            istore 10 /* createPos */
        start local 10 // int createPos
        13: .line 4050
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.LPAREN:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpne 15
        14: .line 4051
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.arguments:()Lcom/sun/tools/javac/util/List;
            goto 16
      StackMap locals: com.sun.tools.javac.parser.JavacParser com.sun.tools.javac.util.Name com.sun.tools.javac.parser.Tokens$Comment int int com.sun.tools.javac.util.List com.sun.tools.javac.tree.JCTree$JCModifiers com.sun.tools.javac.util.List int com.sun.tools.javac.util.Name int
      StackMap stack:
        15: invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
        16: .line 4050
      StackMap locals:
      StackMap stack: com.sun.tools.javac.util.List
            astore 11 /* args */
        start local 11 // com.sun.tools.javac.util.List args
        17: .line 4052
            aconst_null
            astore 12 /* body */
        start local 12 // com.sun.tools.javac.tree.JCTree$JCClassDecl body
        18: .line 4053
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.LBRACE:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpne 22
        19: .line 4054
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.F:Lcom/sun/tools/javac/tree/TreeMaker;
            iconst_m1
            invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
            ldc 16384
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Modifiers:(J)Lcom/sun/tools/javac/tree/JCTree$JCModifiers;
            astore 13 /* mods1 */
        start local 13 // com.sun.tools.javac.tree.JCTree$JCModifiers mods1
        20: .line 4055
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.names:Lcom/sun/tools/javac/util/Names;
            getfield com.sun.tools.javac.util.Names.empty:Lcom/sun/tools/javac/util/Name;
            iconst_0
            iconst_0
            invokevirtual com.sun.tools.javac.parser.JavacParser.classInterfaceOrRecordBody:(Lcom/sun/tools/javac/util/Name;ZZ)Lcom/sun/tools/javac/util/List;
            astore 14 /* defs */
        start local 14 // com.sun.tools.javac.util.List defs
        21: .line 4056
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.F:Lcom/sun/tools/javac/tree/TreeMaker;
            iload 8 /* identPos */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
            aload 13 /* mods1 */
            aload 14 /* defs */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.AnonymousClassDef:(Lcom/sun/tools/javac/tree/JCTree$JCModifiers;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
            invokevirtual com.sun.tools.javac.parser.JavacParser.toP:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCClassDecl
            astore 12 /* body */
        end local 14 // com.sun.tools.javac.util.List defs
        end local 13 // com.sun.tools.javac.tree.JCTree$JCModifiers mods1
        22: .line 4058
      StackMap locals: com.sun.tools.javac.util.List com.sun.tools.javac.tree.JCTree$JCClassDecl
      StackMap stack:
            aload 11 /* args */
            invokevirtual com.sun.tools.javac.util.List.isEmpty:()Z
            ifeq 24
            aload 12 /* body */
            ifnonnull 24
        23: .line 4059
            iload 8 /* identPos */
            istore 10 /* createPos */
        24: .line 4060
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.F:Lcom/sun/tools/javac/tree/TreeMaker;
            iload 8 /* identPos */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
            aload 1 /* enumName */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Ident:(Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/tree/JCTree$JCIdent;
            astore 13 /* ident */
        start local 13 // com.sun.tools.javac.tree.JCTree$JCIdent ident
        25: .line 4061
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.F:Lcom/sun/tools/javac/tree/TreeMaker;
            iload 10 /* createPos */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
            aconst_null
            aload 7 /* typeArgs */
            aload 13 /* ident */
            aload 11 /* args */
            aload 12 /* body */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.NewClass:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;)Lcom/sun/tools/javac/tree/JCTree$JCNewClass;
            astore 14 /* create */
        start local 14 // com.sun.tools.javac.tree.JCTree$JCNewClass create
        26: .line 4062
            iload 10 /* createPos */
            iload 8 /* identPos */
            if_icmpeq 28
        27: .line 4063
            aload 0 /* this */
            aload 14 /* create */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.S:Lcom/sun/tools/javac/parser/Lexer;
            invokeinterface com.sun.tools.javac.parser.Lexer.prevToken:()Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.endPos:I
            invokevirtual com.sun.tools.javac.parser.JavacParser.storeEnd:(Lcom/sun/tools/javac/tree/JCTree;I)V
        28: .line 4064
      StackMap locals: com.sun.tools.javac.tree.JCTree$JCIdent com.sun.tools.javac.tree.JCTree$JCNewClass
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.F:Lcom/sun/tools/javac/tree/TreeMaker;
            iload 8 /* identPos */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
            aload 1 /* enumName */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Ident:(Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/tree/JCTree$JCIdent;
            astore 13 /* ident */
        29: .line 4065
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.F:Lcom/sun/tools/javac/tree/TreeMaker;
            iload 4 /* pos */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
            aload 6 /* mods */
            aload 9 /* name */
            aload 13 /* ident */
            aload 14 /* create */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.VarDef:(Lcom/sun/tools/javac/tree/JCTree$JCModifiers;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
            invokevirtual com.sun.tools.javac.parser.JavacParser.toP:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
            astore 15 /* result */
        start local 15 // com.sun.tools.javac.tree.JCTree result
        30: .line 4066
            aload 0 /* this */
            aload 15 /* result */
            aload 2 /* dc */
            invokevirtual com.sun.tools.javac.parser.JavacParser.attach:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/parser/Tokens$Comment;)V
        31: .line 4067
            aload 15 /* result */
            areturn
        end local 15 // com.sun.tools.javac.tree.JCTree result
        end local 14 // com.sun.tools.javac.tree.JCTree$JCNewClass create
        end local 13 // com.sun.tools.javac.tree.JCTree$JCIdent ident
        end local 12 // com.sun.tools.javac.tree.JCTree$JCClassDecl body
        end local 11 // com.sun.tools.javac.util.List args
        end local 10 // int createPos
        end local 9 // com.sun.tools.javac.util.Name name
        end local 8 // int identPos
        end local 7 // com.sun.tools.javac.util.List typeArgs
        end local 6 // com.sun.tools.javac.tree.JCTree$JCModifiers mods
        end local 5 // com.sun.tools.javac.util.List annotations
        end local 4 // int pos
        end local 3 // int flags
        end local 2 // com.sun.tools.javac.parser.Tokens$Comment dc
        end local 1 // com.sun.tools.javac.util.Name enumName
        end local 0 // com.sun.tools.javac.parser.JavacParser this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   32     0         this  Lcom/sun/tools/javac/parser/JavacParser;
            0   32     1     enumName  Lcom/sun/tools/javac/util/Name;
            1   32     2           dc  Lcom/sun/tools/javac/parser/Tokens$Comment;
            2   32     3        flags  I
            5   32     4          pos  I
            6   32     5  annotations  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;>;
            9   32     6         mods  Lcom/sun/tools/javac/tree/JCTree$JCModifiers;
           10   32     7     typeArgs  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;
           11   32     8     identPos  I
           12   32     9         name  Lcom/sun/tools/javac/util/Name;
           13   32    10    createPos  I
           17   32    11         args  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;
           18   32    12         body  Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
           20   22    13        mods1  Lcom/sun/tools/javac/tree/JCTree$JCModifiers;
           21   22    14         defs  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree;>;
           25   32    13        ident  Lcom/sun/tools/javac/tree/JCTree$JCIdent;
           26   32    14       create  Lcom/sun/tools/javac/tree/JCTree$JCNewClass;
           30   32    15       result  Lcom/sun/tools/javac/tree/JCTree;
    MethodParameters:
          Name  Flags
      enumName  

  com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCExpression> typeList();
    descriptor: ()Lcom/sun/tools/javac/util/List;
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // com.sun.tools.javac.parser.JavacParser this
         0: .line 4073
            new com.sun.tools.javac.util.ListBuffer
            dup
            invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
            astore 1 /* ts */
        start local 1 // com.sun.tools.javac.util.ListBuffer ts
         1: .line 4074
            aload 1 /* ts */
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.parseType:()Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
            pop
         2: .line 4075
            goto 5
         3: .line 4076
      StackMap locals: com.sun.tools.javac.util.ListBuffer
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
         4: .line 4077
            aload 1 /* ts */
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.parseType:()Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
            pop
         5: .line 4075
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.COMMA:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpeq 3
         6: .line 4079
            aload 1 /* ts */
            invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
            areturn
        end local 1 // com.sun.tools.javac.util.ListBuffer ts
        end local 0 // com.sun.tools.javac.parser.JavacParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lcom/sun/tools/javac/parser/JavacParser;
            1    7     1    ts  Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;
    Signature: ()Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;

  com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree> classInterfaceOrRecordBody(com.sun.tools.javac.util.Name, boolean, boolean);
    descriptor: (Lcom/sun/tools/javac/util/Name;ZZ)Lcom/sun/tools/javac/util/List;
    flags: (0x0000) 
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // com.sun.tools.javac.parser.JavacParser this
        start local 1 // com.sun.tools.javac.util.Name className
        start local 2 // boolean isInterface
        start local 3 // boolean isRecord
         0: .line 4086
            aload 0 /* this */
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.LBRACE:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.JavacParser.accept:(Lcom/sun/tools/javac/parser/Tokens$TokenKind;)V
         1: .line 4087
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.pos:I
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.endPosTable:Lcom/sun/tools/javac/parser/JavacParser$AbstractEndPosTable;
            getfield com.sun.tools.javac.parser.JavacParser$AbstractEndPosTable.errorEndPos:I
            if_icmpgt 6
         2: .line 4089
            aload 0 /* this */
            iconst_0
            iconst_1
            iconst_0
            iconst_0
            invokevirtual com.sun.tools.javac.parser.JavacParser.skip:(ZZZZ)V
         3: .line 4090
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.LBRACE:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpne 5
         4: .line 4091
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
            goto 6
         5: .line 4093
      StackMap locals:
      StackMap stack:
            invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
            areturn
         6: .line 4095
      StackMap locals:
      StackMap stack:
            new com.sun.tools.javac.util.ListBuffer
            dup
            invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
            astore 4 /* defs */
        start local 4 // com.sun.tools.javac.util.ListBuffer defs
         7: .line 4096
            goto 11
         8: .line 4097
      StackMap locals: com.sun.tools.javac.util.ListBuffer
      StackMap stack:
            aload 4 /* defs */
            aload 0 /* this */
            aload 1 /* className */
            iload 2 /* isInterface */
            iload 3 /* isRecord */
            invokevirtual com.sun.tools.javac.parser.JavacParser.classOrInterfaceOrRecordBodyDeclaration:(Lcom/sun/tools/javac/util/Name;ZZ)Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.util.ListBuffer.appendList:(Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/util/ListBuffer;
            pop
         9: .line 4098
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.pos:I
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.endPosTable:Lcom/sun/tools/javac/parser/JavacParser$AbstractEndPosTable;
            getfield com.sun.tools.javac.parser.JavacParser$AbstractEndPosTable.errorEndPos:I
            if_icmpgt 11
        10: .line 4100
            aload 0 /* this */
            iconst_0
            iconst_1
            iconst_1
            iconst_0
            invokevirtual com.sun.tools.javac.parser.JavacParser.skip:(ZZZZ)V
        11: .line 4096
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.RBRACE:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpeq 12
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.EOF:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpne 8
        12: .line 4103
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.RBRACE:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.JavacParser.accept:(Lcom/sun/tools/javac/parser/Tokens$TokenKind;)V
        13: .line 4104
            aload 4 /* defs */
            invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
            areturn
        end local 4 // com.sun.tools.javac.util.ListBuffer defs
        end local 3 // boolean isRecord
        end local 2 // boolean isInterface
        end local 1 // com.sun.tools.javac.util.Name className
        end local 0 // com.sun.tools.javac.parser.JavacParser this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   14     0         this  Lcom/sun/tools/javac/parser/JavacParser;
            0   14     1    className  Lcom/sun/tools/javac/util/Name;
            0   14     2  isInterface  Z
            0   14     3     isRecord  Z
            7   14     4         defs  Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/tree/JCTree;>;
    Signature: (Lcom/sun/tools/javac/util/Name;ZZ)Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree;>;
    MethodParameters:
             Name  Flags
      className    
      isInterface  
      isRecord     

  protected com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree> classOrInterfaceOrRecordBodyDeclaration(com.sun.tools.javac.util.Name, boolean, boolean);
    descriptor: (Lcom/sun/tools/javac/util/Name;ZZ)Lcom/sun/tools/javac/util/List;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=10, locals=15, args_size=4
        start local 0 // com.sun.tools.javac.parser.JavacParser this
        start local 1 // com.sun.tools.javac.util.Name className
        start local 2 // boolean isInterface
        start local 3 // boolean isRecord
         0: .line 4137
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.SEMI:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpne 3
         1: .line 4138
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
         2: .line 4139
            invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
            areturn
         3: .line 4141
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getstatic com.sun.tools.javac.parser.Tokens$Comment$CommentStyle.JAVADOC:Lcom/sun/tools/javac/parser/Tokens$Comment$CommentStyle;
            invokevirtual com.sun.tools.javac.parser.Tokens$Token.comment:(Lcom/sun/tools/javac/parser/Tokens$Comment$CommentStyle;)Lcom/sun/tools/javac/parser/Tokens$Comment;
            astore 4 /* dc */
        start local 4 // com.sun.tools.javac.parser.Tokens$Comment dc
         4: .line 4142
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.pos:I
            istore 5 /* pos */
        start local 5 // int pos
         5: .line 4143
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.modifiersOpt:()Lcom/sun/tools/javac/tree/JCTree$JCModifiers;
            astore 6 /* mods */
        start local 6 // com.sun.tools.javac.tree.JCTree$JCModifiers mods
         6: .line 4144
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.CLASS:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpeq 10
         7: .line 4145
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.allowRecords:Z
            ifeq 8
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.isRecordStart:()Z
            ifne 10
         8: .line 4146
      StackMap locals: com.sun.tools.javac.parser.Tokens$Comment int com.sun.tools.javac.tree.JCTree$JCModifiers
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.INTERFACE:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpeq 10
         9: .line 4147
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.ENUM:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpne 11
        10: .line 4148
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 6 /* mods */
            aload 4 /* dc */
            invokevirtual com.sun.tools.javac.parser.JavacParser.classOrRecordOrInterfaceOrEnumDeclaration:(Lcom/sun/tools/javac/tree/JCTree$JCModifiers;Lcom/sun/tools/javac/parser/Tokens$Comment;)Lcom/sun/tools/javac/tree/JCTree$JCStatement;
            invokestatic com.sun.tools.javac.util.List.of:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
            areturn
        11: .line 4149
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.LBRACE:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpne 20
        12: .line 4150
            aload 6 /* mods */
            getfield com.sun.tools.javac.tree.JCTree$JCModifiers.flags:J
            ldc 4095
            land
            ldc -9
            land
            lconst_0
            lcmp
            ifne 20
        13: .line 4151
            aload 6 /* mods */
            getfield com.sun.tools.javac.tree.JCTree$JCModifiers.annotations:Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.util.List.isEmpty:()Z
            ifeq 20
        14: .line 4152
            iload 2 /* isInterface */
            ifeq 17
        15: .line 4153
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.log:Lcom/sun/tools/javac/util/Log;
            getstatic com.sun.tools.javac.util.JCDiagnostic$DiagnosticFlag.SYNTAX:Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticFlag;
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.pos:I
            getstatic com.sun.tools.javac.resources.CompilerProperties$Errors.InitializerNotAllowed:Lcom/sun/tools/javac/util/JCDiagnostic$Error;
            invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticFlag;ILcom/sun/tools/javac/util/JCDiagnostic$Error;)V
        16: .line 4154
            goto 19
      StackMap locals:
      StackMap stack:
        17: iload 3 /* isRecord */
            ifeq 19
            aload 6 /* mods */
            getfield com.sun.tools.javac.tree.JCTree$JCModifiers.flags:J
            ldc 8
            land
            lconst_0
            lcmp
            ifne 19
        18: .line 4155
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.log:Lcom/sun/tools/javac/util/Log;
            getstatic com.sun.tools.javac.util.JCDiagnostic$DiagnosticFlag.SYNTAX:Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticFlag;
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.pos:I
            getstatic com.sun.tools.javac.resources.CompilerProperties$Errors.InstanceInitializerNotAllowedInRecords:Lcom/sun/tools/javac/util/JCDiagnostic$Error;
            invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticFlag;ILcom/sun/tools/javac/util/JCDiagnostic$Error;)V
        19: .line 4157
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 5 /* pos */
            aload 6 /* mods */
            getfield com.sun.tools.javac.tree.JCTree$JCModifiers.flags:J
            invokevirtual com.sun.tools.javac.parser.JavacParser.block:(IJ)Lcom/sun/tools/javac/tree/JCTree$JCBlock;
            invokestatic com.sun.tools.javac.util.List.of:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
            areturn
        20: .line 4159
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.pos:I
            istore 5 /* pos */
        21: .line 4160
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.typeParametersOpt:()Lcom/sun/tools/javac/util/List;
            astore 7 /* typarams */
        start local 7 // com.sun.tools.javac.util.List typarams
        22: .line 4163
            aload 7 /* typarams */
            invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
            ifeq 25
            aload 6 /* mods */
            getfield com.sun.tools.javac.tree.JCTree$JCModifiers.pos:I
            iconst_m1
            if_icmpne 25
        23: .line 4164
            aload 6 /* mods */
            iload 5 /* pos */
            putfield com.sun.tools.javac.tree.JCTree$JCModifiers.pos:I
        24: .line 4165
            aload 0 /* this */
            aload 6 /* mods */
            iload 5 /* pos */
            invokevirtual com.sun.tools.javac.parser.JavacParser.storeEnd:(Lcom/sun/tools/javac/tree/JCTree;I)V
        25: .line 4167
      StackMap locals: com.sun.tools.javac.util.List
      StackMap stack:
            aload 0 /* this */
            getstatic com.sun.tools.javac.tree.JCTree$Tag.ANNOTATION:Lcom/sun/tools/javac/tree/JCTree$Tag;
            invokevirtual com.sun.tools.javac.parser.JavacParser.annotationsOpt:(Lcom/sun/tools/javac/tree/JCTree$Tag;)Lcom/sun/tools/javac/util/List;
            astore 8 /* annosAfterParams */
        start local 8 // com.sun.tools.javac.util.List annosAfterParams
        26: .line 4169
            aload 8 /* annosAfterParams */
            invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
            ifeq 31
        27: .line 4170
            aload 0 /* this */
            aload 8 /* annosAfterParams */
            getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
            checkcast com.sun.tools.javac.tree.JCTree$JCAnnotation
            getfield com.sun.tools.javac.tree.JCTree$JCAnnotation.pos:I
            getstatic com.sun.tools.javac.code.Source$Feature.ANNOTATIONS_AFTER_TYPE_PARAMS:Lcom/sun/tools/javac/code/Source$Feature;
            invokevirtual com.sun.tools.javac.parser.JavacParser.checkSourceLevel:(ILcom/sun/tools/javac/code/Source$Feature;)V
        28: .line 4171
            aload 6 /* mods */
            aload 6 /* mods */
            getfield com.sun.tools.javac.tree.JCTree$JCModifiers.annotations:Lcom/sun/tools/javac/util/List;
            aload 8 /* annosAfterParams */
            invokevirtual com.sun.tools.javac.util.List.appendList:(Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/util/List;
            putfield com.sun.tools.javac.tree.JCTree$JCModifiers.annotations:Lcom/sun/tools/javac/util/List;
        29: .line 4172
            aload 6 /* mods */
            getfield com.sun.tools.javac.tree.JCTree$JCModifiers.pos:I
            iconst_m1
            if_icmpne 31
        30: .line 4173
            aload 6 /* mods */
            aload 6 /* mods */
            getfield com.sun.tools.javac.tree.JCTree$JCModifiers.annotations:Lcom/sun/tools/javac/util/List;
            getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
            checkcast com.sun.tools.javac.tree.JCTree$JCAnnotation
            getfield com.sun.tools.javac.tree.JCTree$JCAnnotation.pos:I
            putfield com.sun.tools.javac.tree.JCTree$JCModifiers.pos:I
        31: .line 4176
      StackMap locals: com.sun.tools.javac.util.List
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            astore 9 /* tk */
        start local 9 // com.sun.tools.javac.parser.Tokens$Token tk
        32: .line 4177
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.pos:I
            istore 5 /* pos */
        33: .line 4179
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.VOID:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpne 34
            iconst_1
            goto 35
      StackMap locals: com.sun.tools.javac.parser.Tokens$Token
      StackMap stack:
        34: iconst_0
      StackMap locals:
      StackMap stack: int
        35: istore 11 /* isVoid */
        start local 11 // boolean isVoid
        36: .line 4180
            iload 11 /* isVoid */
            ifeq 40
        37: .line 4181
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.F:Lcom/sun/tools/javac/tree/TreeMaker;
            iload 5 /* pos */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
            getstatic com.sun.tools.javac.code.TypeTag.VOID:Lcom/sun/tools/javac/code/TypeTag;
            invokevirtual com.sun.tools.javac.tree.TreeMaker.TypeIdent:(Lcom/sun/tools/javac/code/TypeTag;)Lcom/sun/tools/javac/tree/JCTree$JCPrimitiveTypeTree;
            invokevirtual com.sun.tools.javac.parser.JavacParser.to:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCExpression
            astore 10 /* type */
        start local 10 // com.sun.tools.javac.tree.JCTree$JCExpression type
        38: .line 4182
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
        39: .line 4183
            goto 41
        end local 10 // com.sun.tools.javac.tree.JCTree$JCExpression type
        40: .line 4185
      StackMap locals: com.sun.tools.javac.parser.JavacParser com.sun.tools.javac.util.Name int int com.sun.tools.javac.parser.Tokens$Comment int com.sun.tools.javac.tree.JCTree$JCModifiers com.sun.tools.javac.util.List com.sun.tools.javac.util.List com.sun.tools.javac.parser.Tokens$Token top int
      StackMap stack:
            aload 0 /* this */
            iconst_0
            invokevirtual com.sun.tools.javac.parser.JavacParser.unannotatedType:(Z)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            astore 10 /* type */
        start local 10 // com.sun.tools.javac.tree.JCTree$JCExpression type
        41: .line 4187
      StackMap locals: com.sun.tools.javac.parser.JavacParser com.sun.tools.javac.util.Name int int com.sun.tools.javac.parser.Tokens$Comment int com.sun.tools.javac.tree.JCTree$JCModifiers com.sun.tools.javac.util.List com.sun.tools.javac.util.List com.sun.tools.javac.parser.Tokens$Token com.sun.tools.javac.tree.JCTree$JCExpression int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.LPAREN:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpne 42
            iload 2 /* isInterface */
            ifeq 43
        42: .line 4188
      StackMap locals:
      StackMap stack:
            iload 3 /* isRecord */
            ifeq 54
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.LBRACE:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpne 54
      StackMap locals:
      StackMap stack:
        43: aload 10 /* type */
            getstatic com.sun.tools.javac.tree.JCTree$Tag.IDENT:Lcom/sun/tools/javac/tree/JCTree$Tag;
            invokevirtual com.sun.tools.javac.tree.JCTree$JCExpression.hasTag:(Lcom/sun/tools/javac/tree/JCTree$Tag;)Z
            ifeq 54
        44: .line 4189
            iload 2 /* isInterface */
            ifne 45
            aload 9 /* tk */
            invokevirtual com.sun.tools.javac.parser.Tokens$Token.name:()Lcom/sun/tools/javac/util/Name;
            aload 1 /* className */
            if_acmpeq 46
        45: .line 4190
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.log:Lcom/sun/tools/javac/util/Log;
            getstatic com.sun.tools.javac.util.JCDiagnostic$DiagnosticFlag.SYNTAX:Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticFlag;
            iload 5 /* pos */
            getstatic com.sun.tools.javac.resources.CompilerProperties$Errors.InvalidMethDeclRetTypeReq:Lcom/sun/tools/javac/util/JCDiagnostic$Error;
            invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticFlag;ILcom/sun/tools/javac/util/JCDiagnostic$Error;)V
            goto 48
        46: .line 4191
      StackMap locals:
      StackMap stack:
            aload 8 /* annosAfterParams */
            invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
            ifeq 48
        47: .line 4192
            aload 0 /* this */
            aload 8 /* annosAfterParams */
            getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
            checkcast com.sun.tools.javac.tree.JCTree$JCAnnotation
            getfield com.sun.tools.javac.tree.JCTree$JCAnnotation.pos:I
            invokevirtual com.sun.tools.javac.parser.JavacParser.illegal:(I)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            pop
        48: .line 4193
      StackMap locals:
      StackMap stack:
            iload 3 /* isRecord */
            ifeq 50
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.LBRACE:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpne 50
        49: .line 4194
            aload 6 /* mods */
            dup
            getfield com.sun.tools.javac.tree.JCTree$JCModifiers.flags:J
            ldc 2251799813685248
            lor
            putfield com.sun.tools.javac.tree.JCTree$JCModifiers.flags:J
        50: .line 4196
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
        51: .line 4197
            iload 5 /* pos */
            aload 6 /* mods */
            aconst_null
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.names:Lcom/sun/tools/javac/util/Names;
            getfield com.sun.tools.javac.util.Names.init:Lcom/sun/tools/javac/util/Name;
            aload 7 /* typarams */
        52: .line 4198
            iload 2 /* isInterface */
            iconst_1
            iload 3 /* isRecord */
            aload 4 /* dc */
        53: .line 4196
            invokevirtual com.sun.tools.javac.parser.JavacParser.methodDeclaratorRest:(ILcom/sun/tools/javac/tree/JCTree$JCModifiers;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/util/List;ZZZLcom/sun/tools/javac/parser/Tokens$Comment;)Lcom/sun/tools/javac/tree/JCTree;
            invokestatic com.sun.tools.javac.util.List.of:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
            areturn
        54: .line 4199
      StackMap locals:
      StackMap stack:
            iload 3 /* isRecord */
            ifeq 66
            aload 10 /* type */
            getstatic com.sun.tools.javac.tree.JCTree$Tag.IDENT:Lcom/sun/tools/javac/tree/JCTree$Tag;
            invokevirtual com.sun.tools.javac.tree.JCTree$JCExpression.hasTag:(Lcom/sun/tools/javac/tree/JCTree$Tag;)Z
            ifeq 66
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.THROWS:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpne 66
        55: .line 4201
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.log:Lcom/sun/tools/javac/util/Log;
            getstatic com.sun.tools.javac.util.JCDiagnostic$DiagnosticFlag.SYNTAX:Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticFlag;
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.pos:I
        56: .line 4203
            getstatic com.sun.tools.javac.resources.CompilerProperties$Fragments.Compact:Lcom/sun/tools/javac/util/JCDiagnostic$Fragment;
        57: .line 4204
            aload 1 /* className */
        58: .line 4205
            getstatic com.sun.tools.javac.resources.CompilerProperties$Fragments.Compact:Lcom/sun/tools/javac/util/JCDiagnostic$Fragment;
            invokestatic com.sun.tools.javac.resources.CompilerProperties$Fragments.ThrowsClauseNotAllowedForCanonicalConstructor:(Lcom/sun/tools/javac/util/JCDiagnostic$Fragment;)Lcom/sun/tools/javac/util/JCDiagnostic$Fragment;
        59: .line 4202
            invokestatic com.sun.tools.javac.resources.CompilerProperties$Errors.InvalidCanonicalConstructorInRecord:(Lcom/sun/tools/javac/util/JCDiagnostic$Fragment;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/util/JCDiagnostic$Fragment;)Lcom/sun/tools/javac/util/JCDiagnostic$Error;
        60: .line 4201
            invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticFlag;ILcom/sun/tools/javac/util/JCDiagnostic$Error;)V
        61: .line 4206
            aload 0 /* this */
            iconst_0
            iconst_1
            iconst_0
            iconst_0
            invokevirtual com.sun.tools.javac.parser.JavacParser.skip:(ZZZZ)V
        62: .line 4207
            aload 0 /* this */
        63: .line 4208
            iload 5 /* pos */
            aload 6 /* mods */
            aconst_null
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.names:Lcom/sun/tools/javac/util/Names;
            getfield com.sun.tools.javac.util.Names.init:Lcom/sun/tools/javac/util/Name;
            aload 7 /* typarams */
        64: .line 4209
            iload 2 /* isInterface */
            iconst_1
            iload 3 /* isRecord */
            aload 4 /* dc */
        65: .line 4207
            invokevirtual com.sun.tools.javac.parser.JavacParser.methodDeclaratorRest:(ILcom/sun/tools/javac/tree/JCTree$JCModifiers;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/util/List;ZZZLcom/sun/tools/javac/parser/Tokens$Comment;)Lcom/sun/tools/javac/tree/JCTree;
            invokestatic com.sun.tools.javac.util.List.of:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
            areturn
        66: .line 4211
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.pos:I
            istore 5 /* pos */
        67: .line 4212
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.ident:()Lcom/sun/tools/javac/util/Name;
            astore 12 /* name */
        start local 12 // com.sun.tools.javac.util.Name name
        68: .line 4213
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.LPAREN:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpne 73
        69: .line 4214
            aload 0 /* this */
        70: .line 4215
            iload 5 /* pos */
            aload 6 /* mods */
            aload 10 /* type */
            aload 12 /* name */
            aload 7 /* typarams */
        71: .line 4216
            iload 2 /* isInterface */
            iload 11 /* isVoid */
            iconst_0
            aload 4 /* dc */
        72: .line 4214
            invokevirtual com.sun.tools.javac.parser.JavacParser.methodDeclaratorRest:(ILcom/sun/tools/javac/tree/JCTree$JCModifiers;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/util/List;ZZZLcom/sun/tools/javac/parser/Tokens$Comment;)Lcom/sun/tools/javac/tree/JCTree;
            invokestatic com.sun.tools.javac.util.List.of:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
            areturn
        73: .line 4217
      StackMap locals: com.sun.tools.javac.util.Name
      StackMap stack:
            iload 11 /* isVoid */
            ifne 90
            aload 7 /* typarams */
            invokevirtual com.sun.tools.javac.util.List.isEmpty:()Z
            ifeq 90
        74: .line 4218
            iload 3 /* isRecord */
            ifeq 75
            iload 3 /* isRecord */
            ifeq 83
            aload 6 /* mods */
            getfield com.sun.tools.javac.tree.JCTree$JCModifiers.flags:J
            ldc 8
            land
            lconst_0
            lcmp
            ifeq 83
        75: .line 4220
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 5 /* pos */
            aload 6 /* mods */
            aload 10 /* type */
            aload 12 /* name */
            iload 2 /* isInterface */
            aload 4 /* dc */
        76: .line 4221
            new com.sun.tools.javac.util.ListBuffer
            dup
            invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
            iconst_0
        77: .line 4220
            invokevirtual com.sun.tools.javac.parser.JavacParser.variableDeclaratorsRest:(ILcom/sun/tools/javac/tree/JCTree$JCModifiers;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/Name;ZLcom/sun/tools/javac/parser/Tokens$Comment;Lcom/sun/tools/javac/util/ListBuffer;Z)Lcom/sun/tools/javac/util/ListBuffer;
        78: .line 4221
            invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
        79: .line 4219
            astore 13 /* defs */
        start local 13 // com.sun.tools.javac.util.List defs
        80: .line 4222
            aload 0 /* this */
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.SEMI:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.JavacParser.accept:(Lcom/sun/tools/javac/parser/Tokens$TokenKind;)V
        81: .line 4223
            aload 0 /* this */
            aload 13 /* defs */
            invokevirtual com.sun.tools.javac.util.List.last:()Ljava/lang/Object;
            checkcast com.sun.tools.javac.tree.JCTree
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.S:Lcom/sun/tools/javac/parser/Lexer;
            invokeinterface com.sun.tools.javac.parser.Lexer.prevToken:()Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.endPos:I
            invokevirtual com.sun.tools.javac.parser.JavacParser.storeEnd:(Lcom/sun/tools/javac/tree/JCTree;I)V
        82: .line 4224
            aload 13 /* defs */
            areturn
        end local 13 // com.sun.tools.javac.util.List defs
        83: .line 4226
      StackMap locals:
      StackMap stack:
            iload 5 /* pos */
            istore 13 /* errPos */
        start local 13 // int errPos
        84: .line 4227
            aload 0 /* this */
            iload 5 /* pos */
            aload 6 /* mods */
            aload 10 /* type */
            aload 12 /* name */
            iload 2 /* isInterface */
            aload 4 /* dc */
        85: .line 4228
            new com.sun.tools.javac.util.ListBuffer
            dup
            invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
            iconst_0
        86: .line 4227
            invokevirtual com.sun.tools.javac.parser.JavacParser.variableDeclaratorsRest:(ILcom/sun/tools/javac/tree/JCTree$JCModifiers;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/Name;ZLcom/sun/tools/javac/parser/Tokens$Comment;Lcom/sun/tools/javac/util/ListBuffer;Z)Lcom/sun/tools/javac/util/ListBuffer;
        87: .line 4228
            invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
            pop
        88: .line 4229
            aload 0 /* this */
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.SEMI:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.JavacParser.accept:(Lcom/sun/tools/javac/parser/Tokens$TokenKind;)V
        89: .line 4230
            aload 0 /* this */
            iload 13 /* errPos */
            aconst_null
            getstatic com.sun.tools.javac.resources.CompilerProperties$Errors.RecordCannotDeclareInstanceFields:Lcom/sun/tools/javac/util/JCDiagnostic$Error;
            invokevirtual com.sun.tools.javac.parser.JavacParser.syntaxError:(ILcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/JCDiagnostic$Error;)Lcom/sun/tools/javac/tree/JCTree$JCErroneous;
            invokestatic com.sun.tools.javac.util.List.of:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
            areturn
        end local 13 // int errPos
        90: .line 4233
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.pos:I
            istore 5 /* pos */
        91: .line 4235
            iload 11 /* isVoid */
            ifne 92
            aload 7 /* typarams */
            invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
            ifeq 99
        92: .line 4237
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.F:Lcom/sun/tools/javac/tree/TreeMaker;
            iload 5 /* pos */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
            aload 6 /* mods */
            aload 12 /* name */
            aload 10 /* type */
            aload 7 /* typarams */
        93: .line 4238
            invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
            invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
            aconst_null
            aconst_null
        94: .line 4237
            invokevirtual com.sun.tools.javac.tree.TreeMaker.MethodDef:(Lcom/sun/tools/javac/tree/JCTree$JCModifiers;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCBlock;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCMethodDecl;
            invokevirtual com.sun.tools.javac.parser.JavacParser.toP:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCMethodDecl
        95: .line 4236
            astore 14 /* m */
        start local 14 // com.sun.tools.javac.tree.JCTree$JCMethodDecl m
        96: .line 4239
            aload 0 /* this */
            aload 14 /* m */
            aload 4 /* dc */
            invokevirtual com.sun.tools.javac.parser.JavacParser.attach:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/parser/Tokens$Comment;)V
        97: .line 4240
            aload 14 /* m */
            invokestatic com.sun.tools.javac.util.List.of:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
            astore 13 /* err */
        end local 14 // com.sun.tools.javac.tree.JCTree$JCMethodDecl m
        start local 13 // com.sun.tools.javac.util.List err
        98: .line 4241
            goto 100
        end local 13 // com.sun.tools.javac.util.List err
        99: .line 4242
      StackMap locals:
      StackMap stack:
            invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
            astore 13 /* err */
        start local 13 // com.sun.tools.javac.util.List err
       100: .line 4244
      StackMap locals: com.sun.tools.javac.util.List
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.pos:I
            aload 13 /* err */
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.LPAREN:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokestatic com.sun.tools.javac.resources.CompilerProperties$Errors.Expected:(Lcom/sun/tools/javac/parser/Tokens$TokenKind;)Lcom/sun/tools/javac/util/JCDiagnostic$Error;
            invokevirtual com.sun.tools.javac.parser.JavacParser.syntaxError:(ILcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/JCDiagnostic$Error;)Lcom/sun/tools/javac/tree/JCTree$JCErroneous;
            invokestatic com.sun.tools.javac.util.List.of:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
            areturn
        end local 13 // com.sun.tools.javac.util.List err
        end local 12 // com.sun.tools.javac.util.Name name
        end local 11 // boolean isVoid
        end local 10 // com.sun.tools.javac.tree.JCTree$JCExpression type
        end local 9 // com.sun.tools.javac.parser.Tokens$Token tk
        end local 8 // com.sun.tools.javac.util.List annosAfterParams
        end local 7 // com.sun.tools.javac.util.List typarams
        end local 6 // com.sun.tools.javac.tree.JCTree$JCModifiers mods
        end local 5 // int pos
        end local 4 // com.sun.tools.javac.parser.Tokens$Comment dc
        end local 3 // boolean isRecord
        end local 2 // boolean isInterface
        end local 1 // com.sun.tools.javac.util.Name className
        end local 0 // com.sun.tools.javac.parser.JavacParser this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0  101     0              this  Lcom/sun/tools/javac/parser/JavacParser;
            0  101     1         className  Lcom/sun/tools/javac/util/Name;
            0  101     2       isInterface  Z
            0  101     3          isRecord  Z
            4  101     4                dc  Lcom/sun/tools/javac/parser/Tokens$Comment;
            5  101     5               pos  I
            6  101     6              mods  Lcom/sun/tools/javac/tree/JCTree$JCModifiers;
           22  101     7          typarams  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCTypeParameter;>;
           26  101     8  annosAfterParams  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;>;
           32  101     9                tk  Lcom/sun/tools/javac/parser/Tokens$Token;
           38   40    10              type  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
           41  101    10              type  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
           36  101    11            isVoid  Z
           68  101    12              name  Lcom/sun/tools/javac/util/Name;
           80   83    13              defs  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree;>;
           84   90    13            errPos  I
           98   99    13               err  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree;>;
          100  101    13               err  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree;>;
           96   98    14                 m  Lcom/sun/tools/javac/tree/JCTree$JCMethodDecl;
    Signature: (Lcom/sun/tools/javac/util/Name;ZZ)Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree;>;
    MethodParameters:
             Name  Flags
      className    
      isInterface  
      isRecord     

  protected boolean isRecordStart();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.sun.tools.javac.parser.JavacParser this
         0: .line 4252
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.IDENTIFIER:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpne 6
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            invokevirtual com.sun.tools.javac.parser.Tokens$Token.name:()Lcom/sun/tools/javac/util/Name;
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.names:Lcom/sun/tools/javac/util/Names;
            getfield com.sun.tools.javac.util.Names.record:Lcom/sun/tools/javac/util/Name;
            if_acmpne 6
         1: .line 4253
            aload 0 /* this */
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.IDENTIFIER:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.LPAREN:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.JavacParser.peekToken:(Lcom/sun/tools/javac/util/Filter;Lcom/sun/tools/javac/util/Filter;)Z
            ifne 4
         2: .line 4254
            aload 0 /* this */
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.IDENTIFIER:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.EOF:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.JavacParser.peekToken:(Lcom/sun/tools/javac/util/Filter;Lcom/sun/tools/javac/util/Filter;)Z
            ifne 4
         3: .line 4255
            aload 0 /* this */
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.IDENTIFIER:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.LT:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.JavacParser.peekToken:(Lcom/sun/tools/javac/util/Filter;Lcom/sun/tools/javac/util/Filter;)Z
            ifeq 6
         4: .line 4256
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic com.sun.tools.javac.code.Source$Feature.RECORDS:Lcom/sun/tools/javac/code/Source$Feature;
            invokevirtual com.sun.tools.javac.parser.JavacParser.checkSourceLevel:(Lcom/sun/tools/javac/code/Source$Feature;)V
         5: .line 4257
            iconst_1
            ireturn
         6: .line 4259
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // com.sun.tools.javac.parser.JavacParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lcom/sun/tools/javac/parser/JavacParser;

  protected boolean isNonSealedClassStart(boolean);
    descriptor: (Z)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // com.sun.tools.javac.parser.JavacParser this
        start local 1 // boolean local
         0: .line 4264
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            iconst_0
            invokevirtual com.sun.tools.javac.parser.JavacParser.isNonSealedIdentifier:(Lcom/sun/tools/javac/parser/Tokens$Token;I)Z
            ifeq 3
         1: .line 4265
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.S:Lcom/sun/tools/javac/parser/Lexer;
            iconst_3
            invokeinterface com.sun.tools.javac.parser.Lexer.token:(I)Lcom/sun/tools/javac/parser/Tokens$Token;
            astore 2 /* next */
        start local 2 // com.sun.tools.javac.parser.Tokens$Token next
         2: .line 4266
            aload 0 /* this */
            aload 2 /* next */
            iload 1 /* local */
            iconst_1
            invokevirtual com.sun.tools.javac.parser.JavacParser.allowedAfterSealedOrNonSealed:(Lcom/sun/tools/javac/parser/Tokens$Token;ZZ)Z
            ireturn
        end local 2 // com.sun.tools.javac.parser.Tokens$Token next
         3: .line 4268
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // boolean local
        end local 0 // com.sun.tools.javac.parser.JavacParser this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lcom/sun/tools/javac/parser/JavacParser;
            0    4     1  local  Z
            2    3     2   next  Lcom/sun/tools/javac/parser/Tokens$Token;
    MethodParameters:
       Name  Flags
      local  

  protected boolean isNonSealedIdentifier(com.sun.tools.javac.parser.Tokens$Token, int);
    descriptor: (Lcom/sun/tools/javac/parser/Tokens$Token;I)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // com.sun.tools.javac.parser.JavacParser this
        start local 1 // com.sun.tools.javac.parser.Tokens$Token someToken
        start local 2 // int lookAheadOffset
         0: .line 4272
            aload 1 /* someToken */
            invokevirtual com.sun.tools.javac.parser.Tokens$Token.name:()Lcom/sun/tools/javac/util/Name;
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.names:Lcom/sun/tools/javac/util/Names;
            getfield com.sun.tools.javac.util.Names.non:Lcom/sun/tools/javac/util/Name;
            if_acmpne 8
            aload 0 /* this */
            iload 2 /* lookAheadOffset */
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.SUB:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.IDENTIFIER:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.JavacParser.peekToken:(ILcom/sun/tools/javac/util/Filter;Lcom/sun/tools/javac/util/Filter;)Z
            ifeq 8
         1: .line 4273
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.S:Lcom/sun/tools/javac/parser/Lexer;
            iload 2 /* lookAheadOffset */
            iconst_1
            iadd
            invokeinterface com.sun.tools.javac.parser.Lexer.token:(I)Lcom/sun/tools/javac/parser/Tokens$Token;
            astore 3 /* tokenSub */
        start local 3 // com.sun.tools.javac.parser.Tokens$Token tokenSub
         2: .line 4274
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.S:Lcom/sun/tools/javac/parser/Lexer;
            iload 2 /* lookAheadOffset */
            iconst_2
            iadd
            invokeinterface com.sun.tools.javac.parser.Lexer.token:(I)Lcom/sun/tools/javac/parser/Tokens$Token;
            astore 4 /* tokenSealed */
        start local 4 // com.sun.tools.javac.parser.Tokens$Token tokenSealed
         3: .line 4275
            aload 1 /* someToken */
            getfield com.sun.tools.javac.parser.Tokens$Token.endPos:I
            aload 3 /* tokenSub */
            getfield com.sun.tools.javac.parser.Tokens$Token.pos:I
            if_icmpne 8
         4: .line 4276
            aload 3 /* tokenSub */
            getfield com.sun.tools.javac.parser.Tokens$Token.endPos:I
            aload 4 /* tokenSealed */
            getfield com.sun.tools.javac.parser.Tokens$Token.pos:I
            if_icmpne 8
         5: .line 4277
            aload 4 /* tokenSealed */
            invokevirtual com.sun.tools.javac.parser.Tokens$Token.name:()Lcom/sun/tools/javac/util/Name;
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.names:Lcom/sun/tools/javac/util/Names;
            getfield com.sun.tools.javac.util.Names.sealed:Lcom/sun/tools/javac/util/Name;
            if_acmpne 8
         6: .line 4278
            aload 0 /* this */
            getstatic com.sun.tools.javac.code.Source$Feature.SEALED_CLASSES:Lcom/sun/tools/javac/code/Source$Feature;
            invokevirtual com.sun.tools.javac.parser.JavacParser.checkSourceLevel:(Lcom/sun/tools/javac/code/Source$Feature;)V
         7: .line 4279
            iconst_1
            ireturn
        end local 4 // com.sun.tools.javac.parser.Tokens$Token tokenSealed
        end local 3 // com.sun.tools.javac.parser.Tokens$Token tokenSub
         8: .line 4282
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // int lookAheadOffset
        end local 1 // com.sun.tools.javac.parser.Tokens$Token someToken
        end local 0 // com.sun.tools.javac.parser.JavacParser this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    9     0             this  Lcom/sun/tools/javac/parser/JavacParser;
            0    9     1        someToken  Lcom/sun/tools/javac/parser/Tokens$Token;
            0    9     2  lookAheadOffset  I
            2    8     3         tokenSub  Lcom/sun/tools/javac/parser/Tokens$Token;
            3    8     4      tokenSealed  Lcom/sun/tools/javac/parser/Tokens$Token;
    MethodParameters:
                 Name  Flags
      someToken        
      lookAheadOffset  

  protected boolean isSealedClassStart(boolean);
    descriptor: (Z)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // com.sun.tools.javac.parser.JavacParser this
        start local 1 // boolean local
         0: .line 4286
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            invokevirtual com.sun.tools.javac.parser.Tokens$Token.name:()Lcom/sun/tools/javac/util/Name;
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.names:Lcom/sun/tools/javac/util/Names;
            getfield com.sun.tools.javac.util.Names.sealed:Lcom/sun/tools/javac/util/Name;
            if_acmpne 5
         1: .line 4287
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.S:Lcom/sun/tools/javac/parser/Lexer;
            iconst_1
            invokeinterface com.sun.tools.javac.parser.Lexer.token:(I)Lcom/sun/tools/javac/parser/Tokens$Token;
            astore 2 /* next */
        start local 2 // com.sun.tools.javac.parser.Tokens$Token next
         2: .line 4288
            aload 0 /* this */
            aload 2 /* next */
            iload 1 /* local */
            iconst_0
            invokevirtual com.sun.tools.javac.parser.JavacParser.allowedAfterSealedOrNonSealed:(Lcom/sun/tools/javac/parser/Tokens$Token;ZZ)Z
            ifeq 5
         3: .line 4289
            aload 0 /* this */
            getstatic com.sun.tools.javac.code.Source$Feature.SEALED_CLASSES:Lcom/sun/tools/javac/code/Source$Feature;
            invokevirtual com.sun.tools.javac.parser.JavacParser.checkSourceLevel:(Lcom/sun/tools/javac/code/Source$Feature;)V
         4: .line 4290
            iconst_1
            ireturn
        end local 2 // com.sun.tools.javac.parser.Tokens$Token next
         5: .line 4293
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // boolean local
        end local 0 // com.sun.tools.javac.parser.JavacParser this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Lcom/sun/tools/javac/parser/JavacParser;
            0    6     1  local  Z
            2    5     2   next  Lcom/sun/tools/javac/parser/Tokens$Token;
    MethodParameters:
       Name  Flags
      local  

  private boolean allowedAfterSealedOrNonSealed(com.sun.tools.javac.parser.Tokens$Token, boolean, boolean);
    descriptor: (Lcom/sun/tools/javac/parser/Tokens$Token;ZZ)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=5, args_size=4
        start local 0 // com.sun.tools.javac.parser.JavacParser this
        start local 1 // com.sun.tools.javac.parser.Tokens$Token next
        start local 2 // boolean local
        start local 3 // boolean currentIsNonSealed
         0: .line 4297
            iload 2 /* local */
            ifeq 8
         1: .line 4298
            invokestatic com.sun.tools.javac.parser.JavacParser.$SWITCH_TABLE$com$sun$tools$javac$parser$Tokens$TokenKind:()[I
            aload 1 /* next */
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.Tokens$TokenKind.ordinal:()I
            iaload
            lookupswitch { // 7
                    4: 5
                   12: 5
                   19: 5
                   21: 5
                   31: 5
                   42: 5
                  113: 2
              default: 6
          }
         2: .line 4300
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.S:Lcom/sun/tools/javac/parser/Lexer;
            iconst_2
            invokeinterface com.sun.tools.javac.parser.Lexer.token:(I)Lcom/sun/tools/javac/parser/Tokens$Token;
            astore 4 /* afterNext */
        start local 4 // com.sun.tools.javac.parser.Tokens$Token afterNext
         3: .line 4301
            aload 4 /* afterNext */
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.INTERFACE:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpne 4
            iload 3 /* currentIsNonSealed */
            ifne 4
            iconst_0
            goto 18
      StackMap locals: com.sun.tools.javac.parser.Tokens$Token
      StackMap stack:
         4: iconst_1
            goto 18
        end local 4 // com.sun.tools.javac.parser.Tokens$Token afterNext
         5: .line 4303
      StackMap locals:
      StackMap stack:
            iconst_1
            goto 18
         6: .line 4304
      StackMap locals:
      StackMap stack:
            iconst_0
         7: .line 4305
            goto 18
         8: .line 4306
      StackMap locals:
      StackMap stack:
            invokestatic com.sun.tools.javac.parser.JavacParser.$SWITCH_TABLE$com$sun$tools$javac$parser$Tokens$TokenKind:()[I
            aload 1 /* next */
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.Tokens$TokenKind.ordinal:()I
            iaload
            lookupswitch { // 12
                    3: 13
                    4: 12
                   12: 12
                   19: 12
                   21: 12
                   31: 12
                   36: 12
                   37: 12
                   38: 12
                   41: 12
                   42: 12
                  113: 9
              default: 17
          }
         9: .line 4308
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.S:Lcom/sun/tools/javac/parser/Lexer;
            iconst_2
            invokeinterface com.sun.tools.javac.parser.Lexer.token:(I)Lcom/sun/tools/javac/parser/Tokens$Token;
            astore 4 /* afterNext */
        start local 4 // com.sun.tools.javac.parser.Tokens$Token afterNext
        10: .line 4309
            aload 4 /* afterNext */
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.INTERFACE:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpne 11
            iload 3 /* currentIsNonSealed */
            ifne 11
            iconst_0
            goto 18
      StackMap locals: com.sun.tools.javac.parser.Tokens$Token
      StackMap stack:
        11: iconst_1
            goto 18
        end local 4 // com.sun.tools.javac.parser.Tokens$Token afterNext
        12: .line 4311
      StackMap locals:
      StackMap stack:
            iconst_1
            goto 18
        13: .line 4312
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* next */
            iload 3 /* currentIsNonSealed */
            ifeq 14
            iconst_3
            goto 15
      StackMap locals: com.sun.tools.javac.parser.JavacParser com.sun.tools.javac.parser.Tokens$Token int int
      StackMap stack: com.sun.tools.javac.parser.JavacParser com.sun.tools.javac.parser.Tokens$Token
        14: iconst_1
      StackMap locals: com.sun.tools.javac.parser.JavacParser com.sun.tools.javac.parser.Tokens$Token int int
      StackMap stack: com.sun.tools.javac.parser.JavacParser com.sun.tools.javac.parser.Tokens$Token int
        15: invokevirtual com.sun.tools.javac.parser.JavacParser.isNonSealedIdentifier:(Lcom/sun/tools/javac/parser/Tokens$Token;I)Z
            ifne 16
            aload 1 /* next */
            invokevirtual com.sun.tools.javac.parser.Tokens$Token.name:()Lcom/sun/tools/javac/util/Name;
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.names:Lcom/sun/tools/javac/util/Names;
            getfield com.sun.tools.javac.util.Names.sealed:Lcom/sun/tools/javac/util/Name;
            if_acmpeq 16
            iconst_0
            goto 18
      StackMap locals:
      StackMap stack:
        16: iconst_1
            goto 18
        17: .line 4313
      StackMap locals:
      StackMap stack:
            iconst_0
        18: .line 4297
      StackMap locals:
      StackMap stack: int
            ireturn
        end local 3 // boolean currentIsNonSealed
        end local 2 // boolean local
        end local 1 // com.sun.tools.javac.parser.Tokens$Token next
        end local 0 // com.sun.tools.javac.parser.JavacParser this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   19     0                this  Lcom/sun/tools/javac/parser/JavacParser;
            0   19     1                next  Lcom/sun/tools/javac/parser/Tokens$Token;
            0   19     2               local  Z
            0   19     3  currentIsNonSealed  Z
            3    5     4           afterNext  Lcom/sun/tools/javac/parser/Tokens$Token;
           10   12     4           afterNext  Lcom/sun/tools/javac/parser/Tokens$Token;
    MethodParameters:
                    Name  Flags
      next                
      local               
      currentIsNonSealed  

  protected com.sun.tools.javac.tree.JCTree methodDeclaratorRest(int, com.sun.tools.javac.tree.JCTree$JCModifiers, com.sun.tools.javac.tree.JCTree$JCExpression, com.sun.tools.javac.util.Name, com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCTypeParameter>, boolean, boolean, boolean, com.sun.tools.javac.parser.Tokens$Comment);
    descriptor: (ILcom/sun/tools/javac/tree/JCTree$JCModifiers;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/util/List;ZZZLcom/sun/tools/javac/parser/Tokens$Comment;)Lcom/sun/tools/javac/tree/JCTree;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=11, locals=18, args_size=10
        start local 0 // com.sun.tools.javac.parser.JavacParser this
        start local 1 // int pos
        start local 2 // com.sun.tools.javac.tree.JCTree$JCModifiers mods
        start local 3 // com.sun.tools.javac.tree.JCTree$JCExpression type
        start local 4 // com.sun.tools.javac.util.Name name
        start local 5 // com.sun.tools.javac.util.List typarams
        start local 6 // boolean isInterface
        start local 7 // boolean isVoid
        start local 8 // boolean isRecord
        start local 9 // com.sun.tools.javac.parser.Tokens$Comment dc
         0: .line 4332
            iload 6 /* isInterface */
            ifeq 5
         1: .line 4333
            aload 2 /* mods */
            getfield com.sun.tools.javac.tree.JCTree$JCModifiers.flags:J
            ldc 8
            land
            lconst_0
            lcmp
            ifeq 3
         2: .line 4334
            aload 0 /* this */
            getstatic com.sun.tools.javac.code.Source$Feature.STATIC_INTERFACE_METHODS:Lcom/sun/tools/javac/code/Source$Feature;
            invokevirtual com.sun.tools.javac.parser.JavacParser.checkSourceLevel:(Lcom/sun/tools/javac/code/Source$Feature;)V
         3: .line 4336
      StackMap locals:
      StackMap stack:
            aload 2 /* mods */
            getfield com.sun.tools.javac.tree.JCTree$JCModifiers.flags:J
            ldc 2
            land
            lconst_0
            lcmp
            ifeq 5
         4: .line 4337
            aload 0 /* this */
            getstatic com.sun.tools.javac.code.Source$Feature.PRIVATE_INTERFACE_METHODS:Lcom/sun/tools/javac/code/Source$Feature;
            invokevirtual com.sun.tools.javac.parser.JavacParser.checkSourceLevel:(Lcom/sun/tools/javac/code/Source$Feature;)V
         5: .line 4340
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.receiverParam:Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
            astore 10 /* prevReceiverParam */
        start local 10 // com.sun.tools.javac.tree.JCTree$JCVariableDecl prevReceiverParam
         6: .line 4342
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.javac.parser.JavacParser.receiverParam:Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
         7: .line 4344
            invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
            astore 11 /* params */
        start local 11 // com.sun.tools.javac.util.List params
         8: .line 4345
            invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
            astore 12 /* thrown */
        start local 12 // com.sun.tools.javac.util.List thrown
         9: .line 4346
            iload 8 /* isRecord */
            ifeq 10
            aload 4 /* name */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.names:Lcom/sun/tools/javac/util/Names;
            getfield com.sun.tools.javac.util.Names.init:Lcom/sun/tools/javac/util/Name;
            if_acmpne 10
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.LPAREN:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpne 15
        10: .line 4347
      StackMap locals: com.sun.tools.javac.tree.JCTree$JCVariableDecl com.sun.tools.javac.util.List com.sun.tools.javac.util.List
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.formalParameters:()Lcom/sun/tools/javac/util/List;
            astore 11 /* params */
        11: .line 4348
            iload 7 /* isVoid */
            ifne 12
            aload 0 /* this */
            aload 3 /* type */
            invokevirtual com.sun.tools.javac.parser.JavacParser.bracketsOpt:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            astore 3 /* type */
        12: .line 4349
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.THROWS:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpne 15
        13: .line 4350
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
        14: .line 4351
            aload 0 /* this */
            iconst_1
            invokevirtual com.sun.tools.javac.parser.JavacParser.qualidentList:(Z)Lcom/sun/tools/javac/util/List;
            astore 12 /* thrown */
        15: .line 4354
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 13 /* body */
        start local 13 // com.sun.tools.javac.tree.JCTree$JCBlock body
        16: .line 4356
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.LBRACE:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpne 20
        17: .line 4357
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.block:()Lcom/sun/tools/javac/tree/JCTree$JCBlock;
            astore 13 /* body */
        18: .line 4358
            aconst_null
            astore 14 /* defaultValue */
        start local 14 // com.sun.tools.javac.tree.JCTree$JCExpression defaultValue
        19: .line 4359
            goto 30
        end local 14 // com.sun.tools.javac.tree.JCTree$JCExpression defaultValue
        20: .line 4360
      StackMap locals: com.sun.tools.javac.tree.JCTree$JCBlock
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.DEFAULT:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpne 24
        21: .line 4361
            aload 0 /* this */
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.DEFAULT:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.JavacParser.accept:(Lcom/sun/tools/javac/parser/Tokens$TokenKind;)V
        22: .line 4362
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.annotationValue:()Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            astore 14 /* defaultValue */
        start local 14 // com.sun.tools.javac.tree.JCTree$JCExpression defaultValue
        23: .line 4363
            goto 25
        end local 14 // com.sun.tools.javac.tree.JCTree$JCExpression defaultValue
        24: .line 4364
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 14 /* defaultValue */
        start local 14 // com.sun.tools.javac.tree.JCTree$JCExpression defaultValue
        25: .line 4366
      StackMap locals: com.sun.tools.javac.tree.JCTree$JCExpression
      StackMap stack:
            aload 0 /* this */
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.SEMI:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.JavacParser.accept:(Lcom/sun/tools/javac/parser/Tokens$TokenKind;)V
        26: .line 4367
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.pos:I
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.endPosTable:Lcom/sun/tools/javac/parser/JavacParser$AbstractEndPosTable;
            getfield com.sun.tools.javac.parser.JavacParser$AbstractEndPosTable.errorEndPos:I
            if_icmpgt 30
        27: .line 4369
            aload 0 /* this */
            iconst_0
            iconst_1
            iconst_0
            iconst_0
            invokevirtual com.sun.tools.javac.parser.JavacParser.skip:(ZZZZ)V
        28: .line 4370
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.LBRACE:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpne 30
        29: .line 4371
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.block:()Lcom/sun/tools/javac/tree/JCTree$JCBlock;
            astore 13 /* body */
        30: .line 4377
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.F:Lcom/sun/tools/javac/tree/TreeMaker;
            iload 1 /* pos */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
            aload 2 /* mods */
            aload 4 /* name */
            aload 3 /* type */
            aload 5 /* typarams */
        31: .line 4378
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.receiverParam:Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
            aload 11 /* params */
            aload 12 /* thrown */
        32: .line 4379
            aload 13 /* body */
            aload 14 /* defaultValue */
        33: .line 4377
            invokevirtual com.sun.tools.javac.tree.TreeMaker.MethodDef:(Lcom/sun/tools/javac/tree/JCTree$JCModifiers;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCBlock;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCMethodDecl;
            invokevirtual com.sun.tools.javac.parser.JavacParser.toP:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCMethodDecl
        34: .line 4376
            astore 15 /* result */
        start local 15 // com.sun.tools.javac.tree.JCTree$JCMethodDecl result
        35: .line 4380
            aload 0 /* this */
            aload 15 /* result */
            aload 9 /* dc */
            invokevirtual com.sun.tools.javac.parser.JavacParser.attach:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/parser/Tokens$Comment;)V
        36: .line 4381
            aload 15 /* result */
            astore 17
        37: .line 4383
            aload 0 /* this */
            aload 10 /* prevReceiverParam */
            putfield com.sun.tools.javac.parser.JavacParser.receiverParam:Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
        38: .line 4381
            aload 17
            areturn
        end local 15 // com.sun.tools.javac.tree.JCTree$JCMethodDecl result
        end local 14 // com.sun.tools.javac.tree.JCTree$JCExpression defaultValue
        end local 13 // com.sun.tools.javac.tree.JCTree$JCBlock body
        end local 12 // com.sun.tools.javac.util.List thrown
        end local 11 // com.sun.tools.javac.util.List params
        39: .line 4382
      StackMap locals: com.sun.tools.javac.parser.JavacParser int com.sun.tools.javac.tree.JCTree$JCModifiers com.sun.tools.javac.tree.JCTree$JCExpression com.sun.tools.javac.util.Name com.sun.tools.javac.util.List int int int com.sun.tools.javac.parser.Tokens$Comment com.sun.tools.javac.tree.JCTree$JCVariableDecl
      StackMap stack: java.lang.Throwable
            astore 16
        40: .line 4383
            aload 0 /* this */
            aload 10 /* prevReceiverParam */
            putfield com.sun.tools.javac.parser.JavacParser.receiverParam:Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
        41: .line 4384
            aload 16
            athrow
        end local 10 // com.sun.tools.javac.tree.JCTree$JCVariableDecl prevReceiverParam
        end local 9 // com.sun.tools.javac.parser.Tokens$Comment dc
        end local 8 // boolean isRecord
        end local 7 // boolean isVoid
        end local 6 // boolean isInterface
        end local 5 // com.sun.tools.javac.util.List typarams
        end local 4 // com.sun.tools.javac.util.Name name
        end local 3 // com.sun.tools.javac.tree.JCTree$JCExpression type
        end local 2 // com.sun.tools.javac.tree.JCTree$JCModifiers mods
        end local 1 // int pos
        end local 0 // com.sun.tools.javac.parser.JavacParser this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   42     0               this  Lcom/sun/tools/javac/parser/JavacParser;
            0   42     1                pos  I
            0   42     2               mods  Lcom/sun/tools/javac/tree/JCTree$JCModifiers;
            0   42     3               type  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            0   42     4               name  Lcom/sun/tools/javac/util/Name;
            0   42     5           typarams  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCTypeParameter;>;
            0   42     6        isInterface  Z
            0   42     7             isVoid  Z
            0   42     8           isRecord  Z
            0   42     9                 dc  Lcom/sun/tools/javac/parser/Tokens$Comment;
            6   42    10  prevReceiverParam  Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
            8   39    11             params  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;>;
            9   39    12             thrown  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;
           16   39    13               body  Lcom/sun/tools/javac/tree/JCTree$JCBlock;
           19   20    14       defaultValue  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
           23   24    14       defaultValue  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
           25   39    14       defaultValue  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
           35   39    15             result  Lcom/sun/tools/javac/tree/JCTree$JCMethodDecl;
      Exception table:
        from    to  target  type
           6    37      39  any
    Signature: (ILcom/sun/tools/javac/tree/JCTree$JCModifiers;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCTypeParameter;>;ZZZLcom/sun/tools/javac/parser/Tokens$Comment;)Lcom/sun/tools/javac/tree/JCTree;
    MethodParameters:
             Name  Flags
      pos          
      mods         
      type         
      name         
      typarams     
      isInterface  
      isVoid       
      isRecord     
      dc           

  com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCExpression> qualidentList(boolean);
    descriptor: (Z)Lcom/sun/tools/javac/util/List;
    flags: (0x0000) 
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // com.sun.tools.javac.parser.JavacParser this
        start local 1 // boolean allowAnnos
         0: .line 4390
            new com.sun.tools.javac.util.ListBuffer
            dup
            invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
            astore 2 /* ts */
        start local 2 // com.sun.tools.javac.util.ListBuffer ts
         1: .line 4392
            iload 1 /* allowAnnos */
            ifeq 2
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.typeAnnotationsOpt:()Lcom/sun/tools/javac/util/List;
            goto 3
      StackMap locals: com.sun.tools.javac.util.ListBuffer
      StackMap stack:
         2: invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
      StackMap locals:
      StackMap stack: com.sun.tools.javac.util.List
         3: astore 3 /* typeAnnos */
        start local 3 // com.sun.tools.javac.util.List typeAnnos
         4: .line 4393
            aload 0 /* this */
            iload 1 /* allowAnnos */
            invokevirtual com.sun.tools.javac.parser.JavacParser.qualident:(Z)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            astore 4 /* qi */
        start local 4 // com.sun.tools.javac.tree.JCTree$JCExpression qi
         5: .line 4394
            aload 3 /* typeAnnos */
            invokevirtual com.sun.tools.javac.util.List.isEmpty:()Z
            ifne 9
         6: .line 4395
            aload 0 /* this */
            aload 4 /* qi */
            aload 3 /* typeAnnos */
            iconst_0
            invokevirtual com.sun.tools.javac.parser.JavacParser.insertAnnotationsToMostInner:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;Z)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            astore 5 /* at */
        start local 5 // com.sun.tools.javac.tree.JCTree$JCExpression at
         7: .line 4396
            aload 2 /* ts */
            aload 5 /* at */
            invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
            pop
        end local 5 // com.sun.tools.javac.tree.JCTree$JCExpression at
         8: .line 4397
            goto 21
         9: .line 4398
      StackMap locals: com.sun.tools.javac.util.List com.sun.tools.javac.tree.JCTree$JCExpression
      StackMap stack:
            aload 2 /* ts */
            aload 4 /* qi */
            invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
            pop
        10: .line 4400
            goto 21
        11: .line 4401
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
        12: .line 4403
            iload 1 /* allowAnnos */
            ifeq 13
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.typeAnnotationsOpt:()Lcom/sun/tools/javac/util/List;
            goto 14
      StackMap locals:
      StackMap stack:
        13: invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
      StackMap locals:
      StackMap stack: com.sun.tools.javac.util.List
        14: astore 3 /* typeAnnos */
        15: .line 4404
            aload 0 /* this */
            iload 1 /* allowAnnos */
            invokevirtual com.sun.tools.javac.parser.JavacParser.qualident:(Z)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            astore 4 /* qi */
        16: .line 4405
            aload 3 /* typeAnnos */
            invokevirtual com.sun.tools.javac.util.List.isEmpty:()Z
            ifne 20
        17: .line 4406
            aload 0 /* this */
            aload 4 /* qi */
            aload 3 /* typeAnnos */
            iconst_0
            invokevirtual com.sun.tools.javac.parser.JavacParser.insertAnnotationsToMostInner:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;Z)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            astore 5 /* at */
        start local 5 // com.sun.tools.javac.tree.JCTree$JCExpression at
        18: .line 4407
            aload 2 /* ts */
            aload 5 /* at */
            invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
            pop
        end local 5 // com.sun.tools.javac.tree.JCTree$JCExpression at
        19: .line 4408
            goto 21
        20: .line 4409
      StackMap locals:
      StackMap stack:
            aload 2 /* ts */
            aload 4 /* qi */
            invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
            pop
        21: .line 4400
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.COMMA:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpeq 11
        22: .line 4412
            aload 2 /* ts */
            invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
            areturn
        end local 4 // com.sun.tools.javac.tree.JCTree$JCExpression qi
        end local 3 // com.sun.tools.javac.util.List typeAnnos
        end local 2 // com.sun.tools.javac.util.ListBuffer ts
        end local 1 // boolean allowAnnos
        end local 0 // com.sun.tools.javac.parser.JavacParser this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   23     0        this  Lcom/sun/tools/javac/parser/JavacParser;
            0   23     1  allowAnnos  Z
            1   23     2          ts  Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;
            4   23     3   typeAnnos  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;>;
            5   23     4          qi  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            7    8     5          at  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
           18   19     5          at  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
    Signature: (Z)Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;
    MethodParameters:
            Name  Flags
      allowAnnos  

  protected com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCTypeParameter> typeParametersOpt();
    descriptor: ()Lcom/sun/tools/javac/util/List;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // com.sun.tools.javac.parser.JavacParser this
         0: .line 4421
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.LT:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpne 10
         1: .line 4422
            new com.sun.tools.javac.util.ListBuffer
            dup
            invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
            astore 1 /* typarams */
        start local 1 // com.sun.tools.javac.util.ListBuffer typarams
         2: .line 4423
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
         3: .line 4424
            aload 1 /* typarams */
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.typeParameter:()Lcom/sun/tools/javac/tree/JCTree$JCTypeParameter;
            invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
            pop
         4: .line 4425
            goto 7
         5: .line 4426
      StackMap locals: com.sun.tools.javac.util.ListBuffer
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
         6: .line 4427
            aload 1 /* typarams */
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.typeParameter:()Lcom/sun/tools/javac/tree/JCTree$JCTypeParameter;
            invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
            pop
         7: .line 4425
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.COMMA:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpeq 5
         8: .line 4429
            aload 0 /* this */
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.GT:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.JavacParser.accept:(Lcom/sun/tools/javac/parser/Tokens$TokenKind;)V
         9: .line 4430
            aload 1 /* typarams */
            invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
            areturn
        end local 1 // com.sun.tools.javac.util.ListBuffer typarams
        10: .line 4432
      StackMap locals:
      StackMap stack:
            invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
            areturn
        end local 0 // com.sun.tools.javac.parser.JavacParser this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   11     0      this  Lcom/sun/tools/javac/parser/JavacParser;
            2   10     1  typarams  Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/tree/JCTree$JCTypeParameter;>;
    Signature: ()Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCTypeParameter;>;

  com.sun.tools.javac.tree.JCTree$JCTypeParameter typeParameter();
    descriptor: ()Lcom/sun/tools/javac/tree/JCTree$JCTypeParameter;
    flags: (0x0000) 
    Code:
      stack=5, locals=5, args_size=1
        start local 0 // com.sun.tools.javac.parser.JavacParser this
         0: .line 4444
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.pos:I
            istore 1 /* pos */
        start local 1 // int pos
         1: .line 4445
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.typeAnnotationsOpt:()Lcom/sun/tools/javac/util/List;
            astore 2 /* annos */
        start local 2 // com.sun.tools.javac.util.List annos
         2: .line 4446
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.typeName:()Lcom/sun/tools/javac/util/Name;
            astore 3 /* name */
        start local 3 // com.sun.tools.javac.util.Name name
         3: .line 4447
            new com.sun.tools.javac.util.ListBuffer
            dup
            invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
            astore 4 /* bounds */
        start local 4 // com.sun.tools.javac.util.ListBuffer bounds
         4: .line 4448
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.EXTENDS:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpne 11
         5: .line 4449
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
         6: .line 4450
            aload 4 /* bounds */
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.parseType:()Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
            pop
         7: .line 4451
            goto 10
         8: .line 4452
      StackMap locals: com.sun.tools.javac.parser.JavacParser int com.sun.tools.javac.util.List com.sun.tools.javac.util.Name com.sun.tools.javac.util.ListBuffer
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
         9: .line 4453
            aload 4 /* bounds */
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.parseType:()Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
            pop
        10: .line 4451
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.AMP:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpeq 8
        11: .line 4456
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.F:Lcom/sun/tools/javac/tree/TreeMaker;
            iload 1 /* pos */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
            aload 3 /* name */
            aload 4 /* bounds */
            invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
            aload 2 /* annos */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.TypeParameter:(Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCTypeParameter;
            invokevirtual com.sun.tools.javac.parser.JavacParser.toP:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCTypeParameter
            areturn
        end local 4 // com.sun.tools.javac.util.ListBuffer bounds
        end local 3 // com.sun.tools.javac.util.Name name
        end local 2 // com.sun.tools.javac.util.List annos
        end local 1 // int pos
        end local 0 // com.sun.tools.javac.parser.JavacParser this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   12     0    this  Lcom/sun/tools/javac/parser/JavacParser;
            1   12     1     pos  I
            2   12     2   annos  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;>;
            3   12     3    name  Lcom/sun/tools/javac/util/Name;
            4   12     4  bounds  Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;

  com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCVariableDecl> formalParameters();
    descriptor: ()Lcom/sun/tools/javac/util/List;
    flags: (0x0000) 
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.sun.tools.javac.parser.JavacParser this
         0: .line 4464
            aload 0 /* this */
            iconst_0
            iconst_0
            invokevirtual com.sun.tools.javac.parser.JavacParser.formalParameters:(ZZ)Lcom/sun/tools/javac/util/List;
            areturn
        end local 0 // com.sun.tools.javac.parser.JavacParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/javac/parser/JavacParser;
    Signature: ()Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;>;

  com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCVariableDecl> formalParameters(boolean, boolean);
    descriptor: (ZZ)Lcom/sun/tools/javac/util/List;
    flags: (0x0000) 
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // com.sun.tools.javac.parser.JavacParser this
        start local 1 // boolean lambdaParameters
        start local 2 // boolean recordComponents
         0: .line 4467
            new com.sun.tools.javac.util.ListBuffer
            dup
            invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
            astore 3 /* params */
        start local 3 // com.sun.tools.javac.util.ListBuffer params
         1: .line 4469
            aload 0 /* this */
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.LPAREN:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.JavacParser.accept:(Lcom/sun/tools/javac/parser/Tokens$TokenKind;)V
         2: .line 4470
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.RPAREN:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpeq 18
         3: .line 4471
            aload 0 /* this */
            iload 1 /* lambdaParameters */
            ifne 4
            iload 2 /* recordComponents */
            ifne 4
            iconst_1
            goto 5
      StackMap locals: com.sun.tools.javac.parser.JavacParser int int com.sun.tools.javac.util.ListBuffer
      StackMap stack: com.sun.tools.javac.parser.JavacParser
         4: iconst_0
      StackMap locals: com.sun.tools.javac.parser.JavacParser int int com.sun.tools.javac.util.ListBuffer
      StackMap stack: com.sun.tools.javac.parser.JavacParser int
         5: putfield com.sun.tools.javac.parser.JavacParser.allowThisIdent:Z
         6: .line 4472
            aload 0 /* this */
            iload 1 /* lambdaParameters */
            iload 2 /* recordComponents */
            invokevirtual com.sun.tools.javac.parser.JavacParser.formalParameter:(ZZ)Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
            astore 4 /* lastParam */
        start local 4 // com.sun.tools.javac.tree.JCTree$JCVariableDecl lastParam
         7: .line 4473
            aload 4 /* lastParam */
            getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.nameexpr:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            ifnull 10
         8: .line 4474
            aload 0 /* this */
            aload 4 /* lastParam */
            putfield com.sun.tools.javac.parser.JavacParser.receiverParam:Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
         9: .line 4475
            goto 11
        10: .line 4476
      StackMap locals: com.sun.tools.javac.tree.JCTree$JCVariableDecl
      StackMap stack:
            aload 3 /* params */
            aload 4 /* lastParam */
            invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
            pop
        11: .line 4478
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.javac.parser.JavacParser.allowThisIdent:Z
        12: .line 4479
            goto 17
        13: .line 4480
      StackMap locals:
      StackMap stack:
            aload 4 /* lastParam */
            getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.mods:Lcom/sun/tools/javac/tree/JCTree$JCModifiers;
            getfield com.sun.tools.javac.tree.JCTree$JCModifiers.flags:J
            ldc 17179869184
            land
            lconst_0
            lcmp
            ifeq 15
        14: .line 4481
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.log:Lcom/sun/tools/javac/util/Log;
            getstatic com.sun.tools.javac.util.JCDiagnostic$DiagnosticFlag.SYNTAX:Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticFlag;
            aload 4 /* lastParam */
            getstatic com.sun.tools.javac.resources.CompilerProperties$Errors.VarargsMustBeLast:Lcom/sun/tools/javac/util/JCDiagnostic$Error;
            invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticFlag;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/JCDiagnostic$Error;)V
        15: .line 4483
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
        16: .line 4484
            aload 3 /* params */
            aload 0 /* this */
            iload 1 /* lambdaParameters */
            iload 2 /* recordComponents */
            invokevirtual com.sun.tools.javac.parser.JavacParser.formalParameter:(ZZ)Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
            dup
            astore 4 /* lastParam */
            invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
            pop
        17: .line 4479
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.COMMA:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpeq 13
        end local 4 // com.sun.tools.javac.tree.JCTree$JCVariableDecl lastParam
        18: .line 4487
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.RPAREN:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpne 21
        19: .line 4488
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
        20: .line 4489
            goto 23
        21: .line 4490
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.pos:I
            invokevirtual com.sun.tools.javac.parser.JavacParser.setErrorEndPos:(I)V
        22: .line 4491
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.S:Lcom/sun/tools/javac/parser/Lexer;
            invokeinterface com.sun.tools.javac.parser.Lexer.prevToken:()Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.endPos:I
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.COMMA:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.RPAREN:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.LBRACKET:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokestatic com.sun.tools.javac.resources.CompilerProperties$Errors.Expected3:(Lcom/sun/tools/javac/parser/Tokens$TokenKind;Lcom/sun/tools/javac/parser/Tokens$TokenKind;Lcom/sun/tools/javac/parser/Tokens$TokenKind;)Lcom/sun/tools/javac/util/JCDiagnostic$Error;
            invokevirtual com.sun.tools.javac.parser.JavacParser.reportSyntaxError:(ILcom/sun/tools/javac/util/JCDiagnostic$Error;)V
        23: .line 4493
      StackMap locals:
      StackMap stack:
            aload 3 /* params */
            invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
            areturn
        end local 3 // com.sun.tools.javac.util.ListBuffer params
        end local 2 // boolean recordComponents
        end local 1 // boolean lambdaParameters
        end local 0 // com.sun.tools.javac.parser.JavacParser this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   24     0              this  Lcom/sun/tools/javac/parser/JavacParser;
            0   24     1  lambdaParameters  Z
            0   24     2  recordComponents  Z
            1   24     3            params  Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;>;
            7   18     4         lastParam  Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
    Signature: (ZZ)Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;>;
    MethodParameters:
                  Name  Flags
      lambdaParameters  
      recordComponents  

  com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCVariableDecl> implicitParameters(boolean);
    descriptor: (Z)Lcom/sun/tools/javac/util/List;
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.sun.tools.javac.parser.JavacParser this
        start local 1 // boolean hasParens
         0: .line 4497
            iload 1 /* hasParens */
            ifeq 2
         1: .line 4498
            aload 0 /* this */
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.LPAREN:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.JavacParser.accept:(Lcom/sun/tools/javac/parser/Tokens$TokenKind;)V
         2: .line 4500
      StackMap locals:
      StackMap stack:
            new com.sun.tools.javac.util.ListBuffer
            dup
            invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
            astore 2 /* params */
        start local 2 // com.sun.tools.javac.util.ListBuffer params
         3: .line 4501
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.RPAREN:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpeq 9
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.ARROW:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpeq 9
         4: .line 4502
            aload 2 /* params */
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.implicitParameter:()Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
            invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
            pop
         5: .line 4503
            goto 8
         6: .line 4504
      StackMap locals: com.sun.tools.javac.util.ListBuffer
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
         7: .line 4505
            aload 2 /* params */
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.implicitParameter:()Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
            invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
            pop
         8: .line 4503
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.COMMA:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpeq 6
         9: .line 4508
      StackMap locals:
      StackMap stack:
            iload 1 /* hasParens */
            ifeq 11
        10: .line 4509
            aload 0 /* this */
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.RPAREN:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.JavacParser.accept:(Lcom/sun/tools/javac/parser/Tokens$TokenKind;)V
        11: .line 4511
      StackMap locals:
      StackMap stack:
            aload 2 /* params */
            invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
            areturn
        end local 2 // com.sun.tools.javac.util.ListBuffer params
        end local 1 // boolean hasParens
        end local 0 // com.sun.tools.javac.parser.JavacParser this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   12     0       this  Lcom/sun/tools/javac/parser/JavacParser;
            0   12     1  hasParens  Z
            3   12     2     params  Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;>;
    Signature: (Z)Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;>;
    MethodParameters:
           Name  Flags
      hasParens  

  com.sun.tools.javac.tree.JCTree$JCModifiers optFinal(long);
    descriptor: (J)Lcom/sun/tools/javac/tree/JCTree$JCModifiers;
    flags: (0x0000) 
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // com.sun.tools.javac.parser.JavacParser this
        start local 1 // long flags
         0: .line 4515
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.modifiersOpt:()Lcom/sun/tools/javac/tree/JCTree$JCModifiers;
            astore 3 /* mods */
        start local 3 // com.sun.tools.javac.tree.JCTree$JCModifiers mods
         1: .line 4516
            aload 0 /* this */
            aload 3 /* mods */
            getfield com.sun.tools.javac.tree.JCTree$JCModifiers.flags:J
            ldc -131089
            land
            invokevirtual com.sun.tools.javac.parser.JavacParser.checkNoMods:(J)V
         2: .line 4517
            aload 3 /* mods */
            dup
            getfield com.sun.tools.javac.tree.JCTree$JCModifiers.flags:J
            lload 1 /* flags */
            lor
            putfield com.sun.tools.javac.tree.JCTree$JCModifiers.flags:J
         3: .line 4518
            aload 3 /* mods */
            areturn
        end local 3 // com.sun.tools.javac.tree.JCTree$JCModifiers mods
        end local 1 // long flags
        end local 0 // com.sun.tools.javac.parser.JavacParser this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lcom/sun/tools/javac/parser/JavacParser;
            0    4     1  flags  J
            1    4     3   mods  Lcom/sun/tools/javac/tree/JCTree$JCModifiers;
    MethodParameters:
       Name  Flags
      flags  

  private com.sun.tools.javac.tree.JCTree$JCExpression insertAnnotationsToMostInner(com.sun.tools.javac.tree.JCTree$JCExpression, com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCAnnotation>, boolean);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;Z)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=9, args_size=4
        start local 0 // com.sun.tools.javac.parser.JavacParser this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCExpression type
        start local 2 // com.sun.tools.javac.util.List annos
        start local 3 // boolean createNewLevel
         0: .line 4543
            aload 0 /* this */
            aload 1 /* type */
            invokevirtual com.sun.tools.javac.parser.JavacParser.getEndPos:(Lcom/sun/tools/javac/tree/JCTree;)I
            istore 4 /* origEndPos */
        start local 4 // int origEndPos
         1: .line 4544
            aload 1 /* type */
            astore 5 /* mostInnerType */
        start local 5 // com.sun.tools.javac.tree.JCTree$JCExpression mostInnerType
         2: .line 4545
            aconst_null
            astore 6 /* mostInnerArrayType */
        start local 6 // com.sun.tools.javac.tree.JCTree$JCArrayTypeTree mostInnerArrayType
         3: .line 4546
            goto 6
         4: .line 4547
      StackMap locals: int com.sun.tools.javac.tree.JCTree$JCExpression com.sun.tools.javac.tree.JCTree$JCArrayTypeTree
      StackMap stack:
            aload 5 /* mostInnerType */
            invokestatic com.sun.tools.javac.tree.TreeInfo.typeIn:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            checkcast com.sun.tools.javac.tree.JCTree$JCArrayTypeTree
            astore 6 /* mostInnerArrayType */
         5: .line 4548
            aload 6 /* mostInnerArrayType */
            getfield com.sun.tools.javac.tree.JCTree$JCArrayTypeTree.elemtype:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            astore 5 /* mostInnerType */
         6: .line 4546
      StackMap locals:
      StackMap stack:
            aload 5 /* mostInnerType */
            invokestatic com.sun.tools.javac.tree.TreeInfo.typeIn:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            getstatic com.sun.tools.javac.tree.JCTree$Tag.TYPEARRAY:Lcom/sun/tools/javac/tree/JCTree$Tag;
            invokevirtual com.sun.tools.javac.tree.JCTree$JCExpression.hasTag:(Lcom/sun/tools/javac/tree/JCTree$Tag;)Z
            ifne 4
         7: .line 4551
            iload 3 /* createNewLevel */
            ifeq 9
         8: .line 4552
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.F:Lcom/sun/tools/javac/tree/TreeMaker;
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.pos:I
            invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
            aload 5 /* mostInnerType */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.TypeArray:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCArrayTypeTree;
            invokevirtual com.sun.tools.javac.parser.JavacParser.to:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCExpression
            astore 5 /* mostInnerType */
         9: .line 4555
      StackMap locals:
      StackMap stack:
            aload 5 /* mostInnerType */
            astore 7 /* mostInnerTypeToReturn */
        start local 7 // com.sun.tools.javac.tree.JCTree$JCExpression mostInnerTypeToReturn
        10: .line 4556
            aload 2 /* annos */
            invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
            ifeq 30
        11: .line 4557
            aload 5 /* mostInnerType */
            astore 8 /* lastToModify */
        start local 8 // com.sun.tools.javac.tree.JCTree$JCExpression lastToModify
        12: .line 4559
            goto 20
        13: .line 4562
      StackMap locals: com.sun.tools.javac.tree.JCTree$JCExpression com.sun.tools.javac.tree.JCTree$JCExpression
      StackMap stack:
            aload 5 /* mostInnerType */
            astore 8 /* lastToModify */
        14: .line 4563
            aload 5 /* mostInnerType */
            invokestatic com.sun.tools.javac.tree.TreeInfo.typeIn:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            checkcast com.sun.tools.javac.tree.JCTree$JCFieldAccess
            invokevirtual com.sun.tools.javac.tree.JCTree$JCFieldAccess.getExpression:()Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            astore 5 /* mostInnerType */
        15: .line 4561
      StackMap locals:
      StackMap stack:
            aload 5 /* mostInnerType */
            invokestatic com.sun.tools.javac.tree.TreeInfo.typeIn:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            getstatic com.sun.tools.javac.tree.JCTree$Tag.SELECT:Lcom/sun/tools/javac/tree/JCTree$Tag;
            invokevirtual com.sun.tools.javac.tree.JCTree$JCExpression.hasTag:(Lcom/sun/tools/javac/tree/JCTree$Tag;)Z
            ifne 13
        16: .line 4565
            goto 19
        17: .line 4566
      StackMap locals:
      StackMap stack:
            aload 5 /* mostInnerType */
            astore 8 /* lastToModify */
        18: .line 4567
            aload 5 /* mostInnerType */
            invokestatic com.sun.tools.javac.tree.TreeInfo.typeIn:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            checkcast com.sun.tools.javac.tree.JCTree$JCTypeApply
            getfield com.sun.tools.javac.tree.JCTree$JCTypeApply.clazz:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            astore 5 /* mostInnerType */
        19: .line 4565
      StackMap locals:
      StackMap stack:
            aload 5 /* mostInnerType */
            invokestatic com.sun.tools.javac.tree.TreeInfo.typeIn:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            getstatic com.sun.tools.javac.tree.JCTree$Tag.TYPEAPPLY:Lcom/sun/tools/javac/tree/JCTree$Tag;
            invokevirtual com.sun.tools.javac.tree.JCTree$JCExpression.hasTag:(Lcom/sun/tools/javac/tree/JCTree$Tag;)Z
            ifne 17
        20: .line 4559
      StackMap locals:
      StackMap stack:
            aload 5 /* mostInnerType */
            invokestatic com.sun.tools.javac.tree.TreeInfo.typeIn:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            getstatic com.sun.tools.javac.tree.JCTree$Tag.SELECT:Lcom/sun/tools/javac/tree/JCTree$Tag;
            invokevirtual com.sun.tools.javac.tree.JCTree$JCExpression.hasTag:(Lcom/sun/tools/javac/tree/JCTree$Tag;)Z
            ifne 15
        21: .line 4560
            aload 5 /* mostInnerType */
            invokestatic com.sun.tools.javac.tree.TreeInfo.typeIn:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            getstatic com.sun.tools.javac.tree.JCTree$Tag.TYPEAPPLY:Lcom/sun/tools/javac/tree/JCTree$Tag;
            invokevirtual com.sun.tools.javac.tree.JCTree$JCExpression.hasTag:(Lcom/sun/tools/javac/tree/JCTree$Tag;)Z
            ifne 15
        22: .line 4571
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.F:Lcom/sun/tools/javac/tree/TreeMaker;
            aload 2 /* annos */
            getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
            checkcast com.sun.tools.javac.tree.JCTree$JCAnnotation
            getfield com.sun.tools.javac.tree.JCTree$JCAnnotation.pos:I
            invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
            aload 2 /* annos */
            aload 5 /* mostInnerType */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.AnnotatedType:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCAnnotatedType;
            astore 5 /* mostInnerType */
        23: .line 4573
            aload 8 /* lastToModify */
            invokestatic com.sun.tools.javac.tree.TreeInfo.typeIn:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            getstatic com.sun.tools.javac.tree.JCTree$Tag.TYPEAPPLY:Lcom/sun/tools/javac/tree/JCTree$Tag;
            invokevirtual com.sun.tools.javac.tree.JCTree$JCExpression.hasTag:(Lcom/sun/tools/javac/tree/JCTree$Tag;)Z
            ifeq 26
        24: .line 4574
            aload 8 /* lastToModify */
            invokestatic com.sun.tools.javac.tree.TreeInfo.typeIn:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            checkcast com.sun.tools.javac.tree.JCTree$JCTypeApply
            aload 5 /* mostInnerType */
            putfield com.sun.tools.javac.tree.JCTree$JCTypeApply.clazz:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
        25: .line 4575
            goto 30
      StackMap locals:
      StackMap stack:
        26: aload 8 /* lastToModify */
            invokestatic com.sun.tools.javac.tree.TreeInfo.typeIn:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            getstatic com.sun.tools.javac.tree.JCTree$Tag.SELECT:Lcom/sun/tools/javac/tree/JCTree$Tag;
            invokevirtual com.sun.tools.javac.tree.JCTree$JCExpression.hasTag:(Lcom/sun/tools/javac/tree/JCTree$Tag;)Z
            ifeq 29
        27: .line 4576
            aload 8 /* lastToModify */
            invokestatic com.sun.tools.javac.tree.TreeInfo.typeIn:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            checkcast com.sun.tools.javac.tree.JCTree$JCFieldAccess
            aload 5 /* mostInnerType */
            putfield com.sun.tools.javac.tree.JCTree$JCFieldAccess.selected:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
        28: .line 4577
            goto 30
        29: .line 4579
      StackMap locals:
      StackMap stack:
            aload 5 /* mostInnerType */
            astore 7 /* mostInnerTypeToReturn */
        end local 8 // com.sun.tools.javac.tree.JCTree$JCExpression lastToModify
        30: .line 4583
      StackMap locals:
      StackMap stack:
            aload 6 /* mostInnerArrayType */
            ifnonnull 32
        31: .line 4584
            aload 7 /* mostInnerTypeToReturn */
            areturn
        32: .line 4586
      StackMap locals:
      StackMap stack:
            aload 6 /* mostInnerArrayType */
            aload 7 /* mostInnerTypeToReturn */
            putfield com.sun.tools.javac.tree.JCTree$JCArrayTypeTree.elemtype:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
        33: .line 4587
            aload 0 /* this */
            aload 1 /* type */
            iload 4 /* origEndPos */
            invokevirtual com.sun.tools.javac.parser.JavacParser.storeEnd:(Lcom/sun/tools/javac/tree/JCTree;I)V
        34: .line 4588
            aload 1 /* type */
            areturn
        end local 7 // com.sun.tools.javac.tree.JCTree$JCExpression mostInnerTypeToReturn
        end local 6 // com.sun.tools.javac.tree.JCTree$JCArrayTypeTree mostInnerArrayType
        end local 5 // com.sun.tools.javac.tree.JCTree$JCExpression mostInnerType
        end local 4 // int origEndPos
        end local 3 // boolean createNewLevel
        end local 2 // com.sun.tools.javac.util.List annos
        end local 1 // com.sun.tools.javac.tree.JCTree$JCExpression type
        end local 0 // com.sun.tools.javac.parser.JavacParser this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   35     0                   this  Lcom/sun/tools/javac/parser/JavacParser;
            0   35     1                   type  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            0   35     2                  annos  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;>;
            0   35     3         createNewLevel  Z
            1   35     4             origEndPos  I
            2   35     5          mostInnerType  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            3   35     6     mostInnerArrayType  Lcom/sun/tools/javac/tree/JCTree$JCArrayTypeTree;
           10   35     7  mostInnerTypeToReturn  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
           12   30     8           lastToModify  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
    Signature: (Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;>;Z)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
    MethodParameters:
                Name  Flags
      type            
      annos           
      createNewLevel  

  protected com.sun.tools.javac.tree.JCTree$JCVariableDecl formalParameter(boolean, boolean);
    descriptor: (ZZ)Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // com.sun.tools.javac.parser.JavacParser this
        start local 1 // boolean lambdaParameter
        start local 2 // boolean recordComponent
         0: .line 4596
            iload 2 /* recordComponent */
            ifne 1
            aload 0 /* this */
            ldc 8589934592
            invokevirtual com.sun.tools.javac.parser.JavacParser.optFinal:(J)Lcom/sun/tools/javac/tree/JCTree$JCModifiers;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.modifiersOpt:()Lcom/sun/tools/javac/tree/JCTree$JCModifiers;
      StackMap locals:
      StackMap stack: com.sun.tools.javac.tree.JCTree$JCModifiers
         2: astore 3 /* mods */
        start local 3 // com.sun.tools.javac.tree.JCTree$JCModifiers mods
         3: .line 4597
            iload 2 /* recordComponent */
            ifeq 5
            aload 3 /* mods */
            getfield com.sun.tools.javac.tree.JCTree$JCModifiers.flags:J
            lconst_0
            lcmp
            ifeq 5
         4: .line 4598
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.log:Lcom/sun/tools/javac/util/Log;
            aload 3 /* mods */
            getfield com.sun.tools.javac.tree.JCTree$JCModifiers.pos:I
            getstatic com.sun.tools.javac.resources.CompilerProperties$Errors.RecordCantDeclareFieldModifiers:Lcom/sun/tools/javac/util/JCDiagnostic$Error;
            invokevirtual com.sun.tools.javac.util.Log.error:(ILcom/sun/tools/javac/util/JCDiagnostic$Error;)V
         5: .line 4600
      StackMap locals: com.sun.tools.javac.tree.JCTree$JCModifiers
      StackMap stack:
            iload 2 /* recordComponent */
            ifeq 7
         6: .line 4601
            aload 3 /* mods */
            dup
            getfield com.sun.tools.javac.tree.JCTree$JCModifiers.flags:J
            ldc 2305843009230471186
            lor
            putfield com.sun.tools.javac.tree.JCTree$JCModifiers.flags:J
         7: .line 4605
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield com.sun.tools.javac.parser.JavacParser.permitTypeAnnotationsPushBack:Z
         8: .line 4606
            aload 0 /* this */
            iload 1 /* lambdaParameter */
            invokevirtual com.sun.tools.javac.parser.JavacParser.parseType:(Z)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            astore 4 /* type */
        start local 4 // com.sun.tools.javac.tree.JCTree$JCExpression type
         9: .line 4607
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.javac.parser.JavacParser.permitTypeAnnotationsPushBack:Z
        10: .line 4609
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.kind:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.ELLIPSIS:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpne 17
        11: .line 4610
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.typeAnnotationsPushedBack:Lcom/sun/tools/javac/util/List;
            astore 5 /* varargsAnnos */
        start local 5 // com.sun.tools.javac.util.List varargsAnnos
        12: .line 4611
            aload 0 /* this */
            invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
            putfield com.sun.tools.javac.parser.JavacParser.typeAnnotationsPushedBack:Lcom/sun/tools/javac/util/List;
        13: .line 4612
            aload 3 /* mods */
            dup
            getfield com.sun.tools.javac.tree.JCTree$JCModifiers.flags:J
            ldc 17179869184
            lor
            putfield com.sun.tools.javac.tree.JCTree$JCModifiers.flags:J
        14: .line 4614
            aload 0 /* this */
            aload 4 /* type */
            aload 5 /* varargsAnnos */
            iconst_1
            invokevirtual com.sun.tools.javac.parser.JavacParser.insertAnnotationsToMostInner:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;Lcom/sun/tools/javac/util/List;Z)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            astore 4 /* type */
        15: .line 4615
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
        end local 5 // com.sun.tools.javac.util.List varargsAnnos
        16: .line 4616
            goto 20
        17: .line 4618
      StackMap locals: com.sun.tools.javac.tree.JCTree$JCExpression
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.typeAnnotationsPushedBack:Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
            ifeq 19
        18: .line 4619
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.typeAnnotationsPushedBack:Lcom/sun/tools/javac/util/List;
            getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
            checkcast com.sun.tools.javac.tree.JCTree$JCAnnotation
            getfield com.sun.tools.javac.tree.JCTree$JCAnnotation.pos:I
            getstatic com.sun.tools.javac.resources.CompilerProperties$Errors.IllegalStartOfType:Lcom/sun/tools/javac/util/JCDiagnostic$Error;
            invokevirtual com.sun.tools.javac.parser.JavacParser.reportSyntaxError:(ILcom/sun/tools/javac/util/JCDiagnostic$Error;)V
        19: .line 4621
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
            putfield com.sun.tools.javac.parser.JavacParser.typeAnnotationsPushedBack:Lcom/sun/tools/javac/util/List;
        20: .line 4623
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* mods */
            aload 4 /* type */
            iload 1 /* lambdaParameter */
            iload 2 /* recordComponent */
            invokevirtual com.sun.tools.javac.parser.JavacParser.variableDeclaratorId:(Lcom/sun/tools/javac/tree/JCTree$JCModifiers;Lcom/sun/tools/javac/tree/JCTree$JCExpression;ZZ)Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
            areturn
        end local 4 // com.sun.tools.javac.tree.JCTree$JCExpression type
        end local 3 // com.sun.tools.javac.tree.JCTree$JCModifiers mods
        end local 2 // boolean recordComponent
        end local 1 // boolean lambdaParameter
        end local 0 // com.sun.tools.javac.parser.JavacParser this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   21     0             this  Lcom/sun/tools/javac/parser/JavacParser;
            0   21     1  lambdaParameter  Z
            0   21     2  recordComponent  Z
            3   21     3             mods  Lcom/sun/tools/javac/tree/JCTree$JCModifiers;
            9   21     4             type  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
           12   16     5     varargsAnnos  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;>;
    MethodParameters:
                 Name  Flags
      lambdaParameter  
      recordComponent  

  protected com.sun.tools.javac.tree.JCTree$JCVariableDecl implicitParameter();
    descriptor: ()Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // com.sun.tools.javac.parser.JavacParser this
         0: .line 4627
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.F:Lcom/sun/tools/javac/tree/TreeMaker;
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.pos:I
            invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
            ldc 8589934592
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Modifiers:(J)Lcom/sun/tools/javac/tree/JCTree$JCModifiers;
            astore 1 /* mods */
        start local 1 // com.sun.tools.javac.tree.JCTree$JCModifiers mods
         1: .line 4628
            aload 0 /* this */
            aload 1 /* mods */
            aconst_null
            iconst_1
            iconst_0
            invokevirtual com.sun.tools.javac.parser.JavacParser.variableDeclaratorId:(Lcom/sun/tools/javac/tree/JCTree$JCModifiers;Lcom/sun/tools/javac/tree/JCTree$JCExpression;ZZ)Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
            areturn
        end local 1 // com.sun.tools.javac.tree.JCTree$JCModifiers mods
        end local 0 // com.sun.tools.javac.parser.JavacParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/tools/javac/parser/JavacParser;
            1    2     1  mods  Lcom/sun/tools/javac/tree/JCTree$JCModifiers;

  protected com.sun.tools.javac.tree.JCTree$JCExpression checkExprStat(com.sun.tools.javac.tree.JCTree$JCExpression);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCExpression;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // com.sun.tools.javac.parser.JavacParser this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCExpression t
         0: .line 4635
            aload 1 /* t */
            invokestatic com.sun.tools.javac.tree.TreeInfo.isExpressionStatement:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Z
            ifne 4
         1: .line 4636
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.F:Lcom/sun/tools/javac/tree/TreeMaker;
            aload 1 /* t */
            getfield com.sun.tools.javac.tree.JCTree$JCExpression.pos:I
            invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
            aload 1 /* t */
            invokestatic com.sun.tools.javac.util.List.of:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Erroneous:(Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCErroneous;
            astore 2 /* ret */
        start local 2 // com.sun.tools.javac.tree.JCTree$JCExpression ret
         2: .line 4637
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.log:Lcom/sun/tools/javac/util/Log;
            getstatic com.sun.tools.javac.util.JCDiagnostic$DiagnosticFlag.SYNTAX:Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticFlag;
            aload 2 /* ret */
            getstatic com.sun.tools.javac.resources.CompilerProperties$Errors.NotStmt:Lcom/sun/tools/javac/util/JCDiagnostic$Error;
            invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticFlag;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/JCDiagnostic$Error;)V
         3: .line 4638
            aload 2 /* ret */
            areturn
        end local 2 // com.sun.tools.javac.tree.JCTree$JCExpression ret
         4: .line 4640
      StackMap locals:
      StackMap stack:
            aload 1 /* t */
            areturn
        end local 1 // com.sun.tools.javac.tree.JCTree$JCExpression t
        end local 0 // com.sun.tools.javac.parser.JavacParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/sun/tools/javac/parser/JavacParser;
            0    5     1     t  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            2    4     2   ret  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
    MethodParameters:
      Name  Flags
      t     

  static int prec(com.sun.tools.javac.parser.Tokens$TokenKind);
    descriptor: (Lcom/sun/tools/javac/parser/Tokens$TokenKind;)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // com.sun.tools.javac.parser.Tokens$TokenKind token
         0: .line 4648
            aload 0 /* token */
            invokestatic com.sun.tools.javac.parser.JavacParser.optag:(Lcom/sun/tools/javac/parser/Tokens$TokenKind;)Lcom/sun/tools/javac/tree/JCTree$Tag;
            astore 1 /* oc */
        start local 1 // com.sun.tools.javac.tree.JCTree$Tag oc
         1: .line 4649
            aload 1 /* oc */
            getstatic com.sun.tools.javac.tree.JCTree$Tag.NO_TAG:Lcom/sun/tools/javac/tree/JCTree$Tag;
            if_acmpeq 2
            aload 1 /* oc */
            invokestatic com.sun.tools.javac.tree.TreeInfo.opPrec:(Lcom/sun/tools/javac/tree/JCTree$Tag;)I
            goto 3
      StackMap locals: com.sun.tools.javac.tree.JCTree$Tag
      StackMap stack:
         2: iconst_m1
      StackMap locals:
      StackMap stack: int
         3: ireturn
        end local 1 // com.sun.tools.javac.tree.JCTree$Tag oc
        end local 0 // com.sun.tools.javac.parser.Tokens$TokenKind token
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0  token  Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            1    4     1     oc  Lcom/sun/tools/javac/tree/JCTree$Tag;
    MethodParameters:
       Name  Flags
      token  

  static int earlier(int, int);
    descriptor: (II)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // int pos1
        start local 1 // int pos2
         0: .line 4657
            iload 0 /* pos1 */
            iconst_m1
            if_icmpne 2
         1: .line 4658
            iload 1 /* pos2 */
            ireturn
         2: .line 4659
      StackMap locals:
      StackMap stack:
            iload 1 /* pos2 */
            iconst_m1
            if_icmpne 4
         3: .line 4660
            iload 0 /* pos1 */
            ireturn
         4: .line 4661
      StackMap locals:
      StackMap stack:
            iload 0 /* pos1 */
            iload 1 /* pos2 */
            if_icmpge 5
            iload 0 /* pos1 */
            goto 6
      StackMap locals:
      StackMap stack:
         5: iload 1 /* pos2 */
      StackMap locals:
      StackMap stack: int
         6: ireturn
        end local 1 // int pos2
        end local 0 // int pos1
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  pos1  I
            0    7     1  pos2  I
    MethodParameters:
      Name  Flags
      pos1  
      pos2  

  static com.sun.tools.javac.tree.JCTree$Tag optag(com.sun.tools.javac.parser.Tokens$TokenKind);
    descriptor: (Lcom/sun/tools/javac/parser/Tokens$TokenKind;)Lcom/sun/tools/javac/tree/JCTree$Tag;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.tools.javac.parser.Tokens$TokenKind token
         0: .line 4668
            invokestatic com.sun.tools.javac.parser.JavacParser.$SWITCH_TABLE$com$sun$tools$javac$parser$Tokens$TokenKind:()[I
            aload 0 /* token */
            invokevirtual com.sun.tools.javac.parser.Tokens$TokenKind.ordinal:()I
            iaload
            lookupswitch { // 31
                   29: 31
                   77: 12
                   78: 11
                   83: 9
                   84: 13
                   85: 14
                   86: 10
                   87: 2
                   88: 1
                   91: 21
                   92: 23
                   93: 25
                   94: 27
                   95: 7
                   96: 3
                   97: 5
                   98: 29
                   99: 15
                  100: 17
                  101: 19
                  102: 22
                  103: 24
                  104: 26
                  105: 28
                  106: 8
                  107: 4
                  108: 6
                  109: 30
                  110: 16
                  111: 18
                  112: 20
              default: 32
          }
         1: .line 4670
      StackMap locals:
      StackMap stack:
            getstatic com.sun.tools.javac.tree.JCTree$Tag.OR:Lcom/sun/tools/javac/tree/JCTree$Tag;
            areturn
         2: .line 4672
      StackMap locals:
      StackMap stack:
            getstatic com.sun.tools.javac.tree.JCTree$Tag.AND:Lcom/sun/tools/javac/tree/JCTree$Tag;
            areturn
         3: .line 4674
      StackMap locals:
      StackMap stack:
            getstatic com.sun.tools.javac.tree.JCTree$Tag.BITOR:Lcom/sun/tools/javac/tree/JCTree$Tag;
            areturn
         4: .line 4676
      StackMap locals:
      StackMap stack:
            getstatic com.sun.tools.javac.tree.JCTree$Tag.BITOR_ASG:Lcom/sun/tools/javac/tree/JCTree$Tag;
            areturn
         5: .line 4678
      StackMap locals:
      StackMap stack:
            getstatic com.sun.tools.javac.tree.JCTree$Tag.BITXOR:Lcom/sun/tools/javac/tree/JCTree$Tag;
            areturn
         6: .line 4680
      StackMap locals:
      StackMap stack:
            getstatic com.sun.tools.javac.tree.JCTree$Tag.BITXOR_ASG:Lcom/sun/tools/javac/tree/JCTree$Tag;
            areturn
         7: .line 4682
      StackMap locals:
      StackMap stack:
            getstatic com.sun.tools.javac.tree.JCTree$Tag.BITAND:Lcom/sun/tools/javac/tree/JCTree$Tag;
            areturn
         8: .line 4684
      StackMap locals:
      StackMap stack:
            getstatic com.sun.tools.javac.tree.JCTree$Tag.BITAND_ASG:Lcom/sun/tools/javac/tree/JCTree$Tag;
            areturn
         9: .line 4686
      StackMap locals:
      StackMap stack:
            getstatic com.sun.tools.javac.tree.JCTree$Tag.EQ:Lcom/sun/tools/javac/tree/JCTree$Tag;
            areturn
        10: .line 4688
      StackMap locals:
      StackMap stack:
            getstatic com.sun.tools.javac.tree.JCTree$Tag.NE:Lcom/sun/tools/javac/tree/JCTree$Tag;
            areturn
        11: .line 4690
      StackMap locals:
      StackMap stack:
            getstatic com.sun.tools.javac.tree.JCTree$Tag.LT:Lcom/sun/tools/javac/tree/JCTree$Tag;
            areturn
        12: .line 4692
      StackMap locals:
      StackMap stack:
            getstatic com.sun.tools.javac.tree.JCTree$Tag.GT:Lcom/sun/tools/javac/tree/JCTree$Tag;
            areturn
        13: .line 4694
      StackMap locals:
      StackMap stack:
            getstatic com.sun.tools.javac.tree.JCTree$Tag.LE:Lcom/sun/tools/javac/tree/JCTree$Tag;
            areturn
        14: .line 4696
      StackMap locals:
      StackMap stack:
            getstatic com.sun.tools.javac.tree.JCTree$Tag.GE:Lcom/sun/tools/javac/tree/JCTree$Tag;
            areturn
        15: .line 4698
      StackMap locals:
      StackMap stack:
            getstatic com.sun.tools.javac.tree.JCTree$Tag.SL:Lcom/sun/tools/javac/tree/JCTree$Tag;
            areturn
        16: .line 4700
      StackMap locals:
      StackMap stack:
            getstatic com.sun.tools.javac.tree.JCTree$Tag.SL_ASG:Lcom/sun/tools/javac/tree/JCTree$Tag;
            areturn
        17: .line 4702
      StackMap locals:
      StackMap stack:
            getstatic com.sun.tools.javac.tree.JCTree$Tag.SR:Lcom/sun/tools/javac/tree/JCTree$Tag;
            areturn
        18: .line 4704
      StackMap locals:
      StackMap stack:
            getstatic com.sun.tools.javac.tree.JCTree$Tag.SR_ASG:Lcom/sun/tools/javac/tree/JCTree$Tag;
            areturn
        19: .line 4706
      StackMap locals:
      StackMap stack:
            getstatic com.sun.tools.javac.tree.JCTree$Tag.USR:Lcom/sun/tools/javac/tree/JCTree$Tag;
            areturn
        20: .line 4708
      StackMap locals:
      StackMap stack:
            getstatic com.sun.tools.javac.tree.JCTree$Tag.USR_ASG:Lcom/sun/tools/javac/tree/JCTree$Tag;
            areturn
        21: .line 4710
      StackMap locals:
      StackMap stack:
            getstatic com.sun.tools.javac.tree.JCTree$Tag.PLUS:Lcom/sun/tools/javac/tree/JCTree$Tag;
            areturn
        22: .line 4712
      StackMap locals:
      StackMap stack:
            getstatic com.sun.tools.javac.tree.JCTree$Tag.PLUS_ASG:Lcom/sun/tools/javac/tree/JCTree$Tag;
            areturn
        23: .line 4714
      StackMap locals:
      StackMap stack:
            getstatic com.sun.tools.javac.tree.JCTree$Tag.MINUS:Lcom/sun/tools/javac/tree/JCTree$Tag;
            areturn
        24: .line 4716
      StackMap locals:
      StackMap stack:
            getstatic com.sun.tools.javac.tree.JCTree$Tag.MINUS_ASG:Lcom/sun/tools/javac/tree/JCTree$Tag;
            areturn
        25: .line 4718
      StackMap locals:
      StackMap stack:
            getstatic com.sun.tools.javac.tree.JCTree$Tag.MUL:Lcom/sun/tools/javac/tree/JCTree$Tag;
            areturn
        26: .line 4720
      StackMap locals:
      StackMap stack:
            getstatic com.sun.tools.javac.tree.JCTree$Tag.MUL_ASG:Lcom/sun/tools/javac/tree/JCTree$Tag;
            areturn
        27: .line 4722
      StackMap locals:
      StackMap stack:
            getstatic com.sun.tools.javac.tree.JCTree$Tag.DIV:Lcom/sun/tools/javac/tree/JCTree$Tag;
            areturn
        28: .line 4724
      StackMap locals:
      StackMap stack:
            getstatic com.sun.tools.javac.tree.JCTree$Tag.DIV_ASG:Lcom/sun/tools/javac/tree/JCTree$Tag;
            areturn
        29: .line 4726
      StackMap locals:
      StackMap stack:
            getstatic com.sun.tools.javac.tree.JCTree$Tag.MOD:Lcom/sun/tools/javac/tree/JCTree$Tag;
            areturn
        30: .line 4728
      StackMap locals:
      StackMap stack:
            getstatic com.sun.tools.javac.tree.JCTree$Tag.MOD_ASG:Lcom/sun/tools/javac/tree/JCTree$Tag;
            areturn
        31: .line 4730
      StackMap locals:
      StackMap stack:
            getstatic com.sun.tools.javac.tree.JCTree$Tag.TYPETEST:Lcom/sun/tools/javac/tree/JCTree$Tag;
            areturn
        32: .line 4732
      StackMap locals:
      StackMap stack:
            getstatic com.sun.tools.javac.tree.JCTree$Tag.NO_TAG:Lcom/sun/tools/javac/tree/JCTree$Tag;
            areturn
        end local 0 // com.sun.tools.javac.parser.Tokens$TokenKind token
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   33     0  token  Lcom/sun/tools/javac/parser/Tokens$TokenKind;
    MethodParameters:
       Name  Flags
      token  

  static com.sun.tools.javac.tree.JCTree$Tag unoptag(com.sun.tools.javac.parser.Tokens$TokenKind);
    descriptor: (Lcom/sun/tools/javac/parser/Tokens$TokenKind;)Lcom/sun/tools/javac/tree/JCTree$Tag;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.tools.javac.parser.Tokens$TokenKind token
         0: .line 4740
            invokestatic com.sun.tools.javac.parser.JavacParser.$SWITCH_TABLE$com$sun$tools$javac$parser$Tokens$TokenKind:()[I
            aload 0 /* token */
            invokevirtual com.sun.tools.javac.parser.Tokens$TokenKind.ordinal:()I
            iaload
            tableswitch { // 79 - 92
                   79: 3
                   80: 4
                   81: 7
                   82: 7
                   83: 7
                   84: 7
                   85: 7
                   86: 7
                   87: 7
                   88: 7
                   89: 5
                   90: 6
                   91: 1
                   92: 2
              default: 7
          }
         1: .line 4742
      StackMap locals:
      StackMap stack:
            getstatic com.sun.tools.javac.tree.JCTree$Tag.POS:Lcom/sun/tools/javac/tree/JCTree$Tag;
            areturn
         2: .line 4744
      StackMap locals:
      StackMap stack:
            getstatic com.sun.tools.javac.tree.JCTree$Tag.NEG:Lcom/sun/tools/javac/tree/JCTree$Tag;
            areturn
         3: .line 4746
      StackMap locals:
      StackMap stack:
            getstatic com.sun.tools.javac.tree.JCTree$Tag.NOT:Lcom/sun/tools/javac/tree/JCTree$Tag;
            areturn
         4: .line 4748
      StackMap locals:
      StackMap stack:
            getstatic com.sun.tools.javac.tree.JCTree$Tag.COMPL:Lcom/sun/tools/javac/tree/JCTree$Tag;
            areturn
         5: .line 4750
      StackMap locals:
      StackMap stack:
            getstatic com.sun.tools.javac.tree.JCTree$Tag.PREINC:Lcom/sun/tools/javac/tree/JCTree$Tag;
            areturn
         6: .line 4752
      StackMap locals:
      StackMap stack:
            getstatic com.sun.tools.javac.tree.JCTree$Tag.PREDEC:Lcom/sun/tools/javac/tree/JCTree$Tag;
            areturn
         7: .line 4754
      StackMap locals:
      StackMap stack:
            getstatic com.sun.tools.javac.tree.JCTree$Tag.NO_TAG:Lcom/sun/tools/javac/tree/JCTree$Tag;
            areturn
        end local 0 // com.sun.tools.javac.parser.Tokens$TokenKind token
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0  token  Lcom/sun/tools/javac/parser/Tokens$TokenKind;
    MethodParameters:
       Name  Flags
      token  

  static com.sun.tools.javac.code.TypeTag typetag(com.sun.tools.javac.parser.Tokens$TokenKind);
    descriptor: (Lcom/sun/tools/javac/parser/Tokens$TokenKind;)Lcom/sun/tools/javac/code/TypeTag;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.tools.javac.parser.Tokens$TokenKind token
         0: .line 4762
            invokestatic com.sun.tools.javac.parser.JavacParser.$SWITCH_TABLE$com$sun$tools$javac$parser$Tokens$TokenKind:()[I
            aload 0 /* token */
            invokevirtual com.sun.tools.javac.parser.Tokens$TokenKind.ordinal:()I
            iaload
            lookupswitch { // 8
                    6: 8
                    8: 1
                   11: 2
                   17: 7
                   23: 6
                   30: 4
                   32: 5
                   40: 3
              default: 9
          }
         1: .line 4764
      StackMap locals:
      StackMap stack:
            getstatic com.sun.tools.javac.code.TypeTag.BYTE:Lcom/sun/tools/javac/code/TypeTag;
            areturn
         2: .line 4766
      StackMap locals:
      StackMap stack:
            getstatic com.sun.tools.javac.code.TypeTag.CHAR:Lcom/sun/tools/javac/code/TypeTag;
            areturn
         3: .line 4768
      StackMap locals:
      StackMap stack:
            getstatic com.sun.tools.javac.code.TypeTag.SHORT:Lcom/sun/tools/javac/code/TypeTag;
            areturn
         4: .line 4770
      StackMap locals:
      StackMap stack:
            getstatic com.sun.tools.javac.code.TypeTag.INT:Lcom/sun/tools/javac/code/TypeTag;
            areturn
         5: .line 4772
      StackMap locals:
      StackMap stack:
            getstatic com.sun.tools.javac.code.TypeTag.LONG:Lcom/sun/tools/javac/code/TypeTag;
            areturn
         6: .line 4774
      StackMap locals:
      StackMap stack:
            getstatic com.sun.tools.javac.code.TypeTag.FLOAT:Lcom/sun/tools/javac/code/TypeTag;
            areturn
         7: .line 4776
      StackMap locals:
      StackMap stack:
            getstatic com.sun.tools.javac.code.TypeTag.DOUBLE:Lcom/sun/tools/javac/code/TypeTag;
            areturn
         8: .line 4778
      StackMap locals:
      StackMap stack:
            getstatic com.sun.tools.javac.code.TypeTag.BOOLEAN:Lcom/sun/tools/javac/code/TypeTag;
            areturn
         9: .line 4780
      StackMap locals:
      StackMap stack:
            getstatic com.sun.tools.javac.code.TypeTag.NONE:Lcom/sun/tools/javac/code/TypeTag;
            areturn
        end local 0 // com.sun.tools.javac.parser.Tokens$TokenKind token
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0  token  Lcom/sun/tools/javac/parser/Tokens$TokenKind;
    MethodParameters:
       Name  Flags
      token  

  void checkSourceLevel(com.sun.tools.javac.code.Source$Feature);
    descriptor: (Lcom/sun/tools/javac/code/Source$Feature;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.parser.JavacParser this
        start local 1 // com.sun.tools.javac.code.Source$Feature feature
         0: .line 4785
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            getfield com.sun.tools.javac.parser.Tokens$Token.pos:I
            aload 1 /* feature */
            invokevirtual com.sun.tools.javac.parser.JavacParser.checkSourceLevel:(ILcom/sun/tools/javac/code/Source$Feature;)V
         1: .line 4786
            return
        end local 1 // com.sun.tools.javac.code.Source$Feature feature
        end local 0 // com.sun.tools.javac.parser.JavacParser this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lcom/sun/tools/javac/parser/JavacParser;
            0    2     1  feature  Lcom/sun/tools/javac/code/Source$Feature;
    MethodParameters:
         Name  Flags
      feature  

  protected void checkSourceLevel(int, com.sun.tools.javac.code.Source$Feature);
    descriptor: (ILcom/sun/tools/javac/code/Source$Feature;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // com.sun.tools.javac.parser.JavacParser this
        start local 1 // int pos
        start local 2 // com.sun.tools.javac.code.Source$Feature feature
         0: .line 4789
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.preview:Lcom/sun/tools/javac/code/Preview;
            aload 2 /* feature */
            invokevirtual com.sun.tools.javac.code.Preview.isPreview:(Lcom/sun/tools/javac/code/Source$Feature;)Z
            ifeq 3
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.preview:Lcom/sun/tools/javac/code/Preview;
            invokevirtual com.sun.tools.javac.code.Preview.isEnabled:()Z
            ifne 3
         1: .line 4791
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.log:Lcom/sun/tools/javac/util/Log;
            getstatic com.sun.tools.javac.util.JCDiagnostic$DiagnosticFlag.SOURCE_LEVEL:Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticFlag;
            iload 1 /* pos */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.preview:Lcom/sun/tools/javac/code/Preview;
            aload 2 /* feature */
            invokevirtual com.sun.tools.javac.code.Preview.disabledError:(Lcom/sun/tools/javac/code/Source$Feature;)Lcom/sun/tools/javac/util/JCDiagnostic$Error;
            invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticFlag;ILcom/sun/tools/javac/util/JCDiagnostic$Error;)V
         2: .line 4792
            goto 8
      StackMap locals:
      StackMap stack:
         3: aload 2 /* feature */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.source:Lcom/sun/tools/javac/code/Source;
            invokevirtual com.sun.tools.javac.code.Source$Feature.allowedInSource:(Lcom/sun/tools/javac/code/Source;)Z
            ifne 6
         4: .line 4794
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.log:Lcom/sun/tools/javac/util/Log;
            getstatic com.sun.tools.javac.util.JCDiagnostic$DiagnosticFlag.SOURCE_LEVEL:Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticFlag;
            iload 1 /* pos */
            aload 2 /* feature */
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.source:Lcom/sun/tools/javac/code/Source;
            getfield com.sun.tools.javac.code.Source.name:Ljava/lang/String;
            invokevirtual com.sun.tools.javac.code.Source$Feature.error:(Ljava/lang/String;)Lcom/sun/tools/javac/util/JCDiagnostic$Error;
            invokevirtual com.sun.tools.javac.util.Log.error:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticFlag;ILcom/sun/tools/javac/util/JCDiagnostic$Error;)V
         5: .line 4795
            goto 8
      StackMap locals:
      StackMap stack:
         6: aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.preview:Lcom/sun/tools/javac/code/Preview;
            aload 2 /* feature */
            invokevirtual com.sun.tools.javac.code.Preview.isPreview:(Lcom/sun/tools/javac/code/Source$Feature;)Z
            ifeq 8
         7: .line 4797
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.preview:Lcom/sun/tools/javac/code/Preview;
            iload 1 /* pos */
            aload 2 /* feature */
            invokevirtual com.sun.tools.javac.code.Preview.warnPreview:(ILcom/sun/tools/javac/code/Source$Feature;)V
         8: .line 4799
      StackMap locals:
      StackMap stack:
            return
        end local 2 // com.sun.tools.javac.code.Source$Feature feature
        end local 1 // int pos
        end local 0 // com.sun.tools.javac.parser.JavacParser this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     0     this  Lcom/sun/tools/javac/parser/JavacParser;
            0    9     1      pos  I
            0    9     2  feature  Lcom/sun/tools/javac/code/Source$Feature;
    MethodParameters:
         Name  Flags
      pos      
      feature  

  static int[] $SWITCH_TABLE$com$sun$tools$javac$parser$Tokens$TokenKind();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 75
            getstatic com.sun.tools.javac.parser.JavacParser.$SWITCH_TABLE$com$sun$tools$javac$parser$Tokens$TokenKind:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic com.sun.tools.javac.parser.Tokens$TokenKind.values:()[Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.ABSTRACT:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.Tokens$TokenKind.ordinal:()I
            iconst_4
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.AMP:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.Tokens$TokenKind.ordinal:()I
            bipush 95
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.AMPAMP:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.Tokens$TokenKind.ordinal:()I
            bipush 87
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.AMPEQ:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.Tokens$TokenKind.ordinal:()I
            bipush 106
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.ARROW:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.Tokens$TokenKind.ordinal:()I
            bipush 64
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.ASSERT:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.Tokens$TokenKind.ordinal:()I
            iconst_5
            iastore
        18: goto 20
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        19: pop
      StackMap locals:
      StackMap stack:
        20: aload 0
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.BANG:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.Tokens$TokenKind.ordinal:()I
            bipush 79
            iastore
        21: goto 23
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        22: pop
      StackMap locals:
      StackMap stack:
        23: aload 0
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.BANGEQ:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.Tokens$TokenKind.ordinal:()I
            bipush 86
            iastore
        24: goto 26
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        25: pop
      StackMap locals:
      StackMap stack:
        26: aload 0
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.BAR:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.Tokens$TokenKind.ordinal:()I
            bipush 96
            iastore
        27: goto 29
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        28: pop
      StackMap locals:
      StackMap stack:
        29: aload 0
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.BARBAR:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.Tokens$TokenKind.ordinal:()I
            bipush 88
            iastore
        30: goto 32
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        31: pop
      StackMap locals:
      StackMap stack:
        32: aload 0
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.BAREQ:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.Tokens$TokenKind.ordinal:()I
            bipush 107
            iastore
        33: goto 35
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        34: pop
      StackMap locals:
      StackMap stack:
        35: aload 0
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.BOOLEAN:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.Tokens$TokenKind.ordinal:()I
            bipush 6
            iastore
        36: goto 38
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        37: pop
      StackMap locals:
      StackMap stack:
        38: aload 0
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.BREAK:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.Tokens$TokenKind.ordinal:()I
            bipush 7
            iastore
        39: goto 41
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        40: pop
      StackMap locals:
      StackMap stack:
        41: aload 0
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.BYTE:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.Tokens$TokenKind.ordinal:()I
            bipush 8
            iastore
        42: goto 44
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        43: pop
      StackMap locals:
      StackMap stack:
        44: aload 0
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.CARET:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.Tokens$TokenKind.ordinal:()I
            bipush 97
            iastore
        45: goto 47
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        46: pop
      StackMap locals:
      StackMap stack:
        47: aload 0
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.CARETEQ:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.Tokens$TokenKind.ordinal:()I
            bipush 108
            iastore
        48: goto 50
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        49: pop
      StackMap locals:
      StackMap stack:
        50: aload 0
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.CASE:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.Tokens$TokenKind.ordinal:()I
            bipush 9
            iastore
        51: goto 53
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        52: pop
      StackMap locals:
      StackMap stack:
        53: aload 0
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.CATCH:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.Tokens$TokenKind.ordinal:()I
            bipush 10
            iastore
        54: goto 56
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        55: pop
      StackMap locals:
      StackMap stack:
        56: aload 0
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.CHAR:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.Tokens$TokenKind.ordinal:()I
            bipush 11
            iastore
        57: goto 59
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        58: pop
      StackMap locals:
      StackMap stack:
        59: aload 0
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.CHARLITERAL:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.Tokens$TokenKind.ordinal:()I
            bipush 58
            iastore
        60: goto 62
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        61: pop
      StackMap locals:
      StackMap stack:
        62: aload 0
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.CLASS:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.Tokens$TokenKind.ordinal:()I
            bipush 12
            iastore
        63: goto 65
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        64: pop
      StackMap locals:
      StackMap stack:
        65: aload 0
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.COLCOL:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.Tokens$TokenKind.ordinal:()I
            bipush 65
            iastore
        66: goto 68
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        67: pop
      StackMap locals:
      StackMap stack:
        68: aload 0
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.COLON:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.Tokens$TokenKind.ordinal:()I
            bipush 82
            iastore
        69: goto 71
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        70: pop
      StackMap locals:
      StackMap stack:
        71: aload 0
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.COMMA:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.Tokens$TokenKind.ordinal:()I
            bipush 73
            iastore
        72: goto 74
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        73: pop
      StackMap locals:
      StackMap stack:
        74: aload 0
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.CONST:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.Tokens$TokenKind.ordinal:()I
            bipush 13
            iastore
        75: goto 77
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        76: pop
      StackMap locals:
      StackMap stack:
        77: aload 0
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.CONTINUE:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.Tokens$TokenKind.ordinal:()I
            bipush 14
            iastore
        78: goto 80
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        79: pop
      StackMap locals:
      StackMap stack:
        80: aload 0
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.CUSTOM:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.Tokens$TokenKind.ordinal:()I
            bipush 114
            iastore
        81: goto 83
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        82: pop
      StackMap locals:
      StackMap stack:
        83: aload 0
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.DEFAULT:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.Tokens$TokenKind.ordinal:()I
            bipush 15
            iastore
        84: goto 86
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        85: pop
      StackMap locals:
      StackMap stack:
        86: aload 0
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.DO:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.Tokens$TokenKind.ordinal:()I
            bipush 16
            iastore
        87: goto 89
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        88: pop
      StackMap locals:
      StackMap stack:
        89: aload 0
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.DOT:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.Tokens$TokenKind.ordinal:()I
            bipush 74
            iastore
        90: goto 92
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        91: pop
      StackMap locals:
      StackMap stack:
        92: aload 0
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.DOUBLE:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.Tokens$TokenKind.ordinal:()I
            bipush 17
            iastore
        93: goto 95
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        94: pop
      StackMap locals:
      StackMap stack:
        95: aload 0
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.DOUBLELITERAL:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.Tokens$TokenKind.ordinal:()I
            bipush 57
            iastore
        96: goto 98
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        97: pop
      StackMap locals:
      StackMap stack:
        98: aload 0
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.ELLIPSIS:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.Tokens$TokenKind.ordinal:()I
            bipush 75
            iastore
        99: goto 101
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       100: pop
      StackMap locals:
      StackMap stack:
       101: aload 0
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.ELSE:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.Tokens$TokenKind.ordinal:()I
            bipush 18
            iastore
       102: goto 104
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       103: pop
      StackMap locals:
      StackMap stack:
       104: aload 0
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.ENUM:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.Tokens$TokenKind.ordinal:()I
            bipush 19
            iastore
       105: goto 107
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       106: pop
      StackMap locals:
      StackMap stack:
       107: aload 0
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.EOF:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.Tokens$TokenKind.ordinal:()I
            iconst_1
            iastore
       108: goto 110
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       109: pop
      StackMap locals:
      StackMap stack:
       110: aload 0
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.EQ:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.Tokens$TokenKind.ordinal:()I
            bipush 76
            iastore
       111: goto 113
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       112: pop
      StackMap locals:
      StackMap stack:
       113: aload 0
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.EQEQ:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.Tokens$TokenKind.ordinal:()I
            bipush 83
            iastore
       114: goto 116
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       115: pop
      StackMap locals:
      StackMap stack:
       116: aload 0
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.ERROR:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.Tokens$TokenKind.ordinal:()I
            iconst_2
            iastore
       117: goto 119
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       118: pop
      StackMap locals:
      StackMap stack:
       119: aload 0
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.EXTENDS:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.Tokens$TokenKind.ordinal:()I
            bipush 20
            iastore
       120: goto 122
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       121: pop
      StackMap locals:
      StackMap stack:
       122: aload 0
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.FALSE:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.Tokens$TokenKind.ordinal:()I
            bipush 61
            iastore
       123: goto 125
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       124: pop
      StackMap locals:
      StackMap stack:
       125: aload 0
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.FINAL:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.Tokens$TokenKind.ordinal:()I
            bipush 21
            iastore
       126: goto 128
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       127: pop
      StackMap locals:
      StackMap stack:
       128: aload 0
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.FINALLY:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.Tokens$TokenKind.ordinal:()I
            bipush 22
            iastore
       129: goto 131
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       130: pop
      StackMap locals:
      StackMap stack:
       131: aload 0
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.FLOAT:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.Tokens$TokenKind.ordinal:()I
            bipush 23
            iastore
       132: goto 134
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       133: pop
      StackMap locals:
      StackMap stack:
       134: aload 0
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.FLOATLITERAL:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.Tokens$TokenKind.ordinal:()I
            bipush 56
            iastore
       135: goto 137
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       136: pop
      StackMap locals:
      StackMap stack:
       137: aload 0
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.FOR:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.Tokens$TokenKind.ordinal:()I
            bipush 24
            iastore
       138: goto 140
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       139: pop
      StackMap locals:
      StackMap stack:
       140: aload 0
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.GOTO:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.Tokens$TokenKind.ordinal:()I
            bipush 25
            iastore
       141: goto 143
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       142: pop
      StackMap locals:
      StackMap stack:
       143: aload 0
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.GT:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.Tokens$TokenKind.ordinal:()I
            bipush 77
            iastore
       144: goto 146
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       145: pop
      StackMap locals:
      StackMap stack:
       146: aload 0
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.GTEQ:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.Tokens$TokenKind.ordinal:()I
            bipush 85
            iastore
       147: goto 149
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       148: pop
      StackMap locals:
      StackMap stack:
       149: aload 0
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.GTGT:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.Tokens$TokenKind.ordinal:()I
            bipush 100
            iastore
       150: goto 152
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       151: pop
      StackMap locals:
      StackMap stack:
       152: aload 0
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.GTGTEQ:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.Tokens$TokenKind.ordinal:()I
            bipush 111
            iastore
       153: goto 155
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       154: pop
      StackMap locals:
      StackMap stack:
       155: aload 0
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.GTGTGT:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.Tokens$TokenKind.ordinal:()I
            bipush 101
            iastore
       156: goto 158
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       157: pop
      StackMap locals:
      StackMap stack:
       158: aload 0
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.GTGTGTEQ:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.Tokens$TokenKind.ordinal:()I
            bipush 112
            iastore
       159: goto 161
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       160: pop
      StackMap locals:
      StackMap stack:
       161: aload 0
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.IDENTIFIER:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.Tokens$TokenKind.ordinal:()I
            iconst_3
            iastore
       162: goto 164
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       163: pop
      StackMap locals:
      StackMap stack:
       164: aload 0
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.IF:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.Tokens$TokenKind.ordinal:()I
            bipush 26
            iastore
       165: goto 167
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       166: pop
      StackMap locals:
      StackMap stack:
       167: aload 0
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.IMPLEMENTS:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.Tokens$TokenKind.ordinal:()I
            bipush 27
            iastore
       168: goto 170
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       169: pop
      StackMap locals:
      StackMap stack:
       170: aload 0
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.IMPORT:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.Tokens$TokenKind.ordinal:()I
            bipush 28
            iastore
       171: goto 173
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       172: pop
      StackMap locals:
      StackMap stack:
       173: aload 0
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.INSTANCEOF:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.Tokens$TokenKind.ordinal:()I
            bipush 29
            iastore
       174: goto 176
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       175: pop
      StackMap locals:
      StackMap stack:
       176: aload 0
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.INT:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.Tokens$TokenKind.ordinal:()I
            bipush 30
            iastore
       177: goto 179
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       178: pop
      StackMap locals:
      StackMap stack:
       179: aload 0
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.INTERFACE:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.Tokens$TokenKind.ordinal:()I
            bipush 31
            iastore
       180: goto 182
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       181: pop
      StackMap locals:
      StackMap stack:
       182: aload 0
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.INTLITERAL:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.Tokens$TokenKind.ordinal:()I
            bipush 54
            iastore
       183: goto 185
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       184: pop
      StackMap locals:
      StackMap stack:
       185: aload 0
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.LBRACE:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.Tokens$TokenKind.ordinal:()I
            bipush 68
            iastore
       186: goto 188
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       187: pop
      StackMap locals:
      StackMap stack:
       188: aload 0
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.LBRACKET:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.Tokens$TokenKind.ordinal:()I
            bipush 70
            iastore
       189: goto 191
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       190: pop
      StackMap locals:
      StackMap stack:
       191: aload 0
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.LONG:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.Tokens$TokenKind.ordinal:()I
            bipush 32
            iastore
       192: goto 194
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       193: pop
      StackMap locals:
      StackMap stack:
       194: aload 0
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.LONGLITERAL:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.Tokens$TokenKind.ordinal:()I
            bipush 55
            iastore
       195: goto 197
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       196: pop
      StackMap locals:
      StackMap stack:
       197: aload 0
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.LPAREN:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.Tokens$TokenKind.ordinal:()I
            bipush 66
            iastore
       198: goto 200
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       199: pop
      StackMap locals:
      StackMap stack:
       200: aload 0
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.LT:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.Tokens$TokenKind.ordinal:()I
            bipush 78
            iastore
       201: goto 203
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       202: pop
      StackMap locals:
      StackMap stack:
       203: aload 0
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.LTEQ:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.Tokens$TokenKind.ordinal:()I
            bipush 84
            iastore
       204: goto 206
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       205: pop
      StackMap locals:
      StackMap stack:
       206: aload 0
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.LTLT:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.Tokens$TokenKind.ordinal:()I
            bipush 99
            iastore
       207: goto 209
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       208: pop
      StackMap locals:
      StackMap stack:
       209: aload 0
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.LTLTEQ:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.Tokens$TokenKind.ordinal:()I
            bipush 110
            iastore
       210: goto 212
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       211: pop
      StackMap locals:
      StackMap stack:
       212: aload 0
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.MONKEYS_AT:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.Tokens$TokenKind.ordinal:()I
            bipush 113
            iastore
       213: goto 215
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       214: pop
      StackMap locals:
      StackMap stack:
       215: aload 0
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.NATIVE:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.Tokens$TokenKind.ordinal:()I
            bipush 33
            iastore
       216: goto 218
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       217: pop
      StackMap locals:
      StackMap stack:
       218: aload 0
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.NEW:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.Tokens$TokenKind.ordinal:()I
            bipush 34
            iastore
       219: goto 221
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       220: pop
      StackMap locals:
      StackMap stack:
       221: aload 0
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.NULL:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.Tokens$TokenKind.ordinal:()I
            bipush 62
            iastore
       222: goto 224
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       223: pop
      StackMap locals:
      StackMap stack:
       224: aload 0
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.PACKAGE:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.Tokens$TokenKind.ordinal:()I
            bipush 35
            iastore
       225: goto 227
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       226: pop
      StackMap locals:
      StackMap stack:
       227: aload 0
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.PERCENT:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.Tokens$TokenKind.ordinal:()I
            bipush 98
            iastore
       228: goto 230
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       229: pop
      StackMap locals:
      StackMap stack:
       230: aload 0
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.PERCENTEQ:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.Tokens$TokenKind.ordinal:()I
            bipush 109
            iastore
       231: goto 233
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       232: pop
      StackMap locals:
      StackMap stack:
       233: aload 0
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.PLUS:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.Tokens$TokenKind.ordinal:()I
            bipush 91
            iastore
       234: goto 236
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       235: pop
      StackMap locals:
      StackMap stack:
       236: aload 0
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.PLUSEQ:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.Tokens$TokenKind.ordinal:()I
            bipush 102
            iastore
       237: goto 239
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       238: pop
      StackMap locals:
      StackMap stack:
       239: aload 0
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.PLUSPLUS:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.Tokens$TokenKind.ordinal:()I
            bipush 89
            iastore
       240: goto 242
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       241: pop
      StackMap locals:
      StackMap stack:
       242: aload 0
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.PRIVATE:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.Tokens$TokenKind.ordinal:()I
            bipush 36
            iastore
       243: goto 245
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       244: pop
      StackMap locals:
      StackMap stack:
       245: aload 0
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.PROTECTED:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.Tokens$TokenKind.ordinal:()I
            bipush 37
            iastore
       246: goto 248
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       247: pop
      StackMap locals:
      StackMap stack:
       248: aload 0
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.PUBLIC:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.Tokens$TokenKind.ordinal:()I
            bipush 38
            iastore
       249: goto 251
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       250: pop
      StackMap locals:
      StackMap stack:
       251: aload 0
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.QUES:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.Tokens$TokenKind.ordinal:()I
            bipush 81
            iastore
       252: goto 254
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       253: pop
      StackMap locals:
      StackMap stack:
       254: aload 0
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.RBRACE:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.Tokens$TokenKind.ordinal:()I
            bipush 69
            iastore
       255: goto 257
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       256: pop
      StackMap locals:
      StackMap stack:
       257: aload 0
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.RBRACKET:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.Tokens$TokenKind.ordinal:()I
            bipush 71
            iastore
       258: goto 260
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       259: pop
      StackMap locals:
      StackMap stack:
       260: aload 0
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.RETURN:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.Tokens$TokenKind.ordinal:()I
            bipush 39
            iastore
       261: goto 263
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       262: pop
      StackMap locals:
      StackMap stack:
       263: aload 0
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.RPAREN:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.Tokens$TokenKind.ordinal:()I
            bipush 67
            iastore
       264: goto 266
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       265: pop
      StackMap locals:
      StackMap stack:
       266: aload 0
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.SEMI:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.Tokens$TokenKind.ordinal:()I
            bipush 72
            iastore
       267: goto 269
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       268: pop
      StackMap locals:
      StackMap stack:
       269: aload 0
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.SHORT:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.Tokens$TokenKind.ordinal:()I
            bipush 40
            iastore
       270: goto 272
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       271: pop
      StackMap locals:
      StackMap stack:
       272: aload 0
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.SLASH:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.Tokens$TokenKind.ordinal:()I
            bipush 94
            iastore
       273: goto 275
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       274: pop
      StackMap locals:
      StackMap stack:
       275: aload 0
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.SLASHEQ:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.Tokens$TokenKind.ordinal:()I
            bipush 105
            iastore
       276: goto 278
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       277: pop
      StackMap locals:
      StackMap stack:
       278: aload 0
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.STAR:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.Tokens$TokenKind.ordinal:()I
            bipush 93
            iastore
       279: goto 281
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       280: pop
      StackMap locals:
      StackMap stack:
       281: aload 0
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.STAREQ:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.Tokens$TokenKind.ordinal:()I
            bipush 104
            iastore
       282: goto 284
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       283: pop
      StackMap locals:
      StackMap stack:
       284: aload 0
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.STATIC:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.Tokens$TokenKind.ordinal:()I
            bipush 41
            iastore
       285: goto 287
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       286: pop
      StackMap locals:
      StackMap stack:
       287: aload 0
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.STRICTFP:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.Tokens$TokenKind.ordinal:()I
            bipush 42
            iastore
       288: goto 290
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       289: pop
      StackMap locals:
      StackMap stack:
       290: aload 0
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.STRINGLITERAL:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.Tokens$TokenKind.ordinal:()I
            bipush 59
            iastore
       291: goto 293
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       292: pop
      StackMap locals:
      StackMap stack:
       293: aload 0
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.SUB:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.Tokens$TokenKind.ordinal:()I
            bipush 92
            iastore
       294: goto 296
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       295: pop
      StackMap locals:
      StackMap stack:
       296: aload 0
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.SUBEQ:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.Tokens$TokenKind.ordinal:()I
            bipush 103
            iastore
       297: goto 299
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       298: pop
      StackMap locals:
      StackMap stack:
       299: aload 0
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.SUBSUB:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.Tokens$TokenKind.ordinal:()I
            bipush 90
            iastore
       300: goto 302
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       301: pop
      StackMap locals:
      StackMap stack:
       302: aload 0
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.SUPER:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.Tokens$TokenKind.ordinal:()I
            bipush 43
            iastore
       303: goto 305
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       304: pop
      StackMap locals:
      StackMap stack:
       305: aload 0
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.SWITCH:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.Tokens$TokenKind.ordinal:()I
            bipush 44
            iastore
       306: goto 308
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       307: pop
      StackMap locals:
      StackMap stack:
       308: aload 0
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.SYNCHRONIZED:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.Tokens$TokenKind.ordinal:()I
            bipush 45
            iastore
       309: goto 311
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       310: pop
      StackMap locals:
      StackMap stack:
       311: aload 0
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.THIS:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.Tokens$TokenKind.ordinal:()I
            bipush 46
            iastore
       312: goto 314
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       313: pop
      StackMap locals:
      StackMap stack:
       314: aload 0
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.THROW:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.Tokens$TokenKind.ordinal:()I
            bipush 47
            iastore
       315: goto 317
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       316: pop
      StackMap locals:
      StackMap stack:
       317: aload 0
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.THROWS:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.Tokens$TokenKind.ordinal:()I
            bipush 48
            iastore
       318: goto 320
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       319: pop
      StackMap locals:
      StackMap stack:
       320: aload 0
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.TILDE:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.Tokens$TokenKind.ordinal:()I
            bipush 80
            iastore
       321: goto 323
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       322: pop
      StackMap locals:
      StackMap stack:
       323: aload 0
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.TRANSIENT:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.Tokens$TokenKind.ordinal:()I
            bipush 49
            iastore
       324: goto 326
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       325: pop
      StackMap locals:
      StackMap stack:
       326: aload 0
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.TRUE:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.Tokens$TokenKind.ordinal:()I
            bipush 60
            iastore
       327: goto 329
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       328: pop
      StackMap locals:
      StackMap stack:
       329: aload 0
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.TRY:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.Tokens$TokenKind.ordinal:()I
            bipush 50
            iastore
       330: goto 332
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       331: pop
      StackMap locals:
      StackMap stack:
       332: aload 0
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.UNDERSCORE:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.Tokens$TokenKind.ordinal:()I
            bipush 63
            iastore
       333: goto 335
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       334: pop
      StackMap locals:
      StackMap stack:
       335: aload 0
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.VOID:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.Tokens$TokenKind.ordinal:()I
            bipush 51
            iastore
       336: goto 338
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       337: pop
      StackMap locals:
      StackMap stack:
       338: aload 0
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.VOLATILE:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.Tokens$TokenKind.ordinal:()I
            bipush 52
            iastore
       339: goto 341
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       340: pop
      StackMap locals:
      StackMap stack:
       341: aload 0
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.WHILE:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokevirtual com.sun.tools.javac.parser.Tokens$TokenKind.ordinal:()I
            bipush 53
            iastore
       342: goto 344
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       343: pop
      StackMap locals:
      StackMap stack:
       344: aload 0
            dup
            putstatic com.sun.tools.javac.parser.JavacParser.$SWITCH_TABLE$com$sun$tools$javac$parser$Tokens$TokenKind:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
          11    12      13  Class java.lang.NoSuchFieldError
          14    15      16  Class java.lang.NoSuchFieldError
          17    18      19  Class java.lang.NoSuchFieldError
          20    21      22  Class java.lang.NoSuchFieldError
          23    24      25  Class java.lang.NoSuchFieldError
          26    27      28  Class java.lang.NoSuchFieldError
          29    30      31  Class java.lang.NoSuchFieldError
          32    33      34  Class java.lang.NoSuchFieldError
          35    36      37  Class java.lang.NoSuchFieldError
          38    39      40  Class java.lang.NoSuchFieldError
          41    42      43  Class java.lang.NoSuchFieldError
          44    45      46  Class java.lang.NoSuchFieldError
          47    48      49  Class java.lang.NoSuchFieldError
          50    51      52  Class java.lang.NoSuchFieldError
          53    54      55  Class java.lang.NoSuchFieldError
          56    57      58  Class java.lang.NoSuchFieldError
          59    60      61  Class java.lang.NoSuchFieldError
          62    63      64  Class java.lang.NoSuchFieldError
          65    66      67  Class java.lang.NoSuchFieldError
          68    69      70  Class java.lang.NoSuchFieldError
          71    72      73  Class java.lang.NoSuchFieldError
          74    75      76  Class java.lang.NoSuchFieldError
          77    78      79  Class java.lang.NoSuchFieldError
          80    81      82  Class java.lang.NoSuchFieldError
          83    84      85  Class java.lang.NoSuchFieldError
          86    87      88  Class java.lang.NoSuchFieldError
          89    90      91  Class java.lang.NoSuchFieldError
          92    93      94  Class java.lang.NoSuchFieldError
          95    96      97  Class java.lang.NoSuchFieldError
          98    99     100  Class java.lang.NoSuchFieldError
         101   102     103  Class java.lang.NoSuchFieldError
         104   105     106  Class java.lang.NoSuchFieldError
         107   108     109  Class java.lang.NoSuchFieldError
         110   111     112  Class java.lang.NoSuchFieldError
         113   114     115  Class java.lang.NoSuchFieldError
         116   117     118  Class java.lang.NoSuchFieldError
         119   120     121  Class java.lang.NoSuchFieldError
         122   123     124  Class java.lang.NoSuchFieldError
         125   126     127  Class java.lang.NoSuchFieldError
         128   129     130  Class java.lang.NoSuchFieldError
         131   132     133  Class java.lang.NoSuchFieldError
         134   135     136  Class java.lang.NoSuchFieldError
         137   138     139  Class java.lang.NoSuchFieldError
         140   141     142  Class java.lang.NoSuchFieldError
         143   144     145  Class java.lang.NoSuchFieldError
         146   147     148  Class java.lang.NoSuchFieldError
         149   150     151  Class java.lang.NoSuchFieldError
         152   153     154  Class java.lang.NoSuchFieldError
         155   156     157  Class java.lang.NoSuchFieldError
         158   159     160  Class java.lang.NoSuchFieldError
         161   162     163  Class java.lang.NoSuchFieldError
         164   165     166  Class java.lang.NoSuchFieldError
         167   168     169  Class java.lang.NoSuchFieldError
         170   171     172  Class java.lang.NoSuchFieldError
         173   174     175  Class java.lang.NoSuchFieldError
         176   177     178  Class java.lang.NoSuchFieldError
         179   180     181  Class java.lang.NoSuchFieldError
         182   183     184  Class java.lang.NoSuchFieldError
         185   186     187  Class java.lang.NoSuchFieldError
         188   189     190  Class java.lang.NoSuchFieldError
         191   192     193  Class java.lang.NoSuchFieldError
         194   195     196  Class java.lang.NoSuchFieldError
         197   198     199  Class java.lang.NoSuchFieldError
         200   201     202  Class java.lang.NoSuchFieldError
         203   204     205  Class java.lang.NoSuchFieldError
         206   207     208  Class java.lang.NoSuchFieldError
         209   210     211  Class java.lang.NoSuchFieldError
         212   213     214  Class java.lang.NoSuchFieldError
         215   216     217  Class java.lang.NoSuchFieldError
         218   219     220  Class java.lang.NoSuchFieldError
         221   222     223  Class java.lang.NoSuchFieldError
         224   225     226  Class java.lang.NoSuchFieldError
         227   228     229  Class java.lang.NoSuchFieldError
         230   231     232  Class java.lang.NoSuchFieldError
         233   234     235  Class java.lang.NoSuchFieldError
         236   237     238  Class java.lang.NoSuchFieldError
         239   240     241  Class java.lang.NoSuchFieldError
         242   243     244  Class java.lang.NoSuchFieldError
         245   246     247  Class java.lang.NoSuchFieldError
         248   249     250  Class java.lang.NoSuchFieldError
         251   252     253  Class java.lang.NoSuchFieldError
         254   255     256  Class java.lang.NoSuchFieldError
         257   258     259  Class java.lang.NoSuchFieldError
         260   261     262  Class java.lang.NoSuchFieldError
         263   264     265  Class java.lang.NoSuchFieldError
         266   267     268  Class java.lang.NoSuchFieldError
         269   270     271  Class java.lang.NoSuchFieldError
         272   273     274  Class java.lang.NoSuchFieldError
         275   276     277  Class java.lang.NoSuchFieldError
         278   279     280  Class java.lang.NoSuchFieldError
         281   282     283  Class java.lang.NoSuchFieldError
         284   285     286  Class java.lang.NoSuchFieldError
         287   288     289  Class java.lang.NoSuchFieldError
         290   291     292  Class java.lang.NoSuchFieldError
         293   294     295  Class java.lang.NoSuchFieldError
         296   297     298  Class java.lang.NoSuchFieldError
         299   300     301  Class java.lang.NoSuchFieldError
         302   303     304  Class java.lang.NoSuchFieldError
         305   306     307  Class java.lang.NoSuchFieldError
         308   309     310  Class java.lang.NoSuchFieldError
         311   312     313  Class java.lang.NoSuchFieldError
         314   315     316  Class java.lang.NoSuchFieldError
         317   318     319  Class java.lang.NoSuchFieldError
         320   321     322  Class java.lang.NoSuchFieldError
         323   324     325  Class java.lang.NoSuchFieldError
         326   327     328  Class java.lang.NoSuchFieldError
         329   330     331  Class java.lang.NoSuchFieldError
         332   333     334  Class java.lang.NoSuchFieldError
         335   336     337  Class java.lang.NoSuchFieldError
         338   339     340  Class java.lang.NoSuchFieldError
         341   342     343  Class java.lang.NoSuchFieldError

  static int[] $SWITCH_TABLE$com$sun$tools$javac$parser$JavacParser$ParensResult();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 75
            getstatic com.sun.tools.javac.parser.JavacParser.$SWITCH_TABLE$com$sun$tools$javac$parser$JavacParser$ParensResult:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic com.sun.tools.javac.parser.JavacParser$ParensResult.values:()[Lcom/sun/tools/javac/parser/JavacParser$ParensResult;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic com.sun.tools.javac.parser.JavacParser$ParensResult.CAST:Lcom/sun/tools/javac/parser/JavacParser$ParensResult;
            invokevirtual com.sun.tools.javac.parser.JavacParser$ParensResult.ordinal:()I
            iconst_1
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic com.sun.tools.javac.parser.JavacParser$ParensResult.EXPLICIT_LAMBDA:Lcom/sun/tools/javac/parser/JavacParser$ParensResult;
            invokevirtual com.sun.tools.javac.parser.JavacParser$ParensResult.ordinal:()I
            iconst_2
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic com.sun.tools.javac.parser.JavacParser$ParensResult.IMPLICIT_LAMBDA:Lcom/sun/tools/javac/parser/JavacParser$ParensResult;
            invokevirtual com.sun.tools.javac.parser.JavacParser$ParensResult.ordinal:()I
            iconst_3
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic com.sun.tools.javac.parser.JavacParser$ParensResult.PARENS:Lcom/sun/tools/javac/parser/JavacParser$ParensResult;
            invokevirtual com.sun.tools.javac.parser.JavacParser$ParensResult.ordinal:()I
            iconst_4
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            dup
            putstatic com.sun.tools.javac.parser.JavacParser.$SWITCH_TABLE$com$sun$tools$javac$parser$JavacParser$ParensResult:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
          11    12      13  Class java.lang.NoSuchFieldError

  static int[] $SWITCH_TABLE$com$sun$tools$javac$tree$JCTree$Tag();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 75
            getstatic com.sun.tools.javac.parser.JavacParser.$SWITCH_TABLE$com$sun$tools$javac$tree$JCTree$Tag:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic com.sun.tools.javac.tree.JCTree$Tag.values:()[Lcom/sun/tools/javac/tree/JCTree$Tag;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic com.sun.tools.javac.tree.JCTree$Tag.AND:Lcom/sun/tools/javac/tree/JCTree$Tag;
            invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
            bipush 67
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic com.sun.tools.javac.tree.JCTree$Tag.ANNOTATED_TYPE:Lcom/sun/tools/javac/tree/JCTree$Tag;
            invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
            bipush 55
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic com.sun.tools.javac.tree.JCTree$Tag.ANNOTATION:Lcom/sun/tools/javac/tree/JCTree$Tag;
            invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
            bipush 52
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic com.sun.tools.javac.tree.JCTree$Tag.APPLY:Lcom/sun/tools/javac/tree/JCTree$Tag;
            invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
            bipush 30
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            getstatic com.sun.tools.javac.tree.JCTree$Tag.ASSERT:Lcom/sun/tools/javac/tree/JCTree$Tag;
            invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
            bipush 29
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            getstatic com.sun.tools.javac.tree.JCTree$Tag.ASSIGN:Lcom/sun/tools/javac/tree/JCTree$Tag;
            invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
            bipush 35
            iastore
        18: goto 20
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        19: pop
      StackMap locals:
      StackMap stack:
        20: aload 0
            getstatic com.sun.tools.javac.tree.JCTree$Tag.BINDINGPATTERN:Lcom/sun/tools/javac/tree/JCTree$Tag;
            invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
            bipush 38
            iastore
        21: goto 23
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        22: pop
      StackMap locals:
      StackMap stack:
        23: aload 0
            getstatic com.sun.tools.javac.tree.JCTree$Tag.BITAND:Lcom/sun/tools/javac/tree/JCTree$Tag;
            invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
            bipush 70
            iastore
        24: goto 26
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        25: pop
      StackMap locals:
      StackMap stack:
        26: aload 0
            getstatic com.sun.tools.javac.tree.JCTree$Tag.BITAND_ASG:Lcom/sun/tools/javac/tree/JCTree$Tag;
            invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
            bipush 87
            iastore
        27: goto 29
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        28: pop
      StackMap locals:
      StackMap stack:
        29: aload 0
            getstatic com.sun.tools.javac.tree.JCTree$Tag.BITOR:Lcom/sun/tools/javac/tree/JCTree$Tag;
            invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
            bipush 68
            iastore
        30: goto 32
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        31: pop
      StackMap locals:
      StackMap stack:
        32: aload 0
            getstatic com.sun.tools.javac.tree.JCTree$Tag.BITOR_ASG:Lcom/sun/tools/javac/tree/JCTree$Tag;
            invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
            bipush 85
            iastore
        33: goto 35
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        34: pop
      StackMap locals:
      StackMap stack:
        35: aload 0
            getstatic com.sun.tools.javac.tree.JCTree$Tag.BITXOR:Lcom/sun/tools/javac/tree/JCTree$Tag;
            invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
            bipush 69
            iastore
        36: goto 38
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        37: pop
      StackMap locals:
      StackMap stack:
        38: aload 0
            getstatic com.sun.tools.javac.tree.JCTree$Tag.BITXOR_ASG:Lcom/sun/tools/javac/tree/JCTree$Tag;
            invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
            bipush 86
            iastore
        39: goto 41
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        40: pop
      StackMap locals:
      StackMap stack:
        41: aload 0
            getstatic com.sun.tools.javac.tree.JCTree$Tag.BLOCK:Lcom/sun/tools/javac/tree/JCTree$Tag;
            invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
            bipush 9
            iastore
        42: goto 44
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        43: pop
      StackMap locals:
      StackMap stack:
        44: aload 0
            getstatic com.sun.tools.javac.tree.JCTree$Tag.BREAK:Lcom/sun/tools/javac/tree/JCTree$Tag;
            invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
            bipush 24
            iastore
        45: goto 47
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        46: pop
      StackMap locals:
      StackMap stack:
        47: aload 0
            getstatic com.sun.tools.javac.tree.JCTree$Tag.CASE:Lcom/sun/tools/javac/tree/JCTree$Tag;
            invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
            bipush 16
            iastore
        48: goto 50
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        49: pop
      StackMap locals:
      StackMap stack:
        50: aload 0
            getstatic com.sun.tools.javac.tree.JCTree$Tag.CATCH:Lcom/sun/tools/javac/tree/JCTree$Tag;
            invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
            bipush 20
            iastore
        51: goto 53
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        52: pop
      StackMap locals:
      StackMap stack:
        53: aload 0
            getstatic com.sun.tools.javac.tree.JCTree$Tag.CLASSDEF:Lcom/sun/tools/javac/tree/JCTree$Tag;
            invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
            iconst_5
            iastore
        54: goto 56
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        55: pop
      StackMap locals:
      StackMap stack:
        56: aload 0
            getstatic com.sun.tools.javac.tree.JCTree$Tag.COMPL:Lcom/sun/tools/javac/tree/JCTree$Tag;
            invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
            bipush 60
            iastore
        57: goto 59
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        58: pop
      StackMap locals:
      StackMap stack:
        59: aload 0
            getstatic com.sun.tools.javac.tree.JCTree$Tag.CONDEXPR:Lcom/sun/tools/javac/tree/JCTree$Tag;
            invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
            bipush 21
            iastore
        60: goto 62
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        61: pop
      StackMap locals:
      StackMap stack:
        62: aload 0
            getstatic com.sun.tools.javac.tree.JCTree$Tag.CONTINUE:Lcom/sun/tools/javac/tree/JCTree$Tag;
            invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
            bipush 26
            iastore
        63: goto 65
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        64: pop
      StackMap locals:
      StackMap stack:
        65: aload 0
            getstatic com.sun.tools.javac.tree.JCTree$Tag.DIV:Lcom/sun/tools/javac/tree/JCTree$Tag;
            invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
            bipush 83
            iastore
        66: goto 68
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        67: pop
      StackMap locals:
      StackMap stack:
        68: aload 0
            getstatic com.sun.tools.javac.tree.JCTree$Tag.DIV_ASG:Lcom/sun/tools/javac/tree/JCTree$Tag;
            invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
            bipush 94
            iastore
        69: goto 71
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        70: pop
      StackMap locals:
      StackMap stack:
        71: aload 0
            getstatic com.sun.tools.javac.tree.JCTree$Tag.DOLOOP:Lcom/sun/tools/javac/tree/JCTree$Tag;
            invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
            bipush 10
            iastore
        72: goto 74
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        73: pop
      StackMap locals:
      StackMap stack:
        74: aload 0
            getstatic com.sun.tools.javac.tree.JCTree$Tag.EQ:Lcom/sun/tools/javac/tree/JCTree$Tag;
            invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
            bipush 71
            iastore
        75: goto 77
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        76: pop
      StackMap locals:
      StackMap stack:
        77: aload 0
            getstatic com.sun.tools.javac.tree.JCTree$Tag.ERRONEOUS:Lcom/sun/tools/javac/tree/JCTree$Tag;
            invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
            bipush 56
            iastore
        78: goto 80
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        79: pop
      StackMap locals:
      StackMap stack:
        80: aload 0
            getstatic com.sun.tools.javac.tree.JCTree$Tag.EXEC:Lcom/sun/tools/javac/tree/JCTree$Tag;
            invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
            bipush 23
            iastore
        81: goto 83
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        82: pop
      StackMap locals:
      StackMap stack:
        83: aload 0
            getstatic com.sun.tools.javac.tree.JCTree$Tag.EXPORTS:Lcom/sun/tools/javac/tree/JCTree$Tag;
            invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
            bipush 97
            iastore
        84: goto 86
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        85: pop
      StackMap locals:
      StackMap stack:
        86: aload 0
            getstatic com.sun.tools.javac.tree.JCTree$Tag.FOREACHLOOP:Lcom/sun/tools/javac/tree/JCTree$Tag;
            invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
            bipush 13
            iastore
        87: goto 89
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        88: pop
      StackMap locals:
      StackMap stack:
        89: aload 0
            getstatic com.sun.tools.javac.tree.JCTree$Tag.FORLOOP:Lcom/sun/tools/javac/tree/JCTree$Tag;
            invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
            bipush 12
            iastore
        90: goto 92
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        91: pop
      StackMap locals:
      StackMap stack:
        92: aload 0
            getstatic com.sun.tools.javac.tree.JCTree$Tag.GE:Lcom/sun/tools/javac/tree/JCTree$Tag;
            invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
            bipush 76
            iastore
        93: goto 95
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        94: pop
      StackMap locals:
      StackMap stack:
        95: aload 0
            getstatic com.sun.tools.javac.tree.JCTree$Tag.GT:Lcom/sun/tools/javac/tree/JCTree$Tag;
            invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
            bipush 74
            iastore
        96: goto 98
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        97: pop
      StackMap locals:
      StackMap stack:
        98: aload 0
            getstatic com.sun.tools.javac.tree.JCTree$Tag.IDENT:Lcom/sun/tools/javac/tree/JCTree$Tag;
            invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
            bipush 42
            iastore
        99: goto 101
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       100: pop
      StackMap locals:
      StackMap stack:
       101: aload 0
            getstatic com.sun.tools.javac.tree.JCTree$Tag.IF:Lcom/sun/tools/javac/tree/JCTree$Tag;
            invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
            bipush 22
            iastore
       102: goto 104
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       103: pop
      StackMap locals:
      StackMap stack:
       104: aload 0
            getstatic com.sun.tools.javac.tree.JCTree$Tag.IMPORT:Lcom/sun/tools/javac/tree/JCTree$Tag;
            invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
            iconst_4
            iastore
       105: goto 107
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       106: pop
      StackMap locals:
      StackMap stack:
       107: aload 0
            getstatic com.sun.tools.javac.tree.JCTree$Tag.INDEXED:Lcom/sun/tools/javac/tree/JCTree$Tag;
            invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
            bipush 39
            iastore
       108: goto 110
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       109: pop
      StackMap locals:
      StackMap stack:
       110: aload 0
            getstatic com.sun.tools.javac.tree.JCTree$Tag.LABELLED:Lcom/sun/tools/javac/tree/JCTree$Tag;
            invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
            bipush 14
            iastore
       111: goto 113
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       112: pop
      StackMap locals:
      StackMap stack:
       113: aload 0
            getstatic com.sun.tools.javac.tree.JCTree$Tag.LAMBDA:Lcom/sun/tools/javac/tree/JCTree$Tag;
            invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
            bipush 33
            iastore
       114: goto 116
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       115: pop
      StackMap locals:
      StackMap stack:
       116: aload 0
            getstatic com.sun.tools.javac.tree.JCTree$Tag.LE:Lcom/sun/tools/javac/tree/JCTree$Tag;
            invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
            bipush 75
            iastore
       117: goto 119
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       118: pop
      StackMap locals:
      StackMap stack:
       119: aload 0
            getstatic com.sun.tools.javac.tree.JCTree$Tag.LETEXPR:Lcom/sun/tools/javac/tree/JCTree$Tag;
            invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
            bipush 102
            iastore
       120: goto 122
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       121: pop
      StackMap locals:
      StackMap stack:
       122: aload 0
            getstatic com.sun.tools.javac.tree.JCTree$Tag.LITERAL:Lcom/sun/tools/javac/tree/JCTree$Tag;
            invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
            bipush 43
            iastore
       123: goto 125
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       124: pop
      StackMap locals:
      StackMap stack:
       125: aload 0
            getstatic com.sun.tools.javac.tree.JCTree$Tag.LT:Lcom/sun/tools/javac/tree/JCTree$Tag;
            invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
            bipush 73
            iastore
       126: goto 128
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       127: pop
      StackMap locals:
      StackMap stack:
       128: aload 0
            getstatic com.sun.tools.javac.tree.JCTree$Tag.METHODDEF:Lcom/sun/tools/javac/tree/JCTree$Tag;
            invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
            bipush 6
            iastore
       129: goto 131
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       130: pop
      StackMap locals:
      StackMap stack:
       131: aload 0
            getstatic com.sun.tools.javac.tree.JCTree$Tag.MINUS:Lcom/sun/tools/javac/tree/JCTree$Tag;
            invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
            bipush 81
            iastore
       132: goto 134
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       133: pop
      StackMap locals:
      StackMap stack:
       134: aload 0
            getstatic com.sun.tools.javac.tree.JCTree$Tag.MINUS_ASG:Lcom/sun/tools/javac/tree/JCTree$Tag;
            invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
            bipush 92
            iastore
       135: goto 137
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       136: pop
      StackMap locals:
      StackMap stack:
       137: aload 0
            getstatic com.sun.tools.javac.tree.JCTree$Tag.MOD:Lcom/sun/tools/javac/tree/JCTree$Tag;
            invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
            bipush 84
            iastore
       138: goto 140
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       139: pop
      StackMap locals:
      StackMap stack:
       140: aload 0
            getstatic com.sun.tools.javac.tree.JCTree$Tag.MODIFIERS:Lcom/sun/tools/javac/tree/JCTree$Tag;
            invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
            bipush 54
            iastore
       141: goto 143
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       142: pop
      StackMap locals:
      StackMap stack:
       143: aload 0
            getstatic com.sun.tools.javac.tree.JCTree$Tag.MODULEDEF:Lcom/sun/tools/javac/tree/JCTree$Tag;
            invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
            bipush 96
            iastore
       144: goto 146
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       145: pop
      StackMap locals:
      StackMap stack:
       146: aload 0
            getstatic com.sun.tools.javac.tree.JCTree$Tag.MOD_ASG:Lcom/sun/tools/javac/tree/JCTree$Tag;
            invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
            bipush 95
            iastore
       147: goto 149
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       148: pop
      StackMap locals:
      StackMap stack:
       149: aload 0
            getstatic com.sun.tools.javac.tree.JCTree$Tag.MUL:Lcom/sun/tools/javac/tree/JCTree$Tag;
            invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
            bipush 82
            iastore
       150: goto 152
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       151: pop
      StackMap locals:
      StackMap stack:
       152: aload 0
            getstatic com.sun.tools.javac.tree.JCTree$Tag.MUL_ASG:Lcom/sun/tools/javac/tree/JCTree$Tag;
            invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
            bipush 93
            iastore
       153: goto 155
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       154: pop
      StackMap locals:
      StackMap stack:
       155: aload 0
            getstatic com.sun.tools.javac.tree.JCTree$Tag.NE:Lcom/sun/tools/javac/tree/JCTree$Tag;
            invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
            bipush 72
            iastore
       156: goto 158
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       157: pop
      StackMap locals:
      StackMap stack:
       158: aload 0
            getstatic com.sun.tools.javac.tree.JCTree$Tag.NEG:Lcom/sun/tools/javac/tree/JCTree$Tag;
            invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
            bipush 58
            iastore
       159: goto 161
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       160: pop
      StackMap locals:
      StackMap stack:
       161: aload 0
            getstatic com.sun.tools.javac.tree.JCTree$Tag.NEWARRAY:Lcom/sun/tools/javac/tree/JCTree$Tag;
            invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
            bipush 32
            iastore
       162: goto 164
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       163: pop
      StackMap locals:
      StackMap stack:
       164: aload 0
            getstatic com.sun.tools.javac.tree.JCTree$Tag.NEWCLASS:Lcom/sun/tools/javac/tree/JCTree$Tag;
            invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
            bipush 31
            iastore
       165: goto 167
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       166: pop
      StackMap locals:
      StackMap stack:
       167: aload 0
            getstatic com.sun.tools.javac.tree.JCTree$Tag.NOT:Lcom/sun/tools/javac/tree/JCTree$Tag;
            invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
            bipush 59
            iastore
       168: goto 170
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       169: pop
      StackMap locals:
      StackMap stack:
       170: aload 0
            getstatic com.sun.tools.javac.tree.JCTree$Tag.NO_TAG:Lcom/sun/tools/javac/tree/JCTree$Tag;
            invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
            iconst_1
            iastore
       171: goto 173
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       172: pop
      StackMap locals:
      StackMap stack:
       173: aload 0
            getstatic com.sun.tools.javac.tree.JCTree$Tag.NULLCHK:Lcom/sun/tools/javac/tree/JCTree$Tag;
            invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
            bipush 65
            iastore
       174: goto 176
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       175: pop
      StackMap locals:
      StackMap stack:
       176: aload 0
            getstatic com.sun.tools.javac.tree.JCTree$Tag.OPENS:Lcom/sun/tools/javac/tree/JCTree$Tag;
            invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
            bipush 98
            iastore
       177: goto 179
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       178: pop
      StackMap locals:
      StackMap stack:
       179: aload 0
            getstatic com.sun.tools.javac.tree.JCTree$Tag.OR:Lcom/sun/tools/javac/tree/JCTree$Tag;
            invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
            bipush 66
            iastore
       180: goto 182
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       181: pop
      StackMap locals:
      StackMap stack:
       182: aload 0
            getstatic com.sun.tools.javac.tree.JCTree$Tag.PACKAGEDEF:Lcom/sun/tools/javac/tree/JCTree$Tag;
            invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
            iconst_3
            iastore
       183: goto 185
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       184: pop
      StackMap locals:
      StackMap stack:
       185: aload 0
            getstatic com.sun.tools.javac.tree.JCTree$Tag.PARENS:Lcom/sun/tools/javac/tree/JCTree$Tag;
            invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
            bipush 34
            iastore
       186: goto 188
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       187: pop
      StackMap locals:
      StackMap stack:
       188: aload 0
            getstatic com.sun.tools.javac.tree.JCTree$Tag.PLUS:Lcom/sun/tools/javac/tree/JCTree$Tag;
            invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
            bipush 80
            iastore
       189: goto 191
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       190: pop
      StackMap locals:
      StackMap stack:
       191: aload 0
            getstatic com.sun.tools.javac.tree.JCTree$Tag.PLUS_ASG:Lcom/sun/tools/javac/tree/JCTree$Tag;
            invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
            bipush 91
            iastore
       192: goto 194
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       193: pop
      StackMap locals:
      StackMap stack:
       194: aload 0
            getstatic com.sun.tools.javac.tree.JCTree$Tag.POS:Lcom/sun/tools/javac/tree/JCTree$Tag;
            invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
            bipush 57
            iastore
       195: goto 197
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       196: pop
      StackMap locals:
      StackMap stack:
       197: aload 0
            getstatic com.sun.tools.javac.tree.JCTree$Tag.POSTDEC:Lcom/sun/tools/javac/tree/JCTree$Tag;
            invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
            bipush 64
            iastore
       198: goto 200
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       199: pop
      StackMap locals:
      StackMap stack:
       200: aload 0
            getstatic com.sun.tools.javac.tree.JCTree$Tag.POSTINC:Lcom/sun/tools/javac/tree/JCTree$Tag;
            invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
            bipush 63
            iastore
       201: goto 203
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       202: pop
      StackMap locals:
      StackMap stack:
       203: aload 0
            getstatic com.sun.tools.javac.tree.JCTree$Tag.PREDEC:Lcom/sun/tools/javac/tree/JCTree$Tag;
            invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
            bipush 62
            iastore
       204: goto 206
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       205: pop
      StackMap locals:
      StackMap stack:
       206: aload 0
            getstatic com.sun.tools.javac.tree.JCTree$Tag.PREINC:Lcom/sun/tools/javac/tree/JCTree$Tag;
            invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
            bipush 61
            iastore
       207: goto 209
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       208: pop
      StackMap locals:
      StackMap stack:
       209: aload 0
            getstatic com.sun.tools.javac.tree.JCTree$Tag.PROVIDES:Lcom/sun/tools/javac/tree/JCTree$Tag;
            invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
            bipush 99
            iastore
       210: goto 212
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       211: pop
      StackMap locals:
      StackMap stack:
       212: aload 0
            getstatic com.sun.tools.javac.tree.JCTree$Tag.REFERENCE:Lcom/sun/tools/javac/tree/JCTree$Tag;
            invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
            bipush 41
            iastore
       213: goto 215
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       214: pop
      StackMap locals:
      StackMap stack:
       215: aload 0
            getstatic com.sun.tools.javac.tree.JCTree$Tag.REQUIRES:Lcom/sun/tools/javac/tree/JCTree$Tag;
            invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
            bipush 100
            iastore
       216: goto 218
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       217: pop
      StackMap locals:
      StackMap stack:
       218: aload 0
            getstatic com.sun.tools.javac.tree.JCTree$Tag.RETURN:Lcom/sun/tools/javac/tree/JCTree$Tag;
            invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
            bipush 27
            iastore
       219: goto 221
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       220: pop
      StackMap locals:
      StackMap stack:
       221: aload 0
            getstatic com.sun.tools.javac.tree.JCTree$Tag.SELECT:Lcom/sun/tools/javac/tree/JCTree$Tag;
            invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
            bipush 40
            iastore
       222: goto 224
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       223: pop
      StackMap locals:
      StackMap stack:
       224: aload 0
            getstatic com.sun.tools.javac.tree.JCTree$Tag.SKIP:Lcom/sun/tools/javac/tree/JCTree$Tag;
            invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
            bipush 8
            iastore
       225: goto 227
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       226: pop
      StackMap locals:
      StackMap stack:
       227: aload 0
            getstatic com.sun.tools.javac.tree.JCTree$Tag.SL:Lcom/sun/tools/javac/tree/JCTree$Tag;
            invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
            bipush 77
            iastore
       228: goto 230
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       229: pop
      StackMap locals:
      StackMap stack:
       230: aload 0
            getstatic com.sun.tools.javac.tree.JCTree$Tag.SL_ASG:Lcom/sun/tools/javac/tree/JCTree$Tag;
            invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
            bipush 88
            iastore
       231: goto 233
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       232: pop
      StackMap locals:
      StackMap stack:
       233: aload 0
            getstatic com.sun.tools.javac.tree.JCTree$Tag.SR:Lcom/sun/tools/javac/tree/JCTree$Tag;
            invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
            bipush 78
            iastore
       234: goto 236
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       235: pop
      StackMap locals:
      StackMap stack:
       236: aload 0
            getstatic com.sun.tools.javac.tree.JCTree$Tag.SR_ASG:Lcom/sun/tools/javac/tree/JCTree$Tag;
            invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
            bipush 89
            iastore
       237: goto 239
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       238: pop
      StackMap locals:
      StackMap stack:
       239: aload 0
            getstatic com.sun.tools.javac.tree.JCTree$Tag.SWITCH:Lcom/sun/tools/javac/tree/JCTree$Tag;
            invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
            bipush 15
            iastore
       240: goto 242
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       241: pop
      StackMap locals:
      StackMap stack:
       242: aload 0
            getstatic com.sun.tools.javac.tree.JCTree$Tag.SWITCH_EXPRESSION:Lcom/sun/tools/javac/tree/JCTree$Tag;
            invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
            bipush 17
            iastore
       243: goto 245
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       244: pop
      StackMap locals:
      StackMap stack:
       245: aload 0
            getstatic com.sun.tools.javac.tree.JCTree$Tag.SYNCHRONIZED:Lcom/sun/tools/javac/tree/JCTree$Tag;
            invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
            bipush 18
            iastore
       246: goto 248
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       247: pop
      StackMap locals:
      StackMap stack:
       248: aload 0
            getstatic com.sun.tools.javac.tree.JCTree$Tag.THROW:Lcom/sun/tools/javac/tree/JCTree$Tag;
            invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
            bipush 28
            iastore
       249: goto 251
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       250: pop
      StackMap locals:
      StackMap stack:
       251: aload 0
            getstatic com.sun.tools.javac.tree.JCTree$Tag.TOPLEVEL:Lcom/sun/tools/javac/tree/JCTree$Tag;
            invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
            iconst_2
            iastore
       252: goto 254
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       253: pop
      StackMap locals:
      StackMap stack:
       254: aload 0
            getstatic com.sun.tools.javac.tree.JCTree$Tag.TRY:Lcom/sun/tools/javac/tree/JCTree$Tag;
            invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
            bipush 19
            iastore
       255: goto 257
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       256: pop
      StackMap locals:
      StackMap stack:
       257: aload 0
            getstatic com.sun.tools.javac.tree.JCTree$Tag.TYPEAPPLY:Lcom/sun/tools/javac/tree/JCTree$Tag;
            invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
            bipush 46
            iastore
       258: goto 260
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       259: pop
      StackMap locals:
      StackMap stack:
       260: aload 0
            getstatic com.sun.tools.javac.tree.JCTree$Tag.TYPEARRAY:Lcom/sun/tools/javac/tree/JCTree$Tag;
            invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
            bipush 45
            iastore
       261: goto 263
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       262: pop
      StackMap locals:
      StackMap stack:
       263: aload 0
            getstatic com.sun.tools.javac.tree.JCTree$Tag.TYPEBOUNDKIND:Lcom/sun/tools/javac/tree/JCTree$Tag;
            invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
            bipush 51
            iastore
       264: goto 266
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       265: pop
      StackMap locals:
      StackMap stack:
       266: aload 0
            getstatic com.sun.tools.javac.tree.JCTree$Tag.TYPECAST:Lcom/sun/tools/javac/tree/JCTree$Tag;
            invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
            bipush 36
            iastore
       267: goto 269
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       268: pop
      StackMap locals:
      StackMap stack:
       269: aload 0
            getstatic com.sun.tools.javac.tree.JCTree$Tag.TYPEIDENT:Lcom/sun/tools/javac/tree/JCTree$Tag;
            invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
            bipush 44
            iastore
       270: goto 272
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       271: pop
      StackMap locals:
      StackMap stack:
       272: aload 0
            getstatic com.sun.tools.javac.tree.JCTree$Tag.TYPEINTERSECTION:Lcom/sun/tools/javac/tree/JCTree$Tag;
            invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
            bipush 48
            iastore
       273: goto 275
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       274: pop
      StackMap locals:
      StackMap stack:
       275: aload 0
            getstatic com.sun.tools.javac.tree.JCTree$Tag.TYPEPARAMETER:Lcom/sun/tools/javac/tree/JCTree$Tag;
            invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
            bipush 49
            iastore
       276: goto 278
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       277: pop
      StackMap locals:
      StackMap stack:
       278: aload 0
            getstatic com.sun.tools.javac.tree.JCTree$Tag.TYPETEST:Lcom/sun/tools/javac/tree/JCTree$Tag;
            invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
            bipush 37
            iastore
       279: goto 281
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       280: pop
      StackMap locals:
      StackMap stack:
       281: aload 0
            getstatic com.sun.tools.javac.tree.JCTree$Tag.TYPEUNION:Lcom/sun/tools/javac/tree/JCTree$Tag;
            invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
            bipush 47
            iastore
       282: goto 284
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       283: pop
      StackMap locals:
      StackMap stack:
       284: aload 0
            getstatic com.sun.tools.javac.tree.JCTree$Tag.TYPE_ANNOTATION:Lcom/sun/tools/javac/tree/JCTree$Tag;
            invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
            bipush 53
            iastore
       285: goto 287
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       286: pop
      StackMap locals:
      StackMap stack:
       287: aload 0
            getstatic com.sun.tools.javac.tree.JCTree$Tag.USES:Lcom/sun/tools/javac/tree/JCTree$Tag;
            invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
            bipush 101
            iastore
       288: goto 290
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       289: pop
      StackMap locals:
      StackMap stack:
       290: aload 0
            getstatic com.sun.tools.javac.tree.JCTree$Tag.USR:Lcom/sun/tools/javac/tree/JCTree$Tag;
            invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
            bipush 79
            iastore
       291: goto 293
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       292: pop
      StackMap locals:
      StackMap stack:
       293: aload 0
            getstatic com.sun.tools.javac.tree.JCTree$Tag.USR_ASG:Lcom/sun/tools/javac/tree/JCTree$Tag;
            invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
            bipush 90
            iastore
       294: goto 296
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       295: pop
      StackMap locals:
      StackMap stack:
       296: aload 0
            getstatic com.sun.tools.javac.tree.JCTree$Tag.VARDEF:Lcom/sun/tools/javac/tree/JCTree$Tag;
            invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
            bipush 7
            iastore
       297: goto 299
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       298: pop
      StackMap locals:
      StackMap stack:
       299: aload 0
            getstatic com.sun.tools.javac.tree.JCTree$Tag.WHILELOOP:Lcom/sun/tools/javac/tree/JCTree$Tag;
            invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
            bipush 11
            iastore
       300: goto 302
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       301: pop
      StackMap locals:
      StackMap stack:
       302: aload 0
            getstatic com.sun.tools.javac.tree.JCTree$Tag.WILDCARD:Lcom/sun/tools/javac/tree/JCTree$Tag;
            invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
            bipush 50
            iastore
       303: goto 305
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       304: pop
      StackMap locals:
      StackMap stack:
       305: aload 0
            getstatic com.sun.tools.javac.tree.JCTree$Tag.YIELD:Lcom/sun/tools/javac/tree/JCTree$Tag;
            invokevirtual com.sun.tools.javac.tree.JCTree$Tag.ordinal:()I
            bipush 25
            iastore
       306: goto 308
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       307: pop
      StackMap locals:
      StackMap stack:
       308: aload 0
            dup
            putstatic com.sun.tools.javac.parser.JavacParser.$SWITCH_TABLE$com$sun$tools$javac$tree$JCTree$Tag:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
          11    12      13  Class java.lang.NoSuchFieldError
          14    15      16  Class java.lang.NoSuchFieldError
          17    18      19  Class java.lang.NoSuchFieldError
          20    21      22  Class java.lang.NoSuchFieldError
          23    24      25  Class java.lang.NoSuchFieldError
          26    27      28  Class java.lang.NoSuchFieldError
          29    30      31  Class java.lang.NoSuchFieldError
          32    33      34  Class java.lang.NoSuchFieldError
          35    36      37  Class java.lang.NoSuchFieldError
          38    39      40  Class java.lang.NoSuchFieldError
          41    42      43  Class java.lang.NoSuchFieldError
          44    45      46  Class java.lang.NoSuchFieldError
          47    48      49  Class java.lang.NoSuchFieldError
          50    51      52  Class java.lang.NoSuchFieldError
          53    54      55  Class java.lang.NoSuchFieldError
          56    57      58  Class java.lang.NoSuchFieldError
          59    60      61  Class java.lang.NoSuchFieldError
          62    63      64  Class java.lang.NoSuchFieldError
          65    66      67  Class java.lang.NoSuchFieldError
          68    69      70  Class java.lang.NoSuchFieldError
          71    72      73  Class java.lang.NoSuchFieldError
          74    75      76  Class java.lang.NoSuchFieldError
          77    78      79  Class java.lang.NoSuchFieldError
          80    81      82  Class java.lang.NoSuchFieldError
          83    84      85  Class java.lang.NoSuchFieldError
          86    87      88  Class java.lang.NoSuchFieldError
          89    90      91  Class java.lang.NoSuchFieldError
          92    93      94  Class java.lang.NoSuchFieldError
          95    96      97  Class java.lang.NoSuchFieldError
          98    99     100  Class java.lang.NoSuchFieldError
         101   102     103  Class java.lang.NoSuchFieldError
         104   105     106  Class java.lang.NoSuchFieldError
         107   108     109  Class java.lang.NoSuchFieldError
         110   111     112  Class java.lang.NoSuchFieldError
         113   114     115  Class java.lang.NoSuchFieldError
         116   117     118  Class java.lang.NoSuchFieldError
         119   120     121  Class java.lang.NoSuchFieldError
         122   123     124  Class java.lang.NoSuchFieldError
         125   126     127  Class java.lang.NoSuchFieldError
         128   129     130  Class java.lang.NoSuchFieldError
         131   132     133  Class java.lang.NoSuchFieldError
         134   135     136  Class java.lang.NoSuchFieldError
         137   138     139  Class java.lang.NoSuchFieldError
         140   141     142  Class java.lang.NoSuchFieldError
         143   144     145  Class java.lang.NoSuchFieldError
         146   147     148  Class java.lang.NoSuchFieldError
         149   150     151  Class java.lang.NoSuchFieldError
         152   153     154  Class java.lang.NoSuchFieldError
         155   156     157  Class java.lang.NoSuchFieldError
         158   159     160  Class java.lang.NoSuchFieldError
         161   162     163  Class java.lang.NoSuchFieldError
         164   165     166  Class java.lang.NoSuchFieldError
         167   168     169  Class java.lang.NoSuchFieldError
         170   171     172  Class java.lang.NoSuchFieldError
         173   174     175  Class java.lang.NoSuchFieldError
         176   177     178  Class java.lang.NoSuchFieldError
         179   180     181  Class java.lang.NoSuchFieldError
         182   183     184  Class java.lang.NoSuchFieldError
         185   186     187  Class java.lang.NoSuchFieldError
         188   189     190  Class java.lang.NoSuchFieldError
         191   192     193  Class java.lang.NoSuchFieldError
         194   195     196  Class java.lang.NoSuchFieldError
         197   198     199  Class java.lang.NoSuchFieldError
         200   201     202  Class java.lang.NoSuchFieldError
         203   204     205  Class java.lang.NoSuchFieldError
         206   207     208  Class java.lang.NoSuchFieldError
         209   210     211  Class java.lang.NoSuchFieldError
         212   213     214  Class java.lang.NoSuchFieldError
         215   216     217  Class java.lang.NoSuchFieldError
         218   219     220  Class java.lang.NoSuchFieldError
         221   222     223  Class java.lang.NoSuchFieldError
         224   225     226  Class java.lang.NoSuchFieldError
         227   228     229  Class java.lang.NoSuchFieldError
         230   231     232  Class java.lang.NoSuchFieldError
         233   234     235  Class java.lang.NoSuchFieldError
         236   237     238  Class java.lang.NoSuchFieldError
         239   240     241  Class java.lang.NoSuchFieldError
         242   243     244  Class java.lang.NoSuchFieldError
         245   246     247  Class java.lang.NoSuchFieldError
         248   249     250  Class java.lang.NoSuchFieldError
         251   252     253  Class java.lang.NoSuchFieldError
         254   255     256  Class java.lang.NoSuchFieldError
         257   258     259  Class java.lang.NoSuchFieldError
         260   261     262  Class java.lang.NoSuchFieldError
         263   264     265  Class java.lang.NoSuchFieldError
         266   267     268  Class java.lang.NoSuchFieldError
         269   270     271  Class java.lang.NoSuchFieldError
         272   273     274  Class java.lang.NoSuchFieldError
         275   276     277  Class java.lang.NoSuchFieldError
         278   279     280  Class java.lang.NoSuchFieldError
         281   282     283  Class java.lang.NoSuchFieldError
         284   285     286  Class java.lang.NoSuchFieldError
         287   288     289  Class java.lang.NoSuchFieldError
         290   291     292  Class java.lang.NoSuchFieldError
         293   294     295  Class java.lang.NoSuchFieldError
         296   297     298  Class java.lang.NoSuchFieldError
         299   300     301  Class java.lang.NoSuchFieldError
         302   303     304  Class java.lang.NoSuchFieldError
         305   306     307  Class java.lang.NoSuchFieldError

  private static boolean lambda$0(com.sun.tools.javac.parser.Tokens$TokenKind);
    descriptor: (Lcom/sun/tools/javac/parser/Tokens$TokenKind;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.tools.javac.parser.Tokens$TokenKind t
         0: .line 1827
            aload 0 /* t */
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.IDENTIFIER:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpeq 1
            aload 0 /* t */
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.UNDERSCORE:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpeq 1
            aload 0 /* t */
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.ASSERT:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpeq 1
            aload 0 /* t */
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.ENUM:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpeq 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_1
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // com.sun.tools.javac.parser.Tokens$TokenKind t
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0     t  Lcom/sun/tools/javac/parser/Tokens$TokenKind;

  private com.sun.tools.javac.tree.JCTree$JCAnnotation lambda$2(com.sun.tools.javac.tree.JCTree$JCAnnotation);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;)Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.sun.tools.javac.parser.JavacParser this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCAnnotation decl
         0: .line 955
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.F:Lcom/sun/tools/javac/tree/TreeMaker;
            aload 1 /* decl */
            getfield com.sun.tools.javac.tree.JCTree$JCAnnotation.pos:I
            invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
         1: .line 956
            aload 1 /* decl */
            getfield com.sun.tools.javac.tree.JCTree$JCAnnotation.annotationType:Lcom/sun/tools/javac/tree/JCTree;
         2: .line 957
            aload 1 /* decl */
            getfield com.sun.tools.javac.tree.JCTree$JCAnnotation.args:Lcom/sun/tools/javac/util/List;
         3: .line 956
            invokevirtual com.sun.tools.javac.tree.TreeMaker.TypeAnnotation:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;
         4: .line 955
            astore 2 /* typeAnno */
        start local 2 // com.sun.tools.javac.tree.JCTree$JCAnnotation typeAnno
         5: .line 958
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.endPosTable:Lcom/sun/tools/javac/parser/JavacParser$AbstractEndPosTable;
            aload 1 /* decl */
            aload 2 /* typeAnno */
            invokevirtual com.sun.tools.javac.parser.JavacParser$AbstractEndPosTable.replaceTree:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/JCTree;)I
            pop
         6: .line 959
            aload 2 /* typeAnno */
            areturn
        end local 2 // com.sun.tools.javac.tree.JCTree$JCAnnotation typeAnno
        end local 1 // com.sun.tools.javac.tree.JCTree$JCAnnotation decl
        end local 0 // com.sun.tools.javac.parser.JavacParser this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0      this  Lcom/sun/tools/javac/parser/JavacParser;
            0    7     1      decl  Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;
            5    7     2  typeAnno  Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;

  private static java.lang.String lambda$3(com.sun.tools.javac.tree.JCTree$JCLiteral);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCLiteral;)Ljava/lang/String;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.javac.tree.JCTree$JCLiteral lit
         0: .line 1045
            aload 0 /* lit */
            invokevirtual com.sun.tools.javac.tree.JCTree$JCLiteral.getValue:()Ljava/lang/Object;
            checkcast java.lang.String
            areturn
        end local 0 // com.sun.tools.javac.tree.JCTree$JCLiteral lit
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   lit  Lcom/sun/tools/javac/tree/JCTree$JCLiteral;

  private static com.sun.tools.javac.util.JCDiagnostic$Error lambda$4(com.sun.tools.javac.parser.Tokens$TokenKind);
    descriptor: (Lcom/sun/tools/javac/parser/Tokens$TokenKind;)Lcom/sun/tools/javac/util/JCDiagnostic$Error;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.tools.javac.parser.Tokens$TokenKind tk
         0: .line 1497
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.COLON:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.ARROW:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokestatic com.sun.tools.javac.resources.CompilerProperties$Errors.Expected2:(Lcom/sun/tools/javac/parser/Tokens$TokenKind;Lcom/sun/tools/javac/parser/Tokens$TokenKind;)Lcom/sun/tools/javac/util/JCDiagnostic$Error;
            areturn
        end local 0 // com.sun.tools.javac.parser.Tokens$TokenKind tk
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    tk  Lcom/sun/tools/javac/parser/Tokens$TokenKind;

  private static com.sun.tools.javac.util.JCDiagnostic$Error lambda$5(com.sun.tools.javac.parser.Tokens$TokenKind);
    descriptor: (Lcom/sun/tools/javac/parser/Tokens$TokenKind;)Lcom/sun/tools/javac/util/JCDiagnostic$Error;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.tools.javac.parser.Tokens$TokenKind tk
         0: .line 2984
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.COLON:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.ARROW:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokestatic com.sun.tools.javac.resources.CompilerProperties$Errors.Expected2:(Lcom/sun/tools/javac/parser/Tokens$TokenKind;Lcom/sun/tools/javac/parser/Tokens$TokenKind;)Lcom/sun/tools/javac/util/JCDiagnostic$Error;
            areturn
        end local 0 // com.sun.tools.javac.parser.Tokens$TokenKind tk
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    tk  Lcom/sun/tools/javac/parser/Tokens$TokenKind;

  private static com.sun.tools.javac.util.JCDiagnostic$Error lambda$6(com.sun.tools.javac.parser.Tokens$TokenKind);
    descriptor: (Lcom/sun/tools/javac/parser/Tokens$TokenKind;)Lcom/sun/tools/javac/util/JCDiagnostic$Error;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.tools.javac.parser.Tokens$TokenKind tk
         0: .line 3008
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.COLON:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.ARROW:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            invokestatic com.sun.tools.javac.resources.CompilerProperties$Errors.Expected2:(Lcom/sun/tools/javac/parser/Tokens$TokenKind;Lcom/sun/tools/javac/parser/Tokens$TokenKind;)Lcom/sun/tools/javac/util/JCDiagnostic$Error;
            areturn
        end local 0 // com.sun.tools.javac.parser.Tokens$TokenKind tk
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    tk  Lcom/sun/tools/javac/parser/Tokens$TokenKind;
}
SourceFile: "JavacParser.java"
NestMembers:
  com.sun.tools.javac.parser.JavacParser$AbstractEndPosTable  com.sun.tools.javac.parser.JavacParser$BasicErrorRecoveryAction  com.sun.tools.javac.parser.JavacParser$BasicErrorRecoveryAction$1  com.sun.tools.javac.parser.JavacParser$BasicErrorRecoveryAction$2  com.sun.tools.javac.parser.JavacParser$EmptyEndPosTable  com.sun.tools.javac.parser.JavacParser$EnumeratorEstimate  com.sun.tools.javac.parser.JavacParser$ErrorRecoveryAction  com.sun.tools.javac.parser.JavacParser$LambdaClassifier  com.sun.tools.javac.parser.JavacParser$LambdaParameterKind  com.sun.tools.javac.parser.JavacParser$ParensResult  com.sun.tools.javac.parser.JavacParser$SimpleEndPosTable
InnerClasses:
  public final CaseKind = com.sun.source.tree.CaseTree$CaseKind of com.sun.source.tree.CaseTree
  public final ReferenceMode = com.sun.source.tree.MemberReferenceTree$ReferenceMode of com.sun.source.tree.MemberReferenceTree
  public final ModuleKind = com.sun.source.tree.ModuleTree$ModuleKind of com.sun.source.tree.ModuleTree
  public Flag = com.sun.tools.javac.code.Flags$Flag of com.sun.tools.javac.code.Flags
  public final Feature = com.sun.tools.javac.code.Source$Feature of com.sun.tools.javac.code.Source
  protected abstract AbstractEndPosTable = com.sun.tools.javac.parser.JavacParser$AbstractEndPosTable of com.sun.tools.javac.parser.JavacParser
  abstract BasicErrorRecoveryAction = com.sun.tools.javac.parser.JavacParser$BasicErrorRecoveryAction of com.sun.tools.javac.parser.JavacParser
  protected EmptyEndPosTable = com.sun.tools.javac.parser.JavacParser$EmptyEndPosTable of com.sun.tools.javac.parser.JavacParser
  private final EnumeratorEstimate = com.sun.tools.javac.parser.JavacParser$EnumeratorEstimate of com.sun.tools.javac.parser.JavacParser
  abstract ErrorRecoveryAction = com.sun.tools.javac.parser.JavacParser$ErrorRecoveryAction of com.sun.tools.javac.parser.JavacParser
  LambdaClassifier = com.sun.tools.javac.parser.JavacParser$LambdaClassifier of com.sun.tools.javac.parser.JavacParser
  final LambdaParameterKind = com.sun.tools.javac.parser.JavacParser$LambdaParameterKind of com.sun.tools.javac.parser.JavacParser
  final ParensResult = com.sun.tools.javac.parser.JavacParser$ParensResult of com.sun.tools.javac.parser.JavacParser
  protected SimpleEndPosTable = com.sun.tools.javac.parser.JavacParser$SimpleEndPosTable of com.sun.tools.javac.parser.JavacParser
  public abstract Comment = com.sun.tools.javac.parser.Tokens$Comment of com.sun.tools.javac.parser.Tokens
  public final CommentStyle = com.sun.tools.javac.parser.Tokens$Comment$CommentStyle of com.sun.tools.javac.parser.Tokens$Comment
  public Token = com.sun.tools.javac.parser.Tokens$Token of com.sun.tools.javac.parser.Tokens
  public final TokenKind = com.sun.tools.javac.parser.Tokens$TokenKind of com.sun.tools.javac.parser.Tokens
  public Errors = com.sun.tools.javac.resources.CompilerProperties$Errors of com.sun.tools.javac.resources.CompilerProperties
  public Fragments = com.sun.tools.javac.resources.CompilerProperties$Fragments of com.sun.tools.javac.resources.CompilerProperties
  public Warnings = com.sun.tools.javac.resources.CompilerProperties$Warnings of com.sun.tools.javac.resources.CompilerProperties
  public JCAnnotatedType = com.sun.tools.javac.tree.JCTree$JCAnnotatedType of com.sun.tools.javac.tree.JCTree
  public JCAnnotation = com.sun.tools.javac.tree.JCTree$JCAnnotation of com.sun.tools.javac.tree.JCTree
  public JCArrayAccess = com.sun.tools.javac.tree.JCTree$JCArrayAccess of com.sun.tools.javac.tree.JCTree
  public JCArrayTypeTree = com.sun.tools.javac.tree.JCTree$JCArrayTypeTree of com.sun.tools.javac.tree.JCTree
  public JCAssert = com.sun.tools.javac.tree.JCTree$JCAssert of com.sun.tools.javac.tree.JCTree
  public JCAssign = com.sun.tools.javac.tree.JCTree$JCAssign of com.sun.tools.javac.tree.JCTree
  public JCAssignOp = com.sun.tools.javac.tree.JCTree$JCAssignOp of com.sun.tools.javac.tree.JCTree
  public JCBinary = com.sun.tools.javac.tree.JCTree$JCBinary of com.sun.tools.javac.tree.JCTree
  public JCBindingPattern = com.sun.tools.javac.tree.JCTree$JCBindingPattern of com.sun.tools.javac.tree.JCTree
  public JCBlock = com.sun.tools.javac.tree.JCTree$JCBlock of com.sun.tools.javac.tree.JCTree
  public JCBreak = com.sun.tools.javac.tree.JCTree$JCBreak of com.sun.tools.javac.tree.JCTree
  public JCCase = com.sun.tools.javac.tree.JCTree$JCCase of com.sun.tools.javac.tree.JCTree
  public JCCatch = com.sun.tools.javac.tree.JCTree$JCCatch of com.sun.tools.javac.tree.JCTree
  public JCClassDecl = com.sun.tools.javac.tree.JCTree$JCClassDecl of com.sun.tools.javac.tree.JCTree
  public JCCompilationUnit = com.sun.tools.javac.tree.JCTree$JCCompilationUnit of com.sun.tools.javac.tree.JCTree
  public JCConditional = com.sun.tools.javac.tree.JCTree$JCConditional of com.sun.tools.javac.tree.JCTree
  public JCContinue = com.sun.tools.javac.tree.JCTree$JCContinue of com.sun.tools.javac.tree.JCTree
  public abstract JCDirective = com.sun.tools.javac.tree.JCTree$JCDirective of com.sun.tools.javac.tree.JCTree
  public JCDoWhileLoop = com.sun.tools.javac.tree.JCTree$JCDoWhileLoop of com.sun.tools.javac.tree.JCTree
  public JCEnhancedForLoop = com.sun.tools.javac.tree.JCTree$JCEnhancedForLoop of com.sun.tools.javac.tree.JCTree
  public JCErroneous = com.sun.tools.javac.tree.JCTree$JCErroneous of com.sun.tools.javac.tree.JCTree
  public JCExports = com.sun.tools.javac.tree.JCTree$JCExports of com.sun.tools.javac.tree.JCTree
  public abstract JCExpression = com.sun.tools.javac.tree.JCTree$JCExpression of com.sun.tools.javac.tree.JCTree
  public JCExpressionStatement = com.sun.tools.javac.tree.JCTree$JCExpressionStatement of com.sun.tools.javac.tree.JCTree
  public JCFieldAccess = com.sun.tools.javac.tree.JCTree$JCFieldAccess of com.sun.tools.javac.tree.JCTree
  public JCForLoop = com.sun.tools.javac.tree.JCTree$JCForLoop of com.sun.tools.javac.tree.JCTree
  public JCIdent = com.sun.tools.javac.tree.JCTree$JCIdent of com.sun.tools.javac.tree.JCTree
  public JCIf = com.sun.tools.javac.tree.JCTree$JCIf of com.sun.tools.javac.tree.JCTree
  public JCImport = com.sun.tools.javac.tree.JCTree$JCImport of com.sun.tools.javac.tree.JCTree
  public JCInstanceOf = com.sun.tools.javac.tree.JCTree$JCInstanceOf of com.sun.tools.javac.tree.JCTree
  public JCLabeledStatement = com.sun.tools.javac.tree.JCTree$JCLabeledStatement of com.sun.tools.javac.tree.JCTree
  public JCLambda = com.sun.tools.javac.tree.JCTree$JCLambda of com.sun.tools.javac.tree.JCTree
  public JCLiteral = com.sun.tools.javac.tree.JCTree$JCLiteral of com.sun.tools.javac.tree.JCTree
  public JCMemberReference = com.sun.tools.javac.tree.JCTree$JCMemberReference of com.sun.tools.javac.tree.JCTree
  public JCMethodDecl = com.sun.tools.javac.tree.JCTree$JCMethodDecl of com.sun.tools.javac.tree.JCTree
  public JCMethodInvocation = com.sun.tools.javac.tree.JCTree$JCMethodInvocation of com.sun.tools.javac.tree.JCTree
  public JCModifiers = com.sun.tools.javac.tree.JCTree$JCModifiers of com.sun.tools.javac.tree.JCTree
  public JCModuleDecl = com.sun.tools.javac.tree.JCTree$JCModuleDecl of com.sun.tools.javac.tree.JCTree
  public JCNewArray = com.sun.tools.javac.tree.JCTree$JCNewArray of com.sun.tools.javac.tree.JCTree
  public JCNewClass = com.sun.tools.javac.tree.JCTree$JCNewClass of com.sun.tools.javac.tree.JCTree
  public JCOpens = com.sun.tools.javac.tree.JCTree$JCOpens of com.sun.tools.javac.tree.JCTree
  public JCPackageDecl = com.sun.tools.javac.tree.JCTree$JCPackageDecl of com.sun.tools.javac.tree.JCTree
  public JCParens = com.sun.tools.javac.tree.JCTree$JCParens of com.sun.tools.javac.tree.JCTree
  public JCPrimitiveTypeTree = com.sun.tools.javac.tree.JCTree$JCPrimitiveTypeTree of com.sun.tools.javac.tree.JCTree
  public JCProvides = com.sun.tools.javac.tree.JCTree$JCProvides of com.sun.tools.javac.tree.JCTree
  public JCRequires = com.sun.tools.javac.tree.JCTree$JCRequires of com.sun.tools.javac.tree.JCTree
  public JCReturn = com.sun.tools.javac.tree.JCTree$JCReturn of com.sun.tools.javac.tree.JCTree
  public JCSkip = com.sun.tools.javac.tree.JCTree$JCSkip of com.sun.tools.javac.tree.JCTree
  public abstract JCStatement = com.sun.tools.javac.tree.JCTree$JCStatement of com.sun.tools.javac.tree.JCTree
  public JCSwitch = com.sun.tools.javac.tree.JCTree$JCSwitch of com.sun.tools.javac.tree.JCTree
  public JCSwitchExpression = com.sun.tools.javac.tree.JCTree$JCSwitchExpression of com.sun.tools.javac.tree.JCTree
  public JCSynchronized = com.sun.tools.javac.tree.JCTree$JCSynchronized of com.sun.tools.javac.tree.JCTree
  public JCThrow = com.sun.tools.javac.tree.JCTree$JCThrow of com.sun.tools.javac.tree.JCTree
  public JCTry = com.sun.tools.javac.tree.JCTree$JCTry of com.sun.tools.javac.tree.JCTree
  public JCTypeApply = com.sun.tools.javac.tree.JCTree$JCTypeApply of com.sun.tools.javac.tree.JCTree
  public JCTypeCast = com.sun.tools.javac.tree.JCTree$JCTypeCast of com.sun.tools.javac.tree.JCTree
  public JCTypeIntersection = com.sun.tools.javac.tree.JCTree$JCTypeIntersection of com.sun.tools.javac.tree.JCTree
  public JCTypeParameter = com.sun.tools.javac.tree.JCTree$JCTypeParameter of com.sun.tools.javac.tree.JCTree
  public JCTypeUnion = com.sun.tools.javac.tree.JCTree$JCTypeUnion of com.sun.tools.javac.tree.JCTree
  public JCUnary = com.sun.tools.javac.tree.JCTree$JCUnary of com.sun.tools.javac.tree.JCTree
  public JCUses = com.sun.tools.javac.tree.JCTree$JCUses of com.sun.tools.javac.tree.JCTree
  public JCVariableDecl = com.sun.tools.javac.tree.JCTree$JCVariableDecl of com.sun.tools.javac.tree.JCTree
  public JCWhileLoop = com.sun.tools.javac.tree.JCTree$JCWhileLoop of com.sun.tools.javac.tree.JCTree
  public JCWildcard = com.sun.tools.javac.tree.JCTree$JCWildcard of com.sun.tools.javac.tree.JCTree
  public JCYield = com.sun.tools.javac.tree.JCTree$JCYield of com.sun.tools.javac.tree.JCTree
  public final Tag = com.sun.tools.javac.tree.JCTree$Tag of com.sun.tools.javac.tree.JCTree
  public TypeBoundKind = com.sun.tools.javac.tree.JCTree$TypeBoundKind of com.sun.tools.javac.tree.JCTree
  public final DiagnosticFlag = com.sun.tools.javac.util.JCDiagnostic$DiagnosticFlag of com.sun.tools.javac.util.JCDiagnostic
  public abstract DiagnosticPosition = com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition of com.sun.tools.javac.util.JCDiagnostic
  public final Error = com.sun.tools.javac.util.JCDiagnostic$Error of com.sun.tools.javac.util.JCDiagnostic
  public final Fragment = com.sun.tools.javac.util.JCDiagnostic$Fragment of com.sun.tools.javac.util.JCDiagnostic
  public SimpleDiagnosticPosition = com.sun.tools.javac.util.JCDiagnostic$SimpleDiagnosticPosition of com.sun.tools.javac.util.JCDiagnostic
  public final Warning = com.sun.tools.javac.util.JCDiagnostic$Warning of com.sun.tools.javac.util.JCDiagnostic
  public abstract LineMap = com.sun.tools.javac.util.Position$LineMap of com.sun.tools.javac.util.Position
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles