public class sun.tools.javac.BatchParser extends sun.tools.java.Parser
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.tools.javac.BatchParser
  super_class: sun.tools.java.Parser
{
  protected sun.tools.java.Identifier pkg;
    descriptor: Lsun/tools/java/Identifier;
    flags: (0x0004) ACC_PROTECTED

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

  protected java.util.Vector<sun.tools.javac.SourceClass> classes;
    descriptor: Ljava/util/Vector;
    flags: (0x0004) ACC_PROTECTED
    Signature: Ljava/util/Vector<Lsun/tools/javac/SourceClass;>;

  protected sun.tools.javac.SourceClass sourceClass;
    descriptor: Lsun/tools/javac/SourceClass;
    flags: (0x0004) ACC_PROTECTED

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

  public void <init>(sun.tools.java.Environment, java.io.InputStream);
    descriptor: (Lsun/tools/java/Environment;Ljava/io/InputStream;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // sun.tools.javac.BatchParser this
        start local 1 // sun.tools.java.Environment env
        start local 2 // java.io.InputStream in
         0: .line 76
            aload 0 /* this */
            aload 1 /* env */
            aload 2 /* in */
            invokespecial sun.tools.java.Parser.<init>:(Lsun/tools/java/Environment;Ljava/io/InputStream;)V
         1: .line 78
            aload 0 /* this */
            new sun.tools.java.Imports
            dup
            aload 1 /* env */
            invokespecial sun.tools.java.Imports.<init>:(Lsun/tools/java/Environment;)V
            putfield sun.tools.javac.BatchParser.imports:Lsun/tools/java/Imports;
         2: .line 79
            aload 0 /* this */
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            putfield sun.tools.javac.BatchParser.classes:Ljava/util/Vector;
         3: .line 80
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.tools.javac.BatchParser.imports:Lsun/tools/java/Imports;
            aload 1 /* env */
            invokevirtual sun.tools.java.Imports.newEnvironment:(Lsun/tools/java/Environment;)Lsun/tools/java/Environment;
            putfield sun.tools.javac.BatchParser.toplevelEnv:Lsun/tools/java/Environment;
         4: .line 81
            return
        end local 2 // java.io.InputStream in
        end local 1 // sun.tools.java.Environment env
        end local 0 // sun.tools.javac.BatchParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lsun/tools/javac/BatchParser;
            0    5     1   env  Lsun/tools/java/Environment;
            0    5     2    in  Ljava/io/InputStream;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      env   
      in    

  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.javac.BatchParser this
        start local 1 // long where
        start local 3 // sun.tools.java.IdentifierToken t
         0: .line 87
            aload 3 /* t */
            invokevirtual sun.tools.java.IdentifierToken.getName:()Lsun/tools/java/Identifier;
            pop
         1: .line 89
            aload 0 /* this */
            getfield sun.tools.javac.BatchParser.pkg:Lsun/tools/java/Identifier;
            ifnonnull 5
         2: .line 93
            aload 0 /* this */
            aload 3 /* t */
            invokevirtual sun.tools.java.IdentifierToken.getName:()Lsun/tools/java/Identifier;
            putfield sun.tools.javac.BatchParser.pkg:Lsun/tools/java/Identifier;
         3: .line 94
            aload 0 /* this */
            getfield sun.tools.javac.BatchParser.imports:Lsun/tools/java/Imports;
            aload 3 /* t */
            invokevirtual sun.tools.java.Imports.setCurrentPackage:(Lsun/tools/java/IdentifierToken;)V
         4: .line 95
            goto 6
         5: .line 96
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.javac.BatchParser.env:Lsun/tools/java/Environment;
            lload 1 /* where */
            ldc "package.repeated"
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;)V
         6: .line 98
      StackMap locals:
      StackMap stack:
            return
        end local 3 // sun.tools.java.IdentifierToken t
        end local 1 // long where
        end local 0 // sun.tools.javac.BatchParser this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Lsun/tools/javac/BatchParser;
            0    7     1  where  J
            0    7     3      t  Lsun/tools/java/IdentifierToken;
    MethodParameters:
       Name  Flags
      where  
      t      

  public void importClass(long, sun.tools.java.IdentifierToken);
    descriptor: (JLsun/tools/java/IdentifierToken;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // sun.tools.javac.BatchParser this
        start local 1 // long pos
        start local 3 // sun.tools.java.IdentifierToken t
         0: .line 105
            aload 0 /* this */
            getfield sun.tools.javac.BatchParser.imports:Lsun/tools/java/Imports;
            aload 3 /* t */
            invokevirtual sun.tools.java.Imports.addClass:(Lsun/tools/java/IdentifierToken;)V
         1: .line 106
            return
        end local 3 // sun.tools.java.IdentifierToken t
        end local 1 // long pos
        end local 0 // sun.tools.javac.BatchParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/tools/javac/BatchParser;
            0    2     1   pos  J
            0    2     3     t  Lsun/tools/java/IdentifierToken;
    MethodParameters:
      Name  Flags
      pos   
      t     

  public void importPackage(long, sun.tools.java.IdentifierToken);
    descriptor: (JLsun/tools/java/IdentifierToken;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // sun.tools.javac.BatchParser this
        start local 1 // long pos
        start local 3 // sun.tools.java.IdentifierToken t
         0: .line 113
            aload 0 /* this */
            getfield sun.tools.javac.BatchParser.imports:Lsun/tools/java/Imports;
            aload 3 /* t */
            invokevirtual sun.tools.java.Imports.addPackage:(Lsun/tools/java/IdentifierToken;)V
         1: .line 114
            return
        end local 3 // sun.tools.java.IdentifierToken t
        end local 1 // long pos
        end local 0 // sun.tools.javac.BatchParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/tools/javac/BatchParser;
            0    2     1   pos  J
            0    2     3     t  Lsun/tools/java/IdentifierToken;
    MethodParameters:
      Name  Flags
      pos   
      t     

  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=11, locals=9, args_size=7
        start local 0 // sun.tools.javac.BatchParser this
        start local 1 // long where
        start local 3 // java.lang.String doc
        start local 4 // int mod
        start local 5 // sun.tools.java.IdentifierToken t
        start local 6 // sun.tools.java.IdentifierToken sup
        start local 7 // sun.tools.java.IdentifierToken[] interfaces
         0: .line 135
            aload 0 /* this */
            getfield sun.tools.javac.BatchParser.toplevelEnv:Lsun/tools/java/Environment;
            new java.lang.StringBuilder
            dup
            ldc "beginClass: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield sun.tools.javac.BatchParser.sourceClass:Lsun/tools/javac/SourceClass;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.tools.java.Environment.dtEnter:(Ljava/lang/String;)V
         1: .line 137
            aload 0 /* this */
            getfield sun.tools.javac.BatchParser.sourceClass:Lsun/tools/javac/SourceClass;
            astore 8 /* outerClass */
        start local 8 // sun.tools.javac.SourceClass outerClass
         2: .line 139
            aload 8 /* outerClass */
            ifnonnull 6
            aload 0 /* this */
            getfield sun.tools.javac.BatchParser.pkg:Lsun/tools/java/Identifier;
            ifnull 6
         3: .line 140
            new sun.tools.java.IdentifierToken
            dup
            aload 5 /* t */
            invokevirtual sun.tools.java.IdentifierToken.getWhere:()J
         4: .line 141
            aload 0 /* this */
            getfield sun.tools.javac.BatchParser.pkg:Lsun/tools/java/Identifier;
            aload 5 /* t */
            invokevirtual sun.tools.java.IdentifierToken.getName:()Lsun/tools/java/Identifier;
            invokestatic sun.tools.java.Identifier.lookup:(Lsun/tools/java/Identifier;Lsun/tools/java/Identifier;)Lsun/tools/java/Identifier;
         5: .line 140
            invokespecial sun.tools.java.IdentifierToken.<init>:(JLsun/tools/java/Identifier;)V
            astore 5 /* t */
         6: .line 146
      StackMap locals: sun.tools.javac.SourceClass
      StackMap stack:
            iload 4 /* mod */
            ldc 65536
            iand
            ifeq 8
         7: .line 147
            iload 4 /* mod */
            bipush 18
            ior
            istore 4 /* mod */
         8: .line 149
      StackMap locals:
      StackMap stack:
            iload 4 /* mod */
            ldc 131072
            iand
            ifeq 10
         9: .line 150
            iload 4 /* mod */
            iconst_2
            ior
            istore 4 /* mod */
        10: .line 164
      StackMap locals:
      StackMap stack:
            iload 4 /* mod */
            sipush 512
            iand
            ifeq 14
        11: .line 166
            iload 4 /* mod */
            sipush 1024
            ior
            istore 4 /* mod */
        12: .line 167
            aload 8 /* outerClass */
            ifnull 14
        13: .line 169
            iload 4 /* mod */
            bipush 8
            ior
            istore 4 /* mod */
        14: .line 173
      StackMap locals:
      StackMap stack:
            aload 8 /* outerClass */
            ifnull 18
            aload 8 /* outerClass */
            invokevirtual sun.tools.javac.SourceClass.isInterface:()Z
            ifeq 18
        15: .line 180
            iload 4 /* mod */
            bipush 6
            iand
            ifne 17
        16: .line 181
            iload 4 /* mod */
            iconst_1
            ior
            istore 4 /* mod */
        17: .line 183
      StackMap locals:
      StackMap stack:
            iload 4 /* mod */
            bipush 8
            ior
            istore 4 /* mod */
        18: .line 196
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
        19: .line 197
            aload 0 /* this */
            getfield sun.tools.javac.BatchParser.toplevelEnv:Lsun/tools/java/Environment;
            aload 0 /* this */
            getfield sun.tools.javac.BatchParser.toplevelEnv:Lsun/tools/java/Environment;
            lload 1 /* where */
            aload 5 /* t */
        20: .line 198
            aload 3 /* doc */
            iload 4 /* mod */
            aload 6 /* sup */
        21: .line 199
            aload 7 /* interfaces */
            aload 8 /* outerClass */
        22: .line 197
            invokevirtual sun.tools.java.Environment.makeClassDefinition:(Lsun/tools/java/Environment;JLsun/tools/java/IdentifierToken;Ljava/lang/String;ILsun/tools/java/IdentifierToken;[Lsun/tools/java/IdentifierToken;Lsun/tools/java/ClassDefinition;)Lsun/tools/java/ClassDefinition;
        23: .line 196
            checkcast sun.tools.javac.SourceClass
            putfield sun.tools.javac.BatchParser.sourceClass:Lsun/tools/javac/SourceClass;
        24: .line 201
            aload 0 /* this */
            getfield sun.tools.javac.BatchParser.sourceClass:Lsun/tools/javac/SourceClass;
            invokevirtual sun.tools.javac.SourceClass.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
            aload 0 /* this */
            getfield sun.tools.javac.BatchParser.sourceClass:Lsun/tools/javac/SourceClass;
            iconst_4
            invokevirtual sun.tools.java.ClassDeclaration.setDefinition:(Lsun/tools/java/ClassDefinition;I)V
        25: .line 202
            aload 0 /* this */
            new sun.tools.java.Environment
            dup
            aload 0 /* this */
            getfield sun.tools.javac.BatchParser.toplevelEnv:Lsun/tools/java/Environment;
            aload 0 /* this */
            getfield sun.tools.javac.BatchParser.sourceClass:Lsun/tools/javac/SourceClass;
            invokespecial sun.tools.java.Environment.<init>:(Lsun/tools/java/Environment;Ljava/lang/Object;)V
            putfield sun.tools.javac.BatchParser.env:Lsun/tools/java/Environment;
        26: .line 204
            aload 0 /* this */
            getfield sun.tools.javac.BatchParser.toplevelEnv:Lsun/tools/java/Environment;
            ldc "beginClass: SETTING UP DEPENDENCIES"
            invokevirtual sun.tools.java.Environment.dtEvent:(Ljava/lang/String;)V
        27: .line 210
            aload 0 /* this */
            getfield sun.tools.javac.BatchParser.toplevelEnv:Lsun/tools/java/Environment;
            ldc "beginClass: ADDING TO CLASS LIST"
            invokevirtual sun.tools.java.Environment.dtEvent:(Ljava/lang/String;)V
        28: .line 212
            aload 0 /* this */
            getfield sun.tools.javac.BatchParser.classes:Ljava/util/Vector;
            aload 0 /* this */
            getfield sun.tools.javac.BatchParser.sourceClass:Lsun/tools/javac/SourceClass;
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
        29: .line 214
            aload 0 /* this */
            getfield sun.tools.javac.BatchParser.toplevelEnv:Lsun/tools/java/Environment;
            new java.lang.StringBuilder
            dup
            ldc "beginClass: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield sun.tools.javac.BatchParser.sourceClass:Lsun/tools/javac/SourceClass;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.tools.java.Environment.dtExit:(Ljava/lang/String;)V
        30: .line 216
            aload 0 /* this */
            getfield sun.tools.javac.BatchParser.sourceClass:Lsun/tools/javac/SourceClass;
            areturn
        end local 8 // sun.tools.javac.SourceClass outerClass
        end local 7 // sun.tools.java.IdentifierToken[] interfaces
        end local 6 // sun.tools.java.IdentifierToken sup
        end local 5 // sun.tools.java.IdentifierToken t
        end local 4 // int mod
        end local 3 // java.lang.String doc
        end local 1 // long where
        end local 0 // sun.tools.javac.BatchParser this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   31     0        this  Lsun/tools/javac/BatchParser;
            0   31     1       where  J
            0   31     3         doc  Ljava/lang/String;
            0   31     4         mod  I
            0   31     5           t  Lsun/tools/java/IdentifierToken;
            0   31     6         sup  Lsun/tools/java/IdentifierToken;
            0   31     7  interfaces  [Lsun/tools/java/IdentifierToken;
            2   31     8  outerClass  Lsun/tools/javac/SourceClass;
    MethodParameters:
            Name  Flags
      where       
      doc         
      mod         
      t           
      sup         
      interfaces  

  public sun.tools.java.ClassDefinition getCurrentClass();
    descriptor: ()Lsun/tools/java/ClassDefinition;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.tools.javac.BatchParser this
         0: .line 223
            aload 0 /* this */
            getfield sun.tools.javac.BatchParser.sourceClass:Lsun/tools/javac/SourceClass;
            areturn
        end local 0 // sun.tools.javac.BatchParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/tools/javac/BatchParser;

  public void endClass(long, sun.tools.java.ClassDefinition);
    descriptor: (JLsun/tools/java/ClassDefinition;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // sun.tools.javac.BatchParser this
        start local 1 // long where
        start local 3 // sun.tools.java.ClassDefinition c
         0: .line 231
            aload 0 /* this */
            getfield sun.tools.javac.BatchParser.toplevelEnv:Lsun/tools/java/Environment;
            new java.lang.StringBuilder
            dup
            ldc "endClass: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield sun.tools.javac.BatchParser.sourceClass:Lsun/tools/javac/SourceClass;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.tools.java.Environment.dtEnter:(Ljava/lang/String;)V
         1: .line 234
            aload 0 /* this */
            getfield sun.tools.javac.BatchParser.sourceClass:Lsun/tools/javac/SourceClass;
            lload 1 /* where */
            invokevirtual sun.tools.javac.SourceClass.setEndPosition:(J)V
         2: .line 235
            aload 0 /* this */
            getfield sun.tools.javac.BatchParser.sourceClass:Lsun/tools/javac/SourceClass;
            invokevirtual sun.tools.javac.SourceClass.getOuterClass:()Lsun/tools/java/ClassDefinition;
            checkcast sun.tools.javac.SourceClass
            astore 4 /* outerClass */
        start local 4 // sun.tools.javac.SourceClass outerClass
         3: .line 236
            aload 0 /* this */
            aload 4 /* outerClass */
            putfield sun.tools.javac.BatchParser.sourceClass:Lsun/tools/javac/SourceClass;
         4: .line 237
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.tools.javac.BatchParser.toplevelEnv:Lsun/tools/java/Environment;
            putfield sun.tools.javac.BatchParser.env:Lsun/tools/java/Environment;
         5: .line 238
            aload 0 /* this */
            getfield sun.tools.javac.BatchParser.sourceClass:Lsun/tools/javac/SourceClass;
            ifnull 7
         6: .line 239
            aload 0 /* this */
            new sun.tools.java.Environment
            dup
            aload 0 /* this */
            getfield sun.tools.javac.BatchParser.env:Lsun/tools/java/Environment;
            aload 0 /* this */
            getfield sun.tools.javac.BatchParser.sourceClass:Lsun/tools/javac/SourceClass;
            invokespecial sun.tools.java.Environment.<init>:(Lsun/tools/java/Environment;Ljava/lang/Object;)V
            putfield sun.tools.javac.BatchParser.env:Lsun/tools/java/Environment;
         7: .line 241
      StackMap locals: sun.tools.javac.SourceClass
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.javac.BatchParser.toplevelEnv:Lsun/tools/java/Environment;
            new java.lang.StringBuilder
            dup
            ldc "endClass: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield sun.tools.javac.BatchParser.sourceClass:Lsun/tools/javac/SourceClass;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.tools.java.Environment.dtExit:(Ljava/lang/String;)V
         8: .line 242
            return
        end local 4 // sun.tools.javac.SourceClass outerClass
        end local 3 // sun.tools.java.ClassDefinition c
        end local 1 // long where
        end local 0 // sun.tools.javac.BatchParser this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    9     0        this  Lsun/tools/javac/BatchParser;
            0    9     1       where  J
            0    9     3           c  Lsun/tools/java/ClassDefinition;
            3    9     4  outerClass  Lsun/tools/javac/SourceClass;
    MethodParameters:
       Name  Flags
      where  
      c      

  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=12, locals=15, args_size=10
        start local 0 // sun.tools.javac.BatchParser 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 name
        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 252
            aload 7 /* name */
            invokevirtual sun.tools.java.IdentifierToken.getName:()Lsun/tools/java/Identifier;
            astore 11 /* nm */
        start local 11 // sun.tools.java.Identifier nm
         1: .line 255
            aload 0 /* this */
            getfield sun.tools.javac.BatchParser.sourceClass:Lsun/tools/javac/SourceClass;
            invokevirtual sun.tools.javac.SourceClass.isInterface:()Z
            ifeq 8
         2: .line 257
            iload 5 /* mod */
            bipush 6
            iand
            ifne 4
         3: .line 262
            iload 5 /* mod */
            iconst_1
            ior
            istore 5 /* mod */
         4: .line 265
      StackMap locals: sun.tools.java.Identifier
      StackMap stack:
            aload 6 /* t */
            bipush 12
            invokevirtual sun.tools.java.Type.isType:(I)Z
            ifeq 7
         5: .line 266
            iload 5 /* mod */
            sipush 1024
            ior
            istore 5 /* mod */
         6: .line 267
            goto 8
         7: .line 268
      StackMap locals:
      StackMap stack:
            iload 5 /* mod */
            bipush 24
            ior
            istore 5 /* mod */
         8: .line 271
      StackMap locals:
      StackMap stack:
            aload 11 /* nm */
            getstatic sun.tools.javac.BatchParser.idInit:Lsun/tools/java/Identifier;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 26
         9: .line 275
            aload 6 /* t */
            invokevirtual sun.tools.java.Type.getReturnType:()Lsun/tools/java/Type;
            astore 12 /* rt */
        start local 12 // sun.tools.java.Type rt
        10: .line 276
            aload 12 /* rt */
            bipush 10
            invokevirtual sun.tools.java.Type.isType:(I)Z
            ifne 11
            getstatic sun.tools.javac.BatchParser.idStar:Lsun/tools/java/Identifier;
            goto 12
        11: .line 277
      StackMap locals: sun.tools.java.Type
      StackMap stack:
            aload 12 /* rt */
            invokevirtual sun.tools.java.Type.getClassName:()Lsun/tools/java/Identifier;
        12: .line 276
      StackMap locals:
      StackMap stack: sun.tools.java.Identifier
            astore 13 /* retname */
        start local 13 // sun.tools.java.Identifier retname
        13: .line 278
            aload 0 /* this */
            getfield sun.tools.javac.BatchParser.sourceClass:Lsun/tools/javac/SourceClass;
            invokevirtual sun.tools.javac.SourceClass.getLocalName:()Lsun/tools/java/Identifier;
            astore 14 /* clsname */
        start local 14 // sun.tools.java.Identifier clsname
        14: .line 279
            aload 14 /* clsname */
            aload 13 /* retname */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 17
        15: .line 280
            getstatic sun.tools.java.Type.tVoid:Lsun/tools/java/Type;
            aload 6 /* t */
            invokevirtual sun.tools.java.Type.getArgumentTypes:()[Lsun/tools/java/Type;
            invokestatic sun.tools.java.Type.tMethod:(Lsun/tools/java/Type;[Lsun/tools/java/Type;)Lsun/tools/java/Type;
            astore 6 /* t */
        16: .line 281
            goto 26
      StackMap locals: sun.tools.java.Identifier sun.tools.java.Identifier
      StackMap stack:
        17: aload 14 /* clsname */
            aload 13 /* retname */
            invokevirtual sun.tools.java.Identifier.getFlatName:()Lsun/tools/java/Identifier;
            invokevirtual sun.tools.java.Identifier.getName:()Lsun/tools/java/Identifier;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 21
        18: .line 283
            getstatic sun.tools.java.Type.tVoid:Lsun/tools/java/Type;
            aload 6 /* t */
            invokevirtual sun.tools.java.Type.getArgumentTypes:()[Lsun/tools/java/Type;
            invokestatic sun.tools.java.Type.tMethod:(Lsun/tools/java/Type;[Lsun/tools/java/Type;)Lsun/tools/java/Type;
            astore 6 /* t */
        19: .line 284
            aload 0 /* this */
            getfield sun.tools.javac.BatchParser.env:Lsun/tools/java/Environment;
            lload 1 /* where */
            ldc "invalid.method.decl.qual"
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;)V
        20: .line 285
            goto 26
      StackMap locals:
      StackMap stack:
        21: aload 13 /* retname */
            invokevirtual sun.tools.java.Identifier.isQualified:()Z
            ifne 22
            aload 13 /* retname */
            getstatic sun.tools.javac.BatchParser.idStar:Lsun/tools/java/Identifier;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 24
        22: .line 287
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.javac.BatchParser.env:Lsun/tools/java/Environment;
            lload 1 /* where */
            ldc "invalid.method.decl.name"
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;)V
        23: .line 288
            return
        24: .line 293
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.javac.BatchParser.env:Lsun/tools/java/Environment;
            lload 1 /* where */
            ldc "invalid.method.decl"
            invokevirtual sun.tools.java.Environment.error:(JLjava/lang/String;)V
        25: .line 294
            return
        end local 14 // sun.tools.java.Identifier clsname
        end local 13 // sun.tools.java.Identifier retname
        end local 12 // sun.tools.java.Type rt
        26: .line 298
      StackMap locals:
      StackMap stack:
            aload 8 /* args */
            ifnonnull 28
            aload 6 /* t */
            bipush 12
            invokevirtual sun.tools.java.Type.isType:(I)Z
            ifeq 28
        27: .line 299
            iconst_0
            anewarray sun.tools.java.IdentifierToken
            astore 8 /* args */
        28: .line 302
      StackMap locals:
      StackMap stack:
            aload 9 /* exp */
            ifnonnull 30
            aload 6 /* t */
            bipush 12
            invokevirtual sun.tools.java.Type.isType:(I)Z
            ifeq 30
        29: .line 303
            iconst_0
            anewarray sun.tools.java.IdentifierToken
            astore 9 /* exp */
        30: .line 306
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.javac.BatchParser.env:Lsun/tools/java/Environment;
            aload 0 /* this */
            getfield sun.tools.javac.BatchParser.env:Lsun/tools/java/Environment;
            lload 1 /* where */
            aload 0 /* this */
            getfield sun.tools.javac.BatchParser.sourceClass:Lsun/tools/javac/SourceClass;
        31: .line 307
            aload 4 /* doc */
            iload 5 /* mod */
            aload 6 /* t */
            aload 11 /* nm */
        32: .line 308
            aload 8 /* args */
            aload 9 /* exp */
            aload 10 /* val */
        33: .line 306
            invokevirtual sun.tools.java.Environment.makeMemberDefinition:(Lsun/tools/java/Environment;JLsun/tools/java/ClassDefinition;Ljava/lang/String;ILsun/tools/java/Type;Lsun/tools/java/Identifier;[Lsun/tools/java/IdentifierToken;[Lsun/tools/java/IdentifierToken;Ljava/lang/Object;)Lsun/tools/java/MemberDefinition;
            astore 12 /* f */
        start local 12 // sun.tools.java.MemberDefinition f
        34: .line 309
            aload 0 /* this */
            getfield sun.tools.javac.BatchParser.env:Lsun/tools/java/Environment;
            invokevirtual sun.tools.java.Environment.dump:()Z
            ifeq 36
        35: .line 310
            aload 12 /* f */
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual sun.tools.java.MemberDefinition.print:(Ljava/io/PrintStream;)V
        36: .line 312
      StackMap locals: sun.tools.java.MemberDefinition
      StackMap stack:
            return
        end local 12 // sun.tools.java.MemberDefinition f
        end local 11 // sun.tools.java.Identifier nm
        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 name
        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.javac.BatchParser this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   37     0     this  Lsun/tools/javac/BatchParser;
            0   37     1    where  J
            0   37     3        c  Lsun/tools/java/ClassDefinition;
            0   37     4      doc  Ljava/lang/String;
            0   37     5      mod  I
            0   37     6        t  Lsun/tools/java/Type;
            0   37     7     name  Lsun/tools/java/IdentifierToken;
            0   37     8     args  [Lsun/tools/java/IdentifierToken;
            0   37     9      exp  [Lsun/tools/java/IdentifierToken;
            0   37    10      val  Lsun/tools/tree/Node;
            1   37    11       nm  Lsun/tools/java/Identifier;
           10   26    12       rt  Lsun/tools/java/Type;
           13   26    13  retname  Lsun/tools/java/Identifier;
           14   26    14  clsname  Lsun/tools/java/Identifier;
           34   37    12        f  Lsun/tools/java/MemberDefinition;
    MethodParameters:
       Name  Flags
      where  
      c      
      doc    
      mod    
      t      
      name   
      args   
      exp    
      val    
}
SourceFile: "BatchParser.java"
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()