public class sun.tools.java.Parser extends sun.tools.java.Scanner implements sun.tools.java.ParserActions, sun.tools.java.Constants
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.tools.java.Parser
  super_class: sun.tools.java.Scanner
{
  sun.tools.java.ParserActions actions;
    descriptor: Lsun/tools/java/ParserActions;
    flags: (0x0000) 

  private sun.tools.tree.Node[] args;
    descriptor: [Lsun/tools/tree/Node;
    flags: (0x0002) ACC_PRIVATE

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

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

  private sun.tools.java.Type[] aTypes;
    descriptor: [Lsun/tools/java/Type;
    flags: (0x0002) ACC_PRIVATE

  private sun.tools.java.IdentifierToken[] aNames;
    descriptor: [Lsun/tools/java/IdentifierToken;
    flags: (0x0002) ACC_PRIVATE

  private sun.tools.java.ClassDefinition curClass;
    descriptor: Lsun/tools/java/ClassDefinition;
    flags: (0x0002) ACC_PRIVATE

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

  protected sun.tools.java.Scanner scanner;
    descriptor: Lsun/tools/java/Scanner;
    flags: (0x0004) ACC_PROTECTED

  protected void <init>(sun.tools.java.Environment, java.io.InputStream);
    descriptor: (Lsun/tools/java/Environment;Ljava/io/InputStream;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // sun.tools.java.Parser this
        start local 1 // sun.tools.java.Environment env
        start local 2 // java.io.InputStream in
         0: .line 73
            aload 0 /* this */
            aload 1 /* env */
            aload 2 /* in */
            invokespecial sun.tools.java.Scanner.<init>:(Lsun/tools/java/Environment;Ljava/io/InputStream;)V
         1: .line 274
            aload 0 /* this */
            bipush 32
            anewarray sun.tools.tree.Node
            putfield sun.tools.java.Parser.args:[Lsun/tools/tree/Node;
         2: .line 275
            aload 0 /* this */
            iconst_0
            putfield sun.tools.java.Parser.argIndex:I
         3: .line 1505
            aload 0 /* this */
            iconst_0
            putfield sun.tools.java.Parser.aCount:I
         4: .line 1506
            aload 0 /* this */
            bipush 8
            anewarray sun.tools.java.Type
            putfield sun.tools.java.Parser.aTypes:[Lsun/tools/java/Type;
         5: .line 1507
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.tools.java.Parser.aTypes:[Lsun/tools/java/Type;
            arraylength
            anewarray sun.tools.java.IdentifierToken
            putfield sun.tools.java.Parser.aNames:[Lsun/tools/java/IdentifierToken;
         6: .line 1842
            aload 0 /* this */
            iconst_0
            putfield sun.tools.java.Parser.FPstate:I
         7: .line 74
            aload 0 /* this */
            aload 0 /* this */
            putfield sun.tools.java.Parser.scanner:Lsun/tools/java/Scanner;
         8: .line 75
            aload 0 /* this */
            aload 0 /* this */
            putfield sun.tools.java.Parser.actions:Lsun/tools/java/ParserActions;
         9: .line 76
            return
        end local 2 // java.io.InputStream in
        end local 1 // sun.tools.java.Environment env
        end local 0 // sun.tools.java.Parser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lsun/tools/java/Parser;
            0   10     1   env  Lsun/tools/java/Environment;
            0   10     2    in  Ljava/io/InputStream;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      env   
      in    

  protected void <init>(sun.tools.java.Scanner);
    descriptor: (Lsun/tools/java/Scanner;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // sun.tools.java.Parser this
        start local 1 // sun.tools.java.Scanner scanner
         0: .line 82
            aload 0 /* this */
            aload 1 /* scanner */
            getfield sun.tools.java.Scanner.env:Lsun/tools/java/Environment;
            invokespecial sun.tools.java.Scanner.<init>:(Lsun/tools/java/Environment;)V
         1: .line 274
            aload 0 /* this */
            bipush 32
            anewarray sun.tools.tree.Node
            putfield sun.tools.java.Parser.args:[Lsun/tools/tree/Node;
         2: .line 275
            aload 0 /* this */
            iconst_0
            putfield sun.tools.java.Parser.argIndex:I
         3: .line 1505
            aload 0 /* this */
            iconst_0
            putfield sun.tools.java.Parser.aCount:I
         4: .line 1506
            aload 0 /* this */
            bipush 8
            anewarray sun.tools.java.Type
            putfield sun.tools.java.Parser.aTypes:[Lsun/tools/java/Type;
         5: .line 1507
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.tools.java.Parser.aTypes:[Lsun/tools/java/Type;
            arraylength
            anewarray sun.tools.java.IdentifierToken
            putfield sun.tools.java.Parser.aNames:[Lsun/tools/java/IdentifierToken;
         6: .line 1842
            aload 0 /* this */
            iconst_0
            putfield sun.tools.java.Parser.FPstate:I
         7: .line 83
            aload 0 /* this */
            aload 1 /* scanner */
            putfield sun.tools.java.Parser.scanner:Lsun/tools/java/Scanner;
         8: .line 84
            aload 0 /* this */
            aload 1 /* scanner */
            getfield sun.tools.java.Scanner.env:Lsun/tools/java/Environment;
            putfield sun.tools.java.Scanner.env:Lsun/tools/java/Environment;
         9: .line 85
            aload 0 /* this */
            aload 1 /* scanner */
            getfield sun.tools.java.Scanner.token:I
            putfield sun.tools.java.Scanner.token:I
        10: .line 86
            aload 0 /* this */
            aload 1 /* scanner */
            getfield sun.tools.java.Scanner.pos:J
            putfield sun.tools.java.Scanner.pos:J
        11: .line 87
            aload 0 /* this */
            aload 0 /* this */
            putfield sun.tools.java.Parser.actions:Lsun/tools/java/ParserActions;
        12: .line 88
            return
        end local 1 // sun.tools.java.Scanner scanner
        end local 0 // sun.tools.java.Parser this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   13     0     this  Lsun/tools/java/Parser;
            0   13     1  scanner  Lsun/tools/java/Scanner;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      scanner  

  public void <init>(sun.tools.java.Scanner, sun.tools.java.ParserActions);
    descriptor: (Lsun/tools/java/Scanner;Lsun/tools/java/ParserActions;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // sun.tools.java.Parser this
        start local 1 // sun.tools.java.Scanner scanner
        start local 2 // sun.tools.java.ParserActions actions
         0: .line 94
            aload 0 /* this */
            aload 1 /* scanner */
            invokespecial sun.tools.java.Parser.<init>:(Lsun/tools/java/Scanner;)V
         1: .line 95
            aload 0 /* this */
            aload 2 /* actions */
            putfield sun.tools.java.Parser.actions:Lsun/tools/java/ParserActions;
         2: .line 96
            return
        end local 2 // sun.tools.java.ParserActions actions
        end local 1 // sun.tools.java.Scanner scanner
        end local 0 // sun.tools.java.Parser this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lsun/tools/java/Parser;
            0    3     1  scanner  Lsun/tools/java/Scanner;
            0    3     2  actions  Lsun/tools/java/ParserActions;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      scanner  
      actions  

  public void packageDeclaration(long, sun.tools.java.IdentifierToken);
    descriptor: (JLsun/tools/java/IdentifierToken;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // sun.tools.java.Parser this
        start local 1 // long off
        start local 3 // sun.tools.java.IdentifierToken nm
         0: .line 127
            aload 0 /* this */
            lload 1 /* off */
            aload 3 /* nm */
            getfield sun.tools.java.IdentifierToken.id:Lsun/tools/java/Identifier;
            invokevirtual sun.tools.java.Parser.packageDeclaration:(JLsun/tools/java/Identifier;)V
         1: .line 128
            return
        end local 3 // sun.tools.java.IdentifierToken nm
        end local 1 // long off
        end local 0 // sun.tools.java.Parser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/tools/java/Parser;
            0    2     1   off  J
            0    2     3    nm  Lsun/tools/java/IdentifierToken;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
      Name  Flags
      off   
      nm    

  protected void packageDeclaration(long, sun.tools.java.Identifier);
    descriptor: (JLsun/tools/java/Identifier;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // sun.tools.java.Parser this
        start local 1 // long off
        start local 3 // sun.tools.java.Identifier nm
         0: .line 134
            new java.lang.RuntimeException
            dup
            ldc "beginClass method is abstract"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // sun.tools.java.Identifier nm
        end local 1 // long off
        end local 0 // sun.tools.java.Parser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/tools/java/Parser;
            0    1     1   off  J
            0    1     3    nm  Lsun/tools/java/Identifier;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
      Name  Flags
      off   
      nm    

  public void importClass(long, sun.tools.java.IdentifierToken);
    descriptor: (JLsun/tools/java/IdentifierToken;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // sun.tools.java.Parser this
        start local 1 // long off
        start local 3 // sun.tools.java.IdentifierToken nm
         0: .line 145
            aload 0 /* this */
            lload 1 /* off */
            aload 3 /* nm */
            getfield sun.tools.java.IdentifierToken.id:Lsun/tools/java/Identifier;
            invokevirtual sun.tools.java.Parser.importClass:(JLsun/tools/java/Identifier;)V
         1: .line 146
            return
        end local 3 // sun.tools.java.IdentifierToken nm
        end local 1 // long off
        end local 0 // sun.tools.java.Parser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/tools/java/Parser;
            0    2     1   off  J
            0    2     3    nm  Lsun/tools/java/IdentifierToken;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
      Name  Flags
      off   
      nm    

  protected void importClass(long, sun.tools.java.Identifier);
    descriptor: (JLsun/tools/java/Identifier;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // sun.tools.java.Parser this
        start local 1 // long off
        start local 3 // sun.tools.java.Identifier nm
         0: .line 152
            new java.lang.RuntimeException
            dup
            ldc "importClass method is abstract"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // sun.tools.java.Identifier nm
        end local 1 // long off
        end local 0 // sun.tools.java.Parser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/tools/java/Parser;
            0    1     1   off  J
            0    1     3    nm  Lsun/tools/java/Identifier;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
      Name  Flags
      off   
      nm    

  public void importPackage(long, sun.tools.java.IdentifierToken);
    descriptor: (JLsun/tools/java/IdentifierToken;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // sun.tools.java.Parser this
        start local 1 // long off
        start local 3 // sun.tools.java.IdentifierToken nm
         0: .line 163
            aload 0 /* this */
            lload 1 /* off */
            aload 3 /* nm */
            getfield sun.tools.java.IdentifierToken.id:Lsun/tools/java/Identifier;
            invokevirtual sun.tools.java.Parser.importPackage:(JLsun/tools/java/Identifier;)V
         1: .line 164
            return
        end local 3 // sun.tools.java.IdentifierToken nm
        end local 1 // long off
        end local 0 // sun.tools.java.Parser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/tools/java/Parser;
            0    2     1   off  J
            0    2     3    nm  Lsun/tools/java/IdentifierToken;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
      Name  Flags
      off   
      nm    

  protected void importPackage(long, sun.tools.java.Identifier);
    descriptor: (JLsun/tools/java/Identifier;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // sun.tools.java.Parser this
        start local 1 // long off
        start local 3 // sun.tools.java.Identifier nm
         0: .line 170
            new java.lang.RuntimeException
            dup
            ldc "importPackage method is abstract"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // sun.tools.java.Identifier nm
        end local 1 // long off
        end local 0 // sun.tools.java.Parser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/tools/java/Parser;
            0    1     1   off  J
            0    1     3    nm  Lsun/tools/java/Identifier;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
      Name  Flags
      off   
      nm    

  public sun.tools.java.ClassDefinition beginClass(long, java.lang.String, int, sun.tools.java.IdentifierToken, sun.tools.java.IdentifierToken, sun.tools.java.IdentifierToken[]);
    descriptor: (JLjava/lang/String;ILsun/tools/java/IdentifierToken;Lsun/tools/java/IdentifierToken;[Lsun/tools/java/IdentifierToken;)Lsun/tools/java/ClassDefinition;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=11, args_size=7
        start local 0 // sun.tools.java.Parser this
        start local 1 // long off
        start local 3 // java.lang.String doc
        start local 4 // int mod
        start local 5 // sun.tools.java.IdentifierToken nm
        start local 6 // sun.tools.java.IdentifierToken sup
        start local 7 // sun.tools.java.IdentifierToken[] impl
         0: .line 184
            aload 6 /* sup */
            ifnonnull 1
            aconst_null
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 6 /* sup */
            getfield sun.tools.java.IdentifierToken.id:Lsun/tools/java/Identifier;
      StackMap locals:
      StackMap stack: sun.tools.java.Identifier
         2: astore 8 /* supId */
        start local 8 // sun.tools.java.Identifier supId
         3: .line 185
            aconst_null
            astore 9 /* implIds */
        start local 9 // sun.tools.java.Identifier[] implIds
         4: .line 186
            aload 7 /* impl */
            ifnull 11
         5: .line 187
            aload 7 /* impl */
            arraylength
            anewarray sun.tools.java.Identifier
            astore 9 /* implIds */
         6: .line 188
            iconst_0
            istore 10 /* i */
        start local 10 // int i
         7: goto 10
         8: .line 189
      StackMap locals: sun.tools.java.Identifier sun.tools.java.Identifier[] int
      StackMap stack:
            aload 9 /* implIds */
            iload 10 /* i */
            aload 7 /* impl */
            iload 10 /* i */
            aaload
            getfield sun.tools.java.IdentifierToken.id:Lsun/tools/java/Identifier;
            aastore
         9: .line 188
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 10 /* i */
            aload 7 /* impl */
            arraylength
            if_icmplt 8
        end local 10 // int i
        11: .line 192
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* off */
            aload 3 /* doc */
            iload 4 /* mod */
            aload 5 /* nm */
            getfield sun.tools.java.IdentifierToken.id:Lsun/tools/java/Identifier;
            aload 8 /* supId */
            aload 9 /* implIds */
            invokevirtual sun.tools.java.Parser.beginClass:(JLjava/lang/String;ILsun/tools/java/Identifier;Lsun/tools/java/Identifier;[Lsun/tools/java/Identifier;)V
        12: .line 193
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.getCurrentClass:()Lsun/tools/java/ClassDefinition;
            areturn
        end local 9 // sun.tools.java.Identifier[] implIds
        end local 8 // sun.tools.java.Identifier supId
        end local 7 // sun.tools.java.IdentifierToken[] impl
        end local 6 // sun.tools.java.IdentifierToken sup
        end local 5 // sun.tools.java.IdentifierToken nm
        end local 4 // int mod
        end local 3 // java.lang.String doc
        end local 1 // long off
        end local 0 // sun.tools.java.Parser this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   13     0     this  Lsun/tools/java/Parser;
            0   13     1      off  J
            0   13     3      doc  Ljava/lang/String;
            0   13     4      mod  I
            0   13     5       nm  Lsun/tools/java/IdentifierToken;
            0   13     6      sup  Lsun/tools/java/IdentifierToken;
            0   13     7     impl  [Lsun/tools/java/IdentifierToken;
            3   13     8    supId  Lsun/tools/java/Identifier;
            4   13     9  implIds  [Lsun/tools/java/Identifier;
            7   11    10        i  I
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
      Name  Flags
      off   
      doc   
      mod   
      nm    
      sup   
      impl  

  protected void beginClass(long, java.lang.String, int, sun.tools.java.Identifier, sun.tools.java.Identifier, sun.tools.java.Identifier[]);
    descriptor: (JLjava/lang/String;ILsun/tools/java/Identifier;Lsun/tools/java/Identifier;[Lsun/tools/java/Identifier;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=8, args_size=7
        start local 0 // sun.tools.java.Parser this
        start local 1 // long off
        start local 3 // java.lang.String doc
        start local 4 // int mod
        start local 5 // sun.tools.java.Identifier nm
        start local 6 // sun.tools.java.Identifier sup
        start local 7 // sun.tools.java.Identifier[] impl
         0: .line 201
            new java.lang.RuntimeException
            dup
            ldc "beginClass method is abstract"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 7 // sun.tools.java.Identifier[] impl
        end local 6 // sun.tools.java.Identifier sup
        end local 5 // sun.tools.java.Identifier nm
        end local 4 // int mod
        end local 3 // java.lang.String doc
        end local 1 // long off
        end local 0 // sun.tools.java.Parser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/tools/java/Parser;
            0    1     1   off  J
            0    1     3   doc  Ljava/lang/String;
            0    1     4   mod  I
            0    1     5    nm  Lsun/tools/java/Identifier;
            0    1     6   sup  Lsun/tools/java/Identifier;
            0    1     7  impl  [Lsun/tools/java/Identifier;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
      Name  Flags
      off   
      doc   
      mod   
      nm    
      sup   
      impl  

  protected sun.tools.java.ClassDefinition getCurrentClass();
    descriptor: ()Lsun/tools/java/ClassDefinition;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.tools.java.Parser this
         0: .line 210
            aconst_null
            areturn
        end local 0 // sun.tools.java.Parser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/tools/java/Parser;

  public void endClass(long, sun.tools.java.ClassDefinition);
    descriptor: (JLsun/tools/java/ClassDefinition;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // sun.tools.java.Parser this
        start local 1 // long off
        start local 3 // sun.tools.java.ClassDefinition c
         0: .line 221
            aload 0 /* this */
            lload 1 /* off */
            aload 3 /* c */
            invokevirtual sun.tools.java.ClassDefinition.getName:()Lsun/tools/java/Identifier;
            invokevirtual sun.tools.java.Identifier.getFlatName:()Lsun/tools/java/Identifier;
            invokevirtual sun.tools.java.Identifier.getName:()Lsun/tools/java/Identifier;
            invokevirtual sun.tools.java.Parser.endClass:(JLsun/tools/java/Identifier;)V
         1: .line 222
            return
        end local 3 // sun.tools.java.ClassDefinition c
        end local 1 // long off
        end local 0 // sun.tools.java.Parser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/tools/java/Parser;
            0    2     1   off  J
            0    2     3     c  Lsun/tools/java/ClassDefinition;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
      Name  Flags
      off   
      c     

  protected void endClass(long, sun.tools.java.Identifier);
    descriptor: (JLsun/tools/java/Identifier;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // sun.tools.java.Parser this
        start local 1 // long off
        start local 3 // sun.tools.java.Identifier nm
         0: .line 228
            new java.lang.RuntimeException
            dup
            ldc "endClass method is abstract"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // sun.tools.java.Identifier nm
        end local 1 // long off
        end local 0 // sun.tools.java.Parser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/tools/java/Parser;
            0    1     1   off  J
            0    1     3    nm  Lsun/tools/java/Identifier;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
      Name  Flags
      off   
      nm    

  public void defineField(long, sun.tools.java.ClassDefinition, java.lang.String, int, sun.tools.java.Type, sun.tools.java.IdentifierToken, sun.tools.java.IdentifierToken[], sun.tools.java.IdentifierToken[], sun.tools.tree.Node);
    descriptor: (JLsun/tools/java/ClassDefinition;Ljava/lang/String;ILsun/tools/java/Type;Lsun/tools/java/IdentifierToken;[Lsun/tools/java/IdentifierToken;[Lsun/tools/java/IdentifierToken;Lsun/tools/tree/Node;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=14, args_size=10
        start local 0 // sun.tools.java.Parser this
        start local 1 // long where
        start local 3 // sun.tools.java.ClassDefinition c
        start local 4 // java.lang.String doc
        start local 5 // int mod
        start local 6 // sun.tools.java.Type t
        start local 7 // sun.tools.java.IdentifierToken nm
        start local 8 // sun.tools.java.IdentifierToken[] args
        start local 9 // sun.tools.java.IdentifierToken[] exp
        start local 10 // sun.tools.tree.Node val
         0: .line 242
            aconst_null
            astore 11 /* argIds */
        start local 11 // sun.tools.java.Identifier[] argIds
         1: .line 243
            aconst_null
            astore 12 /* expIds */
        start local 12 // sun.tools.java.Identifier[] expIds
         2: .line 244
            aload 8 /* args */
            ifnull 9
         3: .line 245
            aload 8 /* args */
            arraylength
            anewarray sun.tools.java.Identifier
            astore 11 /* argIds */
         4: .line 246
            iconst_0
            istore 13 /* i */
        start local 13 // int i
         5: goto 8
         6: .line 247
      StackMap locals: sun.tools.java.Identifier[] sun.tools.java.Identifier[] int
      StackMap stack:
            aload 11 /* argIds */
            iload 13 /* i */
            aload 8 /* args */
            iload 13 /* i */
            aaload
            getfield sun.tools.java.IdentifierToken.id:Lsun/tools/java/Identifier;
            aastore
         7: .line 246
            iinc 13 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 13 /* i */
            aload 8 /* args */
            arraylength
            if_icmplt 6
        end local 13 // int i
         9: .line 250
      StackMap locals:
      StackMap stack:
            aload 9 /* exp */
            ifnull 16
        10: .line 251
            aload 9 /* exp */
            arraylength
            anewarray sun.tools.java.Identifier
            astore 12 /* expIds */
        11: .line 252
            iconst_0
            istore 13 /* i */
        start local 13 // int i
        12: goto 15
        13: .line 253
      StackMap locals: int
      StackMap stack:
            aload 12 /* expIds */
            iload 13 /* i */
            aload 9 /* exp */
            iload 13 /* i */
            aaload
            getfield sun.tools.java.IdentifierToken.id:Lsun/tools/java/Identifier;
            aastore
        14: .line 252
            iinc 13 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 13 /* i */
            aload 9 /* exp */
            arraylength
            if_icmplt 13
        end local 13 // int i
        16: .line 256
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* where */
            aload 4 /* doc */
            iload 5 /* mod */
            aload 6 /* t */
            aload 7 /* nm */
            getfield sun.tools.java.IdentifierToken.id:Lsun/tools/java/Identifier;
            aload 11 /* argIds */
            aload 12 /* expIds */
            aload 10 /* val */
            invokevirtual sun.tools.java.Parser.defineField:(JLjava/lang/String;ILsun/tools/java/Type;Lsun/tools/java/Identifier;[Lsun/tools/java/Identifier;[Lsun/tools/java/Identifier;Lsun/tools/tree/Node;)V
        17: .line 257
            return
        end local 12 // sun.tools.java.Identifier[] expIds
        end local 11 // sun.tools.java.Identifier[] argIds
        end local 10 // sun.tools.tree.Node val
        end local 9 // sun.tools.java.IdentifierToken[] exp
        end local 8 // sun.tools.java.IdentifierToken[] args
        end local 7 // sun.tools.java.IdentifierToken nm
        end local 6 // sun.tools.java.Type t
        end local 5 // int mod
        end local 4 // java.lang.String doc
        end local 3 // sun.tools.java.ClassDefinition c
        end local 1 // long where
        end local 0 // sun.tools.java.Parser this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   18     0    this  Lsun/tools/java/Parser;
            0   18     1   where  J
            0   18     3       c  Lsun/tools/java/ClassDefinition;
            0   18     4     doc  Ljava/lang/String;
            0   18     5     mod  I
            0   18     6       t  Lsun/tools/java/Type;
            0   18     7      nm  Lsun/tools/java/IdentifierToken;
            0   18     8    args  [Lsun/tools/java/IdentifierToken;
            0   18     9     exp  [Lsun/tools/java/IdentifierToken;
            0   18    10     val  Lsun/tools/tree/Node;
            1   18    11  argIds  [Lsun/tools/java/Identifier;
            2   18    12  expIds  [Lsun/tools/java/Identifier;
            5    9    13       i  I
           12   16    13       i  I
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
       Name  Flags
      where  
      c      
      doc    
      mod    
      t      
      nm     
      args   
      exp    
      val    

  protected void defineField(long, java.lang.String, int, sun.tools.java.Type, sun.tools.java.Identifier, sun.tools.java.Identifier[], sun.tools.java.Identifier[], sun.tools.tree.Node);
    descriptor: (JLjava/lang/String;ILsun/tools/java/Type;Lsun/tools/java/Identifier;[Lsun/tools/java/Identifier;[Lsun/tools/java/Identifier;Lsun/tools/tree/Node;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=10, args_size=9
        start local 0 // sun.tools.java.Parser this
        start local 1 // long where
        start local 3 // java.lang.String doc
        start local 4 // int mod
        start local 5 // sun.tools.java.Type t
        start local 6 // sun.tools.java.Identifier nm
        start local 7 // sun.tools.java.Identifier[] args
        start local 8 // sun.tools.java.Identifier[] exp
        start local 9 // sun.tools.tree.Node val
         0: .line 266
            new java.lang.RuntimeException
            dup
            ldc "defineField method is abstract"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 9 // sun.tools.tree.Node val
        end local 8 // sun.tools.java.Identifier[] exp
        end local 7 // sun.tools.java.Identifier[] args
        end local 6 // sun.tools.java.Identifier nm
        end local 5 // sun.tools.java.Type t
        end local 4 // int mod
        end local 3 // java.lang.String doc
        end local 1 // long where
        end local 0 // sun.tools.java.Parser this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lsun/tools/java/Parser;
            0    1     1  where  J
            0    1     3    doc  Ljava/lang/String;
            0    1     4    mod  I
            0    1     5      t  Lsun/tools/java/Type;
            0    1     6     nm  Lsun/tools/java/Identifier;
            0    1     7   args  [Lsun/tools/java/Identifier;
            0    1     8    exp  [Lsun/tools/java/Identifier;
            0    1     9    val  Lsun/tools/tree/Node;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
       Name  Flags
      where  
      doc    
      mod    
      t      
      nm     
      args   
      exp    
      val    

  protected final void addArgument(sun.tools.tree.Node);
    descriptor: (Lsun/tools/tree/Node;)V
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // sun.tools.java.Parser this
        start local 1 // sun.tools.tree.Node n
         0: .line 278
            aload 0 /* this */
            getfield sun.tools.java.Parser.argIndex:I
            aload 0 /* this */
            getfield sun.tools.java.Parser.args:[Lsun/tools/tree/Node;
            arraylength
            if_icmpne 4
         1: .line 279
            aload 0 /* this */
            getfield sun.tools.java.Parser.args:[Lsun/tools/tree/Node;
            arraylength
            iconst_2
            imul
            anewarray sun.tools.tree.Node
            astore 2 /* newArgs */
        start local 2 // sun.tools.tree.Node[] newArgs
         2: .line 280
            aload 0 /* this */
            getfield sun.tools.java.Parser.args:[Lsun/tools/tree/Node;
            iconst_0
            aload 2 /* newArgs */
            iconst_0
            aload 0 /* this */
            getfield sun.tools.java.Parser.args:[Lsun/tools/tree/Node;
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         3: .line 281
            aload 0 /* this */
            aload 2 /* newArgs */
            putfield sun.tools.java.Parser.args:[Lsun/tools/tree/Node;
        end local 2 // sun.tools.tree.Node[] newArgs
         4: .line 283
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.java.Parser.args:[Lsun/tools/tree/Node;
            aload 0 /* this */
            dup
            getfield sun.tools.java.Parser.argIndex:I
            dup_x1
            iconst_1
            iadd
            putfield sun.tools.java.Parser.argIndex:I
            aload 1 /* n */
            aastore
         5: .line 284
            return
        end local 1 // sun.tools.tree.Node n
        end local 0 // sun.tools.java.Parser this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lsun/tools/java/Parser;
            0    6     1        n  Lsun/tools/tree/Node;
            2    4     2  newArgs  [Lsun/tools/tree/Node;
    MethodParameters:
      Name  Flags
      n     

  protected final sun.tools.tree.Expression[] exprArgs(int);
    descriptor: (I)[Lsun/tools/tree/Expression;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // sun.tools.java.Parser this
        start local 1 // int index
         0: .line 286
            aload 0 /* this */
            getfield sun.tools.java.Parser.argIndex:I
            iload 1 /* index */
            isub
            anewarray sun.tools.tree.Expression
            astore 2 /* e */
        start local 2 // sun.tools.tree.Expression[] e
         1: .line 287
            aload 0 /* this */
            getfield sun.tools.java.Parser.args:[Lsun/tools/tree/Node;
            iload 1 /* index */
            aload 2 /* e */
            iconst_0
            aload 0 /* this */
            getfield sun.tools.java.Parser.argIndex:I
            iload 1 /* index */
            isub
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         2: .line 288
            aload 0 /* this */
            iload 1 /* index */
            putfield sun.tools.java.Parser.argIndex:I
         3: .line 289
            aload 2 /* e */
            areturn
        end local 2 // sun.tools.tree.Expression[] e
        end local 1 // int index
        end local 0 // sun.tools.java.Parser this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lsun/tools/java/Parser;
            0    4     1  index  I
            1    4     2      e  [Lsun/tools/tree/Expression;
    MethodParameters:
       Name  Flags
      index  

  protected final sun.tools.tree.Statement[] statArgs(int);
    descriptor: (I)[Lsun/tools/tree/Statement;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // sun.tools.java.Parser this
        start local 1 // int index
         0: .line 292
            aload 0 /* this */
            getfield sun.tools.java.Parser.argIndex:I
            iload 1 /* index */
            isub
            anewarray sun.tools.tree.Statement
            astore 2 /* s */
        start local 2 // sun.tools.tree.Statement[] s
         1: .line 293
            aload 0 /* this */
            getfield sun.tools.java.Parser.args:[Lsun/tools/tree/Node;
            iload 1 /* index */
            aload 2 /* s */
            iconst_0
            aload 0 /* this */
            getfield sun.tools.java.Parser.argIndex:I
            iload 1 /* index */
            isub
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         2: .line 294
            aload 0 /* this */
            iload 1 /* index */
            putfield sun.tools.java.Parser.argIndex:I
         3: .line 295
            aload 2 /* s */
            areturn
        end local 2 // sun.tools.tree.Statement[] s
        end local 1 // int index
        end local 0 // sun.tools.java.Parser this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lsun/tools/java/Parser;
            0    4     1  index  I
            1    4     2      s  [Lsun/tools/tree/Statement;
    MethodParameters:
       Name  Flags
      index  

  protected void expect(int);
    descriptor: (I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // sun.tools.java.Parser this
        start local 1 // int t
         0: .line 303
            aload 0 /* this */
            getfield sun.tools.java.Parser.token:I
            iload 1 /* t */
            if_icmpeq 6
         1: .line 304
            iload 1 /* t */
            tableswitch { // 60 - 60
                   60: 2
              default: 4
          }
         2: .line 306
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.java.Parser.env:Lsun/tools/java/Environment;
            aload 0 /* this */
            getfield sun.tools.java.Parser.scanner:Lsun/tools/java/Scanner;
            getfield sun.tools.java.Scanner.prevPos:J
            ldc "identifier.expected"
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;)V
         3: .line 307
            goto 5
         4: .line 309
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.java.Parser.env:Lsun/tools/java/Environment;
            aload 0 /* this */
            getfield sun.tools.java.Parser.scanner:Lsun/tools/java/Scanner;
            getfield sun.tools.java.Scanner.prevPos:J
            ldc "token.expected"
            getstatic sun.tools.java.Parser.opNames:[Ljava/lang/String;
            iload 1 /* t */
            aaload
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;)V
         5: .line 312
      StackMap locals:
      StackMap stack:
            new sun.tools.java.SyntaxError
            dup
            invokespecial sun.tools.java.SyntaxError.<init>:()V
            athrow
         6: .line 314
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.scan:()J
            pop2
         7: .line 315
            return
        end local 1 // int t
        end local 0 // sun.tools.java.Parser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lsun/tools/java/Parser;
            0    8     1     t  I
    Exceptions:
      throws sun.tools.java.SyntaxError, java.io.IOException
    MethodParameters:
      Name  Flags
      t     

  protected sun.tools.tree.Expression parseTypeExpression();
    descriptor: ()Lsun/tools/tree/Expression;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=2, args_size=1
        start local 0 // sun.tools.java.Parser this
         0: .line 321
            aload 0 /* this */
            getfield sun.tools.java.Parser.token:I
            tableswitch { // 60 - 78
                   60: 10
                   61: 17
                   62: 17
                   63: 17
                   64: 17
                   65: 17
                   66: 17
                   67: 17
                   68: 17
                   69: 17
                   70: 3
                   71: 4
                   72: 5
                   73: 6
                   74: 7
                   75: 8
                   76: 9
                   77: 1
                   78: 2
              default: 17
          }
         1: .line 323
      StackMap locals:
      StackMap stack:
            new sun.tools.tree.TypeExpression
            dup
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.scan:()J
            getstatic sun.tools.java.Type.tVoid:Lsun/tools/java/Type;
            invokespecial sun.tools.tree.TypeExpression.<init>:(JLsun/tools/java/Type;)V
            areturn
         2: .line 325
      StackMap locals:
      StackMap stack:
            new sun.tools.tree.TypeExpression
            dup
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.scan:()J
            getstatic sun.tools.java.Type.tBoolean:Lsun/tools/java/Type;
            invokespecial sun.tools.tree.TypeExpression.<init>:(JLsun/tools/java/Type;)V
            areturn
         3: .line 327
      StackMap locals:
      StackMap stack:
            new sun.tools.tree.TypeExpression
            dup
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.scan:()J
            getstatic sun.tools.java.Type.tByte:Lsun/tools/java/Type;
            invokespecial sun.tools.tree.TypeExpression.<init>:(JLsun/tools/java/Type;)V
            areturn
         4: .line 329
      StackMap locals:
      StackMap stack:
            new sun.tools.tree.TypeExpression
            dup
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.scan:()J
            getstatic sun.tools.java.Type.tChar:Lsun/tools/java/Type;
            invokespecial sun.tools.tree.TypeExpression.<init>:(JLsun/tools/java/Type;)V
            areturn
         5: .line 331
      StackMap locals:
      StackMap stack:
            new sun.tools.tree.TypeExpression
            dup
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.scan:()J
            getstatic sun.tools.java.Type.tShort:Lsun/tools/java/Type;
            invokespecial sun.tools.tree.TypeExpression.<init>:(JLsun/tools/java/Type;)V
            areturn
         6: .line 333
      StackMap locals:
      StackMap stack:
            new sun.tools.tree.TypeExpression
            dup
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.scan:()J
            getstatic sun.tools.java.Type.tInt:Lsun/tools/java/Type;
            invokespecial sun.tools.tree.TypeExpression.<init>:(JLsun/tools/java/Type;)V
            areturn
         7: .line 335
      StackMap locals:
      StackMap stack:
            new sun.tools.tree.TypeExpression
            dup
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.scan:()J
            getstatic sun.tools.java.Type.tLong:Lsun/tools/java/Type;
            invokespecial sun.tools.tree.TypeExpression.<init>:(JLsun/tools/java/Type;)V
            areturn
         8: .line 337
      StackMap locals:
      StackMap stack:
            new sun.tools.tree.TypeExpression
            dup
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.scan:()J
            getstatic sun.tools.java.Type.tFloat:Lsun/tools/java/Type;
            invokespecial sun.tools.tree.TypeExpression.<init>:(JLsun/tools/java/Type;)V
            areturn
         9: .line 339
      StackMap locals:
      StackMap stack:
            new sun.tools.tree.TypeExpression
            dup
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.scan:()J
            getstatic sun.tools.java.Type.tDouble:Lsun/tools/java/Type;
            invokespecial sun.tools.tree.TypeExpression.<init>:(JLsun/tools/java/Type;)V
            areturn
        10: .line 341
      StackMap locals:
      StackMap stack:
            new sun.tools.tree.IdentifierExpression
            dup
            aload 0 /* this */
            getfield sun.tools.java.Parser.pos:J
            aload 0 /* this */
            getfield sun.tools.java.Parser.scanner:Lsun/tools/java/Scanner;
            getfield sun.tools.java.Scanner.idValue:Lsun/tools/java/Identifier;
            invokespecial sun.tools.tree.IdentifierExpression.<init>:(JLsun/tools/java/Identifier;)V
            astore 1 /* e */
        start local 1 // sun.tools.tree.Expression e
        11: .line 342
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.scan:()J
            pop2
        12: .line 343
            goto 15
        13: .line 344
      StackMap locals: sun.tools.tree.Expression
      StackMap stack:
            new sun.tools.tree.FieldExpression
            dup
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.scan:()J
            aload 1 /* e */
            aload 0 /* this */
            getfield sun.tools.java.Parser.scanner:Lsun/tools/java/Scanner;
            getfield sun.tools.java.Scanner.idValue:Lsun/tools/java/Identifier;
            invokespecial sun.tools.tree.FieldExpression.<init>:(JLsun/tools/tree/Expression;Lsun/tools/java/Identifier;)V
            astore 1 /* e */
        14: .line 345
            aload 0 /* this */
            bipush 60
            invokevirtual sun.tools.java.Parser.expect:(I)V
        15: .line 343
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.java.Parser.token:I
            bipush 46
            if_icmpeq 13
        16: .line 347
            aload 1 /* e */
            areturn
        end local 1 // sun.tools.tree.Expression e
        17: .line 350
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.java.Parser.env:Lsun/tools/java/Environment;
            aload 0 /* this */
            getfield sun.tools.java.Parser.pos:J
            ldc "type.expected"
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;)V
        18: .line 351
            new sun.tools.java.SyntaxError
            dup
            invokespecial sun.tools.java.SyntaxError.<init>:()V
            athrow
        end local 0 // sun.tools.java.Parser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   19     0  this  Lsun/tools/java/Parser;
           11   17     1     e  Lsun/tools/tree/Expression;
    Exceptions:
      throws sun.tools.java.SyntaxError, java.io.IOException

  protected sun.tools.tree.Expression parseMethodExpression(sun.tools.tree.Expression, sun.tools.java.Identifier);
    descriptor: (Lsun/tools/tree/Expression;Lsun/tools/java/Identifier;)Lsun/tools/tree/Expression;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=8, locals=6, args_size=3
        start local 0 // sun.tools.java.Parser this
        start local 1 // sun.tools.tree.Expression e
        start local 2 // sun.tools.java.Identifier id
         0: .line 359
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.scan:()J
            lstore 3 /* p */
        start local 3 // long p
         1: .line 360
            aload 0 /* this */
            getfield sun.tools.java.Parser.argIndex:I
            istore 5 /* i */
        start local 5 // int i
         2: .line 361
            aload 0 /* this */
            getfield sun.tools.java.Parser.token:I
            sipush 141
            if_icmpeq 8
         3: .line 362
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.parseExpression:()Lsun/tools/tree/Expression;
            invokevirtual sun.tools.java.Parser.addArgument:(Lsun/tools/tree/Node;)V
         4: .line 363
            goto 7
         5: .line 364
      StackMap locals: long int
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.scan:()J
            pop2
         6: .line 365
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.parseExpression:()Lsun/tools/tree/Expression;
            invokevirtual sun.tools.java.Parser.addArgument:(Lsun/tools/tree/Node;)V
         7: .line 363
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.java.Parser.token:I
            ifeq 5
         8: .line 368
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 141
            invokevirtual sun.tools.java.Parser.expect:(I)V
         9: .line 369
            new sun.tools.tree.MethodExpression
            dup
            lload 3 /* p */
            aload 1 /* e */
            aload 2 /* id */
            aload 0 /* this */
            iload 5 /* i */
            invokevirtual sun.tools.java.Parser.exprArgs:(I)[Lsun/tools/tree/Expression;
            invokespecial sun.tools.tree.MethodExpression.<init>:(JLsun/tools/tree/Expression;Lsun/tools/java/Identifier;[Lsun/tools/tree/Expression;)V
            areturn
        end local 5 // int i
        end local 3 // long p
        end local 2 // sun.tools.java.Identifier id
        end local 1 // sun.tools.tree.Expression e
        end local 0 // sun.tools.java.Parser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lsun/tools/java/Parser;
            0   10     1     e  Lsun/tools/tree/Expression;
            0   10     2    id  Lsun/tools/java/Identifier;
            1   10     3     p  J
            2   10     5     i  I
    Exceptions:
      throws sun.tools.java.SyntaxError, java.io.IOException
    MethodParameters:
      Name  Flags
      e     
      id    

  protected sun.tools.tree.Expression parseNewInstanceExpression(long, sun.tools.tree.Expression, sun.tools.tree.Expression);
    descriptor: (JLsun/tools/tree/Expression;Lsun/tools/tree/Expression;)Lsun/tools/tree/Expression;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=9, locals=12, args_size=4
        start local 0 // sun.tools.java.Parser this
        start local 1 // long p
        start local 3 // sun.tools.tree.Expression outerArg
        start local 4 // sun.tools.tree.Expression type
         0: .line 377
            aload 0 /* this */
            getfield sun.tools.java.Parser.argIndex:I
            istore 5 /* i */
        start local 5 // int i
         1: .line 378
            aload 0 /* this */
            sipush 140
            invokevirtual sun.tools.java.Parser.expect:(I)V
         2: .line 379
            aload 0 /* this */
            getfield sun.tools.java.Parser.token:I
            sipush 141
            if_icmpeq 8
         3: .line 380
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.parseExpression:()Lsun/tools/tree/Expression;
            invokevirtual sun.tools.java.Parser.addArgument:(Lsun/tools/tree/Node;)V
         4: .line 381
            goto 7
         5: .line 382
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.scan:()J
            pop2
         6: .line 383
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.parseExpression:()Lsun/tools/tree/Expression;
            invokevirtual sun.tools.java.Parser.addArgument:(Lsun/tools/tree/Node;)V
         7: .line 381
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.java.Parser.token:I
            ifeq 5
         8: .line 386
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 141
            invokevirtual sun.tools.java.Parser.expect:(I)V
         9: .line 387
            aconst_null
            astore 6 /* body */
        start local 6 // sun.tools.java.ClassDefinition body
        10: .line 388
            aload 0 /* this */
            getfield sun.tools.java.Parser.token:I
            sipush 138
            if_icmpne 25
            aload 4 /* type */
            instanceof sun.tools.tree.TypeExpression
            ifne 25
        11: .line 389
            aload 0 /* this */
            getfield sun.tools.java.Parser.pos:J
            lstore 7 /* tp */
        start local 7 // long tp
        12: .line 391
            aload 4 /* type */
            invokestatic sun.tools.tree.FieldExpression.toIdentifier:(Lsun/tools/tree/Expression;)Lsun/tools/java/Identifier;
            astore 9 /* superName */
        start local 9 // sun.tools.java.Identifier superName
        13: .line 392
            aload 9 /* superName */
            ifnonnull 15
        14: .line 393
            aload 0 /* this */
            getfield sun.tools.java.Parser.env:Lsun/tools/java/Environment;
            aload 4 /* type */
            invokevirtual sun.tools.tree.Expression.getWhere:()J
            ldc "type.expected"
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;)V
        15: .line 395
      StackMap locals: sun.tools.java.ClassDefinition long sun.tools.java.Identifier
      StackMap stack:
            new java.util.Vector
            dup
            iconst_1
            invokespecial java.util.Vector.<init>:(I)V
            astore 10 /* ext */
        start local 10 // java.util.Vector ext
        16: .line 396
            new java.util.Vector
            dup
            iconst_0
            invokespecial java.util.Vector.<init>:(I)V
            astore 11 /* impl */
        start local 11 // java.util.Vector impl
        17: .line 397
            aload 10 /* ext */
            new sun.tools.java.IdentifierToken
            dup
            getstatic sun.tools.java.Parser.idNull:Lsun/tools/java/Identifier;
            invokespecial sun.tools.java.IdentifierToken.<init>:(Lsun/tools/java/Identifier;)V
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
        18: .line 398
            aload 0 /* this */
            getfield sun.tools.java.Parser.token:I
            bipush 113
            if_icmpeq 19
            aload 0 /* this */
            getfield sun.tools.java.Parser.token:I
            bipush 112
            if_icmpne 21
        19: .line 399
      StackMap locals: java.util.Vector java.util.Vector
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.java.Parser.env:Lsun/tools/java/Environment;
            aload 0 /* this */
            getfield sun.tools.java.Parser.pos:J
            ldc "anonymous.extends"
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;)V
        20: .line 400
            aload 0 /* this */
            aload 10 /* ext */
            aload 11 /* impl */
            invokevirtual sun.tools.java.Parser.parseInheritance:(Ljava/util/Vector;Ljava/util/Vector;)V
        21: .line 402
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new sun.tools.java.IdentifierToken
            dup
            lload 7 /* tp */
            getstatic sun.tools.java.Parser.idNull:Lsun/tools/java/Identifier;
            invokespecial sun.tools.java.IdentifierToken.<init>:(JLsun/tools/java/Identifier;)V
        22: .line 403
            ldc 196608
            bipush 56
            aconst_null
        23: .line 404
            aload 10 /* ext */
            aload 11 /* impl */
            aload 4 /* type */
            invokevirtual sun.tools.tree.Expression.getWhere:()J
        24: .line 402
            invokevirtual sun.tools.java.Parser.parseClassBody:(Lsun/tools/java/IdentifierToken;IILjava/lang/String;Ljava/util/Vector;Ljava/util/Vector;J)Lsun/tools/java/ClassDefinition;
            astore 6 /* body */
        end local 11 // java.util.Vector impl
        end local 10 // java.util.Vector ext
        end local 9 // sun.tools.java.Identifier superName
        end local 7 // long tp
        25: .line 406
      StackMap locals: sun.tools.java.Parser long sun.tools.tree.Expression sun.tools.tree.Expression int sun.tools.java.ClassDefinition
      StackMap stack:
            aload 3 /* outerArg */
            ifnonnull 27
            aload 6 /* body */
            ifnonnull 27
        26: .line 407
            new sun.tools.tree.NewInstanceExpression
            dup
            lload 1 /* p */
            aload 4 /* type */
            aload 0 /* this */
            iload 5 /* i */
            invokevirtual sun.tools.java.Parser.exprArgs:(I)[Lsun/tools/tree/Expression;
            invokespecial sun.tools.tree.NewInstanceExpression.<init>:(JLsun/tools/tree/Expression;[Lsun/tools/tree/Expression;)V
            areturn
        27: .line 409
      StackMap locals:
      StackMap stack:
            new sun.tools.tree.NewInstanceExpression
            dup
            lload 1 /* p */
            aload 4 /* type */
            aload 0 /* this */
            iload 5 /* i */
            invokevirtual sun.tools.java.Parser.exprArgs:(I)[Lsun/tools/tree/Expression;
            aload 3 /* outerArg */
            aload 6 /* body */
            invokespecial sun.tools.tree.NewInstanceExpression.<init>:(JLsun/tools/tree/Expression;[Lsun/tools/tree/Expression;Lsun/tools/tree/Expression;Lsun/tools/java/ClassDefinition;)V
            areturn
        end local 6 // sun.tools.java.ClassDefinition body
        end local 5 // int i
        end local 4 // sun.tools.tree.Expression type
        end local 3 // sun.tools.tree.Expression outerArg
        end local 1 // long p
        end local 0 // sun.tools.java.Parser this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   28     0       this  Lsun/tools/java/Parser;
            0   28     1          p  J
            0   28     3   outerArg  Lsun/tools/tree/Expression;
            0   28     4       type  Lsun/tools/tree/Expression;
            1   28     5          i  I
           10   28     6       body  Lsun/tools/java/ClassDefinition;
           12   25     7         tp  J
           13   25     9  superName  Lsun/tools/java/Identifier;
           16   25    10        ext  Ljava/util/Vector;
           17   25    11       impl  Ljava/util/Vector;
    Exceptions:
      throws sun.tools.java.SyntaxError, java.io.IOException
    MethodParameters:
          Name  Flags
      p         
      outerArg  
      type      

  protected sun.tools.tree.Expression parseTerm();
    descriptor: ()Lsun/tools/tree/Expression;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=7, args_size=1
        start local 0 // sun.tools.java.Parser this
         0: .line 416
            aload 0 /* this */
            getfield sun.tools.java.Parser.token:I
            lookupswitch { // 30
                   29: 35
                   30: 50
                   37: 61
                   38: 62
                   49: 87
                   50: 63
                   51: 64
                   60: 17
                   63: 1
                   65: 3
                   66: 7
                   67: 11
                   68: 13
                   69: 15
                   70: 34
                   71: 34
                   72: 34
                   73: 34
                   74: 34
                   75: 34
                   76: 34
                   77: 34
                   78: 34
                   80: 23
                   81: 24
                   82: 26
                   83: 30
                   84: 25
                  138: 75
                  140: 65
              default: 109
          }
         1: .line 418
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.java.Parser.scanner:Lsun/tools/java/Scanner;
            getfield sun.tools.java.Scanner.charValue:C
            istore 1 /* v */
        start local 1 // char v
         2: .line 419
            new sun.tools.tree.CharExpression
            dup
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.scan:()J
            iload 1 /* v */
            invokespecial sun.tools.tree.CharExpression.<init>:(JC)V
            areturn
        end local 1 // char v
         3: .line 422
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.java.Parser.scanner:Lsun/tools/java/Scanner;
            getfield sun.tools.java.Scanner.intValue:I
            istore 1 /* v */
        start local 1 // int v
         4: .line 423
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.scan:()J
            lstore 2 /* q */
        start local 2 // long q
         5: .line 424
            iload 1 /* v */
            ifge 6
            aload 0 /* this */
            getfield sun.tools.java.Parser.radix:I
            bipush 10
            if_icmpne 6
            aload 0 /* this */
            getfield sun.tools.java.Parser.env:Lsun/tools/java/Environment;
            lload 2 /* q */
            ldc "overflow.int.dec"
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;)V
         6: .line 425
      StackMap locals: int long
      StackMap stack:
            new sun.tools.tree.IntExpression
            dup
            lload 2 /* q */
            iload 1 /* v */
            invokespecial sun.tools.tree.IntExpression.<init>:(JI)V
            areturn
        end local 2 // long q
        end local 1 // int v
         7: .line 428
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.java.Parser.scanner:Lsun/tools/java/Scanner;
            getfield sun.tools.java.Scanner.longValue:J
            lstore 1 /* v */
        start local 1 // long v
         8: .line 429
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.scan:()J
            lstore 3 /* q */
        start local 3 // long q
         9: .line 430
            lload 1 /* v */
            lconst_0
            lcmp
            ifge 10
            aload 0 /* this */
            getfield sun.tools.java.Parser.radix:I
            bipush 10
            if_icmpne 10
            aload 0 /* this */
            getfield sun.tools.java.Parser.env:Lsun/tools/java/Environment;
            lload 3 /* q */
            ldc "overflow.long.dec"
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;)V
        10: .line 431
      StackMap locals: long long
      StackMap stack:
            new sun.tools.tree.LongExpression
            dup
            lload 3 /* q */
            lload 1 /* v */
            invokespecial sun.tools.tree.LongExpression.<init>:(JJ)V
            areturn
        end local 3 // long q
        end local 1 // long v
        11: .line 434
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.java.Parser.scanner:Lsun/tools/java/Scanner;
            getfield sun.tools.java.Scanner.floatValue:F
            fstore 1 /* v */
        start local 1 // float v
        12: .line 435
            new sun.tools.tree.FloatExpression
            dup
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.scan:()J
            fload 1 /* v */
            invokespecial sun.tools.tree.FloatExpression.<init>:(JF)V
            areturn
        end local 1 // float v
        13: .line 438
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.java.Parser.scanner:Lsun/tools/java/Scanner;
            getfield sun.tools.java.Scanner.doubleValue:D
            dstore 1 /* v */
        start local 1 // double v
        14: .line 439
            new sun.tools.tree.DoubleExpression
            dup
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.scan:()J
            dload 1 /* v */
            invokespecial sun.tools.tree.DoubleExpression.<init>:(JD)V
            areturn
        end local 1 // double v
        15: .line 442
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.java.Parser.scanner:Lsun/tools/java/Scanner;
            getfield sun.tools.java.Scanner.stringValue:Ljava/lang/String;
            astore 1 /* v */
        start local 1 // java.lang.String v
        16: .line 443
            new sun.tools.tree.StringExpression
            dup
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.scan:()J
            aload 1 /* v */
            invokespecial sun.tools.tree.StringExpression.<init>:(JLjava/lang/String;)V
            areturn
        end local 1 // java.lang.String v
        17: .line 446
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.java.Parser.scanner:Lsun/tools/java/Scanner;
            getfield sun.tools.java.Scanner.idValue:Lsun/tools/java/Identifier;
            astore 1 /* v */
        start local 1 // sun.tools.java.Identifier v
        18: .line 447
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.scan:()J
            lstore 2 /* p */
        start local 2 // long p
        19: .line 448
            aload 0 /* this */
            getfield sun.tools.java.Parser.token:I
            sipush 140
            if_icmpne 21
        20: .line 449
            aload 0 /* this */
            aconst_null
            aload 1 /* v */
            invokevirtual sun.tools.java.Parser.parseMethodExpression:(Lsun/tools/tree/Expression;Lsun/tools/java/Identifier;)Lsun/tools/tree/Expression;
            goto 22
      StackMap locals: sun.tools.java.Identifier long
      StackMap stack:
        21: new sun.tools.tree.IdentifierExpression
            dup
            lload 2 /* p */
            aload 1 /* v */
            invokespecial sun.tools.tree.IdentifierExpression.<init>:(JLsun/tools/java/Identifier;)V
        22: .line 448
      StackMap locals:
      StackMap stack: sun.tools.tree.Expression
            areturn
        end local 2 // long p
        end local 1 // sun.tools.java.Identifier v
        23: .line 453
      StackMap locals:
      StackMap stack:
            new sun.tools.tree.BooleanExpression
            dup
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.scan:()J
            iconst_1
            invokespecial sun.tools.tree.BooleanExpression.<init>:(JZ)V
            areturn
        24: .line 455
      StackMap locals:
      StackMap stack:
            new sun.tools.tree.BooleanExpression
            dup
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.scan:()J
            iconst_0
            invokespecial sun.tools.tree.BooleanExpression.<init>:(JZ)V
            areturn
        25: .line 457
      StackMap locals:
      StackMap stack:
            new sun.tools.tree.NullExpression
            dup
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.scan:()J
            invokespecial sun.tools.tree.NullExpression.<init>:(J)V
            areturn
        26: .line 460
      StackMap locals:
      StackMap stack:
            new sun.tools.tree.ThisExpression
            dup
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.scan:()J
            invokespecial sun.tools.tree.ThisExpression.<init>:(J)V
            astore 1 /* e */
        start local 1 // sun.tools.tree.Expression e
        27: .line 461
            aload 0 /* this */
            getfield sun.tools.java.Parser.token:I
            sipush 140
            if_icmpne 28
            aload 0 /* this */
            aload 1 /* e */
            getstatic sun.tools.java.Parser.idInit:Lsun/tools/java/Identifier;
            invokevirtual sun.tools.java.Parser.parseMethodExpression:(Lsun/tools/tree/Expression;Lsun/tools/java/Identifier;)Lsun/tools/tree/Expression;
            goto 29
      StackMap locals: sun.tools.tree.Expression
      StackMap stack:
        28: aload 1 /* e */
      StackMap locals:
      StackMap stack: sun.tools.tree.Expression
        29: areturn
        end local 1 // sun.tools.tree.Expression e
        30: .line 464
      StackMap locals:
      StackMap stack:
            new sun.tools.tree.SuperExpression
            dup
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.scan:()J
            invokespecial sun.tools.tree.SuperExpression.<init>:(J)V
            astore 1 /* e */
        start local 1 // sun.tools.tree.Expression e
        31: .line 465
            aload 0 /* this */
            getfield sun.tools.java.Parser.token:I
            sipush 140
            if_icmpne 32
            aload 0 /* this */
            aload 1 /* e */
            getstatic sun.tools.java.Parser.idInit:Lsun/tools/java/Identifier;
            invokevirtual sun.tools.java.Parser.parseMethodExpression:(Lsun/tools/tree/Expression;Lsun/tools/java/Identifier;)Lsun/tools/tree/Expression;
            goto 33
      StackMap locals: sun.tools.tree.Expression
      StackMap stack:
        32: aload 1 /* e */
      StackMap locals:
      StackMap stack: sun.tools.tree.Expression
        33: areturn
        end local 1 // sun.tools.tree.Expression e
        34: .line 477
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.parseTypeExpression:()Lsun/tools/tree/Expression;
            areturn
        35: .line 480
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.scan:()J
            lstore 1 /* p */
        start local 1 // long p
        36: .line 481
            aload 0 /* this */
            getfield sun.tools.java.Parser.token:I
            tableswitch { // 65 - 68
                   65: 37
                   66: 41
                   67: 45
                   68: 47
              default: 49
          }
        37: .line 483
      StackMap locals: long
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.java.Parser.scanner:Lsun/tools/java/Scanner;
            getfield sun.tools.java.Scanner.intValue:I
            istore 3 /* v */
        start local 3 // int v
        38: .line 484
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.scan:()J
            lstore 4 /* q */
        start local 4 // long q
        39: .line 485
            iload 3 /* v */
            ifge 40
            aload 0 /* this */
            getfield sun.tools.java.Parser.radix:I
            bipush 10
            if_icmpne 40
            aload 0 /* this */
            getfield sun.tools.java.Parser.env:Lsun/tools/java/Environment;
            lload 4 /* q */
            ldc "overflow.int.dec"
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;)V
        40: .line 486
      StackMap locals: int long
      StackMap stack:
            new sun.tools.tree.IntExpression
            dup
            lload 4 /* q */
            iload 3 /* v */
            invokespecial sun.tools.tree.IntExpression.<init>:(JI)V
            areturn
        end local 4 // long q
        end local 3 // int v
        41: .line 489
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.java.Parser.scanner:Lsun/tools/java/Scanner;
            getfield sun.tools.java.Scanner.longValue:J
            lstore 3 /* v */
        start local 3 // long v
        42: .line 490
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.scan:()J
            lstore 5 /* q */
        start local 5 // long q
        43: .line 491
            lload 3 /* v */
            lconst_0
            lcmp
            ifge 44
            aload 0 /* this */
            getfield sun.tools.java.Parser.radix:I
            bipush 10
            if_icmpne 44
            aload 0 /* this */
            getfield sun.tools.java.Parser.env:Lsun/tools/java/Environment;
            lload 5 /* q */
            ldc "overflow.long.dec"
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;)V
        44: .line 492
      StackMap locals: long long
      StackMap stack:
            new sun.tools.tree.LongExpression
            dup
            lload 5 /* q */
            lload 3 /* v */
            invokespecial sun.tools.tree.LongExpression.<init>:(JJ)V
            areturn
        end local 5 // long q
        end local 3 // long v
        45: .line 495
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.java.Parser.scanner:Lsun/tools/java/Scanner;
            getfield sun.tools.java.Scanner.floatValue:F
            fstore 3 /* v */
        start local 3 // float v
        46: .line 496
            new sun.tools.tree.FloatExpression
            dup
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.scan:()J
            fload 3 /* v */
            invokespecial sun.tools.tree.FloatExpression.<init>:(JF)V
            areturn
        end local 3 // float v
        47: .line 499
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.java.Parser.scanner:Lsun/tools/java/Scanner;
            getfield sun.tools.java.Scanner.doubleValue:D
            dstore 3 /* v */
        start local 3 // double v
        48: .line 500
            new sun.tools.tree.DoubleExpression
            dup
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.scan:()J
            dload 3 /* v */
            invokespecial sun.tools.tree.DoubleExpression.<init>:(JD)V
            areturn
        end local 3 // double v
        49: .line 503
      StackMap locals:
      StackMap stack:
            new sun.tools.tree.PositiveExpression
            dup
            lload 1 /* p */
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.parseTerm:()Lsun/tools/tree/Expression;
            invokespecial sun.tools.tree.PositiveExpression.<init>:(JLsun/tools/tree/Expression;)V
            areturn
        end local 1 // long p
        50: .line 506
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.scan:()J
            lstore 1 /* p */
        start local 1 // long p
        51: .line 507
            aload 0 /* this */
            getfield sun.tools.java.Parser.token:I
            tableswitch { // 65 - 68
                   65: 52
                   66: 54
                   67: 56
                   68: 58
              default: 60
          }
        52: .line 509
      StackMap locals: long
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.java.Parser.scanner:Lsun/tools/java/Scanner;
            getfield sun.tools.java.Scanner.intValue:I
            ineg
            istore 3 /* v */
        start local 3 // int v
        53: .line 510
            new sun.tools.tree.IntExpression
            dup
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.scan:()J
            iload 3 /* v */
            invokespecial sun.tools.tree.IntExpression.<init>:(JI)V
            areturn
        end local 3 // int v
        54: .line 513
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.java.Parser.scanner:Lsun/tools/java/Scanner;
            getfield sun.tools.java.Scanner.longValue:J
            lneg
            lstore 3 /* v */
        start local 3 // long v
        55: .line 514
            new sun.tools.tree.LongExpression
            dup
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.scan:()J
            lload 3 /* v */
            invokespecial sun.tools.tree.LongExpression.<init>:(JJ)V
            areturn
        end local 3 // long v
        56: .line 517
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.java.Parser.scanner:Lsun/tools/java/Scanner;
            getfield sun.tools.java.Scanner.floatValue:F
            fneg
            fstore 3 /* v */
        start local 3 // float v
        57: .line 518
            new sun.tools.tree.FloatExpression
            dup
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.scan:()J
            fload 3 /* v */
            invokespecial sun.tools.tree.FloatExpression.<init>:(JF)V
            areturn
        end local 3 // float v
        58: .line 521
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.java.Parser.scanner:Lsun/tools/java/Scanner;
            getfield sun.tools.java.Scanner.doubleValue:D
            dneg
            dstore 3 /* v */
        start local 3 // double v
        59: .line 522
            new sun.tools.tree.DoubleExpression
            dup
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.scan:()J
            dload 3 /* v */
            invokespecial sun.tools.tree.DoubleExpression.<init>:(JD)V
            areturn
        end local 3 // double v
        60: .line 525
      StackMap locals:
      StackMap stack:
            new sun.tools.tree.NegativeExpression
            dup
            lload 1 /* p */
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.parseTerm:()Lsun/tools/tree/Expression;
            invokespecial sun.tools.tree.NegativeExpression.<init>:(JLsun/tools/tree/Expression;)V
            areturn
        end local 1 // long p
        61: .line 528
      StackMap locals:
      StackMap stack:
            new sun.tools.tree.NotExpression
            dup
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.scan:()J
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.parseTerm:()Lsun/tools/tree/Expression;
            invokespecial sun.tools.tree.NotExpression.<init>:(JLsun/tools/tree/Expression;)V
            areturn
        62: .line 530
      StackMap locals:
      StackMap stack:
            new sun.tools.tree.BitNotExpression
            dup
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.scan:()J
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.parseTerm:()Lsun/tools/tree/Expression;
            invokespecial sun.tools.tree.BitNotExpression.<init>:(JLsun/tools/tree/Expression;)V
            areturn
        63: .line 532
      StackMap locals:
      StackMap stack:
            new sun.tools.tree.PreIncExpression
            dup
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.scan:()J
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.parseTerm:()Lsun/tools/tree/Expression;
            invokespecial sun.tools.tree.PreIncExpression.<init>:(JLsun/tools/tree/Expression;)V
            areturn
        64: .line 534
      StackMap locals:
      StackMap stack:
            new sun.tools.tree.PreDecExpression
            dup
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.scan:()J
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.parseTerm:()Lsun/tools/tree/Expression;
            invokespecial sun.tools.tree.PreDecExpression.<init>:(JLsun/tools/tree/Expression;)V
            areturn
        65: .line 538
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.scan:()J
            lstore 1 /* p */
        start local 1 // long p
        66: .line 539
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.parseExpression:()Lsun/tools/tree/Expression;
            astore 3 /* e */
        start local 3 // sun.tools.tree.Expression e
        67: .line 540
            aload 0 /* this */
            sipush 141
            invokevirtual sun.tools.java.Parser.expect:(I)V
        68: .line 542
            aload 3 /* e */
            invokevirtual sun.tools.tree.Expression.getOp:()I
            sipush 147
            if_icmpne 70
        69: .line 544
            new sun.tools.tree.CastExpression
            dup
            lload 1 /* p */
            aload 3 /* e */
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.parseTerm:()Lsun/tools/tree/Expression;
            invokespecial sun.tools.tree.CastExpression.<init>:(JLsun/tools/tree/Expression;Lsun/tools/tree/Expression;)V
            areturn
        70: .line 547
      StackMap locals: long sun.tools.tree.Expression
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.java.Parser.token:I
            lookupswitch { // 18
                   37: 73
                   38: 73
                   49: 73
                   50: 71
                   51: 72
                   60: 73
                   63: 73
                   65: 73
                   66: 73
                   67: 73
                   68: 73
                   69: 73
                   80: 73
                   81: 73
                   82: 73
                   83: 73
                   84: 73
                  140: 73
              default: 74
          }
        71: .line 555
      StackMap locals:
      StackMap stack:
            new sun.tools.tree.PostIncExpression
            dup
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.scan:()J
            aload 3 /* e */
            invokespecial sun.tools.tree.PostIncExpression.<init>:(JLsun/tools/tree/Expression;)V
            areturn
        72: .line 559
      StackMap locals:
      StackMap stack:
            new sun.tools.tree.PostDecExpression
            dup
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.scan:()J
            aload 3 /* e */
            invokespecial sun.tools.tree.PostDecExpression.<init>:(JLsun/tools/tree/Expression;)V
            areturn
        73: .line 578
      StackMap locals:
      StackMap stack:
            new sun.tools.tree.CastExpression
            dup
            lload 1 /* p */
            aload 3 /* e */
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.parseTerm:()Lsun/tools/tree/Expression;
            invokespecial sun.tools.tree.CastExpression.<init>:(JLsun/tools/tree/Expression;Lsun/tools/tree/Expression;)V
            areturn
        74: .line 580
      StackMap locals:
      StackMap stack:
            new sun.tools.tree.ExprExpression
            dup
            lload 1 /* p */
            aload 3 /* e */
            invokespecial sun.tools.tree.ExprExpression.<init>:(JLsun/tools/tree/Expression;)V
            areturn
        end local 3 // sun.tools.tree.Expression e
        end local 1 // long p
        75: .line 585
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.scan:()J
            lstore 1 /* p */
        start local 1 // long p
        76: .line 586
            aload 0 /* this */
            getfield sun.tools.java.Parser.argIndex:I
            istore 3 /* i */
        start local 3 // int i
        77: .line 587
            aload 0 /* this */
            getfield sun.tools.java.Parser.token:I
            sipush 139
            if_icmpeq 85
        78: .line 588
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.parseExpression:()Lsun/tools/tree/Expression;
            invokevirtual sun.tools.java.Parser.addArgument:(Lsun/tools/tree/Node;)V
        79: .line 589
            goto 84
        80: .line 590
      StackMap locals: long int
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.scan:()J
            pop2
        81: .line 591
            aload 0 /* this */
            getfield sun.tools.java.Parser.token:I
            sipush 139
            if_icmpne 83
        82: .line 592
            goto 85
        83: .line 594
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.parseExpression:()Lsun/tools/tree/Expression;
            invokevirtual sun.tools.java.Parser.addArgument:(Lsun/tools/tree/Node;)V
        84: .line 589
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.java.Parser.token:I
            ifeq 80
        85: .line 597
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 139
            invokevirtual sun.tools.java.Parser.expect:(I)V
        86: .line 598
            new sun.tools.tree.ArrayExpression
            dup
            lload 1 /* p */
            aload 0 /* this */
            iload 3 /* i */
            invokevirtual sun.tools.java.Parser.exprArgs:(I)[Lsun/tools/tree/Expression;
            invokespecial sun.tools.tree.ArrayExpression.<init>:(J[Lsun/tools/tree/Expression;)V
            areturn
        end local 3 // int i
        end local 1 // long p
        87: .line 602
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.scan:()J
            lstore 1 /* p */
        start local 1 // long p
        88: .line 603
            aload 0 /* this */
            getfield sun.tools.java.Parser.argIndex:I
            istore 3 /* i */
        start local 3 // int i
        89: .line 605
            aload 0 /* this */
            getfield sun.tools.java.Parser.token:I
            sipush 140
            if_icmpne 95
        90: .line 606
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.scan:()J
            pop2
        91: .line 607
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.parseExpression:()Lsun/tools/tree/Expression;
            pop
        92: .line 608
            aload 0 /* this */
            sipush 141
            invokevirtual sun.tools.java.Parser.expect:(I)V
        93: .line 609
            aload 0 /* this */
            getfield sun.tools.java.Parser.env:Lsun/tools/java/Environment;
            lload 1 /* p */
            ldc "not.supported"
            ldc "new(...)"
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;)V
        94: .line 610
            new sun.tools.tree.NullExpression
            dup
            lload 1 /* p */
            invokespecial sun.tools.tree.NullExpression.<init>:(J)V
            areturn
        95: .line 613
      StackMap locals: long int
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.parseTypeExpression:()Lsun/tools/tree/Expression;
            astore 4 /* e */
        start local 4 // sun.tools.tree.Expression e
        96: .line 615
            aload 0 /* this */
            getfield sun.tools.java.Parser.token:I
            sipush 142
            if_icmpne 108
        97: .line 616
            goto 103
        98: .line 617
      StackMap locals: sun.tools.tree.Expression
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.scan:()J
            pop2
        99: .line 618
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.tools.java.Parser.token:I
            sipush 143
            if_icmpeq 100
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.parseExpression:()Lsun/tools/tree/Expression;
            goto 101
      StackMap locals:
      StackMap stack: sun.tools.java.Parser
       100: aconst_null
      StackMap locals: sun.tools.java.Parser long int sun.tools.tree.Expression
      StackMap stack: sun.tools.java.Parser sun.tools.tree.Expression
       101: invokevirtual sun.tools.java.Parser.addArgument:(Lsun/tools/tree/Node;)V
       102: .line 619
            aload 0 /* this */
            sipush 143
            invokevirtual sun.tools.java.Parser.expect:(I)V
       103: .line 616
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.java.Parser.token:I
            sipush 142
            if_icmpeq 98
       104: .line 621
            aload 0 /* this */
            iload 3 /* i */
            invokevirtual sun.tools.java.Parser.exprArgs:(I)[Lsun/tools/tree/Expression;
            astore 5 /* dims */
        start local 5 // sun.tools.tree.Expression[] dims
       105: .line 622
            aload 0 /* this */
            getfield sun.tools.java.Parser.token:I
            sipush 138
            if_icmpne 107
       106: .line 623
            new sun.tools.tree.NewArrayExpression
            dup
            lload 1 /* p */
            aload 4 /* e */
            aload 5 /* dims */
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.parseTerm:()Lsun/tools/tree/Expression;
            invokespecial sun.tools.tree.NewArrayExpression.<init>:(JLsun/tools/tree/Expression;[Lsun/tools/tree/Expression;Lsun/tools/tree/Expression;)V
            areturn
       107: .line 625
      StackMap locals: sun.tools.tree.Expression[]
      StackMap stack:
            new sun.tools.tree.NewArrayExpression
            dup
            lload 1 /* p */
            aload 4 /* e */
            aload 5 /* dims */
            invokespecial sun.tools.tree.NewArrayExpression.<init>:(JLsun/tools/tree/Expression;[Lsun/tools/tree/Expression;)V
            areturn
        end local 5 // sun.tools.tree.Expression[] dims
       108: .line 627
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* p */
            aconst_null
            aload 4 /* e */
            invokevirtual sun.tools.java.Parser.parseNewInstanceExpression:(JLsun/tools/tree/Expression;Lsun/tools/tree/Expression;)Lsun/tools/tree/Expression;
            areturn
        end local 4 // sun.tools.tree.Expression e
        end local 3 // int i
        end local 1 // long p
       109: .line 633
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.java.Parser.env:Lsun/tools/java/Environment;
            aload 0 /* this */
            getfield sun.tools.java.Parser.scanner:Lsun/tools/java/Scanner;
            getfield sun.tools.java.Scanner.prevPos:J
            ldc "missing.term"
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;)V
       110: .line 634
            new sun.tools.tree.IntExpression
            dup
            aload 0 /* this */
            getfield sun.tools.java.Parser.pos:J
            iconst_0
            invokespecial sun.tools.tree.IntExpression.<init>:(JI)V
            areturn
        end local 0 // sun.tools.java.Parser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0  111     0  this  Lsun/tools/java/Parser;
            2    3     1     v  C
            4    7     1     v  I
            5    7     2     q  J
            8   11     1     v  J
            9   11     3     q  J
           12   13     1     v  F
           14   15     1     v  D
           16   17     1     v  Ljava/lang/String;
           18   23     1     v  Lsun/tools/java/Identifier;
           19   23     2     p  J
           27   30     1     e  Lsun/tools/tree/Expression;
           31   34     1     e  Lsun/tools/tree/Expression;
           36   50     1     p  J
           38   41     3     v  I
           39   41     4     q  J
           42   45     3     v  J
           43   45     5     q  J
           46   47     3     v  F
           48   49     3     v  D
           51   61     1     p  J
           53   54     3     v  I
           55   56     3     v  J
           57   58     3     v  F
           59   60     3     v  D
           66   75     1     p  J
           67   75     3     e  Lsun/tools/tree/Expression;
           76   87     1     p  J
           77   87     3     i  I
           88  109     1     p  J
           89  109     3     i  I
           96  109     4     e  Lsun/tools/tree/Expression;
          105  108     5  dims  [Lsun/tools/tree/Expression;
    Exceptions:
      throws sun.tools.java.SyntaxError, java.io.IOException

  protected sun.tools.tree.Expression parseExpression();
    descriptor: ()Lsun/tools/tree/Expression;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // sun.tools.java.Parser this
         0: .line 641
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.parseTerm:()Lsun/tools/tree/Expression;
            astore 1 /* e */
        start local 1 // sun.tools.tree.Expression e
         1: goto 7
         2: .line 642
      StackMap locals: sun.tools.tree.Expression
      StackMap stack:
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual sun.tools.java.Parser.parseBinaryExpression:(Lsun/tools/tree/Expression;)Lsun/tools/tree/Expression;
            astore 2 /* more */
        start local 2 // sun.tools.tree.Expression more
         3: .line 643
            aload 2 /* more */
            ifnonnull 5
         4: .line 644
            aload 1 /* e */
            areturn
         5: .line 645
      StackMap locals: sun.tools.tree.Expression
      StackMap stack:
            aload 2 /* more */
            astore 1 /* e */
        end local 2 // sun.tools.tree.Expression more
         6: .line 641
            aload 1 /* e */
            invokevirtual sun.tools.tree.Expression.order:()Lsun/tools/tree/Expression;
            astore 1 /* e */
      StackMap locals:
      StackMap stack:
         7: aload 1 /* e */
            ifnonnull 2
        end local 1 // sun.tools.tree.Expression e
         8: .line 648
            aconst_null
            areturn
        end local 0 // sun.tools.java.Parser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lsun/tools/java/Parser;
            1    8     1     e  Lsun/tools/tree/Expression;
            3    6     2  more  Lsun/tools/tree/Expression;
    Exceptions:
      throws sun.tools.java.SyntaxError, java.io.IOException

  protected sun.tools.tree.Expression parseBinaryExpression(sun.tools.tree.Expression);
    descriptor: (Lsun/tools/tree/Expression;)Lsun/tools/tree/Expression;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=6, args_size=2
        start local 0 // sun.tools.java.Parser this
        start local 1 // sun.tools.tree.Expression e
         0: .line 655
            aload 1 /* e */
            ifnull 121
         1: .line 656
            aload 0 /* this */
            getfield sun.tools.java.Parser.token:I
            lookupswitch { // 37
                    1: 87
                    2: 89
                    3: 91
                    4: 93
                    5: 95
                    6: 97
                    7: 99
                    8: 101
                    9: 103
                   10: 105
                   11: 107
                   12: 109
                   14: 85
                   15: 83
                   16: 81
                   17: 79
                   18: 77
                   19: 75
                   20: 73
                   21: 71
                   22: 69
                   23: 67
                   24: 65
                   25: 47
                   26: 59
                   27: 61
                   28: 63
                   29: 49
                   30: 51
                   31: 55
                   32: 57
                   33: 53
                   46: 13
                   50: 9
                   51: 11
                  137: 111
                  142: 2
              default: 120
          }
         2: .line 659
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.scan:()J
            lstore 2 /* p */
        start local 2 // long p
         3: .line 660
            aload 0 /* this */
            getfield sun.tools.java.Parser.token:I
            sipush 143
            if_icmpeq 4
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.parseExpression:()Lsun/tools/tree/Expression;
            goto 5
      StackMap locals: long
      StackMap stack:
         4: aconst_null
      StackMap locals:
      StackMap stack: sun.tools.tree.Expression
         5: astore 4 /* index */
        start local 4 // sun.tools.tree.Expression index
         6: .line 661
            aload 0 /* this */
            sipush 143
            invokevirtual sun.tools.java.Parser.expect:(I)V
         7: .line 662
            new sun.tools.tree.ArrayAccessExpression
            dup
            lload 2 /* p */
            aload 1 /* e */
            aload 4 /* index */
            invokespecial sun.tools.tree.ArrayAccessExpression.<init>:(JLsun/tools/tree/Expression;Lsun/tools/tree/Expression;)V
            astore 1 /* e */
         8: .line 663
            goto 121
        end local 4 // sun.tools.tree.Expression index
        end local 2 // long p
         9: .line 667
      StackMap locals:
      StackMap stack:
            new sun.tools.tree.PostIncExpression
            dup
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.scan:()J
            aload 1 /* e */
            invokespecial sun.tools.tree.PostIncExpression.<init>:(JLsun/tools/tree/Expression;)V
            astore 1 /* e */
        10: .line 668
            goto 121
        11: .line 670
      StackMap locals:
      StackMap stack:
            new sun.tools.tree.PostDecExpression
            dup
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.scan:()J
            aload 1 /* e */
            invokespecial sun.tools.tree.PostDecExpression.<init>:(JLsun/tools/tree/Expression;)V
            astore 1 /* e */
        12: .line 671
            goto 121
        13: .line 673
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.scan:()J
            lstore 2 /* p */
        start local 2 // long p
        14: .line 674
            aload 0 /* this */
            getfield sun.tools.java.Parser.token:I
            bipush 82
            if_icmpne 22
        15: .line 677
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.scan:()J
            lstore 4 /* q */
        start local 4 // long q
        16: .line 678
            aload 0 /* this */
            getfield sun.tools.java.Parser.token:I
            sipush 140
            if_icmpne 20
        17: .line 679
            new sun.tools.tree.ThisExpression
            dup
            lload 4 /* q */
            aload 1 /* e */
            invokespecial sun.tools.tree.ThisExpression.<init>:(JLsun/tools/tree/Expression;)V
            astore 1 /* e */
        18: .line 680
            aload 0 /* this */
            aload 1 /* e */
            getstatic sun.tools.java.Parser.idInit:Lsun/tools/java/Identifier;
            invokevirtual sun.tools.java.Parser.parseMethodExpression:(Lsun/tools/tree/Expression;Lsun/tools/java/Identifier;)Lsun/tools/tree/Expression;
            astore 1 /* e */
        19: .line 681
            goto 121
        20: .line 682
      StackMap locals: long long
      StackMap stack:
            new sun.tools.tree.FieldExpression
            dup
            lload 2 /* p */
            aload 1 /* e */
            getstatic sun.tools.java.Parser.idThis:Lsun/tools/java/Identifier;
            invokespecial sun.tools.tree.FieldExpression.<init>:(JLsun/tools/tree/Expression;Lsun/tools/java/Identifier;)V
            astore 1 /* e */
        21: .line 684
            goto 121
        end local 4 // long q
        22: .line 686
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.java.Parser.token:I
            bipush 83
            if_icmpne 30
        23: .line 691
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.scan:()J
            lstore 4 /* q */
        start local 4 // long q
        24: .line 692
            aload 0 /* this */
            getfield sun.tools.java.Parser.token:I
            sipush 140
            if_icmpne 28
        25: .line 693
            new sun.tools.tree.SuperExpression
            dup
            lload 4 /* q */
            aload 1 /* e */
            invokespecial sun.tools.tree.SuperExpression.<init>:(JLsun/tools/tree/Expression;)V
            astore 1 /* e */
        26: .line 694
            aload 0 /* this */
            aload 1 /* e */
            getstatic sun.tools.java.Parser.idInit:Lsun/tools/java/Identifier;
            invokevirtual sun.tools.java.Parser.parseMethodExpression:(Lsun/tools/tree/Expression;Lsun/tools/java/Identifier;)Lsun/tools/tree/Expression;
            astore 1 /* e */
        27: .line 695
            goto 121
        28: .line 698
      StackMap locals: long
      StackMap stack:
            new sun.tools.tree.FieldExpression
            dup
            lload 2 /* p */
            aload 1 /* e */
            getstatic sun.tools.java.Parser.idSuper:Lsun/tools/java/Identifier;
            invokespecial sun.tools.tree.FieldExpression.<init>:(JLsun/tools/tree/Expression;Lsun/tools/java/Identifier;)V
            astore 1 /* e */
        29: .line 700
            goto 121
        end local 4 // long q
        30: .line 702
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.java.Parser.token:I
            bipush 49
            if_icmpne 36
        31: .line 704
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.scan:()J
            pop2
        32: .line 705
            aload 0 /* this */
            getfield sun.tools.java.Parser.token:I
            bipush 60
            if_icmpeq 34
        33: .line 706
            aload 0 /* this */
            bipush 60
            invokevirtual sun.tools.java.Parser.expect:(I)V
        34: .line 707
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 2 /* p */
            aload 1 /* e */
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.parseTypeExpression:()Lsun/tools/tree/Expression;
            invokevirtual sun.tools.java.Parser.parseNewInstanceExpression:(JLsun/tools/tree/Expression;Lsun/tools/tree/Expression;)Lsun/tools/tree/Expression;
            astore 1 /* e */
        35: .line 708
            goto 121
        36: .line 710
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.java.Parser.token:I
            bipush 111
            if_icmpne 40
        37: .line 713
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.scan:()J
            pop2
        38: .line 714
            new sun.tools.tree.FieldExpression
            dup
            lload 2 /* p */
            aload 1 /* e */
            getstatic sun.tools.java.Parser.idClass:Lsun/tools/java/Identifier;
            invokespecial sun.tools.tree.FieldExpression.<init>:(JLsun/tools/tree/Expression;Lsun/tools/java/Identifier;)V
            astore 1 /* e */
        39: .line 715
            goto 121
        40: .line 717
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.java.Parser.scanner:Lsun/tools/java/Scanner;
            getfield sun.tools.java.Scanner.idValue:Lsun/tools/java/Identifier;
            astore 4 /* id */
        start local 4 // sun.tools.java.Identifier id
        41: .line 718
            aload 0 /* this */
            bipush 60
            invokevirtual sun.tools.java.Parser.expect:(I)V
        42: .line 719
            aload 0 /* this */
            getfield sun.tools.java.Parser.token:I
            sipush 140
            if_icmpne 45
        43: .line 720
            aload 0 /* this */
            aload 1 /* e */
            aload 4 /* id */
            invokevirtual sun.tools.java.Parser.parseMethodExpression:(Lsun/tools/tree/Expression;Lsun/tools/java/Identifier;)Lsun/tools/tree/Expression;
            astore 1 /* e */
        44: .line 721
            goto 121
        45: .line 722
      StackMap locals: sun.tools.java.Identifier
      StackMap stack:
            new sun.tools.tree.FieldExpression
            dup
            lload 2 /* p */
            aload 1 /* e */
            aload 4 /* id */
            invokespecial sun.tools.tree.FieldExpression.<init>:(JLsun/tools/tree/Expression;Lsun/tools/java/Identifier;)V
            astore 1 /* e */
        46: .line 724
            goto 121
        end local 4 // sun.tools.java.Identifier id
        end local 2 // long p
        47: .line 727
      StackMap locals:
      StackMap stack:
            new sun.tools.tree.InstanceOfExpression
            dup
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.scan:()J
            aload 1 /* e */
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.parseTerm:()Lsun/tools/tree/Expression;
            invokespecial sun.tools.tree.InstanceOfExpression.<init>:(JLsun/tools/tree/Expression;Lsun/tools/tree/Expression;)V
            astore 1 /* e */
        48: .line 728
            goto 121
        49: .line 730
      StackMap locals:
      StackMap stack:
            new sun.tools.tree.AddExpression
            dup
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.scan:()J
            aload 1 /* e */
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.parseTerm:()Lsun/tools/tree/Expression;
            invokespecial sun.tools.tree.AddExpression.<init>:(JLsun/tools/tree/Expression;Lsun/tools/tree/Expression;)V
            astore 1 /* e */
        50: .line 731
            goto 121
        51: .line 733
      StackMap locals:
      StackMap stack:
            new sun.tools.tree.SubtractExpression
            dup
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.scan:()J
            aload 1 /* e */
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.parseTerm:()Lsun/tools/tree/Expression;
            invokespecial sun.tools.tree.SubtractExpression.<init>:(JLsun/tools/tree/Expression;Lsun/tools/tree/Expression;)V
            astore 1 /* e */
        52: .line 734
            goto 121
        53: .line 736
      StackMap locals:
      StackMap stack:
            new sun.tools.tree.MultiplyExpression
            dup
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.scan:()J
            aload 1 /* e */
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.parseTerm:()Lsun/tools/tree/Expression;
            invokespecial sun.tools.tree.MultiplyExpression.<init>:(JLsun/tools/tree/Expression;Lsun/tools/tree/Expression;)V
            astore 1 /* e */
        54: .line 737
            goto 121
        55: .line 739
      StackMap locals:
      StackMap stack:
            new sun.tools.tree.DivideExpression
            dup
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.scan:()J
            aload 1 /* e */
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.parseTerm:()Lsun/tools/tree/Expression;
            invokespecial sun.tools.tree.DivideExpression.<init>:(JLsun/tools/tree/Expression;Lsun/tools/tree/Expression;)V
            astore 1 /* e */
        56: .line 740
            goto 121
        57: .line 742
      StackMap locals:
      StackMap stack:
            new sun.tools.tree.RemainderExpression
            dup
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.scan:()J
            aload 1 /* e */
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.parseTerm:()Lsun/tools/tree/Expression;
            invokespecial sun.tools.tree.RemainderExpression.<init>:(JLsun/tools/tree/Expression;Lsun/tools/tree/Expression;)V
            astore 1 /* e */
        58: .line 743
            goto 121
        59: .line 745
      StackMap locals:
      StackMap stack:
            new sun.tools.tree.ShiftLeftExpression
            dup
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.scan:()J
            aload 1 /* e */
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.parseTerm:()Lsun/tools/tree/Expression;
            invokespecial sun.tools.tree.ShiftLeftExpression.<init>:(JLsun/tools/tree/Expression;Lsun/tools/tree/Expression;)V
            astore 1 /* e */
        60: .line 746
            goto 121
        61: .line 748
      StackMap locals:
      StackMap stack:
            new sun.tools.tree.ShiftRightExpression
            dup
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.scan:()J
            aload 1 /* e */
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.parseTerm:()Lsun/tools/tree/Expression;
            invokespecial sun.tools.tree.ShiftRightExpression.<init>:(JLsun/tools/tree/Expression;Lsun/tools/tree/Expression;)V
            astore 1 /* e */
        62: .line 749
            goto 121
        63: .line 751
      StackMap locals:
      StackMap stack:
            new sun.tools.tree.UnsignedShiftRightExpression
            dup
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.scan:()J
            aload 1 /* e */
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.parseTerm:()Lsun/tools/tree/Expression;
            invokespecial sun.tools.tree.UnsignedShiftRightExpression.<init>:(JLsun/tools/tree/Expression;Lsun/tools/tree/Expression;)V
            astore 1 /* e */
        64: .line 752
            goto 121
        65: .line 754
      StackMap locals:
      StackMap stack:
            new sun.tools.tree.LessExpression
            dup
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.scan:()J
            aload 1 /* e */
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.parseTerm:()Lsun/tools/tree/Expression;
            invokespecial sun.tools.tree.LessExpression.<init>:(JLsun/tools/tree/Expression;Lsun/tools/tree/Expression;)V
            astore 1 /* e */
        66: .line 755
            goto 121
        67: .line 757
      StackMap locals:
      StackMap stack:
            new sun.tools.tree.LessOrEqualExpression
            dup
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.scan:()J
            aload 1 /* e */
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.parseTerm:()Lsun/tools/tree/Expression;
            invokespecial sun.tools.tree.LessOrEqualExpression.<init>:(JLsun/tools/tree/Expression;Lsun/tools/tree/Expression;)V
            astore 1 /* e */
        68: .line 758
            goto 121
        69: .line 760
      StackMap locals:
      StackMap stack:
            new sun.tools.tree.GreaterExpression
            dup
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.scan:()J
            aload 1 /* e */
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.parseTerm:()Lsun/tools/tree/Expression;
            invokespecial sun.tools.tree.GreaterExpression.<init>:(JLsun/tools/tree/Expression;Lsun/tools/tree/Expression;)V
            astore 1 /* e */
        70: .line 761
            goto 121
        71: .line 763
      StackMap locals:
      StackMap stack:
            new sun.tools.tree.GreaterOrEqualExpression
            dup
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.scan:()J
            aload 1 /* e */
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.parseTerm:()Lsun/tools/tree/Expression;
            invokespecial sun.tools.tree.GreaterOrEqualExpression.<init>:(JLsun/tools/tree/Expression;Lsun/tools/tree/Expression;)V
            astore 1 /* e */
        72: .line 764
            goto 121
        73: .line 766
      StackMap locals:
      StackMap stack:
            new sun.tools.tree.EqualExpression
            dup
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.scan:()J
            aload 1 /* e */
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.parseTerm:()Lsun/tools/tree/Expression;
            invokespecial sun.tools.tree.EqualExpression.<init>:(JLsun/tools/tree/Expression;Lsun/tools/tree/Expression;)V
            astore 1 /* e */
        74: .line 767
            goto 121
        75: .line 769
      StackMap locals:
      StackMap stack:
            new sun.tools.tree.NotEqualExpression
            dup
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.scan:()J
            aload 1 /* e */
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.parseTerm:()Lsun/tools/tree/Expression;
            invokespecial sun.tools.tree.NotEqualExpression.<init>:(JLsun/tools/tree/Expression;Lsun/tools/tree/Expression;)V
            astore 1 /* e */
        76: .line 770
            goto 121
        77: .line 772
      StackMap locals:
      StackMap stack:
            new sun.tools.tree.BitAndExpression
            dup
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.scan:()J
            aload 1 /* e */
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.parseTerm:()Lsun/tools/tree/Expression;
            invokespecial sun.tools.tree.BitAndExpression.<init>:(JLsun/tools/tree/Expression;Lsun/tools/tree/Expression;)V
            astore 1 /* e */
        78: .line 773
            goto 121
        79: .line 775
      StackMap locals:
      StackMap stack:
            new sun.tools.tree.BitXorExpression
            dup
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.scan:()J
            aload 1 /* e */
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.parseTerm:()Lsun/tools/tree/Expression;
            invokespecial sun.tools.tree.BitXorExpression.<init>:(JLsun/tools/tree/Expression;Lsun/tools/tree/Expression;)V
            astore 1 /* e */
        80: .line 776
            goto 121
        81: .line 778
      StackMap locals:
      StackMap stack:
            new sun.tools.tree.BitOrExpression
            dup
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.scan:()J
            aload 1 /* e */
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.parseTerm:()Lsun/tools/tree/Expression;
            invokespecial sun.tools.tree.BitOrExpression.<init>:(JLsun/tools/tree/Expression;Lsun/tools/tree/Expression;)V
            astore 1 /* e */
        82: .line 779
            goto 121
        83: .line 781
      StackMap locals:
      StackMap stack:
            new sun.tools.tree.AndExpression
            dup
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.scan:()J
            aload 1 /* e */
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.parseTerm:()Lsun/tools/tree/Expression;
            invokespecial sun.tools.tree.AndExpression.<init>:(JLsun/tools/tree/Expression;Lsun/tools/tree/Expression;)V
            astore 1 /* e */
        84: .line 782
            goto 121
        85: .line 784
      StackMap locals:
      StackMap stack:
            new sun.tools.tree.OrExpression
            dup
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.scan:()J
            aload 1 /* e */
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.parseTerm:()Lsun/tools/tree/Expression;
            invokespecial sun.tools.tree.OrExpression.<init>:(JLsun/tools/tree/Expression;Lsun/tools/tree/Expression;)V
            astore 1 /* e */
        86: .line 785
            goto 121
        87: .line 787
      StackMap locals:
      StackMap stack:
            new sun.tools.tree.AssignExpression
            dup
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.scan:()J
            aload 1 /* e */
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.parseTerm:()Lsun/tools/tree/Expression;
            invokespecial sun.tools.tree.AssignExpression.<init>:(JLsun/tools/tree/Expression;Lsun/tools/tree/Expression;)V
            astore 1 /* e */
        88: .line 788
            goto 121
        89: .line 790
      StackMap locals:
      StackMap stack:
            new sun.tools.tree.AssignMultiplyExpression
            dup
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.scan:()J
            aload 1 /* e */
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.parseTerm:()Lsun/tools/tree/Expression;
            invokespecial sun.tools.tree.AssignMultiplyExpression.<init>:(JLsun/tools/tree/Expression;Lsun/tools/tree/Expression;)V
            astore 1 /* e */
        90: .line 791
            goto 121
        91: .line 793
      StackMap locals:
      StackMap stack:
            new sun.tools.tree.AssignDivideExpression
            dup
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.scan:()J
            aload 1 /* e */
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.parseTerm:()Lsun/tools/tree/Expression;
            invokespecial sun.tools.tree.AssignDivideExpression.<init>:(JLsun/tools/tree/Expression;Lsun/tools/tree/Expression;)V
            astore 1 /* e */
        92: .line 794
            goto 121
        93: .line 796
      StackMap locals:
      StackMap stack:
            new sun.tools.tree.AssignRemainderExpression
            dup
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.scan:()J
            aload 1 /* e */
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.parseTerm:()Lsun/tools/tree/Expression;
            invokespecial sun.tools.tree.AssignRemainderExpression.<init>:(JLsun/tools/tree/Expression;Lsun/tools/tree/Expression;)V
            astore 1 /* e */
        94: .line 797
            goto 121
        95: .line 799
      StackMap locals:
      StackMap stack:
            new sun.tools.tree.AssignAddExpression
            dup
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.scan:()J
            aload 1 /* e */
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.parseTerm:()Lsun/tools/tree/Expression;
            invokespecial sun.tools.tree.AssignAddExpression.<init>:(JLsun/tools/tree/Expression;Lsun/tools/tree/Expression;)V
            astore 1 /* e */
        96: .line 800
            goto 121
        97: .line 802
      StackMap locals:
      StackMap stack:
            new sun.tools.tree.AssignSubtractExpression
            dup
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.scan:()J
            aload 1 /* e */
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.parseTerm:()Lsun/tools/tree/Expression;
            invokespecial sun.tools.tree.AssignSubtractExpression.<init>:(JLsun/tools/tree/Expression;Lsun/tools/tree/Expression;)V
            astore 1 /* e */
        98: .line 803
            goto 121
        99: .line 805
      StackMap locals:
      StackMap stack:
            new sun.tools.tree.AssignShiftLeftExpression
            dup
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.scan:()J
            aload 1 /* e */
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.parseTerm:()Lsun/tools/tree/Expression;
            invokespecial sun.tools.tree.AssignShiftLeftExpression.<init>:(JLsun/tools/tree/Expression;Lsun/tools/tree/Expression;)V
            astore 1 /* e */
       100: .line 806
            goto 121
       101: .line 808
      StackMap locals:
      StackMap stack:
            new sun.tools.tree.AssignShiftRightExpression
            dup
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.scan:()J
            aload 1 /* e */
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.parseTerm:()Lsun/tools/tree/Expression;
            invokespecial sun.tools.tree.AssignShiftRightExpression.<init>:(JLsun/tools/tree/Expression;Lsun/tools/tree/Expression;)V
            astore 1 /* e */
       102: .line 809
            goto 121
       103: .line 811
      StackMap locals:
      StackMap stack:
            new sun.tools.tree.AssignUnsignedShiftRightExpression
            dup
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.scan:()J
            aload 1 /* e */
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.parseTerm:()Lsun/tools/tree/Expression;
            invokespecial sun.tools.tree.AssignUnsignedShiftRightExpression.<init>:(JLsun/tools/tree/Expression;Lsun/tools/tree/Expression;)V
            astore 1 /* e */
       104: .line 812
            goto 121
       105: .line 814
      StackMap locals:
      StackMap stack:
            new sun.tools.tree.AssignBitAndExpression
            dup
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.scan:()J
            aload 1 /* e */
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.parseTerm:()Lsun/tools/tree/Expression;
            invokespecial sun.tools.tree.AssignBitAndExpression.<init>:(JLsun/tools/tree/Expression;Lsun/tools/tree/Expression;)V
            astore 1 /* e */
       106: .line 815
            goto 121
       107: .line 817
      StackMap locals:
      StackMap stack:
            new sun.tools.tree.AssignBitOrExpression
            dup
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.scan:()J
            aload 1 /* e */
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.parseTerm:()Lsun/tools/tree/Expression;
            invokespecial sun.tools.tree.AssignBitOrExpression.<init>:(JLsun/tools/tree/Expression;Lsun/tools/tree/Expression;)V
            astore 1 /* e */
       108: .line 818
            goto 121
       109: .line 820
      StackMap locals:
      StackMap stack:
            new sun.tools.tree.AssignBitXorExpression
            dup
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.scan:()J
            aload 1 /* e */
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.parseTerm:()Lsun/tools/tree/Expression;
            invokespecial sun.tools.tree.AssignBitXorExpression.<init>:(JLsun/tools/tree/Expression;Lsun/tools/tree/Expression;)V
            astore 1 /* e */
       110: .line 821
            goto 121
       111: .line 823
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.scan:()J
            lstore 2 /* p */
        start local 2 // long p
       112: .line 824
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.parseExpression:()Lsun/tools/tree/Expression;
            astore 4 /* second */
        start local 4 // sun.tools.tree.Expression second
       113: .line 825
            aload 0 /* this */
            sipush 136
            invokevirtual sun.tools.java.Parser.expect:(I)V
       114: .line 826
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.parseExpression:()Lsun/tools/tree/Expression;
            astore 5 /* third */
        start local 5 // sun.tools.tree.Expression third
       115: .line 833
            aload 5 /* third */
            instanceof sun.tools.tree.AssignExpression
            ifne 117
       116: .line 834
            aload 5 /* third */
            instanceof sun.tools.tree.AssignOpExpression
            ifeq 118
       117: .line 835
      StackMap locals: long sun.tools.tree.Expression sun.tools.tree.Expression
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.java.Parser.env:Lsun/tools/java/Environment;
            aload 5 /* third */
            invokevirtual sun.tools.tree.Expression.getWhere:()J
            ldc "assign.in.conditionalexpr"
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;)V
       118: .line 838
      StackMap locals:
      StackMap stack:
            new sun.tools.tree.ConditionalExpression
            dup
            lload 2 /* p */
            aload 1 /* e */
            aload 4 /* second */
            aload 5 /* third */
            invokespecial sun.tools.tree.ConditionalExpression.<init>:(JLsun/tools/tree/Expression;Lsun/tools/tree/Expression;Lsun/tools/tree/Expression;)V
            astore 1 /* e */
       119: .line 839
            goto 121
        end local 5 // sun.tools.tree.Expression third
        end local 4 // sun.tools.tree.Expression second
        end local 2 // long p
       120: .line 843
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
       121: .line 846
      StackMap locals:
      StackMap stack:
            aload 1 /* e */
            areturn
        end local 1 // sun.tools.tree.Expression e
        end local 0 // sun.tools.java.Parser this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0  122     0    this  Lsun/tools/java/Parser;
            0  122     1       e  Lsun/tools/tree/Expression;
            3    9     2       p  J
            6    9     4   index  Lsun/tools/tree/Expression;
           14   47     2       p  J
           16   22     4       q  J
           24   30     4       q  J
           41   47     4      id  Lsun/tools/java/Identifier;
          112  120     2       p  J
          113  120     4  second  Lsun/tools/tree/Expression;
          115  120     5   third  Lsun/tools/tree/Expression;
    Exceptions:
      throws sun.tools.java.SyntaxError, java.io.IOException
    MethodParameters:
      Name  Flags
      e     

  protected boolean recoverStatement();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.tools.java.Parser this
         0: .line 856
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.java.Parser.token:I
            lookupswitch { // 23
                   -1: 1
                   77: 2
                   90: 1
                   92: 1
                   93: 1
                   94: 1
                   98: 1
                   99: 1
                  100: 1
                  101: 1
                  102: 1
                  103: 1
                  111: 2
                  114: 2
                  120: 2
                  121: 2
                  124: 2
                  125: 2
                  126: 2
                  138: 1
                  139: 1
                  140: 4
                  142: 7
              default: 10
          }
         1: .line 871
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         2: .line 882
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 139
            invokevirtual sun.tools.java.Parser.expect:(I)V
         3: .line 883
            iconst_0
            ireturn
         4: .line 886
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 140
            sipush 141
            invokevirtual sun.tools.java.Parser.match:(II)V
         5: .line 887
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.scan:()J
            pop2
         6: .line 888
            goto 0
         7: .line 891
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 142
            sipush 143
            invokevirtual sun.tools.java.Parser.match:(II)V
         8: .line 892
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.scan:()J
            pop2
         9: .line 893
            goto 0
        10: .line 897
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.scan:()J
            pop2
        11: .line 855
            goto 0
        end local 0 // sun.tools.java.Parser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Lsun/tools/java/Parser;
    Exceptions:
      throws sun.tools.java.SyntaxError, java.io.IOException

  protected sun.tools.tree.Statement parseDeclaration(long, int, sun.tools.tree.Expression);
    descriptor: (JILsun/tools/tree/Expression;)Lsun/tools/tree/Statement;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=8, locals=6, args_size=4
        start local 0 // sun.tools.java.Parser this
        start local 1 // long p
        start local 3 // int mod
        start local 4 // sun.tools.tree.Expression type
         0: .line 908
            aload 0 /* this */
            getfield sun.tools.java.Parser.argIndex:I
            istore 5 /* i */
        start local 5 // int i
         1: .line 909
            aload 0 /* this */
            getfield sun.tools.java.Parser.token:I
            bipush 60
            if_icmpne 7
         2: .line 910
            aload 0 /* this */
            new sun.tools.tree.VarDeclarationStatement
            dup
            aload 0 /* this */
            getfield sun.tools.java.Parser.pos:J
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.parseExpression:()Lsun/tools/tree/Expression;
            invokespecial sun.tools.tree.VarDeclarationStatement.<init>:(JLsun/tools/tree/Expression;)V
            invokevirtual sun.tools.java.Parser.addArgument:(Lsun/tools/tree/Node;)V
         3: .line 911
            goto 6
         4: .line 912
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.scan:()J
            pop2
         5: .line 913
            aload 0 /* this */
            new sun.tools.tree.VarDeclarationStatement
            dup
            aload 0 /* this */
            getfield sun.tools.java.Parser.pos:J
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.parseExpression:()Lsun/tools/tree/Expression;
            invokespecial sun.tools.tree.VarDeclarationStatement.<init>:(JLsun/tools/tree/Expression;)V
            invokevirtual sun.tools.java.Parser.addArgument:(Lsun/tools/tree/Node;)V
         6: .line 911
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.java.Parser.token:I
            ifeq 4
         7: .line 916
      StackMap locals:
      StackMap stack:
            new sun.tools.tree.DeclarationStatement
            dup
            lload 1 /* p */
            iload 3 /* mod */
            aload 4 /* type */
            aload 0 /* this */
            iload 5 /* i */
            invokevirtual sun.tools.java.Parser.statArgs:(I)[Lsun/tools/tree/Statement;
            invokespecial sun.tools.tree.DeclarationStatement.<init>:(JILsun/tools/tree/Expression;[Lsun/tools/tree/Statement;)V
            areturn
        end local 5 // int i
        end local 4 // sun.tools.tree.Expression type
        end local 3 // int mod
        end local 1 // long p
        end local 0 // sun.tools.java.Parser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lsun/tools/java/Parser;
            0    8     1     p  J
            0    8     3   mod  I
            0    8     4  type  Lsun/tools/tree/Expression;
            1    8     5     i  I
    Exceptions:
      throws sun.tools.java.SyntaxError, java.io.IOException
    MethodParameters:
      Name  Flags
      p     
      mod   
      type  

  protected void topLevelExpression(sun.tools.tree.Expression);
    descriptor: (Lsun/tools/tree/Expression;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // sun.tools.java.Parser this
        start local 1 // sun.tools.tree.Expression e
         0: .line 924
            aload 1 /* e */
            invokevirtual sun.tools.tree.Expression.getOp:()I
            lookupswitch { // 18
                    1: 1
                    2: 1
                    3: 1
                    4: 1
                    5: 1
                    6: 1
                    7: 1
                    8: 1
                    9: 1
                   10: 1
                   11: 1
                   12: 1
                   39: 1
                   40: 1
                   42: 1
                   44: 1
                   45: 1
                   47: 1
              default: 2
          }
         1: .line 943
      StackMap locals:
      StackMap stack:
            return
         2: .line 945
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.java.Parser.env:Lsun/tools/java/Environment;
            aload 1 /* e */
            invokevirtual sun.tools.tree.Expression.getWhere:()J
            ldc "invalid.expr"
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;)V
         3: .line 946
            return
        end local 1 // sun.tools.tree.Expression e
        end local 0 // sun.tools.java.Parser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lsun/tools/java/Parser;
            0    4     1     e  Lsun/tools/tree/Expression;
    MethodParameters:
      Name  Flags
      e     

  protected sun.tools.tree.Statement parseStatement();
    descriptor: ()Lsun/tools/tree/Statement;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=8, locals=13, args_size=1
        start local 0 // sun.tools.java.Parser this
         0: .line 952
            aload 0 /* this */
            getfield sun.tools.java.Parser.token:I
            lookupswitch { // 30
                   58: 166
                   77: 192
                   90: 3
                   91: 12
                   92: 14
                   93: 51
                   94: 56
                   95: 84
                   96: 108
                   97: 115
                   98: 64
                   99: 71
                  100: 78
                  101: 119
                  102: 146
                  103: 159
                  104: 162
                  111: 176
                  114: 176
                  120: 192
                  121: 192
                  123: 177
                  124: 192
                  125: 192
                  126: 171
                  128: 177
                  130: 177
                  131: 177
                  135: 1
                  138: 2
              default: 194
          }
         1: .line 954
      StackMap locals:
      StackMap stack:
            new sun.tools.tree.CompoundStatement
            dup
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.scan:()J
            iconst_0
            anewarray sun.tools.tree.Statement
            invokespecial sun.tools.tree.CompoundStatement.<init>:(J[Lsun/tools/tree/Statement;)V
            areturn
         2: .line 957
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.parseBlockStatement:()Lsun/tools/tree/Statement;
            areturn
         3: .line 962
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.scan:()J
            lstore 1 /* p */
        start local 1 // long p
         4: .line 964
            aload 0 /* this */
            sipush 140
            invokevirtual sun.tools.java.Parser.expect:(I)V
         5: .line 965
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.parseExpression:()Lsun/tools/tree/Expression;
            astore 3 /* c */
        start local 3 // sun.tools.tree.Expression c
         6: .line 966
            aload 0 /* this */
            sipush 141
            invokevirtual sun.tools.java.Parser.expect:(I)V
         7: .line 967
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.parseStatement:()Lsun/tools/tree/Statement;
            astore 4 /* t */
        start local 4 // sun.tools.tree.Statement t
         8: .line 968
            aload 0 /* this */
            getfield sun.tools.java.Parser.token:I
            bipush 91
            if_icmpne 11
         9: .line 969
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.scan:()J
            pop2
        10: .line 970
            new sun.tools.tree.IfStatement
            dup
            lload 1 /* p */
            aload 3 /* c */
            aload 4 /* t */
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.parseStatement:()Lsun/tools/tree/Statement;
            invokespecial sun.tools.tree.IfStatement.<init>:(JLsun/tools/tree/Expression;Lsun/tools/tree/Statement;Lsun/tools/tree/Statement;)V
            areturn
        11: .line 972
      StackMap locals: long sun.tools.tree.Expression sun.tools.tree.Statement
      StackMap stack:
            new sun.tools.tree.IfStatement
            dup
            lload 1 /* p */
            aload 3 /* c */
            aload 4 /* t */
            aconst_null
            invokespecial sun.tools.tree.IfStatement.<init>:(JLsun/tools/tree/Expression;Lsun/tools/tree/Statement;Lsun/tools/tree/Statement;)V
            areturn
        end local 4 // sun.tools.tree.Statement t
        end local 3 // sun.tools.tree.Expression c
        end local 1 // long p
        12: .line 978
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.java.Parser.env:Lsun/tools/java/Environment;
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.scan:()J
            ldc "else.without.if"
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;)V
        13: .line 979
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.parseStatement:()Lsun/tools/tree/Statement;
            areturn
        14: .line 984
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.scan:()J
            lstore 1 /* p */
        start local 1 // long p
        15: .line 985
            aconst_null
            astore 3 /* init */
        start local 3 // sun.tools.tree.Statement init
        16: .line 986
            aconst_null
            astore 4 /* cond */
        start local 4 // sun.tools.tree.Expression cond
        17: aconst_null
            astore 5 /* inc */
        start local 5 // sun.tools.tree.Expression inc
        18: .line 988
            aload 0 /* this */
            sipush 140
            invokevirtual sun.tools.java.Parser.expect:(I)V
        19: .line 989
            aload 0 /* this */
            getfield sun.tools.java.Parser.token:I
            sipush 135
            if_icmpeq 36
        20: .line 990
            aload 0 /* this */
            getfield sun.tools.java.Parser.pos:J
            lstore 6 /* p2 */
        start local 6 // long p2
        21: .line 991
            aload 0 /* this */
            bipush 16
            invokevirtual sun.tools.java.Parser.parseModifiers:(I)I
            istore 8 /* mod */
        start local 8 // int mod
        22: .line 992
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.parseExpression:()Lsun/tools/tree/Expression;
            astore 9 /* e */
        start local 9 // sun.tools.tree.Expression e
        23: .line 994
            aload 0 /* this */
            getfield sun.tools.java.Parser.token:I
            bipush 60
            if_icmpne 26
        24: .line 995
            aload 0 /* this */
            lload 6 /* p2 */
            iload 8 /* mod */
            aload 9 /* e */
            invokevirtual sun.tools.java.Parser.parseDeclaration:(JILsun/tools/tree/Expression;)Lsun/tools/tree/Statement;
            astore 3 /* init */
        25: .line 996
            goto 36
        26: .line 997
      StackMap locals: sun.tools.java.Parser long sun.tools.tree.Statement sun.tools.tree.Expression sun.tools.tree.Expression long int sun.tools.tree.Expression
      StackMap stack:
            iload 8 /* mod */
            ifeq 28
        27: .line 998
            aload 0 /* this */
            bipush 60
            invokevirtual sun.tools.java.Parser.expect:(I)V
        28: .line 1000
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 9 /* e */
            invokevirtual sun.tools.java.Parser.topLevelExpression:(Lsun/tools/tree/Expression;)V
        29: .line 1001
            goto 34
        30: .line 1002
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.scan:()J
            lstore 10 /* p3 */
        start local 10 // long p3
        31: .line 1003
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.parseExpression:()Lsun/tools/tree/Expression;
            astore 12 /* e2 */
        start local 12 // sun.tools.tree.Expression e2
        32: .line 1004
            aload 0 /* this */
            aload 12 /* e2 */
            invokevirtual sun.tools.java.Parser.topLevelExpression:(Lsun/tools/tree/Expression;)V
        33: .line 1005
            new sun.tools.tree.CommaExpression
            dup
            lload 10 /* p3 */
            aload 9 /* e */
            aload 12 /* e2 */
            invokespecial sun.tools.tree.CommaExpression.<init>:(JLsun/tools/tree/Expression;Lsun/tools/tree/Expression;)V
            astore 9 /* e */
        end local 12 // sun.tools.tree.Expression e2
        end local 10 // long p3
        34: .line 1001
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.java.Parser.token:I
            ifeq 30
        35: .line 1007
            new sun.tools.tree.ExpressionStatement
            dup
            lload 6 /* p2 */
            aload 9 /* e */
            invokespecial sun.tools.tree.ExpressionStatement.<init>:(JLsun/tools/tree/Expression;)V
            astore 3 /* init */
        end local 9 // sun.tools.tree.Expression e
        end local 8 // int mod
        end local 6 // long p2
        36: .line 1010
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 135
            invokevirtual sun.tools.java.Parser.expect:(I)V
        37: .line 1011
            aload 0 /* this */
            getfield sun.tools.java.Parser.token:I
            sipush 135
            if_icmpeq 39
        38: .line 1012
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.parseExpression:()Lsun/tools/tree/Expression;
            astore 4 /* cond */
        39: .line 1014
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 135
            invokevirtual sun.tools.java.Parser.expect:(I)V
        40: .line 1015
            aload 0 /* this */
            getfield sun.tools.java.Parser.token:I
            sipush 141
            if_icmpeq 49
        41: .line 1016
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.parseExpression:()Lsun/tools/tree/Expression;
            astore 5 /* inc */
        42: .line 1017
            aload 0 /* this */
            aload 5 /* inc */
            invokevirtual sun.tools.java.Parser.topLevelExpression:(Lsun/tools/tree/Expression;)V
        43: .line 1018
            goto 48
        44: .line 1019
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.scan:()J
            lstore 6 /* p2 */
        start local 6 // long p2
        45: .line 1020
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.parseExpression:()Lsun/tools/tree/Expression;
            astore 8 /* e2 */
        start local 8 // sun.tools.tree.Expression e2
        46: .line 1021
            aload 0 /* this */
            aload 8 /* e2 */
            invokevirtual sun.tools.java.Parser.topLevelExpression:(Lsun/tools/tree/Expression;)V
        47: .line 1022
            new sun.tools.tree.CommaExpression
            dup
            lload 6 /* p2 */
            aload 5 /* inc */
            aload 8 /* e2 */
            invokespecial sun.tools.tree.CommaExpression.<init>:(JLsun/tools/tree/Expression;Lsun/tools/tree/Expression;)V
            astore 5 /* inc */
        end local 8 // sun.tools.tree.Expression e2
        end local 6 // long p2
        48: .line 1018
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.java.Parser.token:I
            ifeq 44
        49: .line 1025
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 141
            invokevirtual sun.tools.java.Parser.expect:(I)V
        50: .line 1026
            new sun.tools.tree.ForStatement
            dup
            lload 1 /* p */
            aload 3 /* init */
            aload 4 /* cond */
            aload 5 /* inc */
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.parseStatement:()Lsun/tools/tree/Statement;
            invokespecial sun.tools.tree.ForStatement.<init>:(JLsun/tools/tree/Statement;Lsun/tools/tree/Expression;Lsun/tools/tree/Expression;Lsun/tools/tree/Statement;)V
            areturn
        end local 5 // sun.tools.tree.Expression inc
        end local 4 // sun.tools.tree.Expression cond
        end local 3 // sun.tools.tree.Statement init
        end local 1 // long p
        51: .line 1031
      StackMap locals: sun.tools.java.Parser
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.scan:()J
            lstore 1 /* p */
        start local 1 // long p
        52: .line 1033
            aload 0 /* this */
            sipush 140
            invokevirtual sun.tools.java.Parser.expect:(I)V
        53: .line 1034
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.parseExpression:()Lsun/tools/tree/Expression;
            astore 3 /* cond */
        start local 3 // sun.tools.tree.Expression cond
        54: .line 1035
            aload 0 /* this */
            sipush 141
            invokevirtual sun.tools.java.Parser.expect:(I)V
        55: .line 1036
            new sun.tools.tree.WhileStatement
            dup
            lload 1 /* p */
            aload 3 /* cond */
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.parseStatement:()Lsun/tools/tree/Statement;
            invokespecial sun.tools.tree.WhileStatement.<init>:(JLsun/tools/tree/Expression;Lsun/tools/tree/Statement;)V
            areturn
        end local 3 // sun.tools.tree.Expression cond
        end local 1 // long p
        56: .line 1041
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.scan:()J
            lstore 1 /* p */
        start local 1 // long p
        57: .line 1043
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.parseStatement:()Lsun/tools/tree/Statement;
            astore 3 /* body */
        start local 3 // sun.tools.tree.Statement body
        58: .line 1044
            aload 0 /* this */
            bipush 93
            invokevirtual sun.tools.java.Parser.expect:(I)V
        59: .line 1045
            aload 0 /* this */
            sipush 140
            invokevirtual sun.tools.java.Parser.expect:(I)V
        60: .line 1046
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.parseExpression:()Lsun/tools/tree/Expression;
            astore 4 /* cond */
        start local 4 // sun.tools.tree.Expression cond
        61: .line 1047
            aload 0 /* this */
            sipush 141
            invokevirtual sun.tools.java.Parser.expect:(I)V
        62: .line 1048
            aload 0 /* this */
            sipush 135
            invokevirtual sun.tools.java.Parser.expect:(I)V
        63: .line 1049
            new sun.tools.tree.DoStatement
            dup
            lload 1 /* p */
            aload 3 /* body */
            aload 4 /* cond */
            invokespecial sun.tools.tree.DoStatement.<init>:(JLsun/tools/tree/Statement;Lsun/tools/tree/Expression;)V
            areturn
        end local 4 // sun.tools.tree.Expression cond
        end local 3 // sun.tools.tree.Statement body
        end local 1 // long p
        64: .line 1054
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.scan:()J
            lstore 1 /* p */
        start local 1 // long p
        65: .line 1055
            aconst_null
            astore 3 /* label */
        start local 3 // sun.tools.java.Identifier label
        66: .line 1057
            aload 0 /* this */
            getfield sun.tools.java.Parser.token:I
            bipush 60
            if_icmpne 69
        67: .line 1058
            aload 0 /* this */
            getfield sun.tools.java.Parser.scanner:Lsun/tools/java/Scanner;
            getfield sun.tools.java.Scanner.idValue:Lsun/tools/java/Identifier;
            astore 3 /* label */
        68: .line 1059
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.scan:()J
            pop2
        69: .line 1061
      StackMap locals: long sun.tools.java.Identifier
      StackMap stack:
            aload 0 /* this */
            sipush 135
            invokevirtual sun.tools.java.Parser.expect:(I)V
        70: .line 1062
            new sun.tools.tree.BreakStatement
            dup
            lload 1 /* p */
            aload 3 /* label */
            invokespecial sun.tools.tree.BreakStatement.<init>:(JLsun/tools/java/Identifier;)V
            areturn
        end local 3 // sun.tools.java.Identifier label
        end local 1 // long p
        71: .line 1067
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.scan:()J
            lstore 1 /* p */
        start local 1 // long p
        72: .line 1068
            aconst_null
            astore 3 /* label */
        start local 3 // sun.tools.java.Identifier label
        73: .line 1070
            aload 0 /* this */
            getfield sun.tools.java.Parser.token:I
            bipush 60
            if_icmpne 76
        74: .line 1071
            aload 0 /* this */
            getfield sun.tools.java.Parser.scanner:Lsun/tools/java/Scanner;
            getfield sun.tools.java.Scanner.idValue:Lsun/tools/java/Identifier;
            astore 3 /* label */
        75: .line 1072
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.scan:()J
            pop2
        76: .line 1074
      StackMap locals: long sun.tools.java.Identifier
      StackMap stack:
            aload 0 /* this */
            sipush 135
            invokevirtual sun.tools.java.Parser.expect:(I)V
        77: .line 1075
            new sun.tools.tree.ContinueStatement
            dup
            lload 1 /* p */
            aload 3 /* label */
            invokespecial sun.tools.tree.ContinueStatement.<init>:(JLsun/tools/java/Identifier;)V
            areturn
        end local 3 // sun.tools.java.Identifier label
        end local 1 // long p
        78: .line 1081
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.scan:()J
            lstore 1 /* p */
        start local 1 // long p
        79: .line 1082
            aconst_null
            astore 3 /* e */
        start local 3 // sun.tools.tree.Expression e
        80: .line 1084
            aload 0 /* this */
            getfield sun.tools.java.Parser.token:I
            sipush 135
            if_icmpeq 82
        81: .line 1085
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.parseExpression:()Lsun/tools/tree/Expression;
            astore 3 /* e */
        82: .line 1087
      StackMap locals: long sun.tools.tree.Expression
      StackMap stack:
            aload 0 /* this */
            sipush 135
            invokevirtual sun.tools.java.Parser.expect:(I)V
        83: .line 1088
            new sun.tools.tree.ReturnStatement
            dup
            lload 1 /* p */
            aload 3 /* e */
            invokespecial sun.tools.tree.ReturnStatement.<init>:(JLsun/tools/tree/Expression;)V
            areturn
        end local 3 // sun.tools.tree.Expression e
        end local 1 // long p
        84: .line 1093
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.scan:()J
            lstore 1 /* p */
        start local 1 // long p
        85: .line 1094
            aload 0 /* this */
            getfield sun.tools.java.Parser.argIndex:I
            istore 3 /* i */
        start local 3 // int i
        86: .line 1096
            aload 0 /* this */
            sipush 140
            invokevirtual sun.tools.java.Parser.expect:(I)V
        87: .line 1097
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.parseExpression:()Lsun/tools/tree/Expression;
            astore 4 /* e */
        start local 4 // sun.tools.tree.Expression e
        88: .line 1098
            aload 0 /* this */
            sipush 141
            invokevirtual sun.tools.java.Parser.expect:(I)V
        89: .line 1099
            aload 0 /* this */
            sipush 138
            invokevirtual sun.tools.java.Parser.expect:(I)V
        90: .line 1101
            goto 105
        91: .line 1102
      StackMap locals: long int sun.tools.tree.Expression
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.java.Parser.argIndex:I
            istore 5 /* j */
        start local 5 // int j
        92: .line 1104
            aload 0 /* this */
            getfield sun.tools.java.Parser.token:I
            tableswitch { // 96 - 97
                   96: 93
                   97: 96
              default: 99
          }
        93: .line 1107
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            new sun.tools.tree.CaseStatement
            dup
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.scan:()J
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.parseExpression:()Lsun/tools/tree/Expression;
            invokespecial sun.tools.tree.CaseStatement.<init>:(JLsun/tools/tree/Expression;)V
            invokevirtual sun.tools.java.Parser.addArgument:(Lsun/tools/tree/Node;)V
        94: .line 1108
            aload 0 /* this */
            sipush 136
            invokevirtual sun.tools.java.Parser.expect:(I)V
        95: .line 1109
            goto 105
        96: .line 1113
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new sun.tools.tree.CaseStatement
            dup
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.scan:()J
            aconst_null
            invokespecial sun.tools.tree.CaseStatement.<init>:(JLsun/tools/tree/Expression;)V
            invokevirtual sun.tools.java.Parser.addArgument:(Lsun/tools/tree/Node;)V
        97: .line 1114
            aload 0 /* this */
            sipush 136
            invokevirtual sun.tools.java.Parser.expect:(I)V
        98: .line 1115
            goto 105
        99: .line 1118
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.parseStatement:()Lsun/tools/tree/Statement;
            invokevirtual sun.tools.java.Parser.addArgument:(Lsun/tools/tree/Node;)V
       100: .line 1121
            goto 105
      StackMap locals:
      StackMap stack: sun.tools.java.SyntaxError
       101: astore 6 /* ee */
        start local 6 // sun.tools.java.SyntaxError ee
       102: .line 1122
            aload 0 /* this */
            iload 5 /* j */
            putfield sun.tools.java.Parser.argIndex:I
       103: .line 1123
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.recoverStatement:()Z
            ifne 105
       104: .line 1124
            aload 6 /* ee */
            athrow
        end local 6 // sun.tools.java.SyntaxError ee
        end local 5 // int j
       105: .line 1101
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.java.Parser.token:I
            iconst_m1
            if_icmpeq 106
            aload 0 /* this */
            getfield sun.tools.java.Parser.token:I
            sipush 139
            if_icmpne 91
       106: .line 1128
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 139
            invokevirtual sun.tools.java.Parser.expect:(I)V
       107: .line 1129
            new sun.tools.tree.SwitchStatement
            dup
            lload 1 /* p */
            aload 4 /* e */
            aload 0 /* this */
            iload 3 /* i */
            invokevirtual sun.tools.java.Parser.statArgs:(I)[Lsun/tools/tree/Statement;
            invokespecial sun.tools.tree.SwitchStatement.<init>:(JLsun/tools/tree/Expression;[Lsun/tools/tree/Statement;)V
            areturn
        end local 4 // sun.tools.tree.Expression e
        end local 3 // int i
        end local 1 // long p
       108: .line 1134
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.java.Parser.env:Lsun/tools/java/Environment;
            aload 0 /* this */
            getfield sun.tools.java.Parser.pos:J
            ldc "case.without.switch"
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;)V
       109: .line 1135
            goto 113
       110: .line 1136
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.scan:()J
            pop2
       111: .line 1137
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.parseExpression:()Lsun/tools/tree/Expression;
            pop
       112: .line 1138
            aload 0 /* this */
            sipush 136
            invokevirtual sun.tools.java.Parser.expect:(I)V
       113: .line 1135
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.java.Parser.token:I
            bipush 96
            if_icmpeq 110
       114: .line 1140
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.parseStatement:()Lsun/tools/tree/Statement;
            areturn
       115: .line 1145
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.java.Parser.env:Lsun/tools/java/Environment;
            aload 0 /* this */
            getfield sun.tools.java.Parser.pos:J
            ldc "default.without.switch"
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;)V
       116: .line 1146
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.scan:()J
            pop2
       117: .line 1147
            aload 0 /* this */
            sipush 136
            invokevirtual sun.tools.java.Parser.expect:(I)V
       118: .line 1148
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.parseStatement:()Lsun/tools/tree/Statement;
            areturn
       119: .line 1153
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.scan:()J
            lstore 1 /* p */
        start local 1 // long p
       120: .line 1154
            aconst_null
            astore 3 /* init */
        start local 3 // sun.tools.tree.Statement init
       121: .line 1155
            aload 0 /* this */
            getfield sun.tools.java.Parser.argIndex:I
            istore 4 /* i */
        start local 4 // int i
       122: .line 1156
            iconst_0
            istore 5 /* catches */
        start local 5 // boolean catches
       123: .line 1176
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.parseBlockStatement:()Lsun/tools/tree/Statement;
            astore 6 /* s */
        start local 6 // sun.tools.tree.Statement s
       124: .line 1182
            goto 136
       125: .line 1183
      StackMap locals: sun.tools.java.Parser long sun.tools.tree.Statement int int sun.tools.tree.Statement
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.java.Parser.pos:J
            lstore 7 /* pp */
        start local 7 // long pp
       126: .line 1184
            aload 0 /* this */
            bipush 102
            invokevirtual sun.tools.java.Parser.expect:(I)V
       127: .line 1185
            aload 0 /* this */
            sipush 140
            invokevirtual sun.tools.java.Parser.expect:(I)V
       128: .line 1186
            aload 0 /* this */
            bipush 16
            invokevirtual sun.tools.java.Parser.parseModifiers:(I)I
            istore 9 /* mod */
        start local 9 // int mod
       129: .line 1187
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.parseExpression:()Lsun/tools/tree/Expression;
            astore 10 /* t */
        start local 10 // sun.tools.tree.Expression t
       130: .line 1188
            aload 0 /* this */
            getfield sun.tools.java.Parser.scanner:Lsun/tools/java/Scanner;
            invokevirtual sun.tools.java.Scanner.getIdToken:()Lsun/tools/java/IdentifierToken;
            astore 11 /* id */
        start local 11 // sun.tools.java.IdentifierToken id
       131: .line 1189
            aload 0 /* this */
            bipush 60
            invokevirtual sun.tools.java.Parser.expect:(I)V
       132: .line 1190
            aload 11 /* id */
            iload 9 /* mod */
            putfield sun.tools.java.IdentifierToken.modifiers:I
       133: .line 1196
            aload 0 /* this */
            sipush 141
            invokevirtual sun.tools.java.Parser.expect:(I)V
       134: .line 1197
            aload 0 /* this */
            new sun.tools.tree.CatchStatement
            dup
            lload 7 /* pp */
            aload 10 /* t */
            aload 11 /* id */
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.parseBlockStatement:()Lsun/tools/tree/Statement;
            invokespecial sun.tools.tree.CatchStatement.<init>:(JLsun/tools/tree/Expression;Lsun/tools/java/IdentifierToken;Lsun/tools/tree/Statement;)V
            invokevirtual sun.tools.java.Parser.addArgument:(Lsun/tools/tree/Node;)V
       135: .line 1198
            iconst_1
            istore 5 /* catches */
        end local 11 // sun.tools.java.IdentifierToken id
        end local 10 // sun.tools.tree.Expression t
        end local 9 // int mod
        end local 7 // long pp
       136: .line 1182
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.java.Parser.token:I
            bipush 102
            if_icmpeq 125
       137: .line 1201
            iload 5 /* catches */
            ifeq 139
       138: .line 1202
            new sun.tools.tree.TryStatement
            dup
            lload 1 /* p */
            aload 6 /* s */
            aload 0 /* this */
            iload 4 /* i */
            invokevirtual sun.tools.java.Parser.statArgs:(I)[Lsun/tools/tree/Statement;
            invokespecial sun.tools.tree.TryStatement.<init>:(JLsun/tools/tree/Statement;[Lsun/tools/tree/Statement;)V
            astore 6 /* s */
       139: .line 1204
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.java.Parser.token:I
            bipush 103
            if_icmpne 142
       140: .line 1205
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.scan:()J
            pop2
       141: .line 1206
            new sun.tools.tree.FinallyStatement
            dup
            lload 1 /* p */
            aload 6 /* s */
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.parseBlockStatement:()Lsun/tools/tree/Statement;
            invokespecial sun.tools.tree.FinallyStatement.<init>:(JLsun/tools/tree/Statement;Lsun/tools/tree/Statement;)V
            areturn
       142: .line 1207
      StackMap locals:
      StackMap stack:
            iload 5 /* catches */
            ifne 143
            aload 3 /* init */
            ifnull 144
       143: .line 1208
      StackMap locals:
      StackMap stack:
            aload 6 /* s */
            areturn
       144: .line 1210
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.java.Parser.env:Lsun/tools/java/Environment;
            aload 0 /* this */
            getfield sun.tools.java.Parser.pos:J
            ldc "try.without.catch.finally"
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;)V
       145: .line 1211
            new sun.tools.tree.TryStatement
            dup
            lload 1 /* p */
            aload 6 /* s */
            aconst_null
            invokespecial sun.tools.tree.TryStatement.<init>:(JLsun/tools/tree/Statement;[Lsun/tools/tree/Statement;)V
            areturn
        end local 6 // sun.tools.tree.Statement s
        end local 5 // boolean catches
        end local 4 // int i
        end local 3 // sun.tools.tree.Statement init
        end local 1 // long p
       146: .line 1217
      StackMap locals: sun.tools.java.Parser
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.java.Parser.env:Lsun/tools/java/Environment;
            aload 0 /* this */
            getfield sun.tools.java.Parser.pos:J
            ldc "catch.without.try"
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;)V
       147: .line 1221
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.scan:()J
            pop2
       148: .line 1222
            aload 0 /* this */
            sipush 140
            invokevirtual sun.tools.java.Parser.expect:(I)V
       149: .line 1223
            aload 0 /* this */
            bipush 16
            invokevirtual sun.tools.java.Parser.parseModifiers:(I)I
            pop
       150: .line 1224
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.parseExpression:()Lsun/tools/tree/Expression;
            pop
       151: .line 1225
            aload 0 /* this */
            bipush 60
            invokevirtual sun.tools.java.Parser.expect:(I)V
       152: .line 1226
            aload 0 /* this */
            sipush 141
            invokevirtual sun.tools.java.Parser.expect:(I)V
       153: .line 1227
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.parseBlockStatement:()Lsun/tools/tree/Statement;
            astore 1 /* s */
        start local 1 // sun.tools.tree.Statement s
       154: .line 1228
            aload 0 /* this */
            getfield sun.tools.java.Parser.token:I
            bipush 102
            if_icmpeq 147
       155: .line 1230
            aload 0 /* this */
            getfield sun.tools.java.Parser.token:I
            bipush 103
            if_icmpne 158
       156: .line 1231
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.scan:()J
            pop2
       157: .line 1232
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.parseBlockStatement:()Lsun/tools/tree/Statement;
            astore 1 /* s */
       158: .line 1234
      StackMap locals: sun.tools.tree.Statement
      StackMap stack:
            aload 1 /* s */
            areturn
        end local 1 // sun.tools.tree.Statement s
       159: .line 1239
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.java.Parser.env:Lsun/tools/java/Environment;
            aload 0 /* this */
            getfield sun.tools.java.Parser.pos:J
            ldc "finally.without.try"
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;)V
       160: .line 1240
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.scan:()J
            pop2
       161: .line 1241
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.parseBlockStatement:()Lsun/tools/tree/Statement;
            areturn
       162: .line 1246
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.scan:()J
            lstore 1 /* p */
        start local 1 // long p
       163: .line 1247
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.parseExpression:()Lsun/tools/tree/Expression;
            astore 3 /* e */
        start local 3 // sun.tools.tree.Expression e
       164: .line 1248
            aload 0 /* this */
            sipush 135
            invokevirtual sun.tools.java.Parser.expect:(I)V
       165: .line 1249
            new sun.tools.tree.ThrowStatement
            dup
            lload 1 /* p */
            aload 3 /* e */
            invokespecial sun.tools.tree.ThrowStatement.<init>:(JLsun/tools/tree/Expression;)V
            areturn
        end local 3 // sun.tools.tree.Expression e
        end local 1 // long p
       166: .line 1253
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.scan:()J
            lstore 1 /* p */
        start local 1 // long p
       167: .line 1254
            aload 0 /* this */
            bipush 60
            invokevirtual sun.tools.java.Parser.expect:(I)V
       168: .line 1255
            aload 0 /* this */
            sipush 135
            invokevirtual sun.tools.java.Parser.expect:(I)V
       169: .line 1256
            aload 0 /* this */
            getfield sun.tools.java.Parser.env:Lsun/tools/java/Environment;
            lload 1 /* p */
            ldc "not.supported"
            ldc "goto"
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;)V
       170: .line 1257
            new sun.tools.tree.CompoundStatement
            dup
            lload 1 /* p */
            iconst_0
            anewarray sun.tools.tree.Statement
            invokespecial sun.tools.tree.CompoundStatement.<init>:(J[Lsun/tools/tree/Statement;)V
            areturn
        end local 1 // long p
       171: .line 1262
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.scan:()J
            lstore 1 /* p */
        start local 1 // long p
       172: .line 1263
            aload 0 /* this */
            sipush 140
            invokevirtual sun.tools.java.Parser.expect:(I)V
       173: .line 1264
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.parseExpression:()Lsun/tools/tree/Expression;
            astore 3 /* e */
        start local 3 // sun.tools.tree.Expression e
       174: .line 1265
            aload 0 /* this */
            sipush 141
            invokevirtual sun.tools.java.Parser.expect:(I)V
       175: .line 1266
            new sun.tools.tree.SynchronizedStatement
            dup
            lload 1 /* p */
            aload 3 /* e */
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.parseBlockStatement:()Lsun/tools/tree/Statement;
            invokespecial sun.tools.tree.SynchronizedStatement.<init>:(JLsun/tools/tree/Expression;Lsun/tools/tree/Statement;)V
            areturn
        end local 3 // sun.tools.tree.Expression e
        end local 1 // long p
       176: .line 1272
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            invokevirtual sun.tools.java.Parser.parseLocalClass:(I)Lsun/tools/tree/Statement;
            areturn
       177: .line 1279
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.java.Parser.pos:J
            lstore 1 /* p */
        start local 1 // long p
       178: .line 1288
            aload 0 /* this */
            ldc 2098192
            invokevirtual sun.tools.java.Parser.parseModifiers:(I)I
            istore 3 /* mod */
        start local 3 // int mod
       179: .line 1291
            aload 0 /* this */
            getfield sun.tools.java.Parser.token:I
            lookupswitch { // 11
                   60: 181
                   70: 181
                   71: 181
                   72: 181
                   73: 181
                   74: 181
                   75: 181
                   76: 181
                   78: 181
                  111: 180
                  114: 180
              default: 190
          }
       180: .line 1294
      StackMap locals: long int
      StackMap stack:
            aload 0 /* this */
            iload 3 /* mod */
            invokevirtual sun.tools.java.Parser.parseLocalClass:(I)Lsun/tools/tree/Statement;
            areturn
       181: .line 1305
      StackMap locals:
      StackMap stack:
            iload 3 /* mod */
            ldc 2098176
            iand
            ifeq 184
       182: .line 1306
            iload 3 /* mod */
            ldc -2098177
            iand
            istore 3 /* mod */
       183: .line 1307
            aload 0 /* this */
            bipush 111
            invokevirtual sun.tools.java.Parser.expect:(I)V
       184: .line 1309
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.parseExpression:()Lsun/tools/tree/Expression;
            astore 4 /* e */
        start local 4 // sun.tools.tree.Expression e
       185: .line 1310
            aload 0 /* this */
            getfield sun.tools.java.Parser.token:I
            bipush 60
            if_icmpeq 187
       186: .line 1311
            aload 0 /* this */
            bipush 60
            invokevirtual sun.tools.java.Parser.expect:(I)V
       187: .line 1314
      StackMap locals: sun.tools.tree.Expression
      StackMap stack:
            aload 0 /* this */
            lload 1 /* p */
            iload 3 /* mod */
            aload 4 /* e */
            invokevirtual sun.tools.java.Parser.parseDeclaration:(JILsun/tools/tree/Expression;)Lsun/tools/tree/Statement;
            astore 5 /* s */
        start local 5 // sun.tools.tree.Statement s
       188: .line 1315
            aload 0 /* this */
            sipush 135
            invokevirtual sun.tools.java.Parser.expect:(I)V
       189: .line 1316
            aload 5 /* s */
            areturn
        end local 5 // sun.tools.tree.Statement s
        end local 4 // sun.tools.tree.Expression e
       190: .line 1320
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.java.Parser.env:Lsun/tools/java/Environment;
            aload 0 /* this */
            getfield sun.tools.java.Parser.pos:J
            ldc "type.expected"
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;)V
       191: .line 1321
            new sun.tools.java.SyntaxError
            dup
            invokespecial sun.tools.java.SyntaxError.<init>:()V
            athrow
        end local 3 // int mod
        end local 1 // long p
       192: .line 1331
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.java.Parser.env:Lsun/tools/java/Environment;
            aload 0 /* this */
            getfield sun.tools.java.Parser.pos:J
            ldc "statement.expected"
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;)V
       193: .line 1332
            new sun.tools.java.SyntaxError
            dup
            invokespecial sun.tools.java.SyntaxError.<init>:()V
            athrow
       194: .line 1335
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.java.Parser.pos:J
            lstore 1 /* p */
        start local 1 // long p
       195: .line 1336
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.parseExpression:()Lsun/tools/tree/Expression;
            astore 3 /* e */
        start local 3 // sun.tools.tree.Expression e
       196: .line 1338
            aload 0 /* this */
            getfield sun.tools.java.Parser.token:I
            bipush 60
            if_icmpne 200
       197: .line 1340
            aload 0 /* this */
            lload 1 /* p */
            iconst_0
            aload 3 /* e */
            invokevirtual sun.tools.java.Parser.parseDeclaration:(JILsun/tools/tree/Expression;)Lsun/tools/tree/Statement;
            astore 4 /* s */
        start local 4 // sun.tools.tree.Statement s
       198: .line 1341
            aload 0 /* this */
            sipush 135
            invokevirtual sun.tools.java.Parser.expect:(I)V
       199: .line 1342
            aload 4 /* s */
            areturn
        end local 4 // sun.tools.tree.Statement s
       200: .line 1344
      StackMap locals: long sun.tools.tree.Expression
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.java.Parser.token:I
            sipush 136
            if_icmpne 205
       201: .line 1346
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.scan:()J
            pop2
       202: .line 1347
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.parseStatement:()Lsun/tools/tree/Statement;
            astore 4 /* s */
        start local 4 // sun.tools.tree.Statement s
       203: .line 1348
            aload 4 /* s */
            aload 0 /* this */
            getfield sun.tools.java.Parser.env:Lsun/tools/java/Environment;
            aload 3 /* e */
            invokevirtual sun.tools.tree.Statement.setLabel:(Lsun/tools/java/Environment;Lsun/tools/tree/Expression;)V
       204: .line 1349
            aload 4 /* s */
            areturn
        end local 4 // sun.tools.tree.Statement s
       205: .line 1353
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* e */
            invokevirtual sun.tools.java.Parser.topLevelExpression:(Lsun/tools/tree/Expression;)V
       206: .line 1354
            aload 0 /* this */
            sipush 135
            invokevirtual sun.tools.java.Parser.expect:(I)V
       207: .line 1355
            new sun.tools.tree.ExpressionStatement
            dup
            lload 1 /* p */
            aload 3 /* e */
            invokespecial sun.tools.tree.ExpressionStatement.<init>:(JLsun/tools/tree/Expression;)V
            areturn
        end local 3 // sun.tools.tree.Expression e
        end local 1 // long p
        end local 0 // sun.tools.java.Parser this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0  208     0     this  Lsun/tools/java/Parser;
            4   12     1        p  J
            6   12     3        c  Lsun/tools/tree/Expression;
            8   12     4        t  Lsun/tools/tree/Statement;
           15   51     1        p  J
           16   51     3     init  Lsun/tools/tree/Statement;
           17   51     4     cond  Lsun/tools/tree/Expression;
           18   51     5      inc  Lsun/tools/tree/Expression;
           21   36     6       p2  J
           22   36     8      mod  I
           23   36     9        e  Lsun/tools/tree/Expression;
           31   34    10       p3  J
           32   34    12       e2  Lsun/tools/tree/Expression;
           45   48     6       p2  J
           46   48     8       e2  Lsun/tools/tree/Expression;
           52   56     1        p  J
           54   56     3     cond  Lsun/tools/tree/Expression;
           57   64     1        p  J
           58   64     3     body  Lsun/tools/tree/Statement;
           61   64     4     cond  Lsun/tools/tree/Expression;
           65   71     1        p  J
           66   71     3    label  Lsun/tools/java/Identifier;
           72   78     1        p  J
           73   78     3    label  Lsun/tools/java/Identifier;
           79   84     1        p  J
           80   84     3        e  Lsun/tools/tree/Expression;
           85  108     1        p  J
           86  108     3        i  I
           88  108     4        e  Lsun/tools/tree/Expression;
           92  105     5        j  I
          102  105     6       ee  Lsun/tools/java/SyntaxError;
          120  146     1        p  J
          121  146     3     init  Lsun/tools/tree/Statement;
          122  146     4        i  I
          123  146     5  catches  Z
          124  146     6        s  Lsun/tools/tree/Statement;
          126  136     7       pp  J
          129  136     9      mod  I
          130  136    10        t  Lsun/tools/tree/Expression;
          131  136    11       id  Lsun/tools/java/IdentifierToken;
          154  159     1        s  Lsun/tools/tree/Statement;
          163  166     1        p  J
          164  166     3        e  Lsun/tools/tree/Expression;
          167  171     1        p  J
          172  176     1        p  J
          174  176     3        e  Lsun/tools/tree/Expression;
          178  192     1        p  J
          179  192     3      mod  I
          185  190     4        e  Lsun/tools/tree/Expression;
          188  190     5        s  Lsun/tools/tree/Statement;
          195  208     1        p  J
          196  208     3        e  Lsun/tools/tree/Expression;
          198  200     4        s  Lsun/tools/tree/Statement;
          203  205     4        s  Lsun/tools/tree/Statement;
      Exception table:
        from    to  target  type
          92   100     101  Class sun.tools.java.SyntaxError
    Exceptions:
      throws sun.tools.java.SyntaxError, java.io.IOException

  protected sun.tools.tree.Statement parseBlockStatement();
    descriptor: ()Lsun/tools/tree/Statement;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=6, args_size=1
        start local 0 // sun.tools.java.Parser this
         0: .line 1360
            aload 0 /* this */
            getfield sun.tools.java.Parser.token:I
            sipush 138
            if_icmpeq 3
         1: .line 1363
            aload 0 /* this */
            getfield sun.tools.java.Parser.env:Lsun/tools/java/Environment;
            aload 0 /* this */
            getfield sun.tools.java.Parser.scanner:Lsun/tools/java/Scanner;
            getfield sun.tools.java.Scanner.prevPos:J
            ldc "token.expected"
            getstatic sun.tools.java.Parser.opNames:[Ljava/lang/String;
            sipush 138
            aaload
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;)V
         2: .line 1364
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.parseStatement:()Lsun/tools/tree/Statement;
            areturn
         3: .line 1366
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.scan:()J
            lstore 1 /* p */
        start local 1 // long p
         4: .line 1367
            aload 0 /* this */
            getfield sun.tools.java.Parser.argIndex:I
            istore 3 /* i */
        start local 3 // int i
         5: .line 1368
            goto 13
         6: .line 1369
      StackMap locals: long int
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.java.Parser.argIndex:I
            istore 4 /* j */
        start local 4 // int j
         7: .line 1371
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.parseStatement:()Lsun/tools/tree/Statement;
            invokevirtual sun.tools.java.Parser.addArgument:(Lsun/tools/tree/Node;)V
         8: .line 1372
            goto 13
      StackMap locals: sun.tools.java.Parser long int int
      StackMap stack: sun.tools.java.SyntaxError
         9: astore 5 /* e */
        start local 5 // sun.tools.java.SyntaxError e
        10: .line 1373
            aload 0 /* this */
            iload 4 /* j */
            putfield sun.tools.java.Parser.argIndex:I
        11: .line 1374
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.recoverStatement:()Z
            ifne 13
        12: .line 1375
            aload 5 /* e */
            athrow
        end local 5 // sun.tools.java.SyntaxError e
        end local 4 // int j
        13: .line 1368
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.java.Parser.token:I
            iconst_m1
            if_icmpeq 14
            aload 0 /* this */
            getfield sun.tools.java.Parser.token:I
            sipush 139
            if_icmpne 6
        14: .line 1380
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 139
            invokevirtual sun.tools.java.Parser.expect:(I)V
        15: .line 1381
            new sun.tools.tree.CompoundStatement
            dup
            lload 1 /* p */
            aload 0 /* this */
            iload 3 /* i */
            invokevirtual sun.tools.java.Parser.statArgs:(I)[Lsun/tools/tree/Statement;
            invokespecial sun.tools.tree.CompoundStatement.<init>:(J[Lsun/tools/tree/Statement;)V
            areturn
        end local 3 // int i
        end local 1 // long p
        end local 0 // sun.tools.java.Parser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   16     0  this  Lsun/tools/java/Parser;
            4   16     1     p  J
            5   16     3     i  I
            7   13     4     j  I
           10   13     5     e  Lsun/tools/java/SyntaxError;
      Exception table:
        from    to  target  type
           7     8       9  Class sun.tools.java.SyntaxError
    Exceptions:
      throws sun.tools.java.SyntaxError, java.io.IOException

  protected sun.tools.java.IdentifierToken parseName(boolean);
    descriptor: (Z)Lsun/tools/java/IdentifierToken;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // sun.tools.java.Parser this
        start local 1 // boolean star
         0: .line 1391
            aload 0 /* this */
            getfield sun.tools.java.Parser.scanner:Lsun/tools/java/Scanner;
            invokevirtual sun.tools.java.Scanner.getIdToken:()Lsun/tools/java/IdentifierToken;
            astore 2 /* res */
        start local 2 // sun.tools.java.IdentifierToken res
         1: .line 1392
            aload 0 /* this */
            bipush 60
            invokevirtual sun.tools.java.Parser.expect:(I)V
         2: .line 1394
            aload 0 /* this */
            getfield sun.tools.java.Parser.token:I
            bipush 46
            if_icmpeq 4
         3: .line 1395
            aload 2 /* res */
            areturn
         4: .line 1398
      StackMap locals: sun.tools.java.IdentifierToken
      StackMap stack:
            new java.lang.StringBuffer
            dup
            aload 2 /* res */
            getfield sun.tools.java.IdentifierToken.id:Lsun/tools/java/Identifier;
            invokevirtual sun.tools.java.Identifier.toString:()Ljava/lang/String;
            invokespecial java.lang.StringBuffer.<init>:(Ljava/lang/String;)V
            astore 3 /* buf */
        start local 3 // java.lang.StringBuffer buf
         5: .line 1400
            goto 15
         6: .line 1401
      StackMap locals: java.lang.StringBuffer
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.scan:()J
            pop2
         7: .line 1402
            aload 0 /* this */
            getfield sun.tools.java.Parser.token:I
            bipush 33
            if_icmpne 11
            iload 1 /* star */
            ifeq 11
         8: .line 1403
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.scan:()J
            pop2
         9: .line 1404
            aload 3 /* buf */
            ldc ".*"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        10: .line 1405
            goto 16
        11: .line 1408
      StackMap locals:
      StackMap stack:
            aload 3 /* buf */
            bipush 46
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        12: .line 1409
            aload 0 /* this */
            getfield sun.tools.java.Parser.token:I
            bipush 60
            if_icmpne 14
        13: .line 1410
            aload 3 /* buf */
            aload 0 /* this */
            getfield sun.tools.java.Parser.scanner:Lsun/tools/java/Scanner;
            getfield sun.tools.java.Scanner.idValue:Lsun/tools/java/Identifier;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/Object;)Ljava/lang/StringBuffer;
            pop
        14: .line 1412
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 60
            invokevirtual sun.tools.java.Parser.expect:(I)V
        15: .line 1400
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.java.Parser.token:I
            bipush 46
            if_icmpeq 6
        16: .line 1415
      StackMap locals:
      StackMap stack:
            aload 2 /* res */
            aload 3 /* buf */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            invokestatic sun.tools.java.Identifier.lookup:(Ljava/lang/String;)Lsun/tools/java/Identifier;
            putfield sun.tools.java.IdentifierToken.id:Lsun/tools/java/Identifier;
        17: .line 1416
            aload 2 /* res */
            areturn
        end local 3 // java.lang.StringBuffer buf
        end local 2 // sun.tools.java.IdentifierToken res
        end local 1 // boolean star
        end local 0 // sun.tools.java.Parser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   18     0  this  Lsun/tools/java/Parser;
            0   18     1  star  Z
            1   18     2   res  Lsun/tools/java/IdentifierToken;
            5   18     3   buf  Ljava/lang/StringBuffer;
    Exceptions:
      throws sun.tools.java.SyntaxError, java.io.IOException
    MethodParameters:
      Name  Flags
      star  

  protected sun.tools.java.Identifier parseIdentifier(boolean);
    descriptor: (Z)Lsun/tools/java/Identifier;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.tools.java.Parser this
        start local 1 // boolean star
         0: .line 1424
            aload 0 /* this */
            iload 1 /* star */
            invokevirtual sun.tools.java.Parser.parseName:(Z)Lsun/tools/java/IdentifierToken;
            getfield sun.tools.java.IdentifierToken.id:Lsun/tools/java/Identifier;
            areturn
        end local 1 // boolean star
        end local 0 // sun.tools.java.Parser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/tools/java/Parser;
            0    1     1  star  Z
    Exceptions:
      throws sun.tools.java.SyntaxError, java.io.IOException
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
      Name  Flags
      star  

  protected sun.tools.java.Type parseType();
    descriptor: ()Lsun/tools/java/Type;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // sun.tools.java.Parser this
         0: .line 1434
            aload 0 /* this */
            getfield sun.tools.java.Parser.token:I
            tableswitch { // 60 - 78
                   60: 1
                   61: 30
                   62: 30
                   63: 30
                   64: 30
                   65: 30
                   66: 30
                   67: 30
                   68: 30
                   69: 30
                   70: 9
                   71: 12
                   72: 15
                   73: 18
                   74: 24
                   75: 21
                   76: 27
                   77: 3
                   78: 6
              default: 30
          }
         1: .line 1436
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            invokevirtual sun.tools.java.Parser.parseName:(Z)Lsun/tools/java/IdentifierToken;
            getfield sun.tools.java.IdentifierToken.id:Lsun/tools/java/Identifier;
            invokestatic sun.tools.java.Type.tClass:(Lsun/tools/java/Identifier;)Lsun/tools/java/Type;
            astore 1 /* t */
        start local 1 // sun.tools.java.Type t
         2: .line 1437
            goto 32
        end local 1 // sun.tools.java.Type t
         3: .line 1439
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.scan:()J
            pop2
         4: .line 1440
            getstatic sun.tools.java.Type.tVoid:Lsun/tools/java/Type;
            astore 1 /* t */
        start local 1 // sun.tools.java.Type t
         5: .line 1441
            goto 32
        end local 1 // sun.tools.java.Type t
         6: .line 1443
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.scan:()J
            pop2
         7: .line 1444
            getstatic sun.tools.java.Type.tBoolean:Lsun/tools/java/Type;
            astore 1 /* t */
        start local 1 // sun.tools.java.Type t
         8: .line 1445
            goto 32
        end local 1 // sun.tools.java.Type t
         9: .line 1447
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.scan:()J
            pop2
        10: .line 1448
            getstatic sun.tools.java.Type.tByte:Lsun/tools/java/Type;
            astore 1 /* t */
        start local 1 // sun.tools.java.Type t
        11: .line 1449
            goto 32
        end local 1 // sun.tools.java.Type t
        12: .line 1451
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.scan:()J
            pop2
        13: .line 1452
            getstatic sun.tools.java.Type.tChar:Lsun/tools/java/Type;
            astore 1 /* t */
        start local 1 // sun.tools.java.Type t
        14: .line 1453
            goto 32
        end local 1 // sun.tools.java.Type t
        15: .line 1455
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.scan:()J
            pop2
        16: .line 1456
            getstatic sun.tools.java.Type.tShort:Lsun/tools/java/Type;
            astore 1 /* t */
        start local 1 // sun.tools.java.Type t
        17: .line 1457
            goto 32
        end local 1 // sun.tools.java.Type t
        18: .line 1459
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.scan:()J
            pop2
        19: .line 1460
            getstatic sun.tools.java.Type.tInt:Lsun/tools/java/Type;
            astore 1 /* t */
        start local 1 // sun.tools.java.Type t
        20: .line 1461
            goto 32
        end local 1 // sun.tools.java.Type t
        21: .line 1463
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.scan:()J
            pop2
        22: .line 1464
            getstatic sun.tools.java.Type.tFloat:Lsun/tools/java/Type;
            astore 1 /* t */
        start local 1 // sun.tools.java.Type t
        23: .line 1465
            goto 32
        end local 1 // sun.tools.java.Type t
        24: .line 1467
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.scan:()J
            pop2
        25: .line 1468
            getstatic sun.tools.java.Type.tLong:Lsun/tools/java/Type;
            astore 1 /* t */
        start local 1 // sun.tools.java.Type t
        26: .line 1469
            goto 32
        end local 1 // sun.tools.java.Type t
        27: .line 1471
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.scan:()J
            pop2
        28: .line 1472
            getstatic sun.tools.java.Type.tDouble:Lsun/tools/java/Type;
            astore 1 /* t */
        start local 1 // sun.tools.java.Type t
        29: .line 1473
            goto 32
        end local 1 // sun.tools.java.Type t
        30: .line 1475
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.java.Parser.env:Lsun/tools/java/Environment;
            aload 0 /* this */
            getfield sun.tools.java.Parser.pos:J
            ldc "type.expected"
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;)V
        31: .line 1476
            new sun.tools.java.SyntaxError
            dup
            invokespecial sun.tools.java.SyntaxError.<init>:()V
            athrow
        start local 1 // sun.tools.java.Type t
        32: .line 1478
      StackMap locals: sun.tools.java.Type
      StackMap stack:
            aload 0 /* this */
            aload 1 /* t */
            invokevirtual sun.tools.java.Parser.parseArrayBrackets:(Lsun/tools/java/Type;)Lsun/tools/java/Type;
            areturn
        end local 1 // sun.tools.java.Type t
        end local 0 // sun.tools.java.Parser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   33     0  this  Lsun/tools/java/Parser;
            2    3     1     t  Lsun/tools/java/Type;
            5    6     1     t  Lsun/tools/java/Type;
            8    9     1     t  Lsun/tools/java/Type;
           11   12     1     t  Lsun/tools/java/Type;
           14   15     1     t  Lsun/tools/java/Type;
           17   18     1     t  Lsun/tools/java/Type;
           20   21     1     t  Lsun/tools/java/Type;
           23   24     1     t  Lsun/tools/java/Type;
           26   27     1     t  Lsun/tools/java/Type;
           29   30     1     t  Lsun/tools/java/Type;
           32   33     1     t  Lsun/tools/java/Type;
    Exceptions:
      throws sun.tools.java.SyntaxError, java.io.IOException

  protected sun.tools.java.Type parseArrayBrackets(sun.tools.java.Type);
    descriptor: (Lsun/tools/java/Type;)Lsun/tools/java/Type;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // sun.tools.java.Parser this
        start local 1 // sun.tools.java.Type t
         0: .line 1488
            goto 7
         1: .line 1489
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.scan:()J
            pop2
         2: .line 1490
            aload 0 /* this */
            getfield sun.tools.java.Parser.token:I
            sipush 143
            if_icmpeq 5
         3: .line 1491
            aload 0 /* this */
            getfield sun.tools.java.Parser.env:Lsun/tools/java/Environment;
            aload 0 /* this */
            getfield sun.tools.java.Parser.pos:J
            ldc "array.dim.in.decl"
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;)V
         4: .line 1492
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.parseExpression:()Lsun/tools/tree/Expression;
            pop
         5: .line 1494
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 143
            invokevirtual sun.tools.java.Parser.expect:(I)V
         6: .line 1495
            aload 1 /* t */
            invokestatic sun.tools.java.Type.tArray:(Lsun/tools/java/Type;)Lsun/tools/java/Type;
            astore 1 /* t */
         7: .line 1488
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.java.Parser.token:I
            sipush 142
            if_icmpeq 1
         8: .line 1497
            aload 1 /* t */
            areturn
        end local 1 // sun.tools.java.Type t
        end local 0 // sun.tools.java.Parser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lsun/tools/java/Parser;
            0    9     1     t  Lsun/tools/java/Type;
    Exceptions:
      throws sun.tools.java.SyntaxError, java.io.IOException
    MethodParameters:
      Name  Flags
      t     

  private void addArgument(int, sun.tools.java.Type, sun.tools.java.IdentifierToken);
    descriptor: (ILsun/tools/java/Type;Lsun/tools/java/IdentifierToken;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=6, args_size=4
        start local 0 // sun.tools.java.Parser this
        start local 1 // int mod
        start local 2 // sun.tools.java.Type t
        start local 3 // sun.tools.java.IdentifierToken nm
         0: .line 1510
            aload 3 /* nm */
            iload 1 /* mod */
            putfield sun.tools.java.IdentifierToken.modifiers:I
         1: .line 1511
            aload 0 /* this */
            getfield sun.tools.java.Parser.aCount:I
            aload 0 /* this */
            getfield sun.tools.java.Parser.aTypes:[Lsun/tools/java/Type;
            arraylength
            if_icmplt 8
         2: .line 1512
            aload 0 /* this */
            getfield sun.tools.java.Parser.aCount:I
            iconst_2
            imul
            anewarray sun.tools.java.Type
            astore 4 /* newATypes */
        start local 4 // sun.tools.java.Type[] newATypes
         3: .line 1513
            aload 0 /* this */
            getfield sun.tools.java.Parser.aTypes:[Lsun/tools/java/Type;
            iconst_0
            aload 4 /* newATypes */
            iconst_0
            aload 0 /* this */
            getfield sun.tools.java.Parser.aCount:I
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         4: .line 1514
            aload 0 /* this */
            aload 4 /* newATypes */
            putfield sun.tools.java.Parser.aTypes:[Lsun/tools/java/Type;
         5: .line 1515
            aload 0 /* this */
            getfield sun.tools.java.Parser.aCount:I
            iconst_2
            imul
            anewarray sun.tools.java.IdentifierToken
            astore 5 /* newANames */
        start local 5 // sun.tools.java.IdentifierToken[] newANames
         6: .line 1516
            aload 0 /* this */
            getfield sun.tools.java.Parser.aNames:[Lsun/tools/java/IdentifierToken;
            iconst_0
            aload 5 /* newANames */
            iconst_0
            aload 0 /* this */
            getfield sun.tools.java.Parser.aCount:I
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         7: .line 1517
            aload 0 /* this */
            aload 5 /* newANames */
            putfield sun.tools.java.Parser.aNames:[Lsun/tools/java/IdentifierToken;
        end local 5 // sun.tools.java.IdentifierToken[] newANames
        end local 4 // sun.tools.java.Type[] newATypes
         8: .line 1519
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.java.Parser.aTypes:[Lsun/tools/java/Type;
            aload 0 /* this */
            getfield sun.tools.java.Parser.aCount:I
            aload 2 /* t */
            aastore
         9: .line 1520
            aload 0 /* this */
            getfield sun.tools.java.Parser.aNames:[Lsun/tools/java/IdentifierToken;
            aload 0 /* this */
            dup
            getfield sun.tools.java.Parser.aCount:I
            dup_x1
            iconst_1
            iadd
            putfield sun.tools.java.Parser.aCount:I
            aload 3 /* nm */
            aastore
        10: .line 1521
            return
        end local 3 // sun.tools.java.IdentifierToken nm
        end local 2 // sun.tools.java.Type t
        end local 1 // int mod
        end local 0 // sun.tools.java.Parser this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   11     0       this  Lsun/tools/java/Parser;
            0   11     1        mod  I
            0   11     2          t  Lsun/tools/java/Type;
            0   11     3         nm  Lsun/tools/java/IdentifierToken;
            3    8     4  newATypes  [Lsun/tools/java/Type;
            6    8     5  newANames  [Lsun/tools/java/IdentifierToken;
    MethodParameters:
      Name  Flags
      mod   
      t     
      nm    

  protected int parseModifiers(int);
    descriptor: (I)I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // sun.tools.java.Parser this
        start local 1 // int mask
         0: .line 1531
            iconst_0
            istore 2 /* mod */
        start local 2 // int mod
         1: .line 1533
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.java.Parser.token:I
            bipush 123
            if_icmpne 4
         2: .line 1535
            aload 0 /* this */
            getfield sun.tools.java.Parser.env:Lsun/tools/java/Environment;
            aload 0 /* this */
            getfield sun.tools.java.Parser.pos:J
            ldc "not.supported"
            ldc "const"
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;)V
         3: .line 1536
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.scan:()J
            pop2
         4: .line 1538
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 3 /* nextmod */
        start local 3 // int nextmod
         5: .line 1539
            aload 0 /* this */
            getfield sun.tools.java.Parser.token:I
            tableswitch { // 120 - 131
                  120: 6
                  121: 7
                  122: 8
                  123: 17
                  124: 9
                  125: 10
                  126: 15
                  127: 13
                  128: 11
                  129: 14
                  130: 12
                  131: 16
              default: 17
          }
         6: .line 1540
      StackMap locals: int
      StackMap stack:
            iconst_2
            istore 3 /* nextmod */
            goto 17
         7: .line 1541
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 3 /* nextmod */
            goto 17
         8: .line 1542
      StackMap locals:
      StackMap stack:
            iconst_4
            istore 3 /* nextmod */
            goto 17
         9: .line 1543
      StackMap locals:
      StackMap stack:
            bipush 8
            istore 3 /* nextmod */
            goto 17
        10: .line 1544
      StackMap locals:
      StackMap stack:
            sipush 128
            istore 3 /* nextmod */
            goto 17
        11: .line 1545
      StackMap locals:
      StackMap stack:
            bipush 16
            istore 3 /* nextmod */
            goto 17
        12: .line 1546
      StackMap locals:
      StackMap stack:
            sipush 1024
            istore 3 /* nextmod */
            goto 17
        13: .line 1547
      StackMap locals:
      StackMap stack:
            sipush 256
            istore 3 /* nextmod */
            goto 17
        14: .line 1548
      StackMap locals:
      StackMap stack:
            bipush 64
            istore 3 /* nextmod */
            goto 17
        15: .line 1549
      StackMap locals:
      StackMap stack:
            bipush 32
            istore 3 /* nextmod */
            goto 17
        16: .line 1550
      StackMap locals:
      StackMap stack:
            ldc 2097152
            istore 3 /* nextmod */
        17: .line 1552
      StackMap locals:
      StackMap stack:
            iload 3 /* nextmod */
            iload 1 /* mask */
            iand
            ifne 19
        18: .line 1553
            goto 24
        19: .line 1555
      StackMap locals:
      StackMap stack:
            iload 3 /* nextmod */
            iload 2 /* mod */
            iand
            ifeq 21
        20: .line 1556
            aload 0 /* this */
            getfield sun.tools.java.Parser.env:Lsun/tools/java/Environment;
            aload 0 /* this */
            getfield sun.tools.java.Parser.pos:J
            ldc "repeated.modifier"
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;)V
        21: .line 1558
      StackMap locals:
      StackMap stack:
            iload 2 /* mod */
            iload 3 /* nextmod */
            ior
            istore 2 /* mod */
        22: .line 1559
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.scan:()J
            pop2
        end local 3 // int nextmod
        23: .line 1532
            goto 1
        24: .line 1561
      StackMap locals:
      StackMap stack:
            iload 2 /* mod */
            ireturn
        end local 2 // int mod
        end local 1 // int mask
        end local 0 // sun.tools.java.Parser this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   25     0     this  Lsun/tools/java/Parser;
            0   25     1     mask  I
            1   25     2      mod  I
            5   23     3  nextmod  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      mask  

  protected void parseField();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=11, locals=11, args_size=1
        start local 0 // sun.tools.java.Parser this
         0: .line 1574
            aload 0 /* this */
            getfield sun.tools.java.Parser.token:I
            sipush 135
            if_icmpne 3
         1: .line 1576
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.scan:()J
            pop2
         2: .line 1577
            return
         3: .line 1581
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.java.Parser.scanner:Lsun/tools/java/Scanner;
            getfield sun.tools.java.Scanner.docComment:Ljava/lang/String;
            astore 1 /* doc */
        start local 1 // java.lang.String doc
         4: .line 1584
            aload 0 /* this */
            getfield sun.tools.java.Parser.pos:J
            lstore 2 /* p */
        start local 2 // long p
         5: .line 1587
            aload 0 /* this */
            ldc 2098687
            invokevirtual sun.tools.java.Parser.parseModifiers:(I)I
            istore 4 /* mod */
        start local 4 // int mod
         6: .line 1592
            iload 4 /* mod */
            iload 4 /* mod */
            bipush 8
            iand
            if_icmpne 13
            aload 0 /* this */
            getfield sun.tools.java.Parser.token:I
            sipush 138
            if_icmpne 13
         7: .line 1594
            aload 0 /* this */
            getfield sun.tools.java.Parser.actions:Lsun/tools/java/ParserActions;
            lload 2 /* p */
            aload 0 /* this */
            getfield sun.tools.java.Parser.curClass:Lsun/tools/java/ClassDefinition;
            aload 1 /* doc */
            iload 4 /* mod */
         8: .line 1595
            getstatic sun.tools.java.Type.tVoid:Lsun/tools/java/Type;
            invokestatic sun.tools.java.Type.tMethod:(Lsun/tools/java/Type;)Lsun/tools/java/Type;
         9: .line 1596
            new sun.tools.java.IdentifierToken
            dup
            getstatic sun.tools.java.Parser.idClassInit:Lsun/tools/java/Identifier;
            invokespecial sun.tools.java.IdentifierToken.<init>:(Lsun/tools/java/Identifier;)V
            aconst_null
            aconst_null
        10: .line 1597
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.parseStatement:()Lsun/tools/tree/Statement;
        11: .line 1594
            invokeinterface sun.tools.java.ParserActions.defineField:(JLsun/tools/java/ClassDefinition;Ljava/lang/String;ILsun/tools/java/Type;Lsun/tools/java/IdentifierToken;[Lsun/tools/java/IdentifierToken;[Lsun/tools/java/IdentifierToken;Lsun/tools/tree/Node;)V
        12: .line 1598
            return
        13: .line 1602
      StackMap locals: java.lang.String long int
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.java.Parser.token:I
            bipush 111
            if_icmpeq 14
            aload 0 /* this */
            getfield sun.tools.java.Parser.token:I
            bipush 114
            if_icmpne 16
        14: .line 1603
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 4 /* mod */
            bipush 111
            aload 1 /* doc */
            invokevirtual sun.tools.java.Parser.parseNamedClass:(IILjava/lang/String;)Lsun/tools/java/ClassDefinition;
            pop
        15: .line 1604
            return
        16: .line 1608
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.java.Parser.pos:J
            lstore 2 /* p */
        17: .line 1609
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.parseType:()Lsun/tools/java/Type;
            astore 5 /* t */
        start local 5 // sun.tools.java.Type t
        18: .line 1610
            aconst_null
            astore 6 /* id */
        start local 6 // sun.tools.java.IdentifierToken id
        19: .line 1615
            aload 0 /* this */
            getfield sun.tools.java.Parser.token:I
            lookupswitch { // 2
                   60: 20
                  140: 23
              default: 27
          }
        20: .line 1617
      StackMap locals: sun.tools.java.Type sun.tools.java.IdentifierToken
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.java.Parser.scanner:Lsun/tools/java/Scanner;
            invokevirtual sun.tools.java.Scanner.getIdToken:()Lsun/tools/java/IdentifierToken;
            astore 6 /* id */
        21: .line 1618
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.scan:()J
            lstore 2 /* p */
        22: .line 1619
            goto 28
        23: .line 1623
      StackMap locals:
      StackMap stack:
            new sun.tools.java.IdentifierToken
            dup
            getstatic sun.tools.java.Parser.idInit:Lsun/tools/java/Identifier;
            invokespecial sun.tools.java.IdentifierToken.<init>:(Lsun/tools/java/Identifier;)V
            astore 6 /* id */
        24: .line 1624
            iload 4 /* mod */
            ldc 2097152
            iand
            ifeq 28
        25: .line 1625
            aload 0 /* this */
            getfield sun.tools.java.Parser.env:Lsun/tools/java/Environment;
            aload 0 /* this */
            getfield sun.tools.java.Parser.pos:J
            ldc "bad.constructor.modifier"
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;)V
        26: .line 1626
            goto 28
        27: .line 1629
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 60
            invokevirtual sun.tools.java.Parser.expect:(I)V
        28: .line 1635
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.java.Parser.token:I
            sipush 140
            if_icmpne 86
        29: .line 1637
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.scan:()J
            pop2
        30: .line 1638
            aload 0 /* this */
            iconst_0
            putfield sun.tools.java.Parser.aCount:I
        31: .line 1640
            aload 0 /* this */
            getfield sun.tools.java.Parser.token:I
            sipush 141
            if_icmpeq 47
        32: .line 1643
            aload 0 /* this */
            bipush 16
            invokevirtual sun.tools.java.Parser.parseModifiers:(I)I
            istore 7 /* am */
        start local 7 // int am
        33: .line 1644
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.parseType:()Lsun/tools/java/Type;
            astore 8 /* at */
        start local 8 // sun.tools.java.Type at
        34: .line 1645
            aload 0 /* this */
            getfield sun.tools.java.Parser.scanner:Lsun/tools/java/Scanner;
            invokevirtual sun.tools.java.Scanner.getIdToken:()Lsun/tools/java/IdentifierToken;
            astore 9 /* an */
        start local 9 // sun.tools.java.IdentifierToken an
        35: .line 1646
            aload 0 /* this */
            bipush 60
            invokevirtual sun.tools.java.Parser.expect:(I)V
        36: .line 1649
            aload 0 /* this */
            aload 8 /* at */
            invokevirtual sun.tools.java.Parser.parseArrayBrackets:(Lsun/tools/java/Type;)Lsun/tools/java/Type;
            astore 8 /* at */
        37: .line 1650
            aload 0 /* this */
            iload 7 /* am */
            aload 8 /* at */
            aload 9 /* an */
            invokevirtual sun.tools.java.Parser.addArgument:(ILsun/tools/java/Type;Lsun/tools/java/IdentifierToken;)V
        38: .line 1654
            goto 46
        39: .line 1656
      StackMap locals: int sun.tools.java.Type sun.tools.java.IdentifierToken
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.scan:()J
            pop2
        40: .line 1657
            aload 0 /* this */
            bipush 16
            invokevirtual sun.tools.java.Parser.parseModifiers:(I)I
            istore 7 /* am */
        41: .line 1658
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.parseType:()Lsun/tools/java/Type;
            astore 8 /* at */
        42: .line 1659
            aload 0 /* this */
            getfield sun.tools.java.Parser.scanner:Lsun/tools/java/Scanner;
            invokevirtual sun.tools.java.Scanner.getIdToken:()Lsun/tools/java/IdentifierToken;
            astore 9 /* an */
        43: .line 1660
            aload 0 /* this */
            bipush 60
            invokevirtual sun.tools.java.Parser.expect:(I)V
        44: .line 1663
            aload 0 /* this */
            aload 8 /* at */
            invokevirtual sun.tools.java.Parser.parseArrayBrackets:(Lsun/tools/java/Type;)Lsun/tools/java/Type;
            astore 8 /* at */
        45: .line 1664
            aload 0 /* this */
            iload 7 /* am */
            aload 8 /* at */
            aload 9 /* an */
            invokevirtual sun.tools.java.Parser.addArgument:(ILsun/tools/java/Type;Lsun/tools/java/IdentifierToken;)V
        46: .line 1654
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.java.Parser.token:I
            ifeq 39
        end local 9 // sun.tools.java.IdentifierToken an
        end local 8 // sun.tools.java.Type at
        end local 7 // int am
        47: .line 1667
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 141
            invokevirtual sun.tools.java.Parser.expect:(I)V
        48: .line 1670
            aload 0 /* this */
            aload 5 /* t */
            invokevirtual sun.tools.java.Parser.parseArrayBrackets:(Lsun/tools/java/Type;)Lsun/tools/java/Type;
            astore 5 /* t */
        49: .line 1673
            aload 0 /* this */
            getfield sun.tools.java.Parser.aCount:I
            anewarray sun.tools.java.Type
            astore 7 /* atypes */
        start local 7 // sun.tools.java.Type[] atypes
        50: .line 1674
            aload 0 /* this */
            getfield sun.tools.java.Parser.aTypes:[Lsun/tools/java/Type;
            iconst_0
            aload 7 /* atypes */
            iconst_0
            aload 0 /* this */
            getfield sun.tools.java.Parser.aCount:I
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        51: .line 1676
            aload 0 /* this */
            getfield sun.tools.java.Parser.aCount:I
            anewarray sun.tools.java.IdentifierToken
            astore 8 /* anames */
        start local 8 // sun.tools.java.IdentifierToken[] anames
        52: .line 1677
            aload 0 /* this */
            getfield sun.tools.java.Parser.aNames:[Lsun/tools/java/IdentifierToken;
            iconst_0
            aload 8 /* anames */
            iconst_0
            aload 0 /* this */
            getfield sun.tools.java.Parser.aCount:I
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        53: .line 1680
            aload 5 /* t */
            aload 7 /* atypes */
            invokestatic sun.tools.java.Type.tMethod:(Lsun/tools/java/Type;[Lsun/tools/java/Type;)Lsun/tools/java/Type;
            astore 5 /* t */
        54: .line 1683
            aconst_null
            astore 9 /* exp */
        start local 9 // sun.tools.java.IdentifierToken[] exp
        55: .line 1684
            aload 0 /* this */
            getfield sun.tools.java.Parser.token:I
            sipush 144
            if_icmpne 65
        56: .line 1685
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            astore 10 /* v */
        start local 10 // java.util.Vector v
        57: .line 1686
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.scan:()J
            pop2
        58: .line 1687
            aload 10 /* v */
            aload 0 /* this */
            iconst_0
            invokevirtual sun.tools.java.Parser.parseName:(Z)Lsun/tools/java/IdentifierToken;
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
        59: .line 1688
            goto 62
        60: .line 1689
      StackMap locals: sun.tools.java.Parser java.lang.String long int sun.tools.java.Type sun.tools.java.IdentifierToken sun.tools.java.Type[] sun.tools.java.IdentifierToken[] sun.tools.java.IdentifierToken[] java.util.Vector
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.scan:()J
            pop2
        61: .line 1690
            aload 10 /* v */
            aload 0 /* this */
            iconst_0
            invokevirtual sun.tools.java.Parser.parseName:(Z)Lsun/tools/java/IdentifierToken;
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
        62: .line 1688
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.java.Parser.token:I
            ifeq 60
        63: .line 1693
            aload 10 /* v */
            invokevirtual java.util.Vector.size:()I
            anewarray sun.tools.java.IdentifierToken
            astore 9 /* exp */
        64: .line 1694
            aload 10 /* v */
            aload 9 /* exp */
            invokevirtual java.util.Vector.copyInto:([Ljava/lang/Object;)V
        end local 10 // java.util.Vector v
        65: .line 1699
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.java.Parser.token:I
            tableswitch { // 135 - 138
                  135: 76
                  136: 81
                  137: 81
                  138: 66
              default: 81
          }
        66: .line 1703
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.java.Parser.FPstate:I
            istore 10 /* oldFPstate */
        start local 10 // int oldFPstate
        67: .line 1704
            iload 4 /* mod */
            ldc 2097152
            iand
            ifeq 70
        68: .line 1705
            aload 0 /* this */
            ldc 2097152
            putfield sun.tools.java.Parser.FPstate:I
        69: .line 1706
            goto 71
        70: .line 1707
      StackMap locals: int
      StackMap stack:
            iload 4 /* mod */
            aload 0 /* this */
            getfield sun.tools.java.Parser.FPstate:I
            ldc 2097152
            iand
            ior
            istore 4 /* mod */
        71: .line 1710
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.java.Parser.actions:Lsun/tools/java/ParserActions;
            lload 2 /* p */
            aload 0 /* this */
            getfield sun.tools.java.Parser.curClass:Lsun/tools/java/ClassDefinition;
            aload 1 /* doc */
            iload 4 /* mod */
            aload 5 /* t */
            aload 6 /* id */
        72: .line 1711
            aload 8 /* anames */
            aload 9 /* exp */
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.parseStatement:()Lsun/tools/tree/Statement;
        73: .line 1710
            invokeinterface sun.tools.java.ParserActions.defineField:(JLsun/tools/java/ClassDefinition;Ljava/lang/String;ILsun/tools/java/Type;Lsun/tools/java/IdentifierToken;[Lsun/tools/java/IdentifierToken;[Lsun/tools/java/IdentifierToken;Lsun/tools/tree/Node;)V
        74: .line 1713
            aload 0 /* this */
            iload 10 /* oldFPstate */
            putfield sun.tools.java.Parser.FPstate:I
        75: .line 1715
            goto 85
        end local 10 // int oldFPstate
        76: .line 1718
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.scan:()J
            pop2
        77: .line 1719
            aload 0 /* this */
            getfield sun.tools.java.Parser.actions:Lsun/tools/java/ParserActions;
            lload 2 /* p */
            aload 0 /* this */
            getfield sun.tools.java.Parser.curClass:Lsun/tools/java/ClassDefinition;
            aload 1 /* doc */
            iload 4 /* mod */
            aload 5 /* t */
            aload 6 /* id */
        78: .line 1720
            aload 8 /* anames */
            aload 9 /* exp */
            aconst_null
        79: .line 1719
            invokeinterface sun.tools.java.ParserActions.defineField:(JLsun/tools/java/ClassDefinition;Ljava/lang/String;ILsun/tools/java/Type;Lsun/tools/java/IdentifierToken;[Lsun/tools/java/IdentifierToken;[Lsun/tools/java/IdentifierToken;Lsun/tools/tree/Node;)V
        80: .line 1721
            goto 85
        81: .line 1725
      StackMap locals:
      StackMap stack:
            iload 4 /* mod */
            sipush 1280
            iand
            ifne 84
        82: .line 1726
            aload 0 /* this */
            sipush 138
            invokevirtual sun.tools.java.Parser.expect:(I)V
        83: .line 1727
            goto 85
        84: .line 1728
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 135
            invokevirtual sun.tools.java.Parser.expect:(I)V
        85: .line 1731
      StackMap locals:
      StackMap stack:
            return
        end local 9 // sun.tools.java.IdentifierToken[] exp
        end local 8 // sun.tools.java.IdentifierToken[] anames
        end local 7 // sun.tools.java.Type[] atypes
        86: .line 1736
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.java.Parser.pos:J
            lstore 2 /* p */
        87: .line 1739
            aload 0 /* this */
            aload 5 /* t */
            invokevirtual sun.tools.java.Parser.parseArrayBrackets:(Lsun/tools/java/Type;)Lsun/tools/java/Type;
            astore 7 /* vt */
        start local 7 // sun.tools.java.Type vt
        88: .line 1742
            aconst_null
            astore 8 /* init */
        start local 8 // sun.tools.tree.Node init
        89: .line 1743
            aload 0 /* this */
            getfield sun.tools.java.Parser.token:I
            iconst_1
            if_icmpne 92
        90: .line 1744
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.scan:()J
            pop2
        91: .line 1745
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.parseExpression:()Lsun/tools/tree/Expression;
            astore 8 /* init */
        92: .line 1749
      StackMap locals: sun.tools.java.Type sun.tools.tree.Node
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.java.Parser.actions:Lsun/tools/java/ParserActions;
            lload 2 /* p */
            aload 0 /* this */
            getfield sun.tools.java.Parser.curClass:Lsun/tools/java/ClassDefinition;
            aload 1 /* doc */
            iload 4 /* mod */
            aload 7 /* vt */
            aload 6 /* id */
        93: .line 1750
            aconst_null
            aconst_null
            aload 8 /* init */
        94: .line 1749
            invokeinterface sun.tools.java.ParserActions.defineField:(JLsun/tools/java/ClassDefinition;Ljava/lang/String;ILsun/tools/java/Type;Lsun/tools/java/IdentifierToken;[Lsun/tools/java/IdentifierToken;[Lsun/tools/java/IdentifierToken;Lsun/tools/tree/Node;)V
        95: .line 1753
            aload 0 /* this */
            getfield sun.tools.java.Parser.token:I
            ifeq 98
        96: .line 1754
            aload 0 /* this */
            sipush 135
            invokevirtual sun.tools.java.Parser.expect:(I)V
        97: .line 1755
            return
        98: .line 1757
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.scan:()J
            pop2
        99: .line 1760
            aload 0 /* this */
            getfield sun.tools.java.Parser.scanner:Lsun/tools/java/Scanner;
            invokevirtual sun.tools.java.Scanner.getIdToken:()Lsun/tools/java/IdentifierToken;
            astore 6 /* id */
       100: .line 1761
            aload 0 /* this */
            bipush 60
            invokevirtual sun.tools.java.Parser.expect:(I)V
        end local 8 // sun.tools.tree.Node init
        end local 7 // sun.tools.java.Type vt
       101: .line 1735
            goto 86
        end local 6 // sun.tools.java.IdentifierToken id
        end local 5 // sun.tools.java.Type t
        end local 4 // int mod
        end local 2 // long p
        end local 1 // java.lang.String doc
        end local 0 // sun.tools.java.Parser this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0  102     0        this  Lsun/tools/java/Parser;
            4  102     1         doc  Ljava/lang/String;
            5  102     2           p  J
            6  102     4         mod  I
           18  102     5           t  Lsun/tools/java/Type;
           19  102     6          id  Lsun/tools/java/IdentifierToken;
           33   47     7          am  I
           34   47     8          at  Lsun/tools/java/Type;
           35   47     9          an  Lsun/tools/java/IdentifierToken;
           50   86     7      atypes  [Lsun/tools/java/Type;
           52   86     8      anames  [Lsun/tools/java/IdentifierToken;
           55   86     9         exp  [Lsun/tools/java/IdentifierToken;
           57   65    10           v  Ljava/util/Vector;
           67   76    10  oldFPstate  I
           88  101     7          vt  Lsun/tools/java/Type;
           89  101     8        init  Lsun/tools/tree/Node;
    Exceptions:
      throws sun.tools.java.SyntaxError, java.io.IOException

  protected void recoverField(sun.tools.java.ClassDefinition);
    descriptor: (Lsun/tools/java/ClassDefinition;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // sun.tools.java.Parser this
        start local 1 // sun.tools.java.ClassDefinition newClass
         0: .line 1772
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.java.Parser.token:I
            lookupswitch { // 24
                   -1: 1
                   70: 1
                   71: 1
                   72: 1
                   73: 1
                   74: 1
                   75: 1
                   76: 1
                   77: 1
                   78: 1
                  110: 11
                  111: 11
                  114: 11
                  115: 11
                  120: 1
                  121: 1
                  124: 1
                  125: 1
                  126: 1
                  128: 1
                  138: 2
                  139: 11
                  140: 5
                  142: 8
              default: 13
          }
         1: .line 1791
      StackMap locals:
      StackMap stack:
            return
         2: .line 1794
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 138
            sipush 139
            invokevirtual sun.tools.java.Parser.match:(II)V
         3: .line 1795
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.scan:()J
            pop2
         4: .line 1796
            goto 0
         5: .line 1799
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 140
            sipush 141
            invokevirtual sun.tools.java.Parser.match:(II)V
         6: .line 1800
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.scan:()J
            pop2
         7: .line 1801
            goto 0
         8: .line 1804
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 142
            sipush 143
            invokevirtual sun.tools.java.Parser.match:(II)V
         9: .line 1805
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.scan:()J
            pop2
        10: .line 1806
            goto 0
        11: .line 1814
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.java.Parser.actions:Lsun/tools/java/ParserActions;
            aload 0 /* this */
            getfield sun.tools.java.Parser.pos:J
            aload 1 /* newClass */
            invokeinterface sun.tools.java.ParserActions.endClass:(JLsun/tools/java/ClassDefinition;)V
        12: .line 1815
            new sun.tools.java.SyntaxError
            dup
            invokespecial sun.tools.java.SyntaxError.<init>:()V
            athrow
        13: .line 1819
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.scan:()J
            pop2
        14: .line 1771
            goto 0
        end local 1 // sun.tools.java.ClassDefinition newClass
        end local 0 // sun.tools.java.Parser this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   15     0      this  Lsun/tools/java/Parser;
            0   15     1  newClass  Lsun/tools/java/ClassDefinition;
    Exceptions:
      throws sun.tools.java.SyntaxError, java.io.IOException
    MethodParameters:
          Name  Flags
      newClass  

  protected void parseClass();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // sun.tools.java.Parser this
         0: .line 1829
            aload 0 /* this */
            getfield sun.tools.java.Parser.scanner:Lsun/tools/java/Scanner;
            getfield sun.tools.java.Scanner.docComment:Ljava/lang/String;
            astore 1 /* doc */
        start local 1 // java.lang.String doc
         1: .line 1832
            aload 0 /* this */
            ldc 2098719
            invokevirtual sun.tools.java.Parser.parseModifiers:(I)I
            istore 2 /* mod */
        start local 2 // int mod
         2: .line 1834
            aload 0 /* this */
            iload 2 /* mod */
            bipush 115
            aload 1 /* doc */
            invokevirtual sun.tools.java.Parser.parseNamedClass:(IILjava/lang/String;)Lsun/tools/java/ClassDefinition;
            pop
         3: .line 1835
            return
        end local 2 // int mod
        end local 1 // java.lang.String doc
        end local 0 // sun.tools.java.Parser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lsun/tools/java/Parser;
            1    4     1   doc  Ljava/lang/String;
            2    4     2   mod  I
    Exceptions:
      throws sun.tools.java.SyntaxError, java.io.IOException

  protected sun.tools.tree.Statement parseLocalClass(int);
    descriptor: (I)Lsun/tools/tree/Statement;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=10, locals=7, args_size=2
        start local 0 // sun.tools.java.Parser this
        start local 1 // int mod
         0: .line 1848
            aload 0 /* this */
            getfield sun.tools.java.Parser.pos:J
            lstore 2 /* p */
        start local 2 // long p
         1: .line 1849
            aload 0 /* this */
            ldc 131072
            iload 1 /* mod */
            ior
            bipush 105
            aconst_null
            invokevirtual sun.tools.java.Parser.parseNamedClass:(IILjava/lang/String;)Lsun/tools/java/ClassDefinition;
            astore 4 /* body */
        start local 4 // sun.tools.java.ClassDefinition body
         2: .line 1850
            iconst_1
            anewarray sun.tools.tree.Statement
            dup
            iconst_0
         3: .line 1851
            new sun.tools.tree.VarDeclarationStatement
            dup
            lload 2 /* p */
            new sun.tools.tree.LocalMember
            dup
            aload 4 /* body */
            invokespecial sun.tools.tree.LocalMember.<init>:(Lsun/tools/java/ClassDefinition;)V
            aconst_null
            invokespecial sun.tools.tree.VarDeclarationStatement.<init>:(JLsun/tools/tree/LocalMember;Lsun/tools/tree/Expression;)V
            aastore
         4: .line 1850
            astore 5 /* ds */
        start local 5 // sun.tools.tree.Statement[] ds
         5: .line 1853
            new sun.tools.tree.TypeExpression
            dup
            lload 2 /* p */
            aload 4 /* body */
            invokevirtual sun.tools.java.ClassDefinition.getType:()Lsun/tools/java/Type;
            invokespecial sun.tools.tree.TypeExpression.<init>:(JLsun/tools/java/Type;)V
            astore 6 /* type */
        start local 6 // sun.tools.tree.Expression type
         6: .line 1854
            new sun.tools.tree.DeclarationStatement
            dup
            lload 2 /* p */
            iconst_0
            aload 6 /* type */
            aload 5 /* ds */
            invokespecial sun.tools.tree.DeclarationStatement.<init>:(JILsun/tools/tree/Expression;[Lsun/tools/tree/Statement;)V
            areturn
        end local 6 // sun.tools.tree.Expression type
        end local 5 // sun.tools.tree.Statement[] ds
        end local 4 // sun.tools.java.ClassDefinition body
        end local 2 // long p
        end local 1 // int mod
        end local 0 // sun.tools.java.Parser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lsun/tools/java/Parser;
            0    7     1   mod  I
            1    7     2     p  J
            2    7     4  body  Lsun/tools/java/ClassDefinition;
            5    7     5    ds  [Lsun/tools/tree/Statement;
            6    7     6  type  Lsun/tools/tree/Expression;
    Exceptions:
      throws sun.tools.java.SyntaxError, java.io.IOException
    MethodParameters:
      Name  Flags
      mod   

  protected sun.tools.java.ClassDefinition parseNamedClass(int, int, java.lang.String);
    descriptor: (IILjava/lang/String;)Lsun/tools/java/ClassDefinition;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=9, locals=11, args_size=4
        start local 0 // sun.tools.java.Parser this
        start local 1 // int mod
        start local 2 // int ctx
        start local 3 // java.lang.String doc
         0: .line 1864
            aload 0 /* this */
            getfield sun.tools.java.Parser.token:I
            tableswitch { // 111 - 114
                  111: 4
                  112: 6
                  113: 6
                  114: 1
              default: 6
          }
         1: .line 1866
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.scan:()J
            pop2
         2: .line 1867
            iload 1 /* mod */
            sipush 512
            ior
            istore 1 /* mod */
         3: .line 1868
            goto 7
         4: .line 1871
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.scan:()J
            pop2
         5: .line 1872
            goto 7
         6: .line 1875
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.java.Parser.env:Lsun/tools/java/Environment;
            aload 0 /* this */
            getfield sun.tools.java.Parser.pos:J
            ldc "class.expected"
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;)V
         7: .line 1879
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.java.Parser.FPstate:I
            istore 4 /* oldFPstate */
        start local 4 // int oldFPstate
         8: .line 1880
            iload 1 /* mod */
            ldc 2097152
            iand
            ifeq 11
         9: .line 1881
            aload 0 /* this */
            ldc 2097152
            putfield sun.tools.java.Parser.FPstate:I
        10: .line 1882
            goto 12
        11: .line 1885
      StackMap locals: int
      StackMap stack:
            iload 1 /* mod */
            aload 0 /* this */
            getfield sun.tools.java.Parser.FPstate:I
            ldc 2097152
            iand
            ior
            istore 1 /* mod */
        12: .line 1889
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.java.Parser.scanner:Lsun/tools/java/Scanner;
            invokevirtual sun.tools.java.Scanner.getIdToken:()Lsun/tools/java/IdentifierToken;
            astore 5 /* nm */
        start local 5 // sun.tools.java.IdentifierToken nm
        13: .line 1890
            aload 0 /* this */
            getfield sun.tools.java.Parser.pos:J
            lstore 6 /* p */
        start local 6 // long p
        14: .line 1891
            aload 0 /* this */
            bipush 60
            invokevirtual sun.tools.java.Parser.expect:(I)V
        15: .line 1893
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            astore 8 /* ext */
        start local 8 // java.util.Vector ext
        16: .line 1894
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            astore 9 /* impl */
        start local 9 // java.util.Vector impl
        17: .line 1895
            aload 0 /* this */
            aload 8 /* ext */
            aload 9 /* impl */
            invokevirtual sun.tools.java.Parser.parseInheritance:(Ljava/util/Vector;Ljava/util/Vector;)V
        18: .line 1897
            aload 0 /* this */
            aload 5 /* nm */
            iload 1 /* mod */
            iload 2 /* ctx */
            aload 3 /* doc */
            aload 8 /* ext */
            aload 9 /* impl */
            lload 6 /* p */
            invokevirtual sun.tools.java.Parser.parseClassBody:(Lsun/tools/java/IdentifierToken;IILjava/lang/String;Ljava/util/Vector;Ljava/util/Vector;J)Lsun/tools/java/ClassDefinition;
            astore 10 /* tmp */
        start local 10 // sun.tools.java.ClassDefinition tmp
        19: .line 1899
            aload 0 /* this */
            iload 4 /* oldFPstate */
            putfield sun.tools.java.Parser.FPstate:I
        20: .line 1901
            aload 10 /* tmp */
            areturn
        end local 10 // sun.tools.java.ClassDefinition tmp
        end local 9 // java.util.Vector impl
        end local 8 // java.util.Vector ext
        end local 6 // long p
        end local 5 // sun.tools.java.IdentifierToken nm
        end local 4 // int oldFPstate
        end local 3 // java.lang.String doc
        end local 2 // int ctx
        end local 1 // int mod
        end local 0 // sun.tools.java.Parser this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   21     0        this  Lsun/tools/java/Parser;
            0   21     1         mod  I
            0   21     2         ctx  I
            0   21     3         doc  Ljava/lang/String;
            8   21     4  oldFPstate  I
           13   21     5          nm  Lsun/tools/java/IdentifierToken;
           14   21     6           p  J
           16   21     8         ext  Ljava/util/Vector;
           17   21     9        impl  Ljava/util/Vector;
           19   21    10         tmp  Lsun/tools/java/ClassDefinition;
    Exceptions:
      throws sun.tools.java.SyntaxError, java.io.IOException
    MethodParameters:
      Name  Flags
      mod   
      ctx   
      doc   

  protected void parseInheritance(java.util.Vector, java.util.Vector);
    descriptor: (Ljava/util/Vector;Ljava/util/Vector;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // sun.tools.java.Parser this
        start local 1 // java.util.Vector ext
        start local 2 // java.util.Vector impl
         0: .line 1906
            aload 0 /* this */
            getfield sun.tools.java.Parser.token:I
            bipush 112
            if_icmpne 7
         1: .line 1907
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.scan:()J
            pop2
         2: .line 1908
            aload 1 /* ext */
            aload 0 /* this */
            iconst_0
            invokevirtual sun.tools.java.Parser.parseName:(Z)Lsun/tools/java/IdentifierToken;
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
         3: .line 1909
            goto 6
         4: .line 1910
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.scan:()J
            pop2
         5: .line 1911
            aload 1 /* ext */
            aload 0 /* this */
            iconst_0
            invokevirtual sun.tools.java.Parser.parseName:(Z)Lsun/tools/java/IdentifierToken;
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
         6: .line 1909
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.java.Parser.token:I
            ifeq 4
         7: .line 1916
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.java.Parser.token:I
            bipush 113
            if_icmpne 14
         8: .line 1917
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.scan:()J
            pop2
         9: .line 1918
            aload 2 /* impl */
            aload 0 /* this */
            iconst_0
            invokevirtual sun.tools.java.Parser.parseName:(Z)Lsun/tools/java/IdentifierToken;
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
        10: .line 1919
            goto 13
        11: .line 1920
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.scan:()J
            pop2
        12: .line 1921
            aload 2 /* impl */
            aload 0 /* this */
            iconst_0
            invokevirtual sun.tools.java.Parser.parseName:(Z)Lsun/tools/java/IdentifierToken;
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
        13: .line 1919
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.java.Parser.token:I
            ifeq 11
        14: .line 1924
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.util.Vector impl
        end local 1 // java.util.Vector ext
        end local 0 // sun.tools.java.Parser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   15     0  this  Lsun/tools/java/Parser;
            0   15     1   ext  Ljava/util/Vector;
            0   15     2  impl  Ljava/util/Vector;
    Exceptions:
      throws sun.tools.java.SyntaxError, java.io.IOException
    MethodParameters:
      Name  Flags
      ext   
      impl  

  protected sun.tools.java.ClassDefinition parseClassBody(sun.tools.java.IdentifierToken, int, int, java.lang.String, java.util.Vector, java.util.Vector, long);
    descriptor: (Lsun/tools/java/IdentifierToken;IILjava/lang/String;Ljava/util/Vector;Ljava/util/Vector;J)Lsun/tools/java/ClassDefinition;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=8, locals=14, args_size=8
        start local 0 // sun.tools.java.Parser this
        start local 1 // sun.tools.java.IdentifierToken nm
        start local 2 // int mod
        start local 3 // int ctx
        start local 4 // java.lang.String doc
        start local 5 // java.util.Vector ext
        start local 6 // java.util.Vector impl
        start local 7 // long p
         0: .line 1935
            aconst_null
            astore 9 /* sup */
        start local 9 // sun.tools.java.IdentifierToken sup
         1: .line 1936
            iload 2 /* mod */
            sipush 512
            iand
            ifeq 8
         2: .line 1937
            aload 6 /* impl */
            invokevirtual java.util.Vector.size:()I
            ifle 6
         3: .line 1938
            aload 0 /* this */
            getfield sun.tools.java.Parser.env:Lsun/tools/java/Environment;
            aload 6 /* impl */
            iconst_0
            invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
            checkcast sun.tools.java.IdentifierToken
            invokevirtual sun.tools.java.IdentifierToken.getWhere:()J
         4: .line 1939
            ldc "intf.impl.intf"
         5: .line 1938
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;)V
         6: .line 1941
      StackMap locals: sun.tools.java.IdentifierToken
      StackMap stack:
            aload 5 /* ext */
            astore 6 /* impl */
         7: .line 1942
            goto 14
         8: .line 1943
      StackMap locals:
      StackMap stack:
            aload 5 /* ext */
            invokevirtual java.util.Vector.size:()I
            ifle 14
         9: .line 1944
            aload 5 /* ext */
            invokevirtual java.util.Vector.size:()I
            iconst_1
            if_icmple 13
        10: .line 1945
            aload 0 /* this */
            getfield sun.tools.java.Parser.env:Lsun/tools/java/Environment;
            aload 5 /* ext */
            iconst_1
            invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
            checkcast sun.tools.java.IdentifierToken
            invokevirtual sun.tools.java.IdentifierToken.getWhere:()J
        11: .line 1946
            ldc "multiple.inherit"
        12: .line 1945
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;)V
        13: .line 1948
      StackMap locals:
      StackMap stack:
            aload 5 /* ext */
            iconst_0
            invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
            checkcast sun.tools.java.IdentifierToken
            astore 9 /* sup */
        14: .line 1952
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.java.Parser.curClass:Lsun/tools/java/ClassDefinition;
            astore 10 /* oldClass */
        start local 10 // sun.tools.java.ClassDefinition oldClass
        15: .line 1955
            aload 6 /* impl */
            invokevirtual java.util.Vector.size:()I
            anewarray sun.tools.java.IdentifierToken
            astore 11 /* implids */
        start local 11 // sun.tools.java.IdentifierToken[] implids
        16: .line 1956
            aload 6 /* impl */
            aload 11 /* implids */
            invokevirtual java.util.Vector.copyInto:([Ljava/lang/Object;)V
        17: .line 1958
            aload 0 /* this */
            getfield sun.tools.java.Parser.actions:Lsun/tools/java/ParserActions;
            lload 7 /* p */
            aload 4 /* doc */
            iload 2 /* mod */
            aload 1 /* nm */
            aload 9 /* sup */
            aload 11 /* implids */
            invokeinterface sun.tools.java.ParserActions.beginClass:(JLjava/lang/String;ILsun/tools/java/IdentifierToken;Lsun/tools/java/IdentifierToken;[Lsun/tools/java/IdentifierToken;)Lsun/tools/java/ClassDefinition;
        18: .line 1957
            astore 12 /* newClass */
        start local 12 // sun.tools.java.ClassDefinition newClass
        19: .line 1961
            aload 0 /* this */
            sipush 138
            invokevirtual sun.tools.java.Parser.expect:(I)V
        20: .line 1962
            goto 31
        21: .line 1964
      StackMap locals: sun.tools.java.ClassDefinition sun.tools.java.IdentifierToken[] sun.tools.java.ClassDefinition
      StackMap stack:
            aload 0 /* this */
            aload 12 /* newClass */
            putfield sun.tools.java.Parser.curClass:Lsun/tools/java/ClassDefinition;
        22: .line 1965
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.parseField:()V
        23: .line 1966
            goto 30
      StackMap locals:
      StackMap stack: sun.tools.java.SyntaxError
        24: pop
        25: .line 1967
            aload 0 /* this */
            aload 12 /* newClass */
            invokevirtual sun.tools.java.Parser.recoverField:(Lsun/tools/java/ClassDefinition;)V
        26: .line 1969
            aload 0 /* this */
            aload 10 /* oldClass */
            putfield sun.tools.java.Parser.curClass:Lsun/tools/java/ClassDefinition;
            goto 31
        27: .line 1968
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 13
        28: .line 1969
            aload 0 /* this */
            aload 10 /* oldClass */
            putfield sun.tools.java.Parser.curClass:Lsun/tools/java/ClassDefinition;
        29: .line 1970
            aload 13
            athrow
        30: .line 1969
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 10 /* oldClass */
            putfield sun.tools.java.Parser.curClass:Lsun/tools/java/ClassDefinition;
        31: .line 1962
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.java.Parser.token:I
            iconst_m1
            if_icmpeq 32
            aload 0 /* this */
            getfield sun.tools.java.Parser.token:I
            sipush 139
            if_icmpne 21
        32: .line 1972
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 139
            invokevirtual sun.tools.java.Parser.expect:(I)V
        33: .line 1975
            aload 0 /* this */
            getfield sun.tools.java.Parser.actions:Lsun/tools/java/ParserActions;
            aload 0 /* this */
            getfield sun.tools.java.Parser.scanner:Lsun/tools/java/Scanner;
            getfield sun.tools.java.Scanner.prevPos:J
            aload 12 /* newClass */
            invokeinterface sun.tools.java.ParserActions.endClass:(JLsun/tools/java/ClassDefinition;)V
        34: .line 1976
            aload 12 /* newClass */
            areturn
        end local 12 // sun.tools.java.ClassDefinition newClass
        end local 11 // sun.tools.java.IdentifierToken[] implids
        end local 10 // sun.tools.java.ClassDefinition oldClass
        end local 9 // sun.tools.java.IdentifierToken sup
        end local 7 // long p
        end local 6 // java.util.Vector impl
        end local 5 // java.util.Vector ext
        end local 4 // java.lang.String doc
        end local 3 // int ctx
        end local 2 // int mod
        end local 1 // sun.tools.java.IdentifierToken nm
        end local 0 // sun.tools.java.Parser this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   35     0      this  Lsun/tools/java/Parser;
            0   35     1        nm  Lsun/tools/java/IdentifierToken;
            0   35     2       mod  I
            0   35     3       ctx  I
            0   35     4       doc  Ljava/lang/String;
            0   35     5       ext  Ljava/util/Vector;
            0   35     6      impl  Ljava/util/Vector;
            0   35     7         p  J
            1   35     9       sup  Lsun/tools/java/IdentifierToken;
           15   35    10  oldClass  Lsun/tools/java/ClassDefinition;
           16   35    11   implids  [Lsun/tools/java/IdentifierToken;
           19   35    12  newClass  Lsun/tools/java/ClassDefinition;
      Exception table:
        from    to  target  type
          21    23      24  Class sun.tools.java.SyntaxError
          21    26      27  any
    Exceptions:
      throws sun.tools.java.SyntaxError, java.io.IOException
    MethodParameters:
      Name  Flags
      nm    
      mod   
      ctx   
      doc   
      ext   
      impl  
      p     

  protected void recoverFile();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.tools.java.Parser this
         0: .line 1986
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.java.Parser.token:I
            lookupswitch { // 6
                   -1: 11
                  111: 1
                  114: 1
                  138: 2
                  140: 5
                  142: 8
              default: 12
          }
         1: .line 1990
      StackMap locals:
      StackMap stack:
            return
         2: .line 1993
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 138
            sipush 139
            invokevirtual sun.tools.java.Parser.match:(II)V
         3: .line 1994
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.scan:()J
            pop2
         4: .line 1995
            goto 0
         5: .line 1998
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 140
            sipush 141
            invokevirtual sun.tools.java.Parser.match:(II)V
         6: .line 1999
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.scan:()J
            pop2
         7: .line 2000
            goto 0
         8: .line 2003
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 142
            sipush 143
            invokevirtual sun.tools.java.Parser.match:(II)V
         9: .line 2004
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.scan:()J
            pop2
        10: .line 2005
            goto 0
        11: .line 2008
      StackMap locals:
      StackMap stack:
            return
        12: .line 2012
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.scan:()J
            pop2
        13: .line 1985
            goto 0
        end local 0 // sun.tools.java.Parser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   14     0  this  Lsun/tools/java/Parser;
    Exceptions:
      throws java.io.IOException

  public void parseFile();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=1
        start local 0 // sun.tools.java.Parser this
         0: .line 2024
            aload 0 /* this */
            getfield sun.tools.java.Parser.token:I
            bipush 115
            if_icmpne 20
         1: .line 2026
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.scan:()J
            lstore 1 /* p */
        start local 1 // long p
         2: .line 2027
            aload 0 /* this */
            iconst_0
            invokevirtual sun.tools.java.Parser.parseName:(Z)Lsun/tools/java/IdentifierToken;
            astore 3 /* id */
        start local 3 // sun.tools.java.IdentifierToken id
         3: .line 2028
            aload 0 /* this */
            sipush 135
            invokevirtual sun.tools.java.Parser.expect:(I)V
         4: .line 2029
            aload 0 /* this */
            getfield sun.tools.java.Parser.actions:Lsun/tools/java/ParserActions;
            lload 1 /* p */
            aload 3 /* id */
            invokeinterface sun.tools.java.ParserActions.packageDeclaration:(JLsun/tools/java/IdentifierToken;)V
        end local 3 // sun.tools.java.IdentifierToken id
        end local 1 // long p
         5: .line 2031
            goto 20
      StackMap locals:
      StackMap stack: sun.tools.java.SyntaxError
         6: pop
         7: .line 2032
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.recoverFile:()V
         8: .line 2034
            goto 20
         9: .line 2037
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.scan:()J
            lstore 1 /* p */
        start local 1 // long p
        10: .line 2038
            aload 0 /* this */
            iconst_1
            invokevirtual sun.tools.java.Parser.parseName:(Z)Lsun/tools/java/IdentifierToken;
            astore 3 /* id */
        start local 3 // sun.tools.java.IdentifierToken id
        11: .line 2039
            aload 0 /* this */
            sipush 135
            invokevirtual sun.tools.java.Parser.expect:(I)V
        12: .line 2040
            aload 3 /* id */
            getfield sun.tools.java.IdentifierToken.id:Lsun/tools/java/Identifier;
            invokevirtual sun.tools.java.Identifier.getName:()Lsun/tools/java/Identifier;
            getstatic sun.tools.java.Parser.idStar:Lsun/tools/java/Identifier;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 16
        13: .line 2041
            aload 3 /* id */
            aload 3 /* id */
            getfield sun.tools.java.IdentifierToken.id:Lsun/tools/java/Identifier;
            invokevirtual sun.tools.java.Identifier.getQualifier:()Lsun/tools/java/Identifier;
            putfield sun.tools.java.IdentifierToken.id:Lsun/tools/java/Identifier;
        14: .line 2042
            aload 0 /* this */
            getfield sun.tools.java.Parser.actions:Lsun/tools/java/ParserActions;
            lload 1 /* p */
            aload 3 /* id */
            invokeinterface sun.tools.java.ParserActions.importPackage:(JLsun/tools/java/IdentifierToken;)V
        15: .line 2043
            goto 20
        16: .line 2044
      StackMap locals: long sun.tools.java.IdentifierToken
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.java.Parser.actions:Lsun/tools/java/ParserActions;
            lload 1 /* p */
            aload 3 /* id */
            invokeinterface sun.tools.java.ParserActions.importClass:(JLsun/tools/java/IdentifierToken;)V
        end local 3 // sun.tools.java.IdentifierToken id
        end local 1 // long p
        17: .line 2046
            goto 20
      StackMap locals: sun.tools.java.Parser
      StackMap stack: sun.tools.java.SyntaxError
        18: pop
        19: .line 2047
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.recoverFile:()V
        20: .line 2034
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.java.Parser.token:I
            bipush 110
            if_icmpeq 9
        21: .line 2051
            goto 32
        22: .line 2053
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.java.Parser.token:I
            lookupswitch { // 9
                   -1: 27
                  111: 23
                  114: 23
                  120: 23
                  121: 23
                  128: 23
                  130: 23
                  131: 23
                  135: 25
              default: 28
          }
        23: .line 2062
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.parseClass:()V
        24: .line 2063
            goto 32
        25: .line 2072
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.scan:()J
            pop2
        26: .line 2073
            goto 32
        27: .line 2077
      StackMap locals:
      StackMap stack:
            return
        28: .line 2081
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.java.Parser.env:Lsun/tools/java/Environment;
            aload 0 /* this */
            getfield sun.tools.java.Parser.pos:J
            ldc "toplevel.expected"
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;)V
        29: .line 2082
            new sun.tools.java.SyntaxError
            dup
            invokespecial sun.tools.java.SyntaxError.<init>:()V
            athrow
        30: .line 2084
      StackMap locals:
      StackMap stack: sun.tools.java.SyntaxError
            pop
        31: .line 2085
            aload 0 /* this */
            invokevirtual sun.tools.java.Parser.recoverFile:()V
        32: .line 2051
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.java.Parser.token:I
            iconst_m1
            if_icmpne 22
        33: .line 2088
            goto 37
      StackMap locals:
      StackMap stack: java.io.IOException
        34: pop
        35: .line 2089
            aload 0 /* this */
            getfield sun.tools.java.Parser.env:Lsun/tools/java/Environment;
            aload 0 /* this */
            getfield sun.tools.java.Parser.pos:J
            ldc "io.exception"
            aload 0 /* this */
            getfield sun.tools.java.Parser.env:Lsun/tools/java/Environment;
            invokevirtual sun.tools.java.Environment.getSource:()Ljava/lang/Object;
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;Ljava/lang/Object;)V
        36: .line 2090
            return
        37: .line 2092
      StackMap locals:
      StackMap stack:
            return
        end local 0 // sun.tools.java.Parser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   38     0  this  Lsun/tools/java/Parser;
            2    5     1     p  J
            3    5     3    id  Lsun/tools/java/IdentifierToken;
           10   17     1     p  J
           11   17     3    id  Lsun/tools/java/IdentifierToken;
      Exception table:
        from    to  target  type
           0     5       6  Class sun.tools.java.SyntaxError
           9    17      18  Class sun.tools.java.SyntaxError
          22    27      30  Class sun.tools.java.SyntaxError
          28    30      30  Class sun.tools.java.SyntaxError
           0    27      34  Class java.io.IOException
          28    33      34  Class java.io.IOException

  public long scan();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // sun.tools.java.Parser this
         0: .line 2112
            aload 0 /* this */
            getfield sun.tools.java.Parser.scanner:Lsun/tools/java/Scanner;
            aload 0 /* this */
            if_acmpeq 5
            aload 0 /* this */
            getfield sun.tools.java.Parser.scanner:Lsun/tools/java/Scanner;
            ifnull 5
         1: .line 2113
            aload 0 /* this */
            getfield sun.tools.java.Parser.scanner:Lsun/tools/java/Scanner;
            invokevirtual sun.tools.java.Scanner.scan:()J
            lstore 1 /* result */
        start local 1 // long result
         2: .line 2114
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.tools.java.Parser.scanner:Lsun/tools/java/Scanner;
            getfield sun.tools.java.Scanner.token:I
            putfield sun.tools.java.Scanner.token:I
         3: .line 2115
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.tools.java.Parser.scanner:Lsun/tools/java/Scanner;
            getfield sun.tools.java.Scanner.pos:J
            putfield sun.tools.java.Scanner.pos:J
         4: .line 2116
            lload 1 /* result */
            lreturn
        end local 1 // long result
         5: .line 2118
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokespecial sun.tools.java.Scanner.scan:()J
            lreturn
        end local 0 // sun.tools.java.Parser this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lsun/tools/java/Parser;
            2    5     1  result  J
    Exceptions:
      throws java.io.IOException

  public void match(int, int);
    descriptor: (II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // sun.tools.java.Parser this
        start local 1 // int open
        start local 2 // int close
         0: .line 2122
            aload 0 /* this */
            getfield sun.tools.java.Parser.scanner:Lsun/tools/java/Scanner;
            aload 0 /* this */
            if_acmpeq 5
         1: .line 2123
            aload 0 /* this */
            getfield sun.tools.java.Parser.scanner:Lsun/tools/java/Scanner;
            iload 1 /* open */
            iload 2 /* close */
            invokevirtual sun.tools.java.Scanner.match:(II)V
         2: .line 2124
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.tools.java.Parser.scanner:Lsun/tools/java/Scanner;
            getfield sun.tools.java.Scanner.token:I
            putfield sun.tools.java.Scanner.token:I
         3: .line 2125
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.tools.java.Parser.scanner:Lsun/tools/java/Scanner;
            getfield sun.tools.java.Scanner.pos:J
            putfield sun.tools.java.Scanner.pos:J
         4: .line 2126
            return
         5: .line 2128
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* open */
            iload 2 /* close */
            invokespecial sun.tools.java.Scanner.match:(II)V
         6: .line 2129
            return
        end local 2 // int close
        end local 1 // int open
        end local 0 // sun.tools.java.Parser this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Lsun/tools/java/Parser;
            0    7     1   open  I
            0    7     2  close  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      open   
      close  
}
SourceFile: "Parser.java"