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 1844
            iconst_3
            anewarray com.sun.tools.javac.util.JCDiagnostic$Fragment[]
            dup
            iconst_0
         4: .line 1846
            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 1847
            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 1848
            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 1844
            putstatic com.sun.tools.javac.parser.JavacParser.decisionTable:[[Lcom/sun/tools/javac/util/JCDiagnostic$Fragment;
         8: .line 1849
            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 260
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.javac.parser.JavacParser.mode:I
         4: .line 264
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.javac.parser.JavacParser.lastmode:I
         5: .line 421
            aload 0 /* this */
            iconst_m1
            putfield com.sun.tools.javac.parser.JavacParser.errorPos:I
         6: .line 422
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.javac.parser.JavacParser.count:I
         7: .line 1041
            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 1042
            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 1787
            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 */
            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.RECORDS:Lcom/sun/tools/javac/code/Source$Feature;
            invokevirtual com.sun.tools.javac.code.Preview.isPreview:(Lcom/sun/tools/javac/code/Source$Feature;)Z
            ifeq 29
            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 30
        29: .line 188
      StackMap locals:
      StackMap stack: com.sun.tools.javac.parser.JavacParser
            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
            ifeq 30
            iconst_1
            goto 31
      StackMap locals:
      StackMap stack: com.sun.tools.javac.parser.JavacParser
        30: iconst_0
        31: .line 187
      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.allowRecords:Z
        32: .line 189
            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 33
            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 34
        33: .line 190
      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 34
            iconst_1
            goto 35
      StackMap locals:
      StackMap stack: com.sun.tools.javac.parser.JavacParser
        34: iconst_0
        35: .line 189
      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
        36: .line 191
            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   37     0              this  Lcom/sun/tools/javac/parser/JavacParser;
            0   37     1               fac  Lcom/sun/tools/javac/parser/ParserFactory;
            0   37     2                 S  Lcom/sun/tools/javac/parser/Lexer;
            0   37     3   keepDocComments  Z
            0   37     4       keepLineMap  Z
            0   37     5  keepEndPositions  Z
            0   37     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 194
            iload 1 /* keepEndPositions */
            ifeq 2
         1: .line 195
            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 196
      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 194
      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 200
            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 251
            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 252
            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 255
            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 256
            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 271
            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 275
            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 276
            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 277
            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 280
            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 284
            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 288
            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 292
            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 293
            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 292
            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 297
            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 301
            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 302
            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 303
            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 301
            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 308
            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 313
            goto 4
         1: .line 314
      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 315
            iconst_0
            ireturn
         3: .line 313
      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 318
            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 329
      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 331
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
         2: .line 332
            return
         3: .line 341
      StackMap locals:
      StackMap stack:
            return
         4: .line 343
      StackMap locals:
      StackMap stack:
            iload 1 /* stopAtImport */
            ifeq 14
         5: .line 344
            return
         6: .line 366
      StackMap locals:
      StackMap stack:
            iload 2 /* stopAtMemberDecl */
            ifeq 14
         7: .line 367
            return
         8: .line 371
      StackMap locals:
      StackMap stack:
            iload 3 /* stopAtIdentifier */
            ifeq 14
         9: .line 372
            return
        10: .line 392
      StackMap locals:
      StackMap stack:
            iload 4 /* stopAtStatement */
            ifeq 14
        11: .line 393
            return
        12: .line 396
      StackMap locals:
      StackMap stack:
            iload 4 /* stopAtStatement */
            ifeq 14
        13: .line 397
            return
        14: .line 400
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
        15: .line 328
            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 405
            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 409
            aload 0 /* this */
            iload 1 /* pos */
            invokevirtual com.sun.tools.javac.parser.JavacParser.setErrorEndPos:(I)V
         1: .line 410
            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 411
            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 412
            aload 2 /* errs */
            ifnull 7
         4: .line 413
            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 414
            aload 5 /* last */
            ifnull 7
         6: .line 415
            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 417
      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 429
            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 430
            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 431
            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 438
            aload 1 /* diagPos */
            invokeinterface com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition.getPreferredPosition:()I
            istore 3 /* pos */
        start local 3 // int pos
         1: .line 439
            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 440
      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 441
            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 442
            goto 6
         5: .line 443
      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 446
      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 447
            aload 0 /* 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
         8: .line 449
            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 450
            goto 14
        12: .line 451
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.javac.parser.JavacParser.count:I
        13: .line 452
            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 454
      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 460
            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 461
            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 467
            aload 0 /* 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 468
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
         2: .line 469
            goto 5
         3: .line 470
      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 471
            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 473
      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 478
            aload 0 /* this */
            iload 1 /* pos */
            invokevirtual com.sun.tools.javac.parser.JavacParser.setErrorEndPos:(I)V
         1: .line 479
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.mode:I
            iconst_1
            iand
            ifeq 3
         2: .line 480
            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 482
      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 489
            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=5, locals=5, args_size=2
        start local 0 // com.sun.tools.javac.parser.JavacParser this
        start local 1 // long mods
         0: .line 494
            lload 1 /* mods */
            lconst_0
            lcmp
            ifeq 3
         1: .line 495
            lload 1 /* mods */
            lload 1 /* mods */
            lneg
            land
            lstore 3 /* lowestMod */
        start local 3 // long lowestMod
         2: .line 496
            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
            lload 3 /* 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 3 // long lowestMod
         3: .line 498
      StackMap locals:
      StackMap stack:
            return
        end local 1 // long mods
        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       mods  J
            2    3     3  lowestMod  J
    MethodParameters:
      Name  Flags
      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 514
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.keepDocComments:Z
            ifeq 2
            aload 2 /* dc */
            ifnull 2
         1: .line 516
            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 518
      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 523
            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 524
            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 527
            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 528
            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 531
            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 535
            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 544
            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 556
            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 567
            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 advanceOnErrors
         0: .line 571
            aload 0 /* 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 572
            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 573
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
         3: .line 574
            aload 2 /* name */
            areturn
        end local 2 // com.sun.tools.javac.util.Name name
         4: .line 575
      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 576
            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 577
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
         7: .line 578
            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 579
      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 580
            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 581
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
        11: .line 582
            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 583
      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 584
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.allowThisIdent:Z
            ifeq 18
        14: .line 586
            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 587
            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 588
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
        17: .line 589
            aload 2 /* name */
            areturn
        end local 2 // com.sun.tools.javac.util.Name name
        18: .line 591
      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 592
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
        20: .line 593
            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 595
      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 596
            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 597
            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 598
            goto 26
        25: .line 599
      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 601
      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 602
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
        28: .line 603
            aload 2 /* name */
            areturn
        end local 2 // com.sun.tools.javac.util.Name name
        29: .line 605
      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 606
            iload 1 /* advanceOnErrors */
            ifeq 32
        31: .line 607
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
        32: .line 609
      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 advanceOnErrors
        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;
            0   33     1  advanceOnErrors  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
      advanceOnErrors  

  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 617
            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 618
            goto 10
         2: .line 619
      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 620
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
         4: .line 621
            aconst_null
            astore 4 /* tyannos */
        start local 4 // com.sun.tools.javac.util.List tyannos
         5: .line 622
            iload 1 /* allowAnnos */
            ifeq 7
         6: .line 623
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.typeAnnotationsOpt:()Lcom/sun/tools/javac/util/List;
            astore 4 /* tyannos */
         7: .line 625
      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 626
            aload 4 /* tyannos */
            ifnull 10
            aload 4 /* tyannos */
            invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
            ifeq 10
         9: .line 627
            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 618
      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 630
            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 634
            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 650
            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 651
            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 654
      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 655
            getstatic com.sun.tools.javac.code.TypeTag.INT:Lcom/sun/tools/javac/code/TypeTag;
         4: .line 656
            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 654
            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 657
            goto 69
      StackMap locals:
      StackMap stack: java.lang.NumberFormatException
         7: pop
         8: .line 658
            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 660
            goto 69
        10: .line 663
      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 664
            getstatic com.sun.tools.javac.code.TypeTag.LONG:Lcom/sun/tools/javac/code/TypeTag;
        12: .line 665
            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 663
            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 666
            goto 69
      StackMap locals:
      StackMap stack: java.lang.NumberFormatException
        15: pop
        16: .line 667
            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 669
            goto 69
        18: .line 671
      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 672
            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 673
      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 671
      StackMap locals:
      StackMap stack: java.lang.String
            astore 4 /* proper */
        start local 4 // java.lang.String proper
        22: .line 676
            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 677
            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 679
            ldc NaN
            invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
            astore 5 /* n */
        start local 5 // java.lang.Float n
        26: .line 681
      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 682
            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 683
      StackMap locals:
      StackMap stack:
            aload 5 /* n */
            invokevirtual java.lang.Float.floatValue:()F
            ldc Infinity
            fcmpl
            ifne 30
        29: .line 684
            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 686
      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 687
            goto 69
        end local 5 // java.lang.Float n
        end local 4 // java.lang.String proper
        32: .line 690
      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 691
            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 692
      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 690
      StackMap locals:
      StackMap stack: java.lang.String
            astore 4 /* proper */
        start local 4 // java.lang.String proper
        36: .line 695
            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 696
            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 698
            ldc NaN
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            astore 5 /* n */
        start local 5 // java.lang.Double n
        40: .line 700
      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 701
            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 702
      StackMap locals:
      StackMap stack:
            aload 5 /* n */
            invokevirtual java.lang.Double.doubleValue:()D
            ldc Infinity
            dcmpl
            ifne 44
        43: .line 703
            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 705
      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 706
            goto 69
        end local 5 // java.lang.Double n
        end local 4 // java.lang.String proper
        46: .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;
        47: .line 710
            getstatic com.sun.tools.javac.code.TypeTag.CHAR:Lcom/sun/tools/javac/code/TypeTag;
        48: .line 711
            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 709
            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 712
            goto 69
        51: .line 714
      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 715
            getstatic com.sun.tools.javac.code.TypeTag.CLASS:Lcom/sun/tools/javac/code/TypeTag;
        53: .line 716
            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 714
            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 717
            goto 69
        56: .line 719
      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 720
            getstatic com.sun.tools.javac.code.TypeTag.BOOLEAN:Lcom/sun/tools/javac/code/TypeTag;
        58: .line 721
            aload 0 /* 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 719
            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 722
            goto 69
        63: .line 724
      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 725
            getstatic com.sun.tools.javac.code.TypeTag.BOT:Lcom/sun/tools/javac/code/TypeTag;
        65: .line 726
            aconst_null
        66: .line 724
            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 727
            goto 69
        68: .line 729
      StackMap locals:
      StackMap stack:
            invokestatic com.sun.tools.javac.util.Assert.error:()V
        69: .line 731
      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 732
            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 733
      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 734
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
        73: .line 735
            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 739
            aload 1 /* s */
            invokevirtual java.lang.String.toCharArray:()[C
            astore 2 /* cs */
        start local 2 // char[] cs
         1: .line 740
            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 741
            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 742
            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 743
      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 747
            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 748
            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 754
            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 770
            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 774
            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 775
            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 779
            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 781
            aload 2 /* annotations */
            invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
            ifeq 3
         2: .line 782
            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 785
      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 789
            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 790
            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 792
            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 793
      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 796
      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 802
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.mode:I
            istore 2 /* prevmode */
        start local 2 // int prevmode
         1: .line 803
            aload 0 /* this */
            iload 1 /* newmode */
            putfield com.sun.tools.javac.parser.JavacParser.mode:I
         2: .line 804
            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 805
            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 806
            aload 0 /* this */
            iload 2 /* prevmode */
            putfield com.sun.tools.javac.parser.JavacParser.mode:I
         5: .line 807
            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 824
            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 825
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.mode:I
            iconst_1
            iand
            ifeq 4
         2: .line 826
            aload 0 /* 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 827
      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 829
      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 833
            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 835
      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 836
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
         3: .line 837
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.selectExprMode:()V
         4: .line 838
            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 839
            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 852
      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 853
            aload 0 /* 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 854
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
         9: .line 855
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.selectExprMode:()V
        10: .line 856
            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 857
            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 859
      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 868
            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 869
            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 870
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.selectExprMode:()V
         3: .line 871
            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 873
      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 880
            aload 0 /* 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 881
            aload 0 /* 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 882
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
         3: .line 883
            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 884
            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 885
            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 886
            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 888
      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 897
            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 898
            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 899
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.selectExprMode:()V
         3: .line 900
            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 902
      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=9, 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 921
            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 922
            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 925
            iconst_0
            istore 5 /* top */
        start local 5 // int top
         3: .line 926
            aload 3 /* odStack */
            iconst_0
            aload 1 /* t */
            aastore
         4: .line 927
            aload 0 /* 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 928
            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 929
            goto 26
         7: .line 930
      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 932
            aload 0 /* 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 17
         9: .line 933
            aload 0 /* 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 934
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
        11: .line 935
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.parseType:()Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            astore 8 /* pattern */
        start local 8 // com.sun.tools.javac.tree.JCTree pattern
        12: .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.IDENTIFIER:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpne 15
        13: .line 937
            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
        14: .line 938
            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;
            aload 8 /* pattern */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.BindingPattern:(Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/tree/JCTree;)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 8 /* pattern */
        15: .line 940
      StackMap locals: int 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 8 /* 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 8 // com.sun.tools.javac.tree.JCTree pattern
        end local 7 // int pos
        16: .line 941
            goto 25
        17: .line 942
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.token:Lcom/sun/tools/javac/parser/Tokens$Token;
            astore 6 /* topOp */
        18: .line 943
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
        19: .line 944
            iinc 5 /* top */ 1
        20: .line 945
            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
        21: .line 947
            goto 25
        22: .line 948
      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
        23: .line 949
            iinc 5 /* top */ -1
        24: .line 950
            aload 4 /* opStack */
            iload 5 /* top */
            aaload
            astore 6 /* topOp */
        25: .line 947
      StackMap locals:
      StackMap stack:
            iload 5 /* top */
            ifle 26
            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 22
        26: .line 929
      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
        27: .line 953
            iload 5 /* top */
            ifne 28
            iconst_1
            goto 29
      StackMap locals:
      StackMap stack:
        28: iconst_0
      StackMap locals:
      StackMap stack: int
        29: invokestatic com.sun.tools.javac.util.Assert.check:(Z)V
        30: .line 954
            aload 3 /* odStack */
            iconst_0
            aaload
            astore 1 /* t */
        31: .line 956
            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 33
        32: .line 957
            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 */
        33: .line 960
      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
        34: .line 961
            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
        35: .line 962
            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   36     0     this  Lcom/sun/tools/javac/parser/JavacParser;
            0   36     1        t  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            0   36     2  minprec  I
            1   36     3  odStack  [Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            2   36     4  opStack  [Lcom/sun/tools/javac/parser/Tokens$Token;
            3   36     5      top  I
            6   36     6    topOp  Lcom/sun/tools/javac/parser/Tokens$Token;
           10   16     7      pos  I
           12   16     8  pattern  Lcom/sun/tools/javac/tree/JCTree;
    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 969
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.allowStringFolding:Z
            ifne 2
         1: .line 970
            aload 1 /* tree */
            areturn
         2: .line 971
      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 972
            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 973
            iconst_0
            istore 4 /* needsFolding */
        start local 4 // boolean needsFolding
         5: .line 974
            aload 1 /* tree */
            astore 5 /* curr */
        start local 5 // com.sun.tools.javac.tree.JCTree$JCExpression curr
         6: .line 976
      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 977
            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 978
            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 979
            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 980
            goto 6
        11: .line 981
      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 985
            iload 4 /* needsFolding */
            ifeq 21
        13: .line 986
            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 987
            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 988
            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 989
            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 990
            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 988
      StackMap locals:
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 16
        20: .line 992
            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 994
      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 1000
            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 1001
            aload 5 /* str */
            ifnull 5
         2: .line 1002
            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 1003
            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 1005
      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 1006
            aload 2 /* litBuf */
            invokevirtual com.sun.tools.javac.util.ListBuffer.clear:()V
         7: .line 1007
            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 1008
            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 1013
            aload 1 /* litBuf */
            invokevirtual com.sun.tools.javac.util.ListBuffer.isEmpty:()Z
            ifeq 2
         1: .line 1014
            iconst_0
            ireturn
         2: .line 1015
      StackMap locals:
      StackMap stack:
            aload 1 /* litBuf */
            invokevirtual com.sun.tools.javac.util.ListBuffer.size:()I
            iconst_1
            if_icmpne 5
         3: .line 1016
            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 1017
            iconst_0
            ireturn
         5: .line 1019
      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 1020
            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$2(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 1019
            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 1021
            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 1022
            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 1023
            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 1028
            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 1029
            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 1030
            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 1031
            aload 2 /* lit */
            areturn
        end local 2 // com.sun.tools.javac.tree.JCTree$JCLiteral lit
         4: .line 1034
      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 1045
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.odStackSupply:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.isEmpty:()Z
            ifeq 2
         1: .line 1046
            bipush 11
            anewarray com.sun.tools.javac.tree.JCTree$JCExpression
            areturn
         2: .line 1047
      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 1051
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.opStackSupply:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.isEmpty:()Z
            ifeq 2
         1: .line 1052
            bipush 11
            anewarray com.sun.tools.javac.parser.Tokens$Token
            areturn
         2: .line 1053
      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 1092
            aload 0 /* 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 1094
            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 1095
            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: 202
                    8: 202
                   11: 202
                   17: 202
                   19: 100
                   23: 202
                   30: 202
                   32: 202
                   34: 72
                   40: 202
                   43: 60
                   44: 216
                   46: 50
                   51: 205
                   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: 236
          }
         3: .line 1097
      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 1098
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.selectTypeMode:()V
         5: .line 1099
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.typeArgument:()Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            areturn
         6: .line 1101
      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 1103
      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 1104
            aload 0 /* 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 1105
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
        10: .line 1106
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.selectExprMode:()V
        11: .line 1107
            aload 4 /* tk */
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.SUB:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpne 17
        12: .line 1108
            aload 0 /* 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 1109
      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 1110
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.selectExprMode:()V
        15: .line 1111
            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 1112
            goto 237
        end local 2 // com.sun.tools.javac.tree.JCTree$JCExpression t
        17: .line 1113
      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 1114
            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 1116
      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 1119
      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 1120
            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 1121
            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 1123
      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 1124
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.selectTypeMode:()V
        25: .line 1125
            iload 1 /* pos */
            istore 5 /* pos1 */
        start local 5 // int pos1
        26: .line 1126
            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 1127
            goto 32
        29: .line 1128
      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 1129
            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 1130
            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 1127
      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 1132
            aload 6 /* targets */
            invokevirtual com.sun.tools.javac.util.List.length:()I
            iconst_1
            if_icmple 35
        34: .line 1133
            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 1135
      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 1136
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.selectExprMode:()V
        37: .line 1137
            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 1138
            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 1141
      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 1142
            goto 237
        end local 2 // com.sun.tools.javac.tree.JCTree$JCExpression t
        43: .line 1144
      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 1145
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.selectExprMode:()V
        45: .line 1146
            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 1147
            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 1148
            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 1151
            goto 237
        end local 2 // com.sun.tools.javac.tree.JCTree$JCExpression t
        49: .line 1152
      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 1156
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.mode:I
            iconst_1
            iand
            ifeq 59
        51: .line 1157
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.selectExprMode:()V
        52: .line 1158
            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 1159
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
        54: .line 1160
            aload 3 /* typeArgs */
            ifnonnull 56
        55: .line 1161
            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 1163
      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 1164
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 3 /* typeArgs */
        58: .line 1165
            goto 237
        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 1168
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.mode:I
            iconst_1
            iand
            ifeq 66
        61: .line 1169
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.selectExprMode:()V
        62: .line 1170
            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 1171
            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 1172
            aconst_null
            astore 3 /* typeArgs */
        65: .line 1173
            goto 237
        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 1178
      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 1179
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.selectExprMode:()V
        69: .line 1180
            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 1181
            goto 237
        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 1184
      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 1185
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.mode:I
            iconst_1
            iand
            ifeq 80
        74: .line 1186
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.selectExprMode:()V
        75: .line 1187
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
        76: .line 1188
            aload 0 /* 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 1189
      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 1190
            aconst_null
            astore 3 /* typeArgs */
        79: .line 1191
            goto 237
        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 1195
      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 1196
            aload 4 /* typeAnnos */
            invokevirtual com.sun.tools.javac.util.List.isEmpty:()Z
            ifeq 84
        83: .line 1198
            new java.lang.AssertionError
            dup
            ldc "Expected type annotations, but found none!"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        84: .line 1201
      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 1203
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.mode:I
            iconst_2
            iand
            ifne 98
        86: .line 1205
            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 1207
      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 1208
            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 1209
            aload 6 /* mref */
            astore 2 /* t */
        start local 2 // com.sun.tools.javac.tree.JCTree$JCExpression t
        90: .line 1210
            goto 237
        end local 6 // com.sun.tools.javac.tree.JCTree$JCMemberReference mref
        end local 2 // com.sun.tools.javac.tree.JCTree$JCExpression t
        91: .line 1213
      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 1215
            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 1216
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.illegal:()Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            areturn
        94: .line 1218
      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 1219
            aload 5 /* expr */
            areturn
        end local 6 // com.sun.tools.javac.tree.JCTree$JCFieldAccess sel
        96: .line 1223
      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 1226
      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 237
        end local 2 // com.sun.tools.javac.tree.JCTree$JCExpression t
        98: .line 1228
      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 1230
            goto 237
        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 1232
      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 1233
      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 1234
            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 1235
            goto 199
        end local 2 // com.sun.tools.javac.tree.JCTree$JCExpression t
       104: .line 1236
      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 1238
      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 1239
            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 1243
            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 1244
            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 1246
      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: 171
                   78: 177
              default: 199
          }
       110: .line 1248
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
       111: .line 1249
            aload 0 /* 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 1250
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
       113: .line 1251
            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 1252
            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 1253
            aload 6 /* annos */
            invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
            ifeq 117
       116: .line 1254
            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 1256
      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 1257
            goto 199
       119: .line 1258
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.mode:I
            iconst_1
            iand
            ifeq 124
       120: .line 1259
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.selectExprMode:()V
       121: .line 1260
            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 1261
            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 1262
      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 1264
      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 1266
            goto 199
       126: .line 1268
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.mode:I
            iconst_1
            iand
            ifeq 199
       127: .line 1269
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.selectExprMode:()V
       128: .line 1270
            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 1271
            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 1272
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 3 /* typeArgs */
       131: .line 1274
            goto 199
       132: .line 1276
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
       133: .line 1277
            aload 0 /* 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 1278
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.illegal:()Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            areturn
       135: .line 1280
      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 1281
            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 1282
            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 1283
            aload 0 /* this */
            iload 7 /* oldmode */
            putfield com.sun.tools.javac.parser.JavacParser.mode:I
       139: .line 1284
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.mode:I
            iconst_1
            iand
            ifeq 164
       140: .line 1285
            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 1287
      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 1288
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.selectExprMode:()V
       143: .line 1289
            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 1290
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
       145: .line 1291
            goto 199
       146: .line 1293
      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 1294
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.selectExprMode:()V
       148: .line 1295
            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 1296
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
       150: .line 1297
            goto 199
       151: .line 1299
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.selectExprMode:()V
       152: .line 1300
            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 1301
            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 1302
            aconst_null
            astore 3 /* typeArgs */
       155: .line 1303
            goto 199
       156: .line 1305
      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 1306
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.selectExprMode:()V
       158: .line 1307
            aload 0 /* 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 1308
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
       160: .line 1309
            aload 0 /* 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 1310
      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 1311
            aconst_null
            astore 3 /* typeArgs */
       163: .line 1312
            goto 199
        end local 8 // int pos1
       164: .line 1316
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 8 /* tyannos */
        start local 8 // com.sun.tools.javac.util.List tyannos
       165: .line 1317
            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 1318
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.typeAnnotationsOpt:()Lcom/sun/tools/javac/util/List;
            astore 8 /* tyannos */
       167: .line 1321
      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 1322
            aload 8 /* tyannos */
            ifnull 105
            aload 8 /* tyannos */
            invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
            ifeq 105
       169: .line 1323
            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 */
       170: .line 1325
            goto 105
        end local 8 // com.sun.tools.javac.util.List tyannos
        end local 7 // int oldmode
       171: .line 1327
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.permitTypeAnnotationsPushBack:Z
            ifeq 174
       172: .line 1328
            aload 0 /* this */
            aload 6 /* annos */
            putfield com.sun.tools.javac.parser.JavacParser.typeAnnotationsPushedBack:Lcom/sun/tools/javac/util/List;
       173: .line 1329
            goto 199
      StackMap locals:
      StackMap stack:
       174: aload 6 /* annos */
            invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
            ifeq 199
       175: .line 1331
            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
       176: .line 1333
            goto 199
       177: .line 1335
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.mode:I
            iconst_2
            iand
            ifne 199
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.isUnboundMemberRef:()Z
            ifeq 199
       178: .line 1338
            aload 0 /* 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
       179: .line 1339
            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
       180: .line 1340
            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
       181: .line 1341
            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
       182: .line 1342
            goto 185
       183: .line 1343
      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
       184: .line 1344
            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
       185: .line 1342
      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 183
       186: .line 1346
            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
       187: .line 1347
            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 */
       188: .line 1348
            goto 193
       189: .line 1349
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
       190: .line 1350
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.selectTypeMode:()V
       191: .line 1351
            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 */
       192: .line 1352
            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 */
       193: .line 1348
      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 189
       194: .line 1354
            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 */
       195: .line 1355
            aload 0 /* 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 197
       196: .line 1357
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.illegal:()Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            astore 2 /* t */
       197: .line 1359
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.selectExprMode:()V
       198: .line 1360
            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
       199: .line 1368
      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 200
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.illegal:()Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            pop
       200: .line 1369
      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 */
       201: .line 1370
            goto 237
        end local 2 // com.sun.tools.javac.tree.JCTree$JCExpression t
       202: .line 1373
      StackMap locals: com.sun.tools.javac.parser.JavacParser int top com.sun.tools.javac.util.List
      StackMap stack:
            aload 3 /* typeArgs */
            ifnull 203
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.illegal:()Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            pop
       203: .line 1374
      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
       204: .line 1375
            goto 237
        end local 2 // com.sun.tools.javac.tree.JCTree$JCExpression t
       205: .line 1377
      StackMap locals:
      StackMap stack:
            aload 3 /* typeArgs */
            ifnull 206
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.illegal:()Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            pop
       206: .line 1378
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.mode:I
            iconst_1
            iand
            ifeq 213
       207: .line 1379
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
       208: .line 1380
            aload 0 /* 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 212
       209: .line 1381
            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
       210: .line 1382
            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
       211: .line 1383
            goto 237
        end local 2 // com.sun.tools.javac.tree.JCTree$JCExpression t
       212: .line 1384
      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
       213: .line 1390
      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
       214: .line 1391
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
       215: .line 1392
            aload 6 /* ti */
            areturn
        end local 6 // com.sun.tools.javac.tree.JCTree$JCPrimitiveTypeTree ti
       216: .line 1397
      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
       217: .line 1398
            aload 0 /* this */
            iconst_1
            putfield com.sun.tools.javac.parser.JavacParser.allowYieldStatement:Z
       218: .line 1399
            aload 0 /* 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
       219: .line 1400
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
       220: .line 1401
            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
       221: .line 1402
            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
       222: .line 1403
            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
       223: .line 1405
      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 */
       224: .line 1406
            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: 227
                    9: 225
                   15: 225
                   69: 227
              default: 233
          }
       225: .line 1409
      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
       226: .line 1410
            goto 223
       227: .line 1412
      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 */
       228: .line 1413
            aload 8 /* cases */
            invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
       229: .line 1412
            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
       230: .line 1414
            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
       231: .line 1415
            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
       232: .line 1416
            aload 9 /* e */
            areturn
        end local 9 // com.sun.tools.javac.tree.JCTree$JCSwitchExpression e
       233: .line 1418
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
       234: .line 1419
            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
       235: .line 1404
            goto 223
        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
       236: .line 1423
      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
       237: .line 1425
      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  238     0       this  Lcom/sun/tools/javac/parser/JavacParser;
            1  238     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  202     2          t  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
          204  205     2          t  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
          211  212     2          t  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
          237  238     2          t  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            2  238     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  199     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  171     7    oldmode  I
          159  164     8       pos1  I
          165  171     8    tyannos  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;>;
          179  199     9       pos1  I
          181  199    10       args  Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;
          210  211     6         ti  Lcom/sun/tools/javac/tree/JCTree$JCPrimitiveTypeTree;
          214  216     6         ti  Lcom/sun/tools/javac/tree/JCTree$JCPrimitiveTypeTree;
          219  236     6  switchPos  I
          221  236     7   selector  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
          223  236     8      cases  Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/tree/JCTree$JCCase;>;
          230  233     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 1429
            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 1430
            aload 0 /* 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 1431
            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 1433
            aload 0 /* 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 1434
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
         5: .line 1435
            goto 12
         6: .line 1436
      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 1438
      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 1439
            aload 0 /* 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 1440
      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 1441
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
        11: .line 1437
            goto 7
        12: .line 1444
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 4 /* stats */
        start local 4 // com.sun.tools.javac.util.List stats
        13: .line 1445
            aconst_null
            astore 5 /* body */
        start local 5 // com.sun.tools.javac.tree.JCTree body
        14: .line 1447
            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 1449
      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 1450
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
        17: .line 1451
            aload 0 /* 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 1452
      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 1453
            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 1454
            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 1455
            goto 31
        end local 6 // com.sun.source.tree.CaseTree$CaseKind kind
        22: .line 1456
      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 1457
            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 1458
            aload 7 /* value */
            astore 5 /* body */
        25: .line 1459
            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 1460
            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 1462
            goto 31
        end local 6 // com.sun.source.tree.CaseTree$CaseKind kind
        28: .line 1464
      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$3(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 1465
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.blockStatements:()Lcom/sun/tools/javac/util/List;
            astore 4 /* stats */
        30: .line 1466
            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 1469
      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 1470
            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 1474
            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 1476
      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 1477
            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 1479
            aload 0 /* 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 1480
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
         5: .line 1481
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.mode:I
            iconst_2
            iand
            ifeq 19
         6: .line 1482
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.mode:I
            istore 5 /* oldmode */
        start local 5 // int oldmode
         7: .line 1483
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.selectTypeMode:()V
         8: .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.RBRACKET:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpne 18
         9: .line 1485
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
        10: .line 1486
            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 1487
            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 1488
            aload 0 /* 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 1489
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.selectExprMode:()V
        14: .line 1490
            goto 1
        15: .line 1492
      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 1493
            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 1495
      StackMap locals:
      StackMap stack:
            aload 1 /* t */
            areturn
        18: .line 1497
      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 1499
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.mode:I
            iconst_1
            iand
            ifeq 23
        20: .line 1500
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.selectExprMode:()V
        21: .line 1501
            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 1502
            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 1504
      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 1505
            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 53
        26: .line 1506
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
        27: .line 1507
            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 1508
            aload 0 /* 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 1509
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.selectExprMode:()V
        30: .line 1510
            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 1511
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
        32: .line 1512
            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 1513
            aconst_null
            astore 2 /* typeArgs */
        34: .line 1514
            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 1515
            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 1516
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.selectExprMode:()V
        38: .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.pos:I
            istore 5 /* pos2 */
        start local 5 // int pos2
        39: .line 1518
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
        40: .line 1519
            aload 0 /* 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 1520
      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 1521
            aconst_null
            astore 2 /* typeArgs */
        end local 5 // int pos2
        43: .line 1522
            goto 1
        44: .line 1523
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 5 /* tyannos */
        start local 5 // com.sun.tools.javac.util.List tyannos
        45: .line 1524
            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 1526
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.typeAnnotationsOpt:()Lcom/sun/tools/javac/util/List;
            astore 5 /* tyannos */
        47: .line 1528
      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 1529
            aload 5 /* tyannos */
            ifnull 50
            aload 5 /* tyannos */
            invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
            ifeq 50
        49: .line 1530
            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 */
        50: .line 1532
      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 */
        51: .line 1533
            aconst_null
            astore 2 /* typeArgs */
        end local 5 // com.sun.tools.javac.util.List tyannos
        52: .line 1535
            goto 1
      StackMap locals:
      StackMap stack:
        53: aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.mode:I
            iconst_1
            iand
            ifeq 59
            aload 0 /* 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 59
        54: .line 1536
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.selectExprMode:()V
        55: .line 1537
            aload 2 /* typeArgs */
            ifnull 56
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.illegal:()Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            areturn
        56: .line 1538
      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
        57: .line 1539
            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 */
        58: .line 1540
            goto 1
        59: .line 1541
      StackMap locals:
      StackMap stack:
            aload 4 /* annos */
            invokevirtual com.sun.tools.javac.util.List.isEmpty:()Z
            ifne 70
        60: .line 1542
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.permitTypeAnnotationsPushBack:Z
            ifeq 62
        61: .line 1543
            aload 0 /* this */
            aload 4 /* annos */
            putfield com.sun.tools.javac.parser.JavacParser.typeAnnotationsPushedBack:Lcom/sun/tools/javac/util/List;
            goto 70
        62: .line 1545
      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
        63: .line 1551
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.selectExprMode:()V
        64: .line 1552
            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;
        65: .line 1553
            aload 0 /* 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 66
            getstatic com.sun.tools.javac.tree.JCTree$Tag.POSTINC:Lcom/sun/tools/javac/tree/JCTree$Tag;
            goto 67
      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
        66: 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
        67: aload 1 /* t */
        68: .line 1552
            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 */
        69: .line 1554
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
        70: .line 1550
      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 71
            aload 0 /* 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 72
      StackMap locals:
      StackMap stack:
        71: aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.mode:I
            iconst_1
            iand
            ifne 63
        72: .line 1556
      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   73     0      this  Lcom/sun/tools/javac/parser/JavacParser;
            0   73     1         t  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            0   73     2  typeArgs  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;
            2   63     3      pos1  I
            3   63     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   52     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 1566
            iconst_0
            istore 1 /* pos */
        start local 1 // int pos
         1: iconst_0
            istore 2 /* depth */
        start local 2 // int depth
         2: .line 1567
            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 1568
      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 1574
      StackMap locals:
      StackMap stack:
            goto 27
         5: .line 1578
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 4 /* nesting */
        start local 4 // int nesting
         6: .line 1580
      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 1581
            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 1583
      StackMap locals: com.sun.tools.javac.parser.Tokens$TokenKind
      StackMap stack:
            iconst_0
            ireturn
         9: .line 1585
      StackMap locals:
      StackMap stack:
            iinc 4 /* nesting */ 1
        10: .line 1586
            goto 14
        11: .line 1588
      StackMap locals:
      StackMap stack:
            iinc 4 /* nesting */ -1
        12: .line 1589
            iload 4 /* nesting */
            ifne 14
        13: .line 1590
            goto 27
        end local 5 // com.sun.tools.javac.parser.Tokens$TokenKind tk2
        14: .line 1579
      StackMap locals:
      StackMap stack:
            iinc 1 /* pos */ 1
            goto 6
        end local 4 // int nesting
        15: .line 1597
      StackMap locals:
      StackMap stack:
            iinc 2 /* depth */ 1
            goto 27
        16: .line 1599
      StackMap locals:
      StackMap stack:
            iinc 2 /* depth */ -1
        17: .line 1601
      StackMap locals:
      StackMap stack:
            iinc 2 /* depth */ -1
        18: .line 1603
      StackMap locals:
      StackMap stack:
            iinc 2 /* depth */ -1
        19: .line 1604
            iload 2 /* depth */
            ifne 27
        20: .line 1605
            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 1607
            aload 5 /* nextKind */
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.DOT:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpeq 25
        22: .line 1608
            aload 5 /* nextKind */
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.LBRACKET:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpeq 25
        23: .line 1609
            aload 5 /* nextKind */
            getstatic com.sun.tools.javac.parser.Tokens$TokenKind.COLCOL:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpeq 25
        24: .line 1606
            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 1613
      StackMap locals: com.sun.tools.javac.parser.JavacParser int int com.sun.tools.javac.parser.Tokens$Token
      StackMap stack:
            iconst_0
            ireturn
        27: .line 1567
      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 1625
            iconst_0
            istore 1 /* depth */
        start local 1 // int depth
         1: .line 1626
            iconst_0
            istore 2 /* type */
        start local 2 // boolean type
         2: .line 1627
            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 1628
            iconst_0
            istore 4 /* lookahead */
        start local 4 // int lookahead
         4: .line 1629
      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 1630
            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 1632
      StackMap locals: com.sun.tools.javac.parser.Tokens$TokenKind
      StackMap stack:
            iconst_1
            istore 2 /* type */
         7: .line 1635
      StackMap locals:
      StackMap stack:
            goto 79
         8: .line 1637
      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 1638
            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 1640
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 2 /* type */
        11: .line 1642
            goto 79
        12: .line 1645
      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 1647
            getstatic com.sun.tools.javac.parser.JavacParser$ParensResult.CAST:Lcom/sun/tools/javac/parser/JavacParser$ParensResult;
            areturn
        14: .line 1648
      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 1650
            getstatic com.sun.tools.javac.parser.JavacParser$ParensResult.EXPLICIT_LAMBDA:Lcom/sun/tools/javac/parser/JavacParser$ParensResult;
            areturn
        16: .line 1654
      StackMap locals:
      StackMap stack:
            iload 4 /* lookahead */
            ifeq 18
        17: .line 1656
            getstatic com.sun.tools.javac.parser.JavacParser$ParensResult.PARENS:Lcom/sun/tools/javac/parser/JavacParser$ParensResult;
            areturn
        18: .line 1657
      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 1659
            getstatic com.sun.tools.javac.parser.JavacParser$ParensResult.EXPLICIT_LAMBDA:Lcom/sun/tools/javac/parser/JavacParser$ParensResult;
            areturn
        20: .line 1665
      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 1668
      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 1679
      StackMap locals:
      StackMap stack:
            getstatic com.sun.tools.javac.parser.JavacParser$ParensResult.CAST:Lcom/sun/tools/javac/parser/JavacParser$ParensResult;
            areturn
        23: .line 1681
      StackMap locals:
      StackMap stack:
            aload 3 /* defaultResult */
            areturn
        24: .line 1687
      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 1689
            getstatic com.sun.tools.javac.parser.JavacParser$ParensResult.EXPLICIT_LAMBDA:Lcom/sun/tools/javac/parser/JavacParser$ParensResult;
            areturn
        26: .line 1690
      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 1692
            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 1693
      StackMap locals:
      StackMap stack:
            getstatic com.sun.tools.javac.parser.JavacParser$ParensResult.PARENS:Lcom/sun/tools/javac/parser/JavacParser$ParensResult;
        29: .line 1692
      StackMap locals:
      StackMap stack: com.sun.tools.javac.parser.JavacParser$ParensResult
            areturn
        30: .line 1694
      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 1695
            getstatic com.sun.tools.javac.parser.JavacParser$ParensResult.IMPLICIT_LAMBDA:Lcom/sun/tools/javac/parser/JavacParser$ParensResult;
            astore 3 /* defaultResult */
        32: .line 1697
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* type */
        33: .line 1698
            goto 79
        34: .line 1702
      StackMap locals:
      StackMap stack:
            getstatic com.sun.tools.javac.parser.JavacParser$ParensResult.EXPLICIT_LAMBDA:Lcom/sun/tools/javac/parser/JavacParser$ParensResult;
            areturn
        35: .line 1704
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 2 /* type */
        36: .line 1705
            iinc 4 /* lookahead */ 1
        37: .line 1706
            goto 39
        38: .line 1707
      StackMap locals:
      StackMap stack:
            iinc 4 /* lookahead */ 2
        39: .line 1706
      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 1709
            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 1710
            iinc 4 /* lookahead */ 1
        42: .line 1712
            iconst_0
            istore 6 /* nesting */
        start local 6 // int nesting
        43: .line 1714
      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 1715
            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 1717
      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 1719
      StackMap locals:
      StackMap stack:
            iinc 6 /* nesting */ 1
        47: .line 1720
            goto 51
        48: .line 1722
      StackMap locals:
      StackMap stack:
            iinc 6 /* nesting */ -1
        49: .line 1723
            iload 6 /* nesting */
            ifne 51
        50: .line 1724
            goto 79
        end local 7 // com.sun.tools.javac.parser.Tokens$TokenKind tk2
        51: .line 1713
      StackMap locals:
      StackMap stack:
            iinc 4 /* lookahead */ 1
            goto 43
        end local 6 // int nesting
        52: .line 1732
      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 1734
            getstatic com.sun.tools.javac.parser.JavacParser$ParensResult.EXPLICIT_LAMBDA:Lcom/sun/tools/javac/parser/JavacParser$ParensResult;
            areturn
        54: .line 1735
      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 1736
            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 1739
      StackMap locals:
      StackMap stack:
            getstatic com.sun.tools.javac.parser.JavacParser$ParensResult.CAST:Lcom/sun/tools/javac/parser/JavacParser$ParensResult;
            areturn
        57: .line 1740
      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 1742
            iconst_1
            istore 2 /* type */
        59: .line 1743
            iinc 4 /* lookahead */ 1
        60: .line 1744
            goto 79
        61: .line 1746
      StackMap locals:
      StackMap stack:
            getstatic com.sun.tools.javac.parser.JavacParser$ParensResult.PARENS:Lcom/sun/tools/javac/parser/JavacParser$ParensResult;
            areturn
        62: .line 1749
      StackMap locals:
      StackMap stack:
            iinc 1 /* depth */ 1
            goto 79
        63: .line 1751
      StackMap locals:
      StackMap stack:
            iinc 1 /* depth */ -1
        64: .line 1753
      StackMap locals:
      StackMap stack:
            iinc 1 /* depth */ -1
        65: .line 1755
      StackMap locals:
      StackMap stack:
            iinc 1 /* depth */ -1
        66: .line 1756
            iload 1 /* depth */
            ifne 76
        67: .line 1757
            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 1758
            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 1761
      StackMap locals:
      StackMap stack:
            getstatic com.sun.tools.javac.parser.JavacParser$ParensResult.CAST:Lcom/sun/tools/javac/parser/JavacParser$ParensResult;
            areturn
        70: .line 1762
      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 1763
            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 1764
            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 1768
      StackMap locals:
      StackMap stack:
            getstatic com.sun.tools.javac.parser.JavacParser$ParensResult.EXPLICIT_LAMBDA:Lcom/sun/tools/javac/parser/JavacParser$ParensResult;
            areturn
        74: .line 1772
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 2 /* type */
        75: .line 1773
            goto 79
        76: .line 1774
      StackMap locals:
      StackMap stack:
            iload 1 /* depth */
            ifge 79
        77: .line 1776
            getstatic com.sun.tools.javac.parser.JavacParser$ParensResult.PARENS:Lcom/sun/tools/javac/parser/JavacParser$ParensResult;
            areturn
        78: .line 1781
      StackMap locals:
      StackMap stack:
            aload 3 /* defaultResult */
            areturn
        end local 5 // com.sun.tools.javac.parser.Tokens$TokenKind tk
        79: .line 1628
      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 1797
            iload 2 /* explicitParams */
            ifeq 2
         1: .line 1798
            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 1799
      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 1797
      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 1800
            iload 2 /* explicitParams */
            ifeq 31
         5: .line 1801
            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 1802
            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 1804
            aload 6 /* param */
            getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.vartype:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            ifnull 17
         9: .line 1805
            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 1806
            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 1807
            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 1808
            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 1809
            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 1807
      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 1811
      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 1812
            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 1813
            goto 21
        end local 6 // com.sun.tools.javac.tree.JCTree$JCVariableDecl param
        20: .line 1802
      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 1816
      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 1817
            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 1819
      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 1820
            aload 6 /* param */
            getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.vartype:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            ifnull 30
        26: .line 1821
            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 1822
            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 1823
            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 1824
            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 1819
      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 1828
      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 1890
            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 1891
            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 1893
            aload 0 /* 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 1894
            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 1895
      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 1893
      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 1899
            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 1900
            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 1904
            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 1905
            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 1911
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
         1: .line 1912
            aload 0 /* 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 1913
      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 1914
            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 1915
            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 1916
      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 1917
            goto 15
         8: .line 1918
      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 1919
            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 1920
            aload 0 /* 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 1921
            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 1922
            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 1924
      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 1930
            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 1931
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
         2: .line 1932
            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 1938
            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 1939
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.selectExprMode:()V
         3: .line 1940
            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 1942
      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 1949
            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 1950
            aload 0 /* 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 1951
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
         3: .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.RPAREN:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpeq 9
         4: .line 1953
            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 1954
            goto 8
         6: .line 1955
      StackMap locals: com.sun.tools.javac.util.ListBuffer
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
         7: .line 1956
            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 1954
      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 1959
      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 1960
            goto 12
        11: .line 1961
      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 1963
      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 1967
            aload 0 /* 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 1968
            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 1969
            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 1970
            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 1971
            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 1970
            invokevirtual com.sun.tools.javac.parser.JavacParser.isInvalidUnqualifiedMethodIdentifier:(ILcom/sun/tools/javac/util/Name;)Z
         6: .line 1971
            ifeq 9
         7: .line 1972
            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 1973
            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 1975
      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 1979
            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 1980
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.allowYieldStatement:Z
            ifeq 3
         2: .line 1981
            iconst_1
            ireturn
         3: .line 1983
      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 1986
      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 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.LT:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpne 5
         1: .line 1993
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.mode:I
            iconst_2
            iand
            ifeq 5
         2: .line 1994
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.mode:I
            iconst_4
            iand
            ifne 5
         3: .line 1995
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.selectTypeMode:()V
         4: .line 1996
            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 1998
      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 2002
            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 2006
            aload 0 /* 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 2007
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.mode:I
            iload 1 /* useMode */
            iand
            ifeq 3
         2: .line 2008
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.mode:I
            iconst_4
            iand
            ifeq 4
         3: .line 2009
      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 2011
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* useMode */
            putfield com.sun.tools.javac.parser.JavacParser.mode:I
         5: .line 2012
            aload 0 /* this */
            iconst_0
            invokevirtual com.sun.tools.javac.parser.JavacParser.typeArguments:(Z)Lcom/sun/tools/javac/util/List;
            areturn
         6: .line 2014
      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 2023
            aload 0 /* 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 2024
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
         2: .line 2025
            aload 0 /* 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 2026
            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 2027
            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 2028
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
         6: .line 2029
            invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
            areturn
         7: .line 2031
      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 2032
            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 2033
            goto 16
        12: .line 2034
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
        13: .line 2035
            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 2033
      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 2037
            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 2041
      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 2042
            goto 23
        20: .line 2044
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
        21: .line 2045
            goto 23
        22: .line 2047
      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 2050
      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 2053
      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 2066
            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 2067
            aload 0 /* 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 2068
      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 2069
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
         4: .line 2071
            aload 0 /* 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 2072
            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 2073
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
         7: .line 2074
            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 2075
            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 2076
            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 2077
            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 2078
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
        13: .line 2079
            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 2080
            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 2081
            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 2083
            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 2084
            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 2085
            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 2086
            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 2087
            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 2088
            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 2089
            goto 26
        end local 3 // com.sun.tools.javac.tree.JCTree$JCExpression result
        24: .line 2090
      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 2091
            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 2093
      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 2094
            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 2096
      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 2100
            aload 0 /* 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 2101
            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 2102
            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 2115
            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 2117
            aload 0 /* 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 2118
            aload 0 /* 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 2119
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
         4: .line 2120
            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 2121
            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 2122
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.permitTypeAnnotationsPushBack:Z
            ifeq 10
         8: .line 2123
            aload 0 /* this */
            aload 3 /* nextLevelAnnotations */
            putfield com.sun.tools.javac.parser.JavacParser.typeAnnotationsPushedBack:Lcom/sun/tools/javac/util/List;
         9: .line 2124
            goto 11
        10: .line 2125
      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 2129
      StackMap locals:
      StackMap stack:
            aload 2 /* annotations */
            invokevirtual com.sun.tools.javac.util.List.isEmpty:()Z
            ifne 13
        12: .line 2130
            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 2132
      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 2138
            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 2143
            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 2144
            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 2145
            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 2146
            aload 3 /* annotations */
            invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
            ifeq 5
         4: .line 2147
            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 2149
      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 2156
            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 2157
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.selectExprMode:()V
         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 2 /* pos */
        start local 2 // int pos
         3: .line 2159
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
         4: .line 2160
            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 2161
            aload 0 /* 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 2164
            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 2165
            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 2166
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
         9: .line 2167
            goto 11
        end local 3 // com.sun.tools.javac.util.Name name
        10: .line 2168
      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 2170
      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 2171
            goto 25
        13: .line 2172
      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 2176
            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 2177
      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 2178
      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 2180
            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 2181
            aload 0 /* 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 2182
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.selectTypeMode:()V
        22: .line 2184
            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 2185
            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 2187
      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 2195
            aload 0 /* 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 2196
            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 2197
            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 2201
            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 2202
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.selectExprMode:()V
         2: .line 2203
            aconst_null
            astore 3 /* typeArgs */
        start local 3 // com.sun.tools.javac.util.List typeArgs
         3: .line 2204
            aload 0 /* 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 2205
            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 2209
      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 2210
            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 2211
            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 2212
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
         9: .line 2213
            goto 12
        end local 5 // com.sun.source.tree.MemberReferenceTree$ReferenceMode refMode
        end local 4 // com.sun.tools.javac.util.Name refName
        10: .line 2214
      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 2215
            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 2217
      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 2223
            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 2225
            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 2228
      StackMap locals: com.sun.tools.javac.util.List
      StackMap stack:
            aload 2 /* typeArgs */
            ifnonnull 6
         3: .line 2229
            aload 3 /* newAnnotations */
            invokevirtual com.sun.tools.javac.util.List.isEmpty:()Z
            ifeq 5
         4: .line 2230
            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 2232
      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 2238
      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 2240
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.mode:I
            istore 5 /* oldmode */
        start local 5 // int oldmode
         8: .line 2241
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.selectTypeMode:()V
         9: .line 2242
            iconst_0
            istore 6 /* diamondFound */
        start local 6 // boolean diamondFound
        10: .line 2243
            iconst_m1
            istore 7 /* lastTypeargsPos */
        start local 7 // int lastTypeargsPos
        11: .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 32
        12: .line 2245
            aload 0 /* 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 2246
            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 2247
            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 2249
            goto 32
        18: .line 2250
      StackMap locals:
      StackMap stack:
            iload 6 /* diamondFound */
            ifeq 20
        19: .line 2252
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.illegal:()Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            pop
        20: .line 2254
      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 2255
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
        22: .line 2256
            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 2257
            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 2259
            aload 9 /* tyannos */
            ifnull 26
            aload 9 /* tyannos */
            invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
            ifeq 26
        25: .line 2260
            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 2263
      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 2264
            aload 0 /* 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 2265
            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 2266
            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 2249
      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 2269
            aload 0 /* this */
            iload 5 /* oldmode */
            putfield com.sun.tools.javac.parser.JavacParser.mode:I
        34: .line 2270
            aload 0 /* 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 2272
      StackMap locals:
      StackMap stack:
            aload 3 /* newAnnotations */
            invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
            ifeq 37
        36: .line 2273
            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 2276
      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 2277
            iload 6 /* diamondFound */
            ifeq 41
        39: .line 2278
            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 2279
            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 2281
      StackMap locals: com.sun.tools.javac.tree.JCTree$JCExpression
      StackMap stack:
            aload 2 /* typeArgs */
            ifnull 49
        42: .line 2282
            iload 1 /* newpos */
            istore 9 /* pos */
        start local 9 // int pos
        43: .line 2283
            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 2287
            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 2289
      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 2290
            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 2291
            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 2292
            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 2294
      StackMap locals:
      StackMap stack:
            aload 8 /* e */
            areturn
        end local 8 // com.sun.tools.javac.tree.JCTree$JCExpression e
        50: .line 2295
      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 2297
            aload 3 /* newAnnotations */
            invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
            ifeq 53
        52: .line 2298
            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 2300
      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 2302
      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 2303
            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 2304
            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 2305
            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 2312
            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 2314
            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 2316
            aload 4 /* newAnnotations */
            invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
            ifeq 4
         3: .line 2317
            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 2320
      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 2321
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.mode:I
            istore 6 /* oldmode */
        start local 6 // int oldmode
         6: .line 2322
            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 2323
            aload 0 /* this */
            iload 6 /* oldmode */
            putfield com.sun.tools.javac.parser.JavacParser.mode:I
        end local 6 // int oldmode
         8: .line 2325
      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 2332
            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 2334
            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 2335
            aload 0 /* 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 2336
            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 2337
            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 2338
            aload 0 /* 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 2339
            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 2340
            aload 3 /* annos */
            invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
            ifeq 12
         8: .line 2347
            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 2348
            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 2349
      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 2350
            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 2352
      StackMap locals:
      StackMap stack:
            aload 4 /* na */
            areturn
        end local 4 // com.sun.tools.javac.tree.JCTree$JCNewArray na
        13: .line 2354
      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 2355
            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 2358
      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 2361
            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 2362
            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 2364
            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 2365
            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 2366
            goto 33
        21: .line 2368
      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 2369
            aload 0 /* 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 2370
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
        24: .line 2371
            aload 0 /* 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 2372
            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 2373
            goto 33
        27: .line 2374
      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 2375
            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 2376
            goto 33
        30: .line 2377
      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 2378
            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 2379
            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 2366
      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 2367
            aload 0 /* 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 2384
            aconst_null
            astore 6 /* elems */
        start local 6 // com.sun.tools.javac.util.List elems
        36: .line 2385
            aload 0 /* 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 2387
            aload 0 /* 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 2388
            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 2391
      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 2392
            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 2394
            aload 6 /* elems */
            ifnull 43
        42: .line 2395
            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 2398
      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 2409
            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 2410
            aconst_null
            astore 6 /* body */
        start local 6 // com.sun.tools.javac.tree.JCTree$JCClassDecl body
         2: .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.LBRACE:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpne 7
         3: .line 2412
            aload 0 /* 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 2413
            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 2414
            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 2415
            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 2417
      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 2423
            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 2424
            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 2428
            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 2429
            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 2430
            aload 0 /* 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 2431
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
         4: .line 2432
            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 2433
            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 2434
            goto 11
         8: .line 2435
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
         9: .line 2436
            aload 0 /* 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 2437
      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 2434
      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 2440
      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 2441
            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 2447
            aload 0 /* 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 2453
            aload 0 /* 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 2454
            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 2455
            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 2456
            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 2457
            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 2463
            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 2464
            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 2465
            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 2466
            goto 6
         4: .line 2467
      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 2468
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.switchBlockStatementGroups:()Lcom/sun/tools/javac/util/List;
            pop
         6: .line 2466
      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 2472
            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 2473
            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 2474
            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 2478
            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 2491
            iconst_m1
            istore 1 /* lastErrPos */
        start local 1 // int lastErrPos
         1: .line 2492
            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 2494
      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 2495
            aload 3 /* stat */
            invokevirtual com.sun.tools.javac.util.List.isEmpty:()Z
            ifeq 5
         4: .line 2496
            aload 2 /* stats */
            invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
            areturn
         5: .line 2499
      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 2500
            aload 2 /* stats */
            invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
            areturn
         7: .line 2501
      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 2502
            aload 0 /* this */
            iconst_0
            iconst_1
            iconst_1
            iconst_1
            invokevirtual com.sun.tools.javac.parser.JavacParser.skip:(ZZZZ)V
         9: .line 2503
            aload 0 /* 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 2505
      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 2493
            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 2518
            aload 0 /* 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 2519
            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 2520
            aload 2 /* stats */
            invokevirtual com.sun.tools.javac.util.List.isEmpty:()Z
            ifeq 5
         3: .line 2521
            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 2522
            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 2524
      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 2525
            aconst_null
            astore 4 /* error */
        start local 4 // com.sun.tools.javac.util.JCDiagnostic$Error error
         7: .line 2526
            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 2528
      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 2529
            goto 11
        10: .line 2531
      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 2534
      StackMap locals:
      StackMap stack:
            aload 4 /* error */
            ifnull 15
        12: .line 2535
            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 2536
            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 2537
            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 2539
      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 2549
            aload 0 /* 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 2550
            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 2552
      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 2557
      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 2560
      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 2561
            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 2562
            aload 0 /* 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 2563
            aload 0 /* 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 2564
            aload 0 /* 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 2565
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.isRecordStart:()Z
            ifeq 11
        10: .line 2566
      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 2568
      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 2569
            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 2573
      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 2574
            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 2575
            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 2579
      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 2580
            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 2582
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.allowRecords:Z
            ifne 20
        19: .line 2583
            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 2585
      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 2586
            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 2588
      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 2589
            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 2591
            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 2596
      StackMap locals: com.sun.tools.javac.parser.Tokens$Token
      StackMap stack:
            iconst_1
            istore 4 /* isYieldStatement */
        start local 4 // boolean isYieldStatement
        26: .line 2597
            goto 50
        end local 4 // boolean isYieldStatement
        27: .line 2599
      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 2600
            goto 50
        end local 4 // boolean isYieldStatement
        31: .line 2602
      StackMap locals:
      StackMap stack:
            iconst_2
            istore 5 /* lookahead */
        start local 5 // int lookahead
        32: .line 2603
            iconst_1
            istore 6 /* balance */
        start local 6 // int balance
        33: .line 2604
            iconst_0
            istore 7 /* hasComma */
        start local 7 // boolean hasComma
        34: .line 2606
            goto 40
        start local 8 // com.sun.tools.javac.parser.Tokens$Token l
        35: .line 2607
      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 2608
      StackMap locals:
      StackMap stack:
            iinc 6 /* balance */ 1
            goto 39
        37: .line 2609
      StackMap locals:
      StackMap stack:
            iinc 6 /* balance */ -1
            goto 39
        38: .line 2610
      StackMap locals:
      StackMap stack:
            iload 6 /* balance */
            iconst_1
            if_icmpne 39
            iconst_1
            istore 7 /* hasComma */
        39: .line 2612
      StackMap locals:
      StackMap stack:
            iinc 5 /* lookahead */ 1
        end local 8 // com.sun.tools.javac.parser.Tokens$Token l
        40: .line 2606
      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 2614
      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 2615
            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 2617
      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 2618
            goto 50
        end local 4 // boolean isYieldStatement
        49: .line 2620
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 4 /* isYieldStatement */
        start local 4 // boolean isYieldStatement
        50: .line 2624
      StackMap locals: int
      StackMap stack:
            iload 4 /* isYieldStatement */
            ifeq 66
        51: .line 2625
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
        52: .line 2626
            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 2627
            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 2628
            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 2633
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            invokevirtual com.sun.tools.javac.parser.JavacParser.isNonSealedClassStart:(Z)Z
            ifeq 61
        56: .line 2634
            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 2635
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
        58: .line 2636
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
        59: .line 2637
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
        60: .line 2638
            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 2639
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            invokevirtual com.sun.tools.javac.parser.JavacParser.isSealedClassStart:(Z)Z
            ifeq 66
        62: .line 2640
            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 2641
            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 2642
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
        65: .line 2643
            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 2647
      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 2648
            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 2649
            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 2651
      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 2652
            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 2653
            aload 0 /* 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 2654
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
        73: .line 2655
            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 2656
            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 2657
      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 2658
            aload 0 /* 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 2659
            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 2660
            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 2661
            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 2664
      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 2665
            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 2666
            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 2667
            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 2674
            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 2673
            astore 3 /* stats */
        start local 3 // com.sun.tools.javac.util.ListBuffer stats
         2: .line 2676
            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 2677
            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 2678
            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 2700
            aload 0 /* 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 2701
            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 2703
      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 2705
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
         4: .line 2706
            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 2707
            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 2708
            aconst_null
            astore 4 /* elsepart */
        start local 4 // com.sun.tools.javac.tree.JCTree$JCStatement elsepart
         7: .line 2709
            aload 0 /* 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 2710
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
         9: .line 2711
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.parseStatementAsBlock:()Lcom/sun/tools/javac/tree/JCTree$JCStatement;
            astore 4 /* elsepart */
        10: .line 2713
      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 2716
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
        12: .line 2717
            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 2718
            aload 0 /* 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 2719
            aload 2 /* inits */
            invokevirtual com.sun.tools.javac.util.List.length:()I
            iconst_1
            if_icmpne 26
        17: .line 2720
            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 2721
            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 2722
            aload 0 /* 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 2723
            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 2724
            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 2725
            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 2726
            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 2727
            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 2728
            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 2730
      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 2731
            aload 0 /* 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 2732
            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 2733
            aload 0 /* 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 2734
            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 2735
            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 2736
            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 2740
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
        38: .line 2741
            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 2742
            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 2743
            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 2746
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
        42: .line 2747
            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 2748
            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 2749
            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 2750
            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 2751
            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 2752
            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 2755
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
        49: .line 2756
            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 2757
            aload 0 /* 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 2758
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
        52: .line 2759
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.resources:()Lcom/sun/tools/javac/util/List;
            astore 2 /* resources */
        53: .line 2760
            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 2762
      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 2763
            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 2764
            aconst_null
            astore 5 /* finalizer */
        start local 5 // com.sun.tools.javac.tree.JCTree$JCBlock finalizer
        57: .line 2765
            aload 0 /* 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 2766
            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 2767
            aload 0 /* 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 2768
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
        63: .line 2769
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.block:()Lcom/sun/tools/javac/tree/JCTree$JCBlock;
            astore 5 /* finalizer */
        64: .line 2771
            goto 67
        65: .line 2772
      StackMap locals:
      StackMap stack:
            aload 2 /* resources */
            invokevirtual com.sun.tools.javac.util.List.isEmpty:()Z
            ifeq 67
        66: .line 2773
            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 2776
      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 2779
      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 2780
            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 2781
            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 2782
            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 2783
            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 2784
            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 2785
            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 2788
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
        76: .line 2789
            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 2790
            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 2791
            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 2794
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
        80: .line 2795
            aload 0 /* 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 2796
            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 2797
            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 2798
            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 2801
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
        87: .line 2802
            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 2803
            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 2804
            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 2805
            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 2808
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
        92: .line 2809
            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 2810
            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 2811
            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 2812
            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 2815
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
        99: .line 2816
            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 2817
            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 2818
            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 2819
            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 2822
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
       106: .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;
            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 2825
      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 2826
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
       109: .line 2827
            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 2829
      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 2830
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
       112: .line 2831
            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 2833
      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 2835
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
       115: .line 2836
            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 2837
            aconst_null
            astore 5 /* message */
        start local 5 // com.sun.tools.javac.tree.JCTree$JCExpression message
       117: .line 2838
            aload 0 /* 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 2839
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
       119: .line 2840
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.parseExpression:()Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            astore 5 /* message */
       120: .line 2842
      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 2843
            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 2844
            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 2847
      StackMap locals: com.sun.tools.javac.parser.JavacParser int
      StackMap stack:
            invokestatic com.sun.tools.javac.util.Assert.error:()V
       124: .line 2848
            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 2854
            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 2858
            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 2859
            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 2860
            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 2861
            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 2868
            aload 0 /* 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 2869
            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 2870
            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 2871
            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 2872
            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 2873
            aload 3 /* catchTypes */
            invokevirtual com.sun.tools.javac.util.List.size:()I
            iconst_1
            if_icmple 7
         6: .line 2874
            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 2875
      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 2873
      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 2876
            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 2877
            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 2878
            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 2879
            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 2883
            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 2884
            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 2885
            goto 5
         3: .line 2886
      StackMap locals: com.sun.tools.javac.util.ListBuffer
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
         4: .line 2889
            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 2885
      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 2891
            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 2899
            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 2901
      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 2902
            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 2905
      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 2906
            goto 1
         5: .line 2908
      StackMap locals:
      StackMap stack:
            aload 1 /* cases */
            invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
            areturn
         6: .line 2910
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
         7: .line 2911
            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 2900
            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 2917
            aload 0 /* 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 2920
            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 2921
            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 2923
      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 2924
            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 2926
      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 2927
            aload 0 /* 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 2928
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
         8: .line 2929
            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 2925
            goto 5
        10: .line 2932
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 7 /* body */
        start local 7 // com.sun.tools.javac.tree.JCTree body
        11: .line 2933
            aload 0 /* 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 2934
            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 2935
            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 2936
            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 2937
            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 2938
            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 2939
            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 2941
      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 2942
            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 2943
            goto 24
        end local 6 // com.sun.source.tree.CaseTree$CaseKind caseKind
        end local 2 // com.sun.tools.javac.util.List stats
        21: .line 2944
      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$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
        22: .line 2945
            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 2946
            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 2948
      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 2949
            aload 2 /* stats */
            invokevirtual com.sun.tools.javac.util.List.isEmpty:()Z
            ifeq 27
        26: .line 2950
            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 2951
      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 2954
      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 2956
            aconst_null
            astore 6 /* body */
        start local 6 // com.sun.tools.javac.tree.JCTree body
        30: .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.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 2958
            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 2959
            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 2960
            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 2961
            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 2962
            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 2963
            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 2965
      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 2966
            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 2967
            goto 43
        end local 5 // com.sun.source.tree.CaseTree$CaseKind caseKind
        end local 2 // com.sun.tools.javac.util.List stats
        40: .line 2968
      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$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
        41: .line 2969
            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 2970
            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 2972
      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 2973
            aload 2 /* stats */
            invokevirtual com.sun.tools.javac.util.List.isEmpty:()Z
            ifeq 46
        45: .line 2974
            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 2975
      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 2978
      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 2987
            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 2988
            goto 6
         2: .line 2989
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
         3: .line 2990
            aload 0 /* 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 2991
            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 2993
            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 2988
      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 2995
            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 3002
            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 3003
            aload 0 /* 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 3004
            aload 0 /* 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 3005
      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 3007
      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 3008
            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 3009
            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 3010
      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 3011
            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 3012
            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 3014
      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 3022
            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 3023
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.parseExpression:()Lcom/sun/tools/javac/tree/JCTree$JCExpression;
         2: .line 3024
            new com.sun.tools.javac.util.ListBuffer
            dup
            invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
         3: .line 3022
            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 3024
            invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
         5: .line 3022
            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 3032
            aload 0 /* 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 3033
      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 3034
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.mode:I
            istore 3 /* prevmode */
        start local 3 // int prevmode
         3: .line 3035
            goto 7
         4: .line 3036
      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 3037
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
         6: .line 3038
            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 3035
      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 3040
            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 3041
            aload 0 /* this */
            iload 3 /* prevmode */
            putfield com.sun.tools.javac.parser.JavacParser.mode:I
        10: .line 3042
            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 3044
            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 3048
            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 3049
            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 3058
            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 3062
            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 3064
            aload 1 /* partial */
            ifnonnull 5
         2: .line 3065
            lconst_0
            lstore 2 /* flags */
        start local 2 // long flags
         3: .line 3066
            aload 0 /* 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 3067
            goto 8
        end local 5 // int pos
        end local 2 // long flags
         5: .line 3068
      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 3069
            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 3070
            aload 1 /* partial */
            getfield com.sun.tools.javac.tree.JCTree$JCModifiers.pos:I
            istore 5 /* pos */
        start local 5 // int pos
         8: .line 3072
      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 3073
            lload 2 /* flags */
            ldc 131072
            lor
            lstore 2 /* flags */
        10: .line 3079
      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 3080
      StackMap locals:
      StackMap stack:
            ldc 2
            lstore 7 /* flag */
        start local 7 // long flag
        12: goto 49
        end local 7 // long flag
        13: .line 3081
      StackMap locals:
      StackMap stack:
            ldc 4
            lstore 7 /* flag */
        start local 7 // long flag
        14: goto 49
        end local 7 // long flag
        15: .line 3082
      StackMap locals:
      StackMap stack:
            lconst_1
            lstore 7 /* flag */
        start local 7 // long flag
        16: goto 49
        end local 7 // long flag
        17: .line 3083
      StackMap locals:
      StackMap stack:
            ldc 8
            lstore 7 /* flag */
        start local 7 // long flag
        18: goto 49
        end local 7 // long flag
        19: .line 3084
      StackMap locals:
      StackMap stack:
            ldc 128
            lstore 7 /* flag */
        start local 7 // long flag
        20: goto 49
        end local 7 // long flag
        21: .line 3085
      StackMap locals:
      StackMap stack:
            ldc 16
            lstore 7 /* flag */
        start local 7 // long flag
        22: goto 49
        end local 7 // long flag
        23: .line 3086
      StackMap locals:
      StackMap stack:
            ldc 1024
            lstore 7 /* flag */
        start local 7 // long flag
        24: goto 49
        end local 7 // long flag
        25: .line 3087
      StackMap locals:
      StackMap stack:
            ldc 256
            lstore 7 /* flag */
        start local 7 // long flag
        26: goto 49
        end local 7 // long flag
        27: .line 3088
      StackMap locals:
      StackMap stack:
            ldc 64
            lstore 7 /* flag */
        start local 7 // long flag
        28: goto 49
        end local 7 // long flag
        29: .line 3089
      StackMap locals:
      StackMap stack:
            ldc 32
            lstore 7 /* flag */
        start local 7 // long flag
        30: goto 49
        end local 7 // long flag
        31: .line 3090
      StackMap locals:
      StackMap stack:
            ldc 2048
            lstore 7 /* flag */
        start local 7 // long flag
        32: goto 49
        end local 7 // long flag
        33: .line 3091
      StackMap locals:
      StackMap stack:
            ldc 8192
            lstore 7 /* flag */
        start local 7 // long flag
        34: goto 49
        end local 7 // long flag
        35: .line 3092
      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 3093
      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 3095
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            invokevirtual com.sun.tools.javac.parser.JavacParser.isNonSealedClassStart:(Z)Z
            ifeq 44
        40: .line 3096
            ldc -9223372036854775808
            lstore 7 /* flag */
        start local 7 // long flag
        41: .line 3097
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
        42: .line 3098
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
        43: .line 3099
            goto 49
        end local 7 // long flag
        44: .line 3101
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            invokevirtual com.sun.tools.javac.parser.JavacParser.isSealedClassStart:(Z)Z
            ifeq 61
        45: .line 3102
            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 3103
            ldc 4611686018427387904
            lstore 7 /* flag */
        start local 7 // long flag
        47: .line 3104
            goto 49
        end local 7 // long flag
        48: .line 3108
      StackMap locals:
      StackMap stack:
            goto 61
        start local 7 // long flag
        49: .line 3110
      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 3111
      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 3112
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
        52: .line 3113
            lload 7 /* flag */
            ldc 8192
            lcmp
            ifne 59
        53: .line 3114
            aload 0 /* 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 3115
            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 3117
            lload 2 /* flags */
            lconst_0
            lcmp
            ifne 57
            aload 4 /* annotations */
            invokevirtual com.sun.tools.javac.util.ListBuffer.isEmpty:()Z
            ifeq 57
        56: .line 3118
            aload 9 /* ann */
            getfield com.sun.tools.javac.tree.JCTree$JCAnnotation.pos:I
            istore 5 /* pos */
        57: .line 3119
      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 3120
            lconst_0
            lstore 7 /* flag */
        end local 9 // com.sun.tools.javac.tree.JCTree$JCAnnotation ann
        59: .line 3123
      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 3077
            goto 10
        61: .line 3125
      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 3126
      StackMap locals:
      StackMap stack:
            lload 2 /* flags */
            ldc 16384
            lor
            lstore 2 /* flags */
            goto 64
        63: .line 3127
      StackMap locals:
      StackMap stack:
            lload 2 /* flags */
            ldc 512
            lor
            lstore 2 /* flags */
            goto 64
        64: .line 3133
      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 3134
            iconst_m1
            istore 5 /* pos */
        66: .line 3136
      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 3137
            iload 5 /* pos */
            iconst_m1
            if_icmpeq 69
        68: .line 3138
            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 3139
      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 3149
            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 3150
            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 3152
      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 3153
            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 3155
            aload 2 /* kind */
            getstatic com.sun.tools.javac.tree.JCTree$Tag.ANNOTATION:Lcom/sun/tools/javac/tree/JCTree$Tag;
            if_acmpne 7
         5: .line 3156
            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 3157
            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 3158
            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 3159
            goto 11
        end local 5 // com.sun.tools.javac.tree.JCTree$JCAnnotation ann
        10: .line 3160
      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 3163
      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 3164
            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 3168
            aload 0 /* 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 3173
            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 3174
            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 3175
            aload 0 /* 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 3176
            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 3177
            goto 7
         5: .line 3178
      StackMap locals: com.sun.tools.javac.util.ListBuffer
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
         6: .line 3179
            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 3177
      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 3182
      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 3183
            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 3190
            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 3191
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.selectExprMode:()V
         2: .line 3192
            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 3193
            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 3194
            aload 0 /* 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 3195
            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 3196
            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 3197
            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 3199
      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 3202
      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 3211
            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 3213
      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 3214
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
         3: .line 3215
            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 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.pos:I
            istore 1 /* pos */
        start local 1 // int pos
         5: .line 3218
            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 3219
            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 3220
            aload 0 /* 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 3221
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
         9: .line 3222
            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 3223
            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 3224
            goto 16
        13: .line 3225
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
        14: .line 3226
            aload 0 /* 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 3227
      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 3224
      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 3230
      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 3231
            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 3233
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.selectExprMode:()V
        20: .line 3234
            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 3245
            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 3263
            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 3264
            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 3265
            goto 6
         3: .line 3267
      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 3268
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
         5: .line 3269
            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 3265
      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 3271
            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 3278
            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 3289
            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 3290
            aconst_null
            astore 9 /* init */
        start local 9 // com.sun.tools.javac.tree.JCTree$JCExpression init
         2: .line 3291
            aload 0 /* 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 3292
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
         4: .line 3293
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.variableInitializer:()Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            astore 9 /* init */
         5: .line 3294
            goto 7
         6: .line 3295
      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 3296
      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 3297
            iconst_m1
            istore 11 /* startPos */
        start local 11 // int startPos
         9: .line 3298
            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 3299
            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 3300
            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 3301
            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 3303
            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 3304
            goto 23
        17: .line 3305
      StackMap locals:
      StackMap stack:
            iload 8 /* compound */
            ifeq 19
        18: .line 3307
            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 3308
      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 3309
            iload 11 /* startPos */
            iconst_m1
            if_icmpne 22
        21: .line 3310
            aload 3 /* type */
            invokestatic com.sun.tools.javac.tree.TreeInfo.getStartPos:(Lcom/sun/tools/javac/tree/JCTree;)I
            istore 11 /* startPos */
        22: .line 3312
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 3 /* type */
        end local 12 // com.sun.tools.javac.util.Name typeName
        23: .line 3317
      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 3316
            astore 12 /* result */
        start local 12 // com.sun.tools.javac.tree.JCTree$JCVariableDecl result
        25: .line 3318
            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 3319
            aload 12 /* result */
            iload 11 /* startPos */
            putfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.startPos:I
        27: .line 3320
            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 3324
            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 3326
      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 3328
      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 3330
      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 3335
            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 3336
            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 3337
            getstatic com.sun.tools.javac.code.Source.JDK10:Lcom/sun/tools/javac/code/Source;
            areturn
         3: .line 3338
      StackMap locals:
      StackMap stack:
            iload 3 /* shouldWarn */
            ifeq 5
         4: .line 3339
            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 3342
      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 3343
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.allowYieldStatement:Z
            ifeq 8
         7: .line 3344
            getstatic com.sun.tools.javac.code.Source.JDK14:Lcom/sun/tools/javac/code/Source;
            areturn
         8: .line 3345
      StackMap locals:
      StackMap stack:
            iload 3 /* shouldWarn */
            ifeq 10
         9: .line 3346
            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 3349
      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 3350
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.allowRecords:Z
            ifeq 13
        12: .line 3351
            getstatic com.sun.tools.javac.code.Source.JDK14:Lcom/sun/tools/javac/code/Source;
            areturn
        13: .line 3352
      StackMap locals:
      StackMap stack:
            iload 3 /* shouldWarn */
            ifeq 15
        14: .line 3353
            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 3356
      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 3357
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.allowSealedTypes:Z
            ifeq 18
        17: .line 3358
            getstatic com.sun.tools.javac.code.Source.JDK15:Lcom/sun/tools/javac/code/Source;
            areturn
        18: .line 3359
      StackMap locals:
      StackMap stack:
            iload 3 /* shouldWarn */
            ifeq 20
        19: .line 3360
            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 3363
      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 3364
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.allowSealedTypes:Z
            ifeq 23
        22: .line 3365
            getstatic com.sun.tools.javac.code.Source.JDK15:Lcom/sun/tools/javac/code/Source;
            areturn
        23: .line 3366
      StackMap locals:
      StackMap stack:
            iload 3 /* shouldWarn */
            ifeq 25
        24: .line 3367
            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 3370
      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=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 // com.sun.tools.javac.tree.JCTree$JCExpression type
         0: .line 3376
            aload 0 /* this */
            aload 1 /* mods */
            aload 2 /* type */
            iconst_0
            invokevirtual com.sun.tools.javac.parser.JavacParser.variableDeclaratorId:(Lcom/sun/tools/javac/tree/JCTree$JCModifiers;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Z)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);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCModifiers;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Z)Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
    flags: (0x0000) 
    Code:
      stack=6, locals=7, 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.tools.javac.tree.JCTree$JCExpression type
        start local 3 // boolean lambdaParameter
         0: .line 3380
            aload 0 /* 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 3382
            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 3383
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.log:Lcom/sun/tools/javac/util/Log;
            iload 4 /* 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 3384
            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 5 /* name */
        start local 5 // com.sun.tools.javac.util.Name name
         4: .line 3385
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
         5: .line 3386
            goto 24
        end local 5 // com.sun.tools.javac.util.Name name
         6: .line 3387
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.allowThisIdent:Z
            ifne 11
         7: .line 3388
            iload 3 /* lambdaParameter */
            ifeq 11
         8: .line 3389
            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 3390
            aload 1 /* mods */
            getfield com.sun.tools.javac.tree.JCTree$JCModifiers.flags:J
            ldc 8589934592
            lcmp
            ifne 11
        10: .line 3391
            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 3392
      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 6 /* pn */
        start local 6 // com.sun.tools.javac.tree.JCTree$JCExpression pn
        12: .line 3393
            aload 6 /* 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 6 /* 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 3394
            aload 6 /* 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 5 /* name */
        start local 5 // com.sun.tools.javac.util.Name name
        14: .line 3395
            goto 24
        end local 5 // com.sun.tools.javac.util.Name name
        15: .line 3396
      StackMap locals: com.sun.tools.javac.parser.JavacParser com.sun.tools.javac.tree.JCTree$JCModifiers com.sun.tools.javac.tree.JCTree$JCExpression 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 3397
            aload 1 /* mods */
            getfield com.sun.tools.javac.tree.JCTree$JCModifiers.flags:J
            ldc 17179869184
            land
            lconst_0
            lcmp
            ifeq 18
        17: .line 3398
            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 3400
      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 3401
            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 3403
      StackMap locals:
      StackMap stack:
            aload 6 /* 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 6 /* 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 3404
            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 3407
      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 4 /* pos */
            invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
            aload 1 /* mods */
            aload 6 /* 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 6 // com.sun.tools.javac.tree.JCTree$JCExpression pn
        23: .line 3417
      StackMap locals: com.sun.tools.javac.parser.JavacParser com.sun.tools.javac.tree.JCTree$JCModifiers com.sun.tools.javac.tree.JCTree$JCExpression 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 5 /* name */
        start local 5 // com.sun.tools.javac.util.Name name
        24: .line 3420
      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 3421
            aload 0 /* 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 3422
            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 3424
      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 */
        28: .line 3426
            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 5 /* 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 5 // com.sun.tools.javac.util.Name name
        end local 4 // int pos
        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   29     0             this  Lcom/sun/tools/javac/parser/JavacParser;
            0   29     1             mods  Lcom/sun/tools/javac/tree/JCTree$JCModifiers;
            0   29     2             type  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            0   29     3  lambdaParameter  Z
            1   29     4              pos  I
            4    6     5             name  Lcom/sun/tools/javac/util/Name;
           14   15     5             name  Lcom/sun/tools/javac/util/Name;
           24   29     5             name  Lcom/sun/tools/javac/util/Name;
           12   23     6               pn  Lcom/sun/tools/javac/tree/JCTree$JCExpression;
    MethodParameters:
                 Name  Flags
      mods             
      type             
      lambdaParameter  

  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 3432
            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 3433
            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 3434
            goto 9
         3: .line 3436
      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 3437
            aload 0 /* 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 3438
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
         6: .line 3439
            aload 0 /* 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 3441
            goto 10
         8: .line 3443
      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 3434
      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 3445
      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 3452
            aload 0 /* 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 3453
            aload 0 /* 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 3454
      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 3455
            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 3456
            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 3458
      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 3459
            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 3460
            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 3461
            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 3463
      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 3464
            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 3465
            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 3468
      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 3475
            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 3476
            aconst_null
            astore 2 /* mods */
        start local 2 // com.sun.tools.javac.tree.JCTree$JCModifiers mods
         2: .line 3477
            iconst_0
            istore 3 /* consumedToplevelDoc */
        start local 3 // boolean consumedToplevelDoc
         3: .line 3478
            iconst_0
            istore 4 /* seenImport */
        start local 4 // boolean seenImport
         4: .line 3479
            iconst_0
            istore 5 /* seenPackage */
        start local 5 // boolean seenPackage
         5: .line 3480
            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 3481
            aload 0 /* 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 3482
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.modifiersOpt:()Lcom/sun/tools/javac/tree/JCTree$JCModifiers;
            astore 2 /* mods */
         8: .line 3484
      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 3485
            aload 0 /* 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 3486
            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 3487
            iconst_1
            istore 5 /* seenPackage */
        12: .line 3488
            aload 2 /* mods */
            ifnull 16
        13: .line 3489
            aload 0 /* this */
            aload 2 /* mods */
            getfield com.sun.tools.javac.tree.JCTree$JCModifiers.flags:J
            invokevirtual com.sun.tools.javac.parser.JavacParser.checkNoMods:(J)V
        14: .line 3490
            aload 2 /* mods */
            getfield com.sun.tools.javac.tree.JCTree$JCModifiers.annotations:Lcom/sun/tools/javac/util/List;
            astore 8 /* annotations */
        15: .line 3491
            aconst_null
            astore 2 /* mods */
        16: .line 3493
      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 3494
            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 3495
            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 3496
            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 3497
            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 3498
            iconst_1
            istore 3 /* consumedToplevelDoc */
        22: .line 3499
            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 3502
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 7 /* checkForImports */
        start local 7 // boolean checkForImports
        24: .line 3503
            iconst_1
            istore 8 /* firstTypeDecl */
        start local 8 // boolean firstTypeDecl
        25: .line 3504
            goto 61
        26: .line 3505
      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 3507
            aload 0 /* this */
            iload 7 /* checkForImports */
            iconst_0
            iconst_0
            iconst_0
            invokevirtual com.sun.tools.javac.parser.JavacParser.skip:(ZZZZ)V
        28: .line 3508
            aload 0 /* 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 3509
            goto 62
        30: .line 3511
      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 3512
            iconst_1
            istore 4 /* seenImport */
        32: .line 3513
            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 3514
            goto 61
        34: .line 3515
      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 3516
            iload 8 /* firstTypeDecl */
            ifeq 38
            iload 4 /* seenImport */
            ifne 38
            iload 5 /* seenPackage */
            ifne 38
        36: .line 3517
            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 3518
            iconst_1
            istore 3 /* consumedToplevelDoc */
        38: .line 3520
      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 3521
      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 3522
      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 3523
            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 3524
            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 3525
            getstatic com.sun.source.tree.ModuleTree$ModuleKind.OPEN:Lcom/sun/source/tree/ModuleTree$ModuleKind;
            astore 10 /* kind */
        44: .line 3526
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
        45: .line 3528
      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 3529
            aload 2 /* mods */
            ifnull 48
        47: .line 3530
            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 3532
      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 3533
            iconst_1
            istore 3 /* consumedToplevelDoc */
        50: .line 3534
            goto 62
        51: .line 3535
      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 3536
            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 3539
      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 3540
            aload 10 /* def */
            instanceof com.sun.tools.javac.tree.JCTree$JCExpressionStatement
            ifeq 56
        55: .line 3541
            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 3542
      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 3543
            aload 10 /* def */
            instanceof com.sun.tools.javac.tree.JCTree$JCClassDecl
            ifeq 59
        58: .line 3544
            iconst_0
            istore 7 /* checkForImports */
        59: .line 3545
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 2 /* mods */
        60: .line 3546
            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 3504
      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 3549
      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 3550
            iload 3 /* consumedToplevelDoc */
            ifne 65
        64: .line 3551
            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 3552
      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 3553
            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 3554
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.keepDocComments:Z
            ifeq 69
        68: .line 3555
            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 3556
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.keepLineMap:Z
            ifeq 71
        70: .line 3557
            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 3558
      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 3559
            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 3560
            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 3564
            aload 0 /* 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 3565
            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 3567
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
         3: .line 3568
            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 3569
            aconst_null
            astore 6 /* directives */
        start local 6 // com.sun.tools.javac.util.List directives
         5: .line 3571
            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 3572
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.moduleDirectiveList:()Lcom/sun/tools/javac/util/List;
            astore 6 /* directives */
         7: .line 3573
            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 3574
            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 3576
            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 3577
            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 3578
            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 3582
            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 3583
            goto 63
         2: .line 3584
      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 3585
            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 3586
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
         5: .line 3587
            iconst_0
            istore 3 /* isTransitive */
        start local 3 // boolean isTransitive
         6: .line 3588
            iconst_0
            istore 4 /* isStaticPhase */
        start local 4 // boolean isStaticPhase
         7: .line 3591
      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 3593
      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 3594
            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 3595
            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 3596
            goto 21
        12: .line 3598
      StackMap locals: com.sun.tools.javac.parser.Tokens$Token
      StackMap stack:
            iconst_1
            istore 3 /* isTransitive */
        13: .line 3599
            goto 19
        end local 5 // com.sun.tools.javac.parser.Tokens$Token t1
        14: .line 3604
      StackMap locals:
      StackMap stack:
            iload 4 /* isStaticPhase */
            ifeq 16
        15: .line 3605
            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 3607
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 4 /* isStaticPhase */
        17: .line 3608
            goto 19
        18: .line 3610
      StackMap locals:
      StackMap stack:
            goto 21
        19: .line 3612
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
        20: .line 3590
            goto 7
        21: .line 3614
      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 3615
            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 3616
            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 3617
            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 3618
      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 3619
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
        30: .line 3620
            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 3621
            aconst_null
            astore 5 /* moduleNames */
        start local 5 // com.sun.tools.javac.util.List moduleNames
        32: .line 3622
            aload 0 /* 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 3623
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
        34: .line 3624
            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 3626
      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 3628
            iload 3 /* exports */
            ifeq 39
        37: .line 3629
            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 3630
            goto 40
        end local 6 // com.sun.tools.javac.tree.JCTree$JCDirective d
        39: .line 3631
      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 3633
      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 3634
            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 3635
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
        44: .line 3636
            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 3637
            aload 0 /* 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 3638
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
        47: .line 3639
            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 3640
            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 3641
            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 3642
            goto 63
        51: .line 3643
      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 3644
            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 3646
            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 3647
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
        56: .line 3648
            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 3649
            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 3650
            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 3651
            goto 63
        60: .line 3652
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* pos */
            invokevirtual com.sun.tools.javac.parser.JavacParser.setErrorEndPos:(I)V
        61: .line 3653
            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 3654
            goto 64
        end local 2 // int pos
        63: .line 3583
      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 3657
      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 3663
            aload 0 /* 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 3664
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
         2: .line 3665
            iconst_0
            istore 2 /* importStatic */
        start local 2 // boolean importStatic
         3: .line 3666
            aload 0 /* 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 3667
            iconst_1
            istore 2 /* importStatic */
         5: .line 3668
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
         6: .line 3670
      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 3672
      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 3673
            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 3674
            aload 0 /* 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 3675
            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 3676
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
        12: .line 3677
            goto 15
        13: .line 3679
      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 3681
            aload 0 /* 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 3682
      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 3683
            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 3690
            aload 0 /* 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 3691
            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 3692
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
         3: .line 3693
            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 3695
      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 3705
            aload 0 /* 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 3706
            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 3707
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.isRecordStart:()Z
            ifeq 4
         3: .line 3708
            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 3709
      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 3710
            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 3711
      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 3712
            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 3714
      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 3716
            aload 0 /* 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
            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 13
        10: .line 3717
            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 3718
            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 3719
            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 3721
      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 3722
            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 3723
            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 3724
            goto 18
        end local 4 // com.sun.tools.javac.util.List errs
        17: .line 3725
      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 3728
      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 3729
            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 3730
            goto 25
        end local 5 // com.sun.tools.javac.tree.JCTree$JCErroneous erroneousTree
        21: .line 3731
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.allowRecords:Z
            ifeq 24
        22: .line 3732
            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 3733
            goto 25
        end local 5 // com.sun.tools.javac.tree.JCTree$JCErroneous erroneousTree
        24: .line 3734
      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 3737
      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 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.pos:I
            istore 3 /* pos */
        start local 3 // int pos
         1: .line 3749
            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 3750
            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 3752
            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 3754
            aconst_null
            astore 6 /* extending */
        start local 6 // com.sun.tools.javac.tree.JCTree$JCExpression extending
         5: .line 3755
            aload 0 /* 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 3756
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
         7: .line 3757
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.parseType:()Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            astore 6 /* extending */
         8: .line 3759
      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 3760
            aload 0 /* 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 3761
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
        11: .line 3762
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.typeList:()Lcom/sun/tools/javac/util/List;
            astore 7 /* implementing */
        12: .line 3764
      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 3765
            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 3766
            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 3767
            aload 1 /* mods */
            aload 4 /* name */
            aload 5 /* typarams */
            aload 6 /* extending */
            aload 7 /* implementing */
            aload 8 /* permitting */
            aload 9 /* defs */
        16: .line 3766
            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 3768
            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 3769
            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 3773
            aload 0 /* 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 3774
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
         2: .line 3775
            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 3776
            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 3778
            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 3780
            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 3782
            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 3783
            aload 0 /* 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 3784
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
         9: .line 3785
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.typeList:()Lcom/sun/tools/javac/util/List;
            astore 7 /* implementing */
        10: .line 3787
      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 3788
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 9 /* fields */
        start local 9 // java.util.List fields
        12: .line 3789
            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 3790
            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 3789
      StackMap locals:
      StackMap stack:
            aload 11
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 13
        16: .line 3792
            aload 8 /* defs */
            invokevirtual com.sun.tools.javac.util.List.iterator:()Ljava/util/Iterator;
            astore 11
            goto 31
      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 3793
            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 31
        19: .line 3794
            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 3795
            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 31
            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 31
            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 31
        21: .line 3796
            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 3797
            aload 6 /* headerFields */
            invokevirtual com.sun.tools.javac.util.List.iterator:()Ljava/util/Iterator;
            astore 15
            goto 29
      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 3798
            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 3800
            aload 0 /* this */
            getfield com.sun.tools.javac.parser.JavacParser.F:Lcom/sun/tools/javac/tree/TreeMaker;
            ldc 8589934592
            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
            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;
            invokevirtual com.sun.tools.javac.tree.TreeMaker.Modifiers:(JLcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/tree/JCTree$JCModifiers;
        26: .line 3801
            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
        27: .line 3800
            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;
        28: .line 3798
            invokevirtual com.sun.tools.javac.util.ListBuffer.add:(Ljava/lang/Object;)Z
            pop
        end local 14 // com.sun.tools.javac.tree.JCTree$JCVariableDecl param
        29: .line 3797
      StackMap locals:
      StackMap stack:
            aload 15
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 23
        30: .line 3803
            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
        31: .line 3792
      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
        32: .line 3807
            aload 9 /* fields */
            invokeinterface java.util.List.size:()I
            iconst_1
            isub
            istore 10 /* i */
        start local 10 // int i
        33: goto 37
        34: .line 3808
      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
        35: .line 3809
            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
        36: .line 3807
            iinc 10 /* i */ -1
      StackMap locals:
      StackMap stack:
        37: iload 10 /* i */
            ifge 34
        end local 10 // int i
        38: .line 3811
            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
        39: .line 3812
            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
        40: .line 3813
            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   41     0          this  Lcom/sun/tools/javac/parser/JavacParser;
            0   41     1          mods  Lcom/sun/tools/javac/tree/JCTree$JCModifiers;
            0   41     2            dc  Lcom/sun/tools/javac/parser/Tokens$Comment;
            1   41     3           pos  I
            4   41     4          name  Lcom/sun/tools/javac/util/Name;
            5   41     5      typarams  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCTypeParameter;>;
            6   41     6  headerFields  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;>;
            7   41     7  implementing  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCExpression;>;
           11   41     8          defs  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree;>;
           12   41     9        fields  Ljava/util/List<Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;>;
           14   15    10         field  Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
           18   31    10           def  Lcom/sun/tools/javac/tree/JCTree;
           20   31    12       methDef  Lcom/sun/tools/javac/tree/JCTree$JCMethodDecl;
           22   31    13     tmpParams  Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;>;
           24   29    14         param  Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
           33   38    10             i  I
           35   36    11         field  Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
           39   41    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 3817
            aload 0 /* 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 3818
            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 3819
            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 3820
            aload 3 /* source */
            ifnull 5
         4: .line 3821
            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 3823
      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 3832
            aload 0 /* 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 3833
            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 3835
            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 3837
            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 3839
            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 3840
            aload 0 /* 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 3841
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
         7: .line 3842
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.typeList:()Lcom/sun/tools/javac/util/List;
            astore 6 /* extending */
         8: .line 3844
      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 3846
            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 3847
            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 3848
            aload 1 /* mods */
            aload 4 /* name */
            aload 5 /* typarams */
            aconst_null
            aload 6 /* extending */
            aload 7 /* permitting */
            aload 8 /* defs */
        12: .line 3847
            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 3849
            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 3850
            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 3854
            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 3855
            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 3856
            aload 1 /* mods */
            getfield com.sun.tools.javac.tree.JCTree$JCModifiers.flags:J
            ldc 4611686018427387904
            land
            lconst_0
            lcmp
            ifne 4
         3: .line 3857
            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 3859
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
         5: .line 3860
            aload 0 /* this */
            iconst_0
            invokevirtual com.sun.tools.javac.parser.JavacParser.qualidentList:(Z)Lcom/sun/tools/javac/util/List;
            areturn
         6: .line 3862
      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 3870
            aload 0 /* 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 3871
            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 3873
            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 3875
            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 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.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 3877
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
         6: .line 3878
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.typeList:()Lcom/sun/tools/javac/util/List;
            astore 5 /* implementing */
         7: .line 3881
      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 3882
            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 3883
            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 3884
            aload 1 /* mods */
            aload 4 /* name */
            invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
        11: .line 3885
            aconst_null
            aload 5 /* implementing */
            aload 6 /* defs */
        12: .line 3884
            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 3883
            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 3886
            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 3887
            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 3894
            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 3895
            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 3896
            iconst_0
            istore 3 /* wasSemi */
        start local 3 // boolean wasSemi
         3: .line 3897
            iconst_0
            istore 4 /* hasStructuralErrors */
        start local 4 // boolean hasStructuralErrors
         4: .line 3898
            iconst_0
            istore 5 /* wasError */
        start local 5 // boolean wasError
         5: .line 3899
            aload 0 /* 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 3900
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
         7: .line 3901
            aload 0 /* 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 3902
            iconst_1
            istore 3 /* wasSemi */
         9: .line 3903
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
        10: .line 3904
            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 3905
            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 3906
            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 3905
            invokevirtual com.sun.tools.javac.parser.JavacParser.reportSyntaxError:(ILcom/sun/tools/javac/util/JCDiagnostic$Error;)V
        15: .line 3907
            iconst_1
            istore 5 /* wasError */
        16: .line 3910
            goto 54
        17: .line 3911
      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 3912
            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 3913
            iconst_1
            istore 3 /* wasSemi */
        20: .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.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 3916
      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 3917
            aload 6 /* memberType */
            getstatic com.sun.tools.javac.parser.JavacParser$EnumeratorEstimate.UNKNOWN:Lcom/sun/tools/javac/parser/JavacParser$EnumeratorEstimate;
            if_acmpne 26
        23: .line 3918
            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 3919
      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 3918
      StackMap locals:
      StackMap stack: com.sun.tools.javac.parser.JavacParser$EnumeratorEstimate
            astore 6 /* memberType */
        26: .line 3921
      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 3922
            iconst_0
            istore 5 /* wasError */
        28: .line 3923
            iload 3 /* wasSemi */
            ifeq 31
            iload 4 /* hasStructuralErrors */
            ifne 31
        29: .line 3924
            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 3925
            iconst_1
            istore 4 /* hasStructuralErrors */
        31: .line 3927
      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 3928
            aload 0 /* 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 3930
            aload 0 /* this */
            iconst_0
            iconst_1
            iconst_1
            iconst_0
            invokevirtual com.sun.tools.javac.parser.JavacParser.skip:(ZZZZ)V
        34: .line 3931
            goto 54
        35: .line 3932
      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 3933
            aload 0 /* 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 3934
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
        38: .line 3935
            goto 54
        39: .line 3936
      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 3937
            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 3938
            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 3937
            invokevirtual com.sun.tools.javac.parser.JavacParser.reportSyntaxError:(ILcom/sun/tools/javac/util/JCDiagnostic$Error;)V
        43: .line 3939
            iconst_1
            istore 5 /* wasError */
        44: .line 3943
            goto 54
        45: .line 3944
      StackMap locals:
      StackMap stack:
            iload 3 /* wasSemi */
            ifne 48
            iload 4 /* hasStructuralErrors */
            ifne 48
            iload 5 /* wasError */
            ifne 48
        46: .line 3945
            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 3946
            iconst_1
            istore 4 /* hasStructuralErrors */
        48: .line 3948
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 5 /* wasError */
        49: .line 3949
            aload 2 /* defs */
            aload 0 /* this */
            aload 1 /* enumName */
        50: .line 3950
            iconst_0
            iconst_0
        51: .line 3949
            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 3951
            aload 0 /* 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 3953
            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 3910
      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 3957
      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 3958
            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 3964
            aload 0 /* 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 3965
            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 3966
      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 3967
            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 3969
      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 3970
      StackMap locals:
      StackMap stack:
            invokestatic com.sun.tools.javac.parser.JavacParser.$SWITCH_TABLE$com$sun$tools$javac$parser$Tokens$TokenKind:()[I
         6: .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.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 3974
      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 3975
            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 3976
            getstatic com.sun.tools.javac.parser.JavacParser$EnumeratorEstimate.MEMBER:Lcom/sun/tools/javac/parser/JavacParser$EnumeratorEstimate;
            areturn
        10: .line 3979
      StackMap locals:
      StackMap stack:
            getstatic com.sun.tools.javac.parser.JavacParser$EnumeratorEstimate.UNKNOWN:Lcom/sun/tools/javac/parser/JavacParser$EnumeratorEstimate;
            areturn
        11: .line 3981
      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 3994
            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 3995
            sipush 16409
            istore 3 /* flags */
        start local 3 // int flags
         2: .line 3996
            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 3997
            iload 3 /* flags */
            ldc 131072
            ior
            istore 3 /* flags */
         4: .line 3999
      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 4000
            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 4001
            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 4002
            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 4003
            aload 0 /* 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 4004
            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 4005
            aload 0 /* 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 4006
            aload 0 /* 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 4007
            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 4006
      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 4008
            aconst_null
            astore 12 /* body */
        start local 12 // com.sun.tools.javac.tree.JCTree$JCClassDecl body
        18: .line 4009
            aload 0 /* 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 4010
            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 4011
            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 4012
            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 4014
      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 4015
            iload 8 /* identPos */
            istore 10 /* createPos */
        24: .line 4016
      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 4017
            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 4018
            iload 10 /* createPos */
            iload 8 /* identPos */
            if_icmpeq 28
        27: .line 4019
            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 4020
      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 4021
            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 4022
            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 4023
            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 4029
            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 4030
            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 4031
            goto 5
         3: .line 4032
      StackMap locals: com.sun.tools.javac.util.ListBuffer
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
         4: .line 4033
            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 4031
      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 4035
            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 4042
            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 4043
            aload 0 /* 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 5
         2: .line 4045
            aload 0 /* this */
            iconst_0
            iconst_1
            iconst_0
            iconst_0
            invokevirtual com.sun.tools.javac.parser.JavacParser.skip:(ZZZZ)V
         3: .line 4046
            aload 0 /* 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 4047
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
         5: .line 4049
      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
         6: .line 4050
            goto 10
         7: .line 4051
      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
         8: .line 4052
            aload 0 /* 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
         9: .line 4054
            aload 0 /* this */
            iconst_0
            iconst_1
            iconst_1
            iconst_0
            invokevirtual com.sun.tools.javac.parser.JavacParser.skip:(ZZZZ)V
        10: .line 4050
      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 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.EOF:Lcom/sun/tools/javac/parser/Tokens$TokenKind;
            if_acmpne 7
        11: .line 4057
      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
        12: .line 4058
            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   13     0         this  Lcom/sun/tools/javac/parser/JavacParser;
            0   13     1    className  Lcom/sun/tools/javac/util/Name;
            0   13     2  isInterface  Z
            0   13     3     isRecord  Z
            6   13     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 4091
            aload 0 /* 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 4092
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
         2: .line 4093
            invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
            areturn
         3: .line 4095
      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 4096
            aload 0 /* 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 4097
            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 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.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 4099
            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 4100
      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 4101
            aload 0 /* 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 4102
      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 4103
      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 4104
            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 4105
            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 4106
            iload 2 /* isInterface */
            ifeq 17
        15: .line 4107
            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 4108
            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 4109
            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 4111
      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 4113
      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 4114
            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 4117
            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 4118
            aload 6 /* mods */
            iload 5 /* pos */
            putfield com.sun.tools.javac.tree.JCTree$JCModifiers.pos:I
        24: .line 4119
            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 4121
      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 4123
            aload 8 /* annosAfterParams */
            invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
            ifeq 31
        27: .line 4124
            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 4125
            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 4126
            aload 6 /* mods */
            getfield com.sun.tools.javac.tree.JCTree$JCModifiers.pos:I
            iconst_m1
            if_icmpne 31
        30: .line 4127
            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 4130
      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 4131
            aload 0 /* 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 4133
            aload 0 /* 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 4134
            iload 11 /* isVoid */
            ifeq 40
        37: .line 4135
            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 4136
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
        39: .line 4137
            goto 41
        end local 10 // com.sun.tools.javac.tree.JCTree$JCExpression type
        40: .line 4139
      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 4141
      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 4142
      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 4143
            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 4144
      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 4145
      StackMap locals:
      StackMap stack:
            aload 8 /* annosAfterParams */
            invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
            ifeq 48
        47: .line 4146
            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 4147
      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 4148
            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 4150
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
        51: .line 4151
            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 4152
            iload 2 /* isInterface */
            iconst_1
            iload 3 /* isRecord */
            aload 4 /* dc */
        53: .line 4150
            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 4153
      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 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
        56: .line 4157
            getstatic com.sun.tools.javac.resources.CompilerProperties$Fragments.Compact:Lcom/sun/tools/javac/util/JCDiagnostic$Fragment;
        57: .line 4158
            aload 1 /* className */
        58: .line 4159
            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 4156
            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 4155
            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 4160
            aload 0 /* this */
            iconst_0
            iconst_1
            iconst_0
            iconst_0
            invokevirtual com.sun.tools.javac.parser.JavacParser.skip:(ZZZZ)V
        62: .line 4161
            aload 0 /* this */
        63: .line 4162
            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 4163
            iload 2 /* isInterface */
            iconst_1
            iload 3 /* isRecord */
            aload 4 /* dc */
        65: .line 4161
            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 4165
      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 4166
            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 4167
            aload 0 /* 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 4168
            aload 0 /* this */
        70: .line 4169
            iload 5 /* pos */
            aload 6 /* mods */
            aload 10 /* type */
            aload 12 /* name */
            aload 7 /* typarams */
        71: .line 4170
            iload 2 /* isInterface */
            iload 11 /* isVoid */
            iconst_0
            aload 4 /* dc */
        72: .line 4168
            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 4171
      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 4172
            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 4174
      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 4175
            new com.sun.tools.javac.util.ListBuffer
            dup
            invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
            iconst_0
        77: .line 4174
            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 4175
            invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
        79: .line 4173
            astore 13 /* defs */
        start local 13 // com.sun.tools.javac.util.List defs
        80: .line 4176
            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 4177
            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 4178
            aload 13 /* defs */
            areturn
        end local 13 // com.sun.tools.javac.util.List defs
        83: .line 4180
      StackMap locals:
      StackMap stack:
            iload 5 /* pos */
            istore 13 /* errPos */
        start local 13 // int errPos
        84: .line 4181
            aload 0 /* this */
            iload 5 /* pos */
            aload 6 /* mods */
            aload 10 /* type */
            aload 12 /* name */
            iload 2 /* isInterface */
            aload 4 /* dc */
        85: .line 4182
            new com.sun.tools.javac.util.ListBuffer
            dup
            invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
            iconst_0
        86: .line 4181
            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 4182
            invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
            pop
        88: .line 4183
            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 4184
            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 4187
      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 4189
            iload 11 /* isVoid */
            ifne 92
            aload 7 /* typarams */
            invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
            ifeq 99
        92: .line 4191
      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 4192
            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 4191
            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 4190
            astore 14 /* m */
        start local 14 // com.sun.tools.javac.tree.JCTree$JCMethodDecl m
        96: .line 4193
            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 4194
            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 4195
            goto 100
        end local 13 // com.sun.tools.javac.util.List err
        99: .line 4196
      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 4198
      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 4206
            aload 0 /* 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 4207
            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 4208
            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 4209
            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 4210
      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 4211
            iconst_1
            ireturn
         6: .line 4213
      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 4218
            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 4219
            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 4220
            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 4222
      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 4226
            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 4227
            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 4228
            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 4229
            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 4230
            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 4231
            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 4232
            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 4233
            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 4236
      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 4240
            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 4241
            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 4242
            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 4243
            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 4244
            iconst_1
            ireturn
        end local 2 // com.sun.tools.javac.parser.Tokens$Token next
         5: .line 4247
      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=6, locals=4, 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 4251
            iload 2 /* local */
            ifeq 5
         1: .line 4252
            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: 2
                   12: 2
                   19: 2
                   21: 2
                   31: 2
                   42: 2
                  113: 2
              default: 3
          }
         2: .line 4253
      StackMap locals:
      StackMap stack:
            iconst_1
            goto 12
         3: .line 4254
      StackMap locals:
      StackMap stack:
            iconst_0
         4: .line 4255
            goto 12
         5: .line 4256
      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: 7
                    4: 6
                   12: 6
                   19: 6
                   21: 6
                   31: 6
                   36: 6
                   37: 6
                   38: 6
                   41: 6
                   42: 6
                  113: 6
              default: 11
          }
         6: .line 4257
      StackMap locals:
      StackMap stack:
            iconst_1
            goto 12
         7: .line 4258
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* next */
            iload 3 /* currentIsNonSealed */
            ifeq 8
            iconst_3
            goto 9
      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
         8: 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
         9: invokevirtual com.sun.tools.javac.parser.JavacParser.isNonSealedIdentifier:(Lcom/sun/tools/javac/parser/Tokens$Token;I)Z
            ifne 10
            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 10
            iconst_0
            goto 12
      StackMap locals:
      StackMap stack:
        10: iconst_1
            goto 12
        11: .line 4259
      StackMap locals:
      StackMap stack:
            iconst_0
        12: .line 4251
      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   13     0                this  Lcom/sun/tools/javac/parser/JavacParser;
            0   13     1                next  Lcom/sun/tools/javac/parser/Tokens$Token;
            0   13     2               local  Z
            0   13     3  currentIsNonSealed  Z
    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 4278
            iload 6 /* isInterface */
            ifeq 5
         1: .line 4279
            aload 2 /* mods */
            getfield com.sun.tools.javac.tree.JCTree$JCModifiers.flags:J
            ldc 8
            land
            lconst_0
            lcmp
            ifeq 3
         2: .line 4280
            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 4282
      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 4283
            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 4286
      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 4288
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.javac.parser.JavacParser.receiverParam:Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
         7: .line 4290
            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 4291
            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 4292
            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 4293
      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 4294
            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 4295
      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 4296
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
        14: .line 4297
            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 4300
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 13 /* body */
        start local 13 // com.sun.tools.javac.tree.JCTree$JCBlock body
        16: .line 4302
            aload 0 /* 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 4303
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.block:()Lcom/sun/tools/javac/tree/JCTree$JCBlock;
            astore 13 /* body */
        18: .line 4304
            aconst_null
            astore 14 /* defaultValue */
        start local 14 // com.sun.tools.javac.tree.JCTree$JCExpression defaultValue
        19: .line 4305
            goto 30
        end local 14 // com.sun.tools.javac.tree.JCTree$JCExpression defaultValue
        20: .line 4306
      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 4307
            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 4308
            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 4309
            goto 25
        end local 14 // com.sun.tools.javac.tree.JCTree$JCExpression defaultValue
        24: .line 4310
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 14 /* defaultValue */
        start local 14 // com.sun.tools.javac.tree.JCTree$JCExpression defaultValue
        25: .line 4312
      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 4313
            aload 0 /* 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 4315
            aload 0 /* this */
            iconst_0
            iconst_1
            iconst_0
            iconst_0
            invokevirtual com.sun.tools.javac.parser.JavacParser.skip:(ZZZZ)V
        28: .line 4316
            aload 0 /* 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 4317
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.block:()Lcom/sun/tools/javac/tree/JCTree$JCBlock;
            astore 13 /* body */
        30: .line 4323
      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 4324
            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 4325
            aload 13 /* body */
            aload 14 /* defaultValue */
        33: .line 4323
            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 4322
            astore 15 /* result */
        start local 15 // com.sun.tools.javac.tree.JCTree$JCMethodDecl result
        35: .line 4326
            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 4327
            aload 15 /* result */
            astore 17
        37: .line 4329
            aload 0 /* this */
            aload 10 /* prevReceiverParam */
            putfield com.sun.tools.javac.parser.JavacParser.receiverParam:Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
        38: .line 4327
            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 4328
      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 4329
            aload 0 /* this */
            aload 10 /* prevReceiverParam */
            putfield com.sun.tools.javac.parser.JavacParser.receiverParam:Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
        41: .line 4330
            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 4336
            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 4338
            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 4339
            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 4340
            aload 3 /* typeAnnos */
            invokevirtual com.sun.tools.javac.util.List.isEmpty:()Z
            ifne 9
         6: .line 4341
            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 4342
            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 4343
            goto 21
         9: .line 4344
      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 4346
            goto 21
        11: .line 4347
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
        12: .line 4349
            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 4350
            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 4351
            aload 3 /* typeAnnos */
            invokevirtual com.sun.tools.javac.util.List.isEmpty:()Z
            ifne 20
        17: .line 4352
            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 4353
            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 4354
            goto 21
        20: .line 4355
      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 4346
      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 4358
            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 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.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 4368
            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 4369
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
         3: .line 4370
            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 4371
            goto 7
         5: .line 4372
      StackMap locals: com.sun.tools.javac.util.ListBuffer
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
         6: .line 4373
            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 4371
      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 4375
            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 4376
            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 4378
      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 4390
            aload 0 /* 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 4391
            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 4392
            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 4393
            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 4394
            aload 0 /* 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 4395
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
         6: .line 4396
            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 4397
            goto 10
         8: .line 4398
      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 4399
            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 4397
      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 4402
      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 4410
            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 4413
            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 4415
            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 4416
            aload 0 /* 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 4417
            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 4418
            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 4419
            aload 4 /* lastParam */
            getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.nameexpr:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            ifnull 10
         8: .line 4420
            aload 0 /* this */
            aload 4 /* lastParam */
            putfield com.sun.tools.javac.parser.JavacParser.receiverParam:Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
         9: .line 4421
            goto 11
        10: .line 4422
      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 4424
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.javac.parser.JavacParser.allowThisIdent:Z
        12: .line 4425
            goto 17
        13: .line 4426
      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 4427
            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 4429
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
        16: .line 4430
            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 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 13
        end local 4 // com.sun.tools.javac.tree.JCTree$JCVariableDecl lastParam
        18: .line 4433
      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 4434
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
        20: .line 4435
            goto 23
        21: .line 4436
      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 4437
            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 4439
      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 4443
            iload 1 /* hasParens */
            ifeq 2
         1: .line 4444
            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 4446
      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 4447
            aload 0 /* 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 4448
            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 4449
            goto 8
         6: .line 4450
      StackMap locals: com.sun.tools.javac.util.ListBuffer
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
         7: .line 4451
            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 4449
      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 4454
      StackMap locals:
      StackMap stack:
            iload 1 /* hasParens */
            ifeq 11
        10: .line 4455
            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 4457
      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 4461
            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 4462
            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 4463
            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 4464
            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 4489
            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 4490
            aload 1 /* type */
            astore 5 /* mostInnerType */
        start local 5 // com.sun.tools.javac.tree.JCTree$JCExpression mostInnerType
         2: .line 4491
            aconst_null
            astore 6 /* mostInnerArrayType */
        start local 6 // com.sun.tools.javac.tree.JCTree$JCArrayTypeTree mostInnerArrayType
         3: .line 4492
            goto 6
         4: .line 4493
      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 4494
            aload 6 /* mostInnerArrayType */
            getfield com.sun.tools.javac.tree.JCTree$JCArrayTypeTree.elemtype:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            astore 5 /* mostInnerType */
         6: .line 4492
      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 4497
            iload 3 /* createNewLevel */
            ifeq 9
         8: .line 4498
            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 4501
      StackMap locals:
      StackMap stack:
            aload 5 /* mostInnerType */
            astore 7 /* mostInnerTypeToReturn */
        start local 7 // com.sun.tools.javac.tree.JCTree$JCExpression mostInnerTypeToReturn
        10: .line 4502
            aload 2 /* annos */
            invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
            ifeq 30
        11: .line 4503
            aload 5 /* mostInnerType */
            astore 8 /* lastToModify */
        start local 8 // com.sun.tools.javac.tree.JCTree$JCExpression lastToModify
        12: .line 4505
            goto 20
        13: .line 4508
      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 4509
            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 4507
      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 4511
            goto 19
        17: .line 4512
      StackMap locals:
      StackMap stack:
            aload 5 /* mostInnerType */
            astore 8 /* lastToModify */
        18: .line 4513
            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 4511
      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 4505
      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 4506
            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 4517
            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 4519
            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 4520
            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 4521
            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 4522
            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 4523
            goto 30
        29: .line 4525
      StackMap locals:
      StackMap stack:
            aload 5 /* mostInnerType */
            astore 7 /* mostInnerTypeToReturn */
        end local 8 // com.sun.tools.javac.tree.JCTree$JCExpression lastToModify
        30: .line 4529
      StackMap locals:
      StackMap stack:
            aload 6 /* mostInnerArrayType */
            ifnonnull 32
        31: .line 4530
            aload 7 /* mostInnerTypeToReturn */
            areturn
        32: .line 4532
      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 4533
            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 4534
            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 4542
            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 4543
            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 4544
            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 4546
      StackMap locals: com.sun.tools.javac.tree.JCTree$JCModifiers
      StackMap stack:
            iload 2 /* recordComponent */
            ifeq 7
         6: .line 4547
            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 4551
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield com.sun.tools.javac.parser.JavacParser.permitTypeAnnotationsPushBack:Z
         8: .line 4552
            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 4553
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.javac.parser.JavacParser.permitTypeAnnotationsPushBack:Z
        10: .line 4555
            aload 0 /* 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 4556
            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 4557
            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 4558
            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 4560
            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 4561
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.parser.JavacParser.nextToken:()V
        end local 5 // com.sun.tools.javac.util.List varargsAnnos
        16: .line 4562
            goto 20
        17: .line 4564
      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 4565
            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 4567
      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 4569
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* mods */
            aload 4 /* type */
            iload 1 /* lambdaParameter */
            invokevirtual com.sun.tools.javac.parser.JavacParser.variableDeclaratorId:(Lcom/sun/tools/javac/tree/JCTree$JCModifiers;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Z)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=4, locals=2, args_size=1
        start local 0 // com.sun.tools.javac.parser.JavacParser this
         0: .line 4573
            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 4574
            aload 0 /* this */
            aload 1 /* mods */
            aconst_null
            iconst_1
            invokevirtual com.sun.tools.javac.parser.JavacParser.variableDeclaratorId:(Lcom/sun/tools/javac/tree/JCTree$JCModifiers;Lcom/sun/tools/javac/tree/JCTree$JCExpression;Z)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 4581
            aload 1 /* t */
            invokestatic com.sun.tools.javac.tree.TreeInfo.isExpressionStatement:(Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Z
            ifne 4
         1: .line 4582
            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 4583
            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 4584
            aload 2 /* ret */
            areturn
        end local 2 // com.sun.tools.javac.tree.JCTree$JCExpression ret
         4: .line 4586
      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 4594
            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 4595
            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 4603
            iload 0 /* pos1 */
            iconst_m1
            if_icmpne 2
         1: .line 4604
            iload 1 /* pos2 */
            ireturn
         2: .line 4605
      StackMap locals:
      StackMap stack:
            iload 1 /* pos2 */
            iconst_m1
            if_icmpne 4
         3: .line 4606
            iload 0 /* pos1 */
            ireturn
         4: .line 4607
      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 4614
            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 4616
      StackMap locals:
      StackMap stack:
            getstatic com.sun.tools.javac.tree.JCTree$Tag.OR:Lcom/sun/tools/javac/tree/JCTree$Tag;
            areturn
         2: .line 4618
      StackMap locals:
      StackMap stack:
            getstatic com.sun.tools.javac.tree.JCTree$Tag.AND:Lcom/sun/tools/javac/tree/JCTree$Tag;
            areturn
         3: .line 4620
      StackMap locals:
      StackMap stack:
            getstatic com.sun.tools.javac.tree.JCTree$Tag.BITOR:Lcom/sun/tools/javac/tree/JCTree$Tag;
            areturn
         4: .line 4622
      StackMap locals:
      StackMap stack:
            getstatic com.sun.tools.javac.tree.JCTree$Tag.BITOR_ASG:Lcom/sun/tools/javac/tree/JCTree$Tag;
            areturn
         5: .line 4624
      StackMap locals:
      StackMap stack:
            getstatic com.sun.tools.javac.tree.JCTree$Tag.BITXOR:Lcom/sun/tools/javac/tree/JCTree$Tag;
            areturn
         6: .line 4626
      StackMap locals:
      StackMap stack:
            getstatic com.sun.tools.javac.tree.JCTree$Tag.BITXOR_ASG:Lcom/sun/tools/javac/tree/JCTree$Tag;
            areturn
         7: .line 4628
      StackMap locals:
      StackMap stack:
            getstatic com.sun.tools.javac.tree.JCTree$Tag.BITAND:Lcom/sun/tools/javac/tree/JCTree$Tag;
            areturn
         8: .line 4630
      StackMap locals:
      StackMap stack:
            getstatic com.sun.tools.javac.tree.JCTree$Tag.BITAND_ASG:Lcom/sun/tools/javac/tree/JCTree$Tag;
            areturn
         9: .line 4632
      StackMap locals:
      StackMap stack:
            getstatic com.sun.tools.javac.tree.JCTree$Tag.EQ:Lcom/sun/tools/javac/tree/JCTree$Tag;
            areturn
        10: .line 4634
      StackMap locals:
      StackMap stack:
            getstatic com.sun.tools.javac.tree.JCTree$Tag.NE:Lcom/sun/tools/javac/tree/JCTree$Tag;
            areturn
        11: .line 4636
      StackMap locals:
      StackMap stack:
            getstatic com.sun.tools.javac.tree.JCTree$Tag.LT:Lcom/sun/tools/javac/tree/JCTree$Tag;
            areturn
        12: .line 4638
      StackMap locals:
      StackMap stack:
            getstatic com.sun.tools.javac.tree.JCTree$Tag.GT:Lcom/sun/tools/javac/tree/JCTree$Tag;
            areturn
        13: .line 4640
      StackMap locals:
      StackMap stack:
            getstatic com.sun.tools.javac.tree.JCTree$Tag.LE:Lcom/sun/tools/javac/tree/JCTree$Tag;
            areturn
        14: .line 4642
      StackMap locals:
      StackMap stack:
            getstatic com.sun.tools.javac.tree.JCTree$Tag.GE:Lcom/sun/tools/javac/tree/JCTree$Tag;
            areturn
        15: .line 4644
      StackMap locals:
      StackMap stack:
            getstatic com.sun.tools.javac.tree.JCTree$Tag.SL:Lcom/sun/tools/javac/tree/JCTree$Tag;
            areturn
        16: .line 4646
      StackMap locals:
      StackMap stack:
            getstatic com.sun.tools.javac.tree.JCTree$Tag.SL_ASG:Lcom/sun/tools/javac/tree/JCTree$Tag;
            areturn
        17: .line 4648
      StackMap locals:
      StackMap stack:
            getstatic com.sun.tools.javac.tree.JCTree$Tag.SR:Lcom/sun/tools/javac/tree/JCTree$Tag;
            areturn
        18: .line 4650
      StackMap locals:
      StackMap stack:
            getstatic com.sun.tools.javac.tree.JCTree$Tag.SR_ASG:Lcom/sun/tools/javac/tree/JCTree$Tag;
            areturn
        19: .line 4652
      StackMap locals:
      StackMap stack:
            getstatic com.sun.tools.javac.tree.JCTree$Tag.USR:Lcom/sun/tools/javac/tree/JCTree$Tag;
            areturn
        20: .line 4654
      StackMap locals:
      StackMap stack:
            getstatic com.sun.tools.javac.tree.JCTree$Tag.USR_ASG:Lcom/sun/tools/javac/tree/JCTree$Tag;
            areturn
        21: .line 4656
      StackMap locals:
      StackMap stack:
            getstatic com.sun.tools.javac.tree.JCTree$Tag.PLUS:Lcom/sun/tools/javac/tree/JCTree$Tag;
            areturn
        22: .line 4658
      StackMap locals:
      StackMap stack:
            getstatic com.sun.tools.javac.tree.JCTree$Tag.PLUS_ASG:Lcom/sun/tools/javac/tree/JCTree$Tag;
            areturn
        23: .line 4660
      StackMap locals:
      StackMap stack:
            getstatic com.sun.tools.javac.tree.JCTree$Tag.MINUS:Lcom/sun/tools/javac/tree/JCTree$Tag;
            areturn
        24: .line 4662
      StackMap locals:
      StackMap stack:
            getstatic com.sun.tools.javac.tree.JCTree$Tag.MINUS_ASG:Lcom/sun/tools/javac/tree/JCTree$Tag;
            areturn
        25: .line 4664
      StackMap locals:
      StackMap stack:
            getstatic com.sun.tools.javac.tree.JCTree$Tag.MUL:Lcom/sun/tools/javac/tree/JCTree$Tag;
            areturn
        26: .line 4666
      StackMap locals:
      StackMap stack:
            getstatic com.sun.tools.javac.tree.JCTree$Tag.MUL_ASG:Lcom/sun/tools/javac/tree/JCTree$Tag;
            areturn
        27: .line 4668
      StackMap locals:
      StackMap stack:
            getstatic com.sun.tools.javac.tree.JCTree$Tag.DIV:Lcom/sun/tools/javac/tree/JCTree$Tag;
            areturn
        28: .line 4670
      StackMap locals:
      StackMap stack:
            getstatic com.sun.tools.javac.tree.JCTree$Tag.DIV_ASG:Lcom/sun/tools/javac/tree/JCTree$Tag;
            areturn
        29: .line 4672
      StackMap locals:
      StackMap stack:
            getstatic com.sun.tools.javac.tree.JCTree$Tag.MOD:Lcom/sun/tools/javac/tree/JCTree$Tag;
            areturn
        30: .line 4674
      StackMap locals:
      StackMap stack:
            getstatic com.sun.tools.javac.tree.JCTree$Tag.MOD_ASG:Lcom/sun/tools/javac/tree/JCTree$Tag;
            areturn
        31: .line 4676
      StackMap locals:
      StackMap stack:
            getstatic com.sun.tools.javac.tree.JCTree$Tag.TYPETEST:Lcom/sun/tools/javac/tree/JCTree$Tag;
            areturn
        32: .line 4678
      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 4686
            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 4688
      StackMap locals:
      StackMap stack:
            getstatic com.sun.tools.javac.tree.JCTree$Tag.POS:Lcom/sun/tools/javac/tree/JCTree$Tag;
            areturn
         2: .line 4690
      StackMap locals:
      StackMap stack:
            getstatic com.sun.tools.javac.tree.JCTree$Tag.NEG:Lcom/sun/tools/javac/tree/JCTree$Tag;
            areturn
         3: .line 4692
      StackMap locals:
      StackMap stack:
            getstatic com.sun.tools.javac.tree.JCTree$Tag.NOT:Lcom/sun/tools/javac/tree/JCTree$Tag;
            areturn
         4: .line 4694
      StackMap locals:
      StackMap stack:
            getstatic com.sun.tools.javac.tree.JCTree$Tag.COMPL:Lcom/sun/tools/javac/tree/JCTree$Tag;
            areturn
         5: .line 4696
      StackMap locals:
      StackMap stack:
            getstatic com.sun.tools.javac.tree.JCTree$Tag.PREINC:Lcom/sun/tools/javac/tree/JCTree$Tag;
            areturn
         6: .line 4698
      StackMap locals:
      StackMap stack:
            getstatic com.sun.tools.javac.tree.JCTree$Tag.PREDEC:Lcom/sun/tools/javac/tree/JCTree$Tag;
            areturn
         7: .line 4700
      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 4708
            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 4710
      StackMap locals:
      StackMap stack:
            getstatic com.sun.tools.javac.code.TypeTag.BYTE:Lcom/sun/tools/javac/code/TypeTag;
            areturn
         2: .line 4712
      StackMap locals:
      StackMap stack:
            getstatic com.sun.tools.javac.code.TypeTag.CHAR:Lcom/sun/tools/javac/code/TypeTag;
            areturn
         3: .line 4714
      StackMap locals:
      StackMap stack:
            getstatic com.sun.tools.javac.code.TypeTag.SHORT:Lcom/sun/tools/javac/code/TypeTag;
            areturn
         4: .line 4716
      StackMap locals:
      StackMap stack:
            getstatic com.sun.tools.javac.code.TypeTag.INT:Lcom/sun/tools/javac/code/TypeTag;
            areturn
         5: .line 4718
      StackMap locals:
      StackMap stack:
            getstatic com.sun.tools.javac.code.TypeTag.LONG:Lcom/sun/tools/javac/code/TypeTag;
            areturn
         6: .line 4720
      StackMap locals:
      StackMap stack:
            getstatic com.sun.tools.javac.code.TypeTag.FLOAT:Lcom/sun/tools/javac/code/TypeTag;
            areturn
         7: .line 4722
      StackMap locals:
      StackMap stack:
            getstatic com.sun.tools.javac.code.TypeTag.DOUBLE:Lcom/sun/tools/javac/code/TypeTag;
            areturn
         8: .line 4724
      StackMap locals:
      StackMap stack:
            getstatic com.sun.tools.javac.code.TypeTag.BOOLEAN:Lcom/sun/tools/javac/code/TypeTag;
            areturn
         9: .line 4726
      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 4731
            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 4732
            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 4735
            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 4737
            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 4738
            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 4740
            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 4741
            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 4743
            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 4745
      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 1787
            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 static java.lang.String lambda$2(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 1020
            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$3(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 1464
            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$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 2944
            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 2968
            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