public class org.antlr.Tool
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.antlr.Tool
  super_class: java.lang.Object
{
  public final java.util.Properties antlrSettings;
    descriptor: Ljava/util/Properties;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final java.lang.String VERSION;
    descriptor: Ljava/lang/String;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public static final java.lang.String UNINITIALIZED_DIR;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "<unset-dir>"

  private java.util.List<java.lang.String> grammarFileNames;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/List<Ljava/lang/String;>;

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

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

  private java.lang.String outputDirectory;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

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

  private java.lang.String inputDirectory;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String parentGrammarDirectory;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String grammarOutputDirectory;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

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

  private java.lang.String libDirectory;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

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

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

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

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

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

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

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

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

  protected boolean deleteTempLexer;
    descriptor: Z
    flags: (0x0004) ACC_PROTECTED

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

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

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

  private static boolean exitNow;
    descriptor: Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static boolean return_dont_exit;
    descriptor: Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  public java.lang.String forcedLanguageOption;
    descriptor: Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC

  public static boolean internalOption_PrintGrammarTree;
    descriptor: Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC

  public static boolean internalOption_PrintDFA;
    descriptor: Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC

  public static boolean internalOption_ShowNFAConfigsInDFA;
    descriptor: Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC

  public static boolean internalOption_watchNFAConversion;
    descriptor: Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 75
            iconst_0
            putstatic org.antlr.Tool.exitNow:Z
         1: .line 76
            iconst_0
            putstatic org.antlr.Tool.return_dont_exit:Z
         2: .line 83
            iconst_0
            putstatic org.antlr.Tool.internalOption_PrintGrammarTree:Z
         3: .line 84
            iconst_0
            putstatic org.antlr.Tool.internalOption_PrintDFA:Z
         4: .line 85
            iconst_0
            putstatic org.antlr.Tool.internalOption_ShowNFAConfigsInDFA:Z
         5: .line 86
            iconst_0
            putstatic org.antlr.Tool.internalOption_watchNFAConversion:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static void main(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // java.lang.String[] args
         0: .line 95
            new org.antlr.Tool
            dup
            aload 0 /* args */
            invokespecial org.antlr.Tool.<init>:([Ljava/lang/String;)V
            astore 1 /* antlr */
        start local 1 // org.antlr.Tool antlr
         1: .line 97
            getstatic org.antlr.Tool.exitNow:Z
            ifne 7
         2: .line 98
            aload 1 /* antlr */
            invokevirtual org.antlr.Tool.process:()V
         3: .line 99
            getstatic org.antlr.Tool.return_dont_exit:Z
            ifeq 4
            return
         4: .line 100
      StackMap locals: org.antlr.Tool
      StackMap stack:
            invokestatic org.antlr.tool.ErrorManager.getNumErrors:()I
            ifle 6
         5: .line 101
            iconst_1
            invokestatic java.lang.System.exit:(I)V
         6: .line 103
      StackMap locals:
      StackMap stack:
            iconst_0
            invokestatic java.lang.System.exit:(I)V
         7: .line 105
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.antlr.Tool antlr
        end local 0 // java.lang.String[] args
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   args  [Ljava/lang/String;
            1    8     1  antlr  Lorg/antlr/Tool;
    MethodParameters:
      Name  Flags
      args  

  private void loadResources();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.antlr.Tool this
         0: .line 113
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            ldc "antlr.properties"
            invokevirtual java.lang.Class.getResourceAsStream:(Ljava/lang/String;)Ljava/io/InputStream;
            astore 1 /* in */
        start local 1 // java.io.InputStream in
         1: .line 118
            aload 1 /* in */
            ifnull 5
         2: .line 122
            aload 0 /* this */
            getfield org.antlr.Tool.antlrSettings:Ljava/util/Properties;
            aload 1 /* in */
            invokevirtual java.util.Properties.load:(Ljava/io/InputStream;)V
         3: .line 127
            goto 5
      StackMap locals: org.antlr.Tool java.io.InputStream
      StackMap stack: java.lang.Exception
         4: pop
         5: .line 131
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.io.InputStream in
        end local 0 // org.antlr.Tool this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/antlr/Tool;
            1    6     1    in  Ljava/io/InputStream;
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.Exception

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.antlr.Tool this
         0: .line 133
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 43
            aload 0 /* this */
            new java.util.Properties
            dup
            invokespecial java.util.Properties.<init>:()V
            putfield org.antlr.Tool.antlrSettings:Ljava/util/Properties;
         2: .line 47
            ldc Lorg/antlr/Tool;
            invokevirtual java.lang.Class.getPackage:()Ljava/lang/Package;
            invokevirtual java.lang.Package.getImplementationVersion:()Ljava/lang/String;
            astore 1 /* version */
        start local 1 // java.lang.String version
         3: .line 48
            aload 0 /* this */
            aload 1 /* version */
            ifnull 4
            aload 1 /* version */
            goto 5
      StackMap locals: org.antlr.Tool java.lang.String
      StackMap stack: org.antlr.Tool
         4: ldc "3.x"
      StackMap locals: org.antlr.Tool java.lang.String
      StackMap stack: org.antlr.Tool java.lang.String
         5: putfield org.antlr.Tool.VERSION:Ljava/lang/String;
        end local 1 // java.lang.String version
         6: .line 52
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.antlr.Tool.grammarFileNames:Ljava/util/List;
         7: .line 53
            aload 0 /* this */
            iconst_0
            putfield org.antlr.Tool.generate_NFA_dot:Z
         8: .line 54
            aload 0 /* this */
            iconst_0
            putfield org.antlr.Tool.generate_DFA_dot:Z
         9: .line 55
            aload 0 /* this */
            ldc "."
            putfield org.antlr.Tool.outputDirectory:Ljava/lang/String;
        10: .line 56
            aload 0 /* this */
            iconst_0
            putfield org.antlr.Tool.haveOutputDir:Z
        11: .line 57
            aload 0 /* this */
            aconst_null
            putfield org.antlr.Tool.inputDirectory:Ljava/lang/String;
        12: .line 60
            aload 0 /* this */
            iconst_0
            putfield org.antlr.Tool.haveInputDir:Z
        13: .line 61
            aload 0 /* this */
            ldc "."
            putfield org.antlr.Tool.libDirectory:Ljava/lang/String;
        14: .line 62
            aload 0 /* this */
            iconst_0
            putfield org.antlr.Tool.debug:Z
        15: .line 63
            aload 0 /* this */
            iconst_0
            putfield org.antlr.Tool.trace:Z
        16: .line 64
            aload 0 /* this */
            iconst_0
            putfield org.antlr.Tool.profile:Z
        17: .line 65
            aload 0 /* this */
            iconst_0
            putfield org.antlr.Tool.report:Z
        18: .line 66
            aload 0 /* this */
            iconst_0
            putfield org.antlr.Tool.printGrammar:Z
        19: .line 67
            aload 0 /* this */
            iconst_0
            putfield org.antlr.Tool.depend:Z
        20: .line 68
            aload 0 /* this */
            iconst_0
            putfield org.antlr.Tool.forceAllFilesToOutputDir:Z
        21: .line 69
            aload 0 /* this */
            iconst_0
            putfield org.antlr.Tool.forceRelativeOutput:Z
        22: .line 70
            aload 0 /* this */
            iconst_1
            putfield org.antlr.Tool.deleteTempLexer:Z
        23: .line 71
            aload 0 /* this */
            iconst_0
            putfield org.antlr.Tool.verbose:Z
        24: .line 73
            aload 0 /* this */
            iconst_0
            putfield org.antlr.Tool.make:Z
        25: .line 74
            aload 0 /* this */
            iconst_1
            putfield org.antlr.Tool.showBanner:Z
        26: .line 134
            aload 0 /* this */
            invokevirtual org.antlr.Tool.loadResources:()V
        27: .line 135
            return
        end local 0 // org.antlr.Tool this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   28     0     this  Lorg/antlr/Tool;
            3    6     1  version  Ljava/lang/String;

  public void <init>(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.antlr.Tool this
        start local 1 // java.lang.String[] args
         0: .line 138
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 43
            aload 0 /* this */
            new java.util.Properties
            dup
            invokespecial java.util.Properties.<init>:()V
            putfield org.antlr.Tool.antlrSettings:Ljava/util/Properties;
         2: .line 47
            ldc Lorg/antlr/Tool;
            invokevirtual java.lang.Class.getPackage:()Ljava/lang/Package;
            invokevirtual java.lang.Package.getImplementationVersion:()Ljava/lang/String;
            astore 2 /* version */
        start local 2 // java.lang.String version
         3: .line 48
            aload 0 /* this */
            aload 2 /* version */
            ifnull 4
            aload 2 /* version */
            goto 5
      StackMap locals: org.antlr.Tool java.lang.String[] java.lang.String
      StackMap stack: org.antlr.Tool
         4: ldc "3.x"
      StackMap locals: org.antlr.Tool java.lang.String[] java.lang.String
      StackMap stack: org.antlr.Tool java.lang.String
         5: putfield org.antlr.Tool.VERSION:Ljava/lang/String;
        end local 2 // java.lang.String version
         6: .line 52
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.antlr.Tool.grammarFileNames:Ljava/util/List;
         7: .line 53
            aload 0 /* this */
            iconst_0
            putfield org.antlr.Tool.generate_NFA_dot:Z
         8: .line 54
            aload 0 /* this */
            iconst_0
            putfield org.antlr.Tool.generate_DFA_dot:Z
         9: .line 55
            aload 0 /* this */
            ldc "."
            putfield org.antlr.Tool.outputDirectory:Ljava/lang/String;
        10: .line 56
            aload 0 /* this */
            iconst_0
            putfield org.antlr.Tool.haveOutputDir:Z
        11: .line 57
            aload 0 /* this */
            aconst_null
            putfield org.antlr.Tool.inputDirectory:Ljava/lang/String;
        12: .line 60
            aload 0 /* this */
            iconst_0
            putfield org.antlr.Tool.haveInputDir:Z
        13: .line 61
            aload 0 /* this */
            ldc "."
            putfield org.antlr.Tool.libDirectory:Ljava/lang/String;
        14: .line 62
            aload 0 /* this */
            iconst_0
            putfield org.antlr.Tool.debug:Z
        15: .line 63
            aload 0 /* this */
            iconst_0
            putfield org.antlr.Tool.trace:Z
        16: .line 64
            aload 0 /* this */
            iconst_0
            putfield org.antlr.Tool.profile:Z
        17: .line 65
            aload 0 /* this */
            iconst_0
            putfield org.antlr.Tool.report:Z
        18: .line 66
            aload 0 /* this */
            iconst_0
            putfield org.antlr.Tool.printGrammar:Z
        19: .line 67
            aload 0 /* this */
            iconst_0
            putfield org.antlr.Tool.depend:Z
        20: .line 68
            aload 0 /* this */
            iconst_0
            putfield org.antlr.Tool.forceAllFilesToOutputDir:Z
        21: .line 69
            aload 0 /* this */
            iconst_0
            putfield org.antlr.Tool.forceRelativeOutput:Z
        22: .line 70
            aload 0 /* this */
            iconst_1
            putfield org.antlr.Tool.deleteTempLexer:Z
        23: .line 71
            aload 0 /* this */
            iconst_0
            putfield org.antlr.Tool.verbose:Z
        24: .line 73
            aload 0 /* this */
            iconst_0
            putfield org.antlr.Tool.make:Z
        25: .line 74
            aload 0 /* this */
            iconst_1
            putfield org.antlr.Tool.showBanner:Z
        26: .line 139
            aload 0 /* this */
            invokevirtual org.antlr.Tool.loadResources:()V
        27: .line 142
            aload 0 /* this */
            aload 1 /* args */
            invokevirtual org.antlr.Tool.processArgs:([Ljava/lang/String;)V
        28: .line 143
            return
        end local 1 // java.lang.String[] args
        end local 0 // org.antlr.Tool this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   29     0     this  Lorg/antlr/Tool;
            0   29     1     args  [Ljava/lang/String;
            3    6     2  version  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      args  

  public void processArgs(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // org.antlr.Tool this
        start local 1 // java.lang.String[] args
         0: .line 147
            aload 0 /* this */
            invokevirtual org.antlr.Tool.isVerbose:()Z
            ifeq 3
         1: .line 148
            new java.lang.StringBuilder
            dup
            ldc "ANTLR Parser Generator  Version "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.antlr.Tool.VERSION:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic org.antlr.tool.ErrorManager.info:(Ljava/lang/String;)V
         2: .line 149
            aload 0 /* this */
            iconst_0
            putfield org.antlr.Tool.showBanner:Z
         3: .line 152
      StackMap locals:
      StackMap stack:
            aload 1 /* args */
            ifnull 4
            aload 1 /* args */
            arraylength
            ifne 6
         4: .line 153
      StackMap locals:
      StackMap stack:
            invokestatic org.antlr.Tool.help:()V
         5: .line 154
            return
         6: .line 156
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         7: goto 175
         8: .line 157
      StackMap locals: int
      StackMap stack:
            aload 1 /* args */
            iload 2 /* i */
            aaload
            ldc "-o"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 9
            aload 1 /* args */
            iload 2 /* i */
            aaload
            ldc "-fo"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 27
         9: .line 158
      StackMap locals:
      StackMap stack:
            iload 2 /* i */
            iconst_1
            iadd
            aload 1 /* args */
            arraylength
            if_icmplt 12
        10: .line 159
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "missing output directory with -fo/-o option; ignoring"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        11: .line 160
            goto 174
        12: .line 162
      StackMap locals:
      StackMap stack:
            aload 1 /* args */
            iload 2 /* i */
            aaload
            ldc "-fo"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 14
        13: .line 163
            aload 0 /* this */
            iconst_1
            invokevirtual org.antlr.Tool.setForceAllFilesToOutputDir:(Z)V
        14: .line 165
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
        15: .line 166
            aload 0 /* this */
            aload 1 /* args */
            iload 2 /* i */
            aaload
            putfield org.antlr.Tool.outputDirectory:Ljava/lang/String;
        16: .line 167
            aload 0 /* this */
            getfield org.antlr.Tool.outputDirectory:Ljava/lang/String;
            ldc "/"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifne 18
        17: .line 168
            aload 0 /* this */
            getfield org.antlr.Tool.outputDirectory:Ljava/lang/String;
            ldc "\\"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 21
        18: .line 169
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
        19: .line 170
            aload 0 /* this */
            getfield org.antlr.Tool.outputDirectory:Ljava/lang/String;
            iconst_0
            aload 0 /* this */
            invokevirtual org.antlr.Tool.getOutputDirectory:()Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
        20: .line 169
            putfield org.antlr.Tool.outputDirectory:Ljava/lang/String;
        21: .line 172
      StackMap locals:
      StackMap stack:
            new java.io.File
            dup
            aload 0 /* this */
            getfield org.antlr.Tool.outputDirectory:Ljava/lang/String;
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            astore 3 /* outDir */
        start local 3 // java.io.File outDir
        22: .line 173
            aload 0 /* this */
            iconst_1
            putfield org.antlr.Tool.haveOutputDir:Z
        23: .line 174
            aload 3 /* outDir */
            invokevirtual java.io.File.exists:()Z
            ifeq 174
            aload 3 /* outDir */
            invokevirtual java.io.File.isDirectory:()Z
            ifne 174
        24: .line 175
            bipush 6
            aload 0 /* this */
            getfield org.antlr.Tool.outputDirectory:Ljava/lang/String;
            invokestatic org.antlr.tool.ErrorManager.error:(ILjava/lang/Object;)V
        25: .line 176
            aload 0 /* this */
            ldc "."
            invokevirtual org.antlr.Tool.setLibDirectory:(Ljava/lang/String;)V
        end local 3 // java.io.File outDir
        26: .line 179
            goto 174
        27: .line 180
      StackMap locals:
      StackMap stack:
            aload 1 /* args */
            iload 2 /* i */
            aaload
            ldc "-lib"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 41
        28: .line 181
            iload 2 /* i */
            iconst_1
            iadd
            aload 1 /* args */
            arraylength
            if_icmplt 31
        29: .line 182
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "missing library directory with -lib option; ignoring"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        30: .line 183
            goto 174
        31: .line 185
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
        32: .line 186
            aload 0 /* this */
            aload 1 /* args */
            iload 2 /* i */
            aaload
            invokevirtual org.antlr.Tool.setLibDirectory:(Ljava/lang/String;)V
        33: .line 187
            aload 0 /* this */
            invokevirtual org.antlr.Tool.getLibraryDirectory:()Ljava/lang/String;
            ldc "/"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifne 35
        34: .line 188
            aload 0 /* this */
            invokevirtual org.antlr.Tool.getLibraryDirectory:()Ljava/lang/String;
            ldc "\\"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 36
        35: .line 189
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.antlr.Tool.getLibraryDirectory:()Ljava/lang/String;
            iconst_0
            aload 0 /* this */
            invokevirtual org.antlr.Tool.getLibraryDirectory:()Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokevirtual org.antlr.Tool.setLibDirectory:(Ljava/lang/String;)V
        36: .line 191
      StackMap locals:
      StackMap stack:
            new java.io.File
            dup
            aload 0 /* this */
            invokevirtual org.antlr.Tool.getLibraryDirectory:()Ljava/lang/String;
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            astore 3 /* outDir */
        start local 3 // java.io.File outDir
        37: .line 192
            aload 3 /* outDir */
            invokevirtual java.io.File.exists:()Z
            ifne 174
        38: .line 193
            iconst_5
            aload 0 /* this */
            invokevirtual org.antlr.Tool.getLibraryDirectory:()Ljava/lang/String;
            invokestatic org.antlr.tool.ErrorManager.error:(ILjava/lang/Object;)V
        39: .line 194
            aload 0 /* this */
            ldc "."
            invokevirtual org.antlr.Tool.setLibDirectory:(Ljava/lang/String;)V
        end local 3 // java.io.File outDir
        40: .line 197
            goto 174
        41: .line 198
      StackMap locals:
      StackMap stack:
            aload 1 /* args */
            iload 2 /* i */
            aaload
            ldc "-language"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 48
        42: .line 199
            iload 2 /* i */
            iconst_1
            iadd
            aload 1 /* args */
            arraylength
            if_icmplt 45
        43: .line 200
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "missing language name; ignoring"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        44: .line 201
            goto 174
        45: .line 203
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
        46: .line 204
            aload 0 /* this */
            aload 1 /* args */
            iload 2 /* i */
            aaload
            putfield org.antlr.Tool.forcedLanguageOption:Ljava/lang/String;
        47: .line 206
            goto 174
        48: .line 207
      StackMap locals:
      StackMap stack:
            aload 1 /* args */
            iload 2 /* i */
            aaload
            ldc "-nfa"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 51
        49: .line 208
            aload 0 /* this */
            iconst_1
            invokevirtual org.antlr.Tool.setGenerate_NFA_dot:(Z)V
        50: .line 209
            goto 174
        51: .line 210
      StackMap locals:
      StackMap stack:
            aload 1 /* args */
            iload 2 /* i */
            aaload
            ldc "-dfa"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 54
        52: .line 211
            aload 0 /* this */
            iconst_1
            invokevirtual org.antlr.Tool.setGenerate_DFA_dot:(Z)V
        53: .line 212
            goto 174
        54: .line 213
      StackMap locals:
      StackMap stack:
            aload 1 /* args */
            iload 2 /* i */
            aaload
            ldc "-debug"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 57
        55: .line 214
            aload 0 /* this */
            iconst_1
            invokevirtual org.antlr.Tool.setDebug:(Z)V
        56: .line 215
            goto 174
        57: .line 216
      StackMap locals:
      StackMap stack:
            aload 1 /* args */
            iload 2 /* i */
            aaload
            ldc "-trace"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 60
        58: .line 217
            aload 0 /* this */
            iconst_1
            invokevirtual org.antlr.Tool.setTrace:(Z)V
        59: .line 218
            goto 174
        60: .line 219
      StackMap locals:
      StackMap stack:
            aload 1 /* args */
            iload 2 /* i */
            aaload
            ldc "-report"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 63
        61: .line 220
            aload 0 /* this */
            iconst_1
            invokevirtual org.antlr.Tool.setReport:(Z)V
        62: .line 221
            goto 174
        63: .line 222
      StackMap locals:
      StackMap stack:
            aload 1 /* args */
            iload 2 /* i */
            aaload
            ldc "-profile"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 66
        64: .line 223
            aload 0 /* this */
            iconst_1
            invokevirtual org.antlr.Tool.setProfile:(Z)V
        65: .line 224
            goto 174
        66: .line 225
      StackMap locals:
      StackMap stack:
            aload 1 /* args */
            iload 2 /* i */
            aaload
            ldc "-print"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 69
        67: .line 226
            aload 0 /* this */
            iconst_1
            invokevirtual org.antlr.Tool.setPrintGrammar:(Z)V
        68: .line 227
            goto 174
        69: .line 228
      StackMap locals:
      StackMap stack:
            aload 1 /* args */
            iload 2 /* i */
            aaload
            ldc "-depend"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 72
        70: .line 229
            aload 0 /* this */
            iconst_1
            invokevirtual org.antlr.Tool.setDepend:(Z)V
        71: .line 230
            goto 174
        72: .line 231
      StackMap locals:
      StackMap stack:
            aload 1 /* args */
            iload 2 /* i */
            aaload
            ldc "-verbose"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 75
        73: .line 232
            aload 0 /* this */
            iconst_1
            invokevirtual org.antlr.Tool.setVerbose:(Z)V
        74: .line 233
            goto 174
        75: .line 234
      StackMap locals:
      StackMap stack:
            aload 1 /* args */
            iload 2 /* i */
            aaload
            ldc "-version"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 79
        76: .line 235
            invokestatic org.antlr.Tool.version:()V
        77: .line 236
            iconst_1
            putstatic org.antlr.Tool.exitNow:Z
        78: .line 237
            goto 174
        79: .line 238
      StackMap locals:
      StackMap stack:
            aload 1 /* args */
            iload 2 /* i */
            aaload
            ldc "-make"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 82
        80: .line 239
            aload 0 /* this */
            iconst_1
            invokevirtual org.antlr.Tool.setMake:(Z)V
        81: .line 240
            goto 174
        82: .line 241
      StackMap locals:
      StackMap stack:
            aload 1 /* args */
            iload 2 /* i */
            aaload
            ldc "-message-format"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 89
        83: .line 242
            iload 2 /* i */
            iconst_1
            iadd
            aload 1 /* args */
            arraylength
            if_icmplt 86
        84: .line 243
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "missing output format with -message-format option; using default"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        85: .line 244
            goto 174
        86: .line 246
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
        87: .line 247
            aload 1 /* args */
            iload 2 /* i */
            aaload
            invokestatic org.antlr.tool.ErrorManager.setFormat:(Ljava/lang/String;)V
        88: .line 249
            goto 174
        89: .line 250
      StackMap locals:
      StackMap stack:
            aload 1 /* args */
            iload 2 /* i */
            aaload
            ldc "-Xgrtree"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 92
        90: .line 251
            iconst_1
            putstatic org.antlr.Tool.internalOption_PrintGrammarTree:Z
        91: .line 252
            goto 174
        92: .line 253
      StackMap locals:
      StackMap stack:
            aload 1 /* args */
            iload 2 /* i */
            aaload
            ldc "-Xdfa"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 95
        93: .line 254
            iconst_1
            putstatic org.antlr.Tool.internalOption_PrintDFA:Z
        94: .line 255
            goto 174
        95: .line 256
      StackMap locals:
      StackMap stack:
            aload 1 /* args */
            iload 2 /* i */
            aaload
            ldc "-Xnoprune"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 98
        96: .line 257
            iconst_0
            putstatic org.antlr.analysis.DFAOptimizer.PRUNE_EBNF_EXIT_BRANCHES:Z
        97: .line 258
            goto 174
        98: .line 259
      StackMap locals:
      StackMap stack:
            aload 1 /* args */
            iload 2 /* i */
            aaload
            ldc "-Xnocollapse"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 101
        99: .line 260
            iconst_0
            putstatic org.antlr.analysis.DFAOptimizer.COLLAPSE_ALL_PARALLEL_EDGES:Z
       100: .line 261
            goto 174
       101: .line 262
      StackMap locals:
      StackMap stack:
            aload 1 /* args */
            iload 2 /* i */
            aaload
            ldc "-Xdbgconversion"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 104
       102: .line 263
            iconst_1
            putstatic org.antlr.analysis.NFAToDFAConverter.debug:Z
       103: .line 264
            goto 174
       104: .line 265
      StackMap locals:
      StackMap stack:
            aload 1 /* args */
            iload 2 /* i */
            aaload
            ldc "-Xmultithreaded"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 107
       105: .line 266
            iconst_0
            putstatic org.antlr.analysis.NFAToDFAConverter.SINGLE_THREADED_NFA_CONVERSION:Z
       106: .line 267
            goto 174
       107: .line 268
      StackMap locals:
      StackMap stack:
            aload 1 /* args */
            iload 2 /* i */
            aaload
            ldc "-Xnomergestopstates"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 110
       108: .line 269
            iconst_0
            putstatic org.antlr.analysis.DFAOptimizer.MERGE_STOP_STATES:Z
       109: .line 270
            goto 174
       110: .line 271
      StackMap locals:
      StackMap stack:
            aload 1 /* args */
            iload 2 /* i */
            aaload
            ldc "-Xdfaverbose"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 113
       111: .line 272
            iconst_1
            putstatic org.antlr.Tool.internalOption_ShowNFAConfigsInDFA:Z
       112: .line 273
            goto 174
       113: .line 274
      StackMap locals:
      StackMap stack:
            aload 1 /* args */
            iload 2 /* i */
            aaload
            ldc "-Xwatchconversion"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 116
       114: .line 275
            iconst_1
            putstatic org.antlr.Tool.internalOption_watchNFAConversion:Z
       115: .line 276
            goto 174
       116: .line 277
      StackMap locals:
      StackMap stack:
            aload 1 /* args */
            iload 2 /* i */
            aaload
            ldc "-XdbgST"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 121
       117: .line 278
            iconst_1
            putstatic org.antlr.codegen.CodeGenerator.LAUNCH_ST_INSPECTOR:Z
       118: .line 279
            iconst_1
            putstatic org.stringtemplate.v4.STGroup.trackCreationEvents:Z
       119: .line 280
            iconst_1
            putstatic org.antlr.Tool.return_dont_exit:Z
       120: .line 281
            goto 174
       121: .line 282
      StackMap locals:
      StackMap stack:
            aload 1 /* args */
            iload 2 /* i */
            aaload
            ldc "-Xmaxinlinedfastates"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 128
       122: .line 283
            iload 2 /* i */
            iconst_1
            iadd
            aload 1 /* args */
            arraylength
            if_icmplt 125
       123: .line 284
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "missing max inline dfa states -Xmaxinlinedfastates option; ignoring"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       124: .line 285
            goto 174
       125: .line 287
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
       126: .line 288
            aload 1 /* args */
            iload 2 /* i */
            aaload
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            putstatic org.antlr.codegen.CodeGenerator.MAX_ACYCLIC_DFA_STATES_INLINE:I
       127: .line 290
            goto 174
       128: .line 291
      StackMap locals:
      StackMap stack:
            aload 1 /* args */
            iload 2 /* i */
            aaload
            ldc "-Xmaxswitchcaselabels"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 135
       129: .line 292
            iload 2 /* i */
            iconst_1
            iadd
            aload 1 /* args */
            arraylength
            if_icmplt 132
       130: .line 293
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "missing max switch case labels -Xmaxswitchcaselabels option; ignoring"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       131: .line 294
            goto 174
       132: .line 296
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
       133: .line 297
            aload 1 /* args */
            iload 2 /* i */
            aaload
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            putstatic org.antlr.codegen.CodeGenerator.MAX_SWITCH_CASE_LABELS:I
       134: .line 299
            goto 174
       135: .line 300
      StackMap locals:
      StackMap stack:
            aload 1 /* args */
            iload 2 /* i */
            aaload
            ldc "-Xminswitchalts"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 142
       136: .line 301
            iload 2 /* i */
            iconst_1
            iadd
            aload 1 /* args */
            arraylength
            if_icmplt 139
       137: .line 302
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "missing min switch alternatives -Xminswitchalts option; ignoring"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       138: .line 303
            goto 174
       139: .line 305
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
       140: .line 306
            aload 1 /* args */
            iload 2 /* i */
            aaload
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            putstatic org.antlr.codegen.CodeGenerator.MIN_SWITCH_ALTS:I
       141: .line 308
            goto 174
       142: .line 309
      StackMap locals:
      StackMap stack:
            aload 1 /* args */
            iload 2 /* i */
            aaload
            ldc "-Xm"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 149
       143: .line 310
            iload 2 /* i */
            iconst_1
            iadd
            aload 1 /* args */
            arraylength
            if_icmplt 146
       144: .line 311
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "missing max recursion with -Xm option; ignoring"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       145: .line 312
            goto 174
       146: .line 314
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
       147: .line 315
            aload 1 /* args */
            iload 2 /* i */
            aaload
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            putstatic org.antlr.analysis.NFAContext.MAX_SAME_RULE_INVOCATIONS_PER_NFA_CONFIG_STACK:I
       148: .line 317
            goto 174
       149: .line 318
      StackMap locals:
      StackMap stack:
            aload 1 /* args */
            iload 2 /* i */
            aaload
            ldc "-Xmaxdfaedges"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 156
       150: .line 319
            iload 2 /* i */
            iconst_1
            iadd
            aload 1 /* args */
            arraylength
            if_icmplt 153
       151: .line 320
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "missing max number of edges with -Xmaxdfaedges option; ignoring"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       152: .line 321
            goto 174
       153: .line 323
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
       154: .line 324
            aload 1 /* args */
            iload 2 /* i */
            aaload
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            putstatic org.antlr.analysis.DFA.MAX_STATE_TRANSITIONS_FOR_TABLE:I
       155: .line 326
            goto 174
       156: .line 327
      StackMap locals:
      StackMap stack:
            aload 1 /* args */
            iload 2 /* i */
            aaload
            ldc "-Xconversiontimeout"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 163
       157: .line 328
            iload 2 /* i */
            iconst_1
            iadd
            aload 1 /* args */
            arraylength
            if_icmplt 160
       158: .line 329
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "missing max time in ms -Xconversiontimeout option; ignoring"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       159: .line 330
            goto 174
       160: .line 332
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
       161: .line 333
            aload 1 /* args */
            iload 2 /* i */
            aaload
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            putstatic org.antlr.analysis.DFA.MAX_TIME_PER_DFA_CREATION:I
       162: .line 335
            goto 174
       163: .line 336
      StackMap locals:
      StackMap stack:
            aload 1 /* args */
            iload 2 /* i */
            aaload
            ldc "-Xnfastates"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 166
       164: .line 337
            iconst_1
            putstatic org.antlr.analysis.DecisionProbe.verbose:Z
       165: .line 338
            goto 174
       166: .line 339
      StackMap locals:
      StackMap stack:
            aload 1 /* args */
            iload 2 /* i */
            aaload
            ldc "-Xsavelexer"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 169
       167: .line 340
            aload 0 /* this */
            iconst_0
            putfield org.antlr.Tool.deleteTempLexer:Z
       168: .line 341
            goto 174
       169: .line 342
      StackMap locals:
      StackMap stack:
            aload 1 /* args */
            iload 2 /* i */
            aaload
            ldc "-X"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 172
       170: .line 343
            invokestatic org.antlr.Tool.Xhelp:()V
       171: .line 344
            goto 174
       172: .line 346
      StackMap locals:
      StackMap stack:
            aload 1 /* args */
            iload 2 /* i */
            aaload
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            bipush 45
            if_icmpeq 174
       173: .line 348
            aload 0 /* this */
            aload 1 /* args */
            iload 2 /* i */
            aaload
            invokevirtual org.antlr.Tool.addGrammarFile:(Ljava/lang/String;)V
       174: .line 156
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
       175: iload 2 /* i */
            aload 1 /* args */
            arraylength
            if_icmplt 8
        end local 2 // int i
       176: .line 352
            return
        end local 1 // java.lang.String[] args
        end local 0 // org.antlr.Tool this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0  177     0    this  Lorg/antlr/Tool;
            0  177     1    args  [Ljava/lang/String;
            7  176     2       i  I
           22   26     3  outDir  Ljava/io/File;
           37   40     3  outDir  Ljava/io/File;
    MethodParameters:
      Name  Flags
      args  

  public boolean buildRequired(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=12, args_size=2
        start local 0 // org.antlr.Tool this
        start local 1 // java.lang.String grammarFileName
         0: .line 378
            new org.antlr.tool.BuildDependencyGenerator
            dup
            aload 0 /* this */
            aload 1 /* grammarFileName */
            invokespecial org.antlr.tool.BuildDependencyGenerator.<init>:(Lorg/antlr/Tool;Ljava/lang/String;)V
         1: .line 377
            astore 2 /* bd */
        start local 2 // org.antlr.tool.BuildDependencyGenerator bd
         2: .line 380
            aload 2 /* bd */
            invokevirtual org.antlr.tool.BuildDependencyGenerator.getGeneratedFileList:()Ljava/util/List;
            astore 3 /* outputFiles */
        start local 3 // java.util.List outputFiles
         3: .line 381
            aload 2 /* bd */
            invokevirtual org.antlr.tool.BuildDependencyGenerator.getDependenciesFileList:()Ljava/util/List;
            astore 4 /* inputFiles */
        start local 4 // java.util.List inputFiles
         4: .line 384
            aload 0 /* this */
            getfield org.antlr.Tool.haveInputDir:Z
            ifeq 7
         5: .line 385
            new java.io.File
            dup
            aload 0 /* this */
            getfield org.antlr.Tool.inputDirectory:Ljava/lang/String;
            aload 1 /* grammarFileName */
            invokespecial java.io.File.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            astore 5 /* grammarFile */
        start local 5 // java.io.File grammarFile
         6: .line 386
            goto 8
        end local 5 // java.io.File grammarFile
         7: .line 388
      StackMap locals: org.antlr.tool.BuildDependencyGenerator java.util.List java.util.List
      StackMap stack:
            new java.io.File
            dup
            aload 1 /* grammarFileName */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            astore 5 /* grammarFile */
        start local 5 // java.io.File grammarFile
         8: .line 390
      StackMap locals: java.io.File
      StackMap stack:
            aload 5 /* grammarFile */
            invokevirtual java.io.File.lastModified:()J
            lstore 6 /* grammarLastModified */
        start local 6 // long grammarLastModified
         9: .line 391
            aload 3 /* outputFiles */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 9
            goto 26
      StackMap locals: org.antlr.Tool java.lang.String org.antlr.tool.BuildDependencyGenerator java.util.List java.util.List java.io.File long top java.util.Iterator
      StackMap stack:
        10: aload 9
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.io.File
            astore 8 /* outputFile */
        start local 8 // java.io.File outputFile
        11: .line 392
            aload 8 /* outputFile */
            invokevirtual java.io.File.exists:()Z
            ifeq 12
            lload 6 /* grammarLastModified */
            aload 8 /* outputFile */
            invokevirtual java.io.File.lastModified:()J
            lcmp
            ifle 18
        12: .line 394
      StackMap locals: org.antlr.Tool java.lang.String org.antlr.tool.BuildDependencyGenerator java.util.List java.util.List java.io.File long java.io.File java.util.Iterator
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.antlr.Tool.isVerbose:()Z
            ifeq 17
        13: .line 395
            aload 8 /* outputFile */
            invokevirtual java.io.File.exists:()Z
            ifne 16
        14: .line 396
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Output file "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 8 /* outputFile */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " does not exist: must build "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 5 /* grammarFile */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        15: .line 397
            goto 17
        16: .line 399
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Output file "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 8 /* outputFile */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " is not up-to-date: must build "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 5 /* grammarFile */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        17: .line 403
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        18: .line 407
      StackMap locals:
      StackMap stack:
            aload 4 /* inputFiles */
            ifnull 26
        19: .line 408
            aload 4 /* inputFiles */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 11
            goto 25
      StackMap locals: org.antlr.Tool java.lang.String org.antlr.tool.BuildDependencyGenerator java.util.List java.util.List java.io.File long java.io.File java.util.Iterator top java.util.Iterator
      StackMap stack:
        20: aload 11
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.io.File
            astore 10 /* inputFile */
        start local 10 // java.io.File inputFile
        21: .line 410
            aload 10 /* inputFile */
            invokevirtual java.io.File.lastModified:()J
            aload 8 /* outputFile */
            invokevirtual java.io.File.lastModified:()J
            lcmp
            ifle 25
        22: .line 412
            aload 0 /* this */
            invokevirtual org.antlr.Tool.isVerbose:()Z
            ifeq 24
        23: .line 413
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Input file "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 10 /* inputFile */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " is newer than output: must rebuild "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 5 /* grammarFile */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        24: .line 416
      StackMap locals: org.antlr.Tool java.lang.String org.antlr.tool.BuildDependencyGenerator java.util.List java.util.List java.io.File long java.io.File java.util.Iterator java.io.File java.util.Iterator
      StackMap stack:
            iconst_1
            ireturn
        end local 10 // java.io.File inputFile
        25: .line 408
      StackMap locals: org.antlr.Tool java.lang.String org.antlr.tool.BuildDependencyGenerator java.util.List java.util.List java.io.File long java.io.File java.util.Iterator top java.util.Iterator
      StackMap stack:
            aload 11
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 20
        end local 8 // java.io.File outputFile
        26: .line 391
      StackMap locals: org.antlr.Tool java.lang.String org.antlr.tool.BuildDependencyGenerator java.util.List java.util.List java.io.File long top java.util.Iterator
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 10
        27: .line 421
            aload 0 /* this */
            invokevirtual org.antlr.Tool.isVerbose:()Z
            ifeq 29
        28: .line 422
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Grammar "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* grammarFile */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " is up to date - build skipped"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        29: .line 424
      StackMap locals: org.antlr.Tool java.lang.String org.antlr.tool.BuildDependencyGenerator java.util.List java.util.List java.io.File long
      StackMap stack:
            iconst_0
            ireturn
        end local 6 // long grammarLastModified
        end local 5 // java.io.File grammarFile
        end local 4 // java.util.List inputFiles
        end local 3 // java.util.List outputFiles
        end local 2 // org.antlr.tool.BuildDependencyGenerator bd
        end local 1 // java.lang.String grammarFileName
        end local 0 // org.antlr.Tool this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   30     0                 this  Lorg/antlr/Tool;
            0   30     1      grammarFileName  Ljava/lang/String;
            2   30     2                   bd  Lorg/antlr/tool/BuildDependencyGenerator;
            3   30     3          outputFiles  Ljava/util/List<Ljava/io/File;>;
            4   30     4           inputFiles  Ljava/util/List<Ljava/io/File;>;
            6    7     5          grammarFile  Ljava/io/File;
            8   30     5          grammarFile  Ljava/io/File;
            9   30     6  grammarLastModified  J
           11   26     8           outputFile  Ljava/io/File;
           21   25    10            inputFile  Ljava/io/File;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                 Name  Flags
      grammarFileName  

  public void process();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=13, args_size=1
        start local 0 // org.antlr.Tool this
         0: .line 428
            iconst_0
            istore 1 /* exceptionWhenWritingLexerFile */
        start local 1 // boolean exceptionWhenWritingLexerFile
         1: .line 433
            aload 0 /* this */
            invokevirtual org.antlr.Tool.isVerbose:()Z
            ifeq 4
            aload 0 /* this */
            getfield org.antlr.Tool.showBanner:Z
            ifeq 4
         2: .line 434
            new java.lang.StringBuilder
            dup
            ldc "ANTLR Parser Generator  Version "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.antlr.Tool.VERSION:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic org.antlr.tool.ErrorManager.info:(Ljava/lang/String;)V
         3: .line 435
            aload 0 /* this */
            iconst_0
            putfield org.antlr.Tool.showBanner:Z
         4: .line 439
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.antlr.Tool.sortGrammarFiles:()V
         5: .line 440
            goto 11
         6: .line 441
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 3 /* e */
        start local 3 // java.lang.Exception e
         7: .line 442
            bipush 10
            aload 3 /* e */
            invokestatic org.antlr.tool.ErrorManager.error:(ILjava/lang/Throwable;)V
        end local 3 // java.lang.Exception e
         8: goto 11
         9: .line 444
      StackMap locals:
      StackMap stack: java.lang.Error
            astore 3 /* e */
        start local 3 // java.lang.Error e
        10: .line 445
            bipush 10
            aload 3 /* e */
            invokestatic org.antlr.tool.ErrorManager.error:(ILjava/lang/Throwable;)V
        end local 3 // java.lang.Error e
        11: .line 448
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.antlr.Tool.grammarFileNames:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 88
      StackMap locals: org.antlr.Tool int top top java.util.Iterator
      StackMap stack:
        12: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 3 /* grammarFileName */
        start local 3 // java.lang.String grammarFileName
        13: .line 452
            aload 0 /* this */
            getfield org.antlr.Tool.make:Z
            ifeq 18
        14: .line 454
            aload 0 /* this */
            aload 3 /* grammarFileName */
            invokevirtual org.antlr.Tool.buildRequired:(Ljava/lang/String;)Z
            ifne 18
        15: goto 88
        16: .line 456
      StackMap locals: org.antlr.Tool int top java.lang.String java.util.Iterator
      StackMap stack: java.lang.Exception
            astore 5 /* e */
        start local 5 // java.lang.Exception e
        17: .line 457
            bipush 10
            aload 5 /* e */
            invokestatic org.antlr.tool.ErrorManager.error:(ILjava/lang/Throwable;)V
        end local 5 // java.lang.Exception e
        18: .line 461
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.antlr.Tool.isVerbose:()Z
            ifeq 20
            aload 0 /* this */
            invokevirtual org.antlr.Tool.isDepend:()Z
            ifne 20
        19: .line 462
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            aload 3 /* grammarFileName */
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        20: .line 465
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.antlr.Tool.isDepend:()Z
            ifeq 25
        21: .line 467
            new org.antlr.tool.BuildDependencyGenerator
            dup
            aload 0 /* this */
            aload 3 /* grammarFileName */
            invokespecial org.antlr.tool.BuildDependencyGenerator.<init>:(Lorg/antlr/Tool;Ljava/lang/String;)V
        22: .line 466
            astore 5 /* dep */
        start local 5 // org.antlr.tool.BuildDependencyGenerator dep
        23: .line 474
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            aload 5 /* dep */
            invokevirtual org.antlr.tool.BuildDependencyGenerator.getDependencies:()Lorg/stringtemplate/v4/ST;
            invokevirtual org.stringtemplate.v4.ST.render:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        24: .line 475
            goto 88
        end local 5 // org.antlr.tool.BuildDependencyGenerator dep
        25: .line 478
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* grammarFileName */
            invokevirtual org.antlr.Tool.getRootGrammar:(Ljava/lang/String;)Lorg/antlr/tool/Grammar;
            astore 5 /* rootGrammar */
        start local 5 // org.antlr.tool.Grammar rootGrammar
        26: .line 481
            aload 5 /* rootGrammar */
            getfield org.antlr.tool.Grammar.composite:Lorg/antlr/tool/CompositeGrammar;
            invokevirtual org.antlr.tool.CompositeGrammar.assignTokenTypes:()V
        27: .line 483
            aload 5 /* rootGrammar */
            invokevirtual org.antlr.tool.Grammar.addRulesForSyntacticPredicates:()V
        28: .line 484
            aload 5 /* rootGrammar */
            getfield org.antlr.tool.Grammar.composite:Lorg/antlr/tool/CompositeGrammar;
            invokevirtual org.antlr.tool.CompositeGrammar.defineGrammarSymbols:()V
        29: .line 485
            aload 5 /* rootGrammar */
            getfield org.antlr.tool.Grammar.composite:Lorg/antlr/tool/CompositeGrammar;
            invokevirtual org.antlr.tool.CompositeGrammar.createNFAs:()V
        30: .line 487
            aload 0 /* this */
            aload 5 /* rootGrammar */
            invokevirtual org.antlr.Tool.generateRecognizer:(Lorg/antlr/tool/Grammar;)V
        31: .line 489
            aload 0 /* this */
            invokevirtual org.antlr.Tool.isPrintGrammar:()Z
            ifeq 33
        32: .line 490
            aload 5 /* rootGrammar */
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual org.antlr.tool.Grammar.printGrammar:(Ljava/io/PrintStream;)V
        33: .line 493
      StackMap locals: org.antlr.tool.Grammar
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.antlr.Tool.isReport:()Z
            ifeq 36
        34: .line 494
            new org.antlr.tool.GrammarReport2
            dup
            aload 5 /* rootGrammar */
            invokespecial org.antlr.tool.GrammarReport2.<init>:(Lorg/antlr/tool/Grammar;)V
            astore 6 /* greport */
        start local 6 // org.antlr.tool.GrammarReport2 greport
        35: .line 495
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            aload 6 /* greport */
            invokevirtual org.antlr.tool.GrammarReport2.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
        end local 6 // org.antlr.tool.GrammarReport2 greport
        36: .line 501
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.antlr.Tool.isProfile:()Z
            ifeq 41
        37: .line 502
            new org.antlr.tool.GrammarReport
            dup
            aload 5 /* rootGrammar */
            invokespecial org.antlr.tool.GrammarReport.<init>:(Lorg/antlr/tool/Grammar;)V
            astore 6 /* greport */
        start local 6 // org.antlr.tool.GrammarReport greport
        38: .line 503
            ldc "grammar.stats"
        39: .line 504
            aload 6 /* greport */
            invokevirtual org.antlr.tool.GrammarReport.toNotifyString:()Ljava/lang/String;
        40: .line 503
            invokestatic org.antlr.runtime.misc.Stats.writeReport:(Ljava/lang/String;Ljava/lang/String;)V
        end local 6 // org.antlr.tool.GrammarReport greport
        41: .line 508
      StackMap locals:
      StackMap stack:
            aload 5 /* rootGrammar */
            invokevirtual org.antlr.tool.Grammar.getLexerGrammar:()Ljava/lang/String;
            astore 6 /* lexerGrammarStr */
        start local 6 // java.lang.String lexerGrammarStr
        42: .line 510
            aload 5 /* rootGrammar */
            getfield org.antlr.tool.Grammar.type:I
            iconst_4
            if_icmpne 88
            aload 6 /* lexerGrammarStr */
            ifnull 88
        43: .line 511
            aload 5 /* rootGrammar */
            invokevirtual org.antlr.tool.Grammar.getImplicitlyGeneratedLexerFileName:()Ljava/lang/String;
            astore 2 /* lexerGrammarFileName */
        start local 2 // java.lang.String lexerGrammarFileName
        44: .line 513
            aload 0 /* this */
            aload 5 /* rootGrammar */
            aload 2 /* lexerGrammarFileName */
            invokevirtual org.antlr.Tool.getOutputFile:(Lorg/antlr/tool/Grammar;Ljava/lang/String;)Ljava/io/Writer;
            astore 7 /* w */
        start local 7 // java.io.Writer w
        45: .line 514
            aload 7 /* w */
            aload 6 /* lexerGrammarStr */
            invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
        46: .line 515
            aload 7 /* w */
            invokevirtual java.io.Writer.close:()V
        end local 7 // java.io.Writer w
        47: .line 516
            goto 51
        48: .line 517
      StackMap locals: org.antlr.Tool int java.lang.String java.lang.String java.util.Iterator org.antlr.tool.Grammar java.lang.String
      StackMap stack: java.io.IOException
            astore 7 /* e */
        start local 7 // java.io.IOException e
        49: .line 520
            iconst_1
            istore 1 /* exceptionWhenWritingLexerFile */
        50: .line 521
            aload 7 /* e */
            athrow
        end local 7 // java.io.IOException e
        51: .line 524
      StackMap locals:
      StackMap stack:
            new java.io.StringReader
            dup
            aload 6 /* lexerGrammarStr */
            invokespecial java.io.StringReader.<init>:(Ljava/lang/String;)V
            astore 7 /* sr */
        start local 7 // java.io.StringReader sr
        52: .line 525
            new org.antlr.tool.Grammar
            dup
            aload 0 /* this */
            invokespecial org.antlr.tool.Grammar.<init>:(Lorg/antlr/Tool;)V
            astore 8 /* lexerGrammar */
        start local 8 // org.antlr.tool.Grammar lexerGrammar
        53: .line 526
            aload 8 /* lexerGrammar */
            getfield org.antlr.tool.Grammar.composite:Lorg/antlr/tool/CompositeGrammar;
            getstatic org.antlr.Tool.internalOption_watchNFAConversion:Z
            putfield org.antlr.tool.CompositeGrammar.watchNFAConversion:Z
        54: .line 527
            aload 8 /* lexerGrammar */
            iconst_1
            putfield org.antlr.tool.Grammar.implicitLexer:Z
        55: .line 530
            new java.io.File
            dup
            aload 0 /* this */
            aload 2 /* lexerGrammarFileName */
            invokevirtual org.antlr.Tool.getFileDirectory:(Ljava/lang/String;)Ljava/lang/String;
            aload 2 /* lexerGrammarFileName */
            invokespecial java.io.File.<init>:(Ljava/lang/String;Ljava/lang/String;)V
        56: .line 529
            astore 9 /* lexerGrammarFullFile */
        start local 9 // java.io.File lexerGrammarFullFile
        57: .line 531
            aload 8 /* lexerGrammar */
            aload 9 /* lexerGrammarFullFile */
            invokevirtual java.io.File.toString:()Ljava/lang/String;
            invokevirtual org.antlr.tool.Grammar.setFileName:(Ljava/lang/String;)V
        58: .line 533
            aload 8 /* lexerGrammar */
            aload 5 /* rootGrammar */
            invokevirtual org.antlr.tool.Grammar.importTokenVocabulary:(Lorg/antlr/tool/Grammar;)I
            pop
        59: .line 534
            aload 8 /* lexerGrammar */
            aload 7 /* sr */
            invokevirtual org.antlr.tool.Grammar.parseAndBuildAST:(Ljava/io/Reader;)V
        60: .line 536
            aload 7 /* sr */
            invokevirtual java.io.StringReader.close:()V
        61: .line 538
            aload 8 /* lexerGrammar */
            getfield org.antlr.tool.Grammar.composite:Lorg/antlr/tool/CompositeGrammar;
            invokevirtual org.antlr.tool.CompositeGrammar.assignTokenTypes:()V
        62: .line 539
            aload 8 /* lexerGrammar */
            invokevirtual org.antlr.tool.Grammar.addRulesForSyntacticPredicates:()V
        63: .line 540
            aload 8 /* lexerGrammar */
            getfield org.antlr.tool.Grammar.composite:Lorg/antlr/tool/CompositeGrammar;
            invokevirtual org.antlr.tool.CompositeGrammar.defineGrammarSymbols:()V
        64: .line 541
            aload 8 /* lexerGrammar */
            getfield org.antlr.tool.Grammar.composite:Lorg/antlr/tool/CompositeGrammar;
            invokevirtual org.antlr.tool.CompositeGrammar.createNFAs:()V
        65: .line 543
            aload 0 /* this */
            aload 8 /* lexerGrammar */
            invokevirtual org.antlr.Tool.generateRecognizer:(Lorg/antlr/tool/Grammar;)V
        end local 9 // java.io.File lexerGrammarFullFile
        end local 8 // org.antlr.tool.Grammar lexerGrammar
        end local 7 // java.io.StringReader sr
        66: .line 544
            goto 73
        67: .line 545
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 10
        68: .line 547
            aload 0 /* this */
            getfield org.antlr.Tool.deleteTempLexer:Z
            ifeq 72
        69: .line 548
            aload 0 /* this */
            aload 2 /* lexerGrammarFileName */
            invokevirtual org.antlr.Tool.getOutputDirectory:(Ljava/lang/String;)Ljava/io/File;
            astore 11 /* outputDir */
        start local 11 // java.io.File outputDir
        70: .line 549
            new java.io.File
            dup
            aload 11 /* outputDir */
            aload 2 /* lexerGrammarFileName */
            invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
            astore 12 /* outputFile */
        start local 12 // java.io.File outputFile
        71: .line 550
            aload 12 /* outputFile */
            invokevirtual java.io.File.delete:()Z
            pop
        end local 12 // java.io.File outputFile
        end local 11 // java.io.File outputDir
        72: .line 552
      StackMap locals: org.antlr.Tool int java.lang.String java.lang.String java.util.Iterator org.antlr.tool.Grammar java.lang.String top top top java.lang.Throwable
      StackMap stack:
            aload 10
            athrow
        73: .line 547
      StackMap locals: org.antlr.Tool int java.lang.String java.lang.String java.util.Iterator org.antlr.tool.Grammar java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield org.antlr.Tool.deleteTempLexer:Z
            ifeq 88
        74: .line 548
            aload 0 /* this */
            aload 2 /* lexerGrammarFileName */
            invokevirtual org.antlr.Tool.getOutputDirectory:(Ljava/lang/String;)Ljava/io/File;
            astore 11 /* outputDir */
        start local 11 // java.io.File outputDir
        75: .line 549
            new java.io.File
            dup
            aload 11 /* outputDir */
            aload 2 /* lexerGrammarFileName */
            invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
            astore 12 /* outputFile */
        start local 12 // java.io.File outputFile
        76: .line 550
            aload 12 /* outputFile */
            invokevirtual java.io.File.delete:()Z
            pop
        end local 12 // java.io.File outputFile
        end local 11 // java.io.File outputDir
        end local 6 // java.lang.String lexerGrammarStr
        end local 5 // org.antlr.tool.Grammar rootGrammar
        end local 2 // java.lang.String lexerGrammarFileName
        77: .line 554
            goto 88
        78: .line 555
      StackMap locals: org.antlr.Tool int top java.lang.String java.util.Iterator
      StackMap stack: java.io.IOException
            astore 5 /* e */
        start local 5 // java.io.IOException e
        79: .line 556
            iload 1 /* exceptionWhenWritingLexerFile */
            ifeq 82
        80: .line 557
            iconst_1
            aload 5 /* e */
            invokestatic org.antlr.tool.ErrorManager.error:(ILjava/lang/Throwable;)V
        81: .line 558
            goto 88
        82: .line 560
      StackMap locals: java.io.IOException
      StackMap stack:
            bipush 7
        83: .line 561
            aload 3 /* grammarFileName */
            aload 5 /* e */
        84: .line 560
            invokestatic org.antlr.tool.ErrorManager.error:(ILjava/lang/Object;Ljava/lang/Throwable;)V
        end local 5 // java.io.IOException e
        85: goto 88
        86: .line 564
      StackMap locals: org.antlr.Tool int top java.lang.String java.util.Iterator
      StackMap stack: java.lang.Exception
            astore 5 /* e */
        start local 5 // java.lang.Exception e
        87: .line 565
            bipush 10
            aload 3 /* grammarFileName */
            aload 5 /* e */
            invokestatic org.antlr.tool.ErrorManager.error:(ILjava/lang/Object;Ljava/lang/Throwable;)V
        end local 5 // java.lang.Exception e
        end local 3 // java.lang.String grammarFileName
        88: .line 448
      StackMap locals: org.antlr.Tool int top top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 12
        89: .line 576
            return
        end local 1 // boolean exceptionWhenWritingLexerFile
        end local 0 // org.antlr.Tool this
      LocalVariableTable:
        Start  End  Slot                           Name  Signature
            0   90     0                           this  Lorg/antlr/Tool;
            1   90     1  exceptionWhenWritingLexerFile  Z
           44   77     2           lexerGrammarFileName  Ljava/lang/String;
            7    8     3                              e  Ljava/lang/Exception;
           10   11     3                              e  Ljava/lang/Error;
           13   88     3                grammarFileName  Ljava/lang/String;
           17   18     5                              e  Ljava/lang/Exception;
           23   25     5                            dep  Lorg/antlr/tool/BuildDependencyGenerator;
           26   77     5                    rootGrammar  Lorg/antlr/tool/Grammar;
           35   36     6                        greport  Lorg/antlr/tool/GrammarReport2;
           38   41     6                        greport  Lorg/antlr/tool/GrammarReport;
           42   77     6                lexerGrammarStr  Ljava/lang/String;
           45   47     7                              w  Ljava/io/Writer;
           49   51     7                              e  Ljava/io/IOException;
           52   66     7                             sr  Ljava/io/StringReader;
           53   66     8                   lexerGrammar  Lorg/antlr/tool/Grammar;
           57   66     9           lexerGrammarFullFile  Ljava/io/File;
           70   72    11                      outputDir  Ljava/io/File;
           75   77    11                      outputDir  Ljava/io/File;
           71   72    12                     outputFile  Ljava/io/File;
           76   77    12                     outputFile  Ljava/io/File;
           79   85     5                              e  Ljava/io/IOException;
           87   88     5                              e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           4     5       6  Class java.lang.Exception
           4     5       9  Class java.lang.Error
          14    15      16  Class java.lang.Exception
          44    47      48  Class java.io.IOException
          51    67      67  any
          20    24      78  Class java.io.IOException
          25    77      78  Class java.io.IOException
          20    24      86  Class java.lang.Exception
          25    77      86  Class java.lang.Exception

  public void sortGrammarFiles();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=8, args_size=1
        start local 0 // org.antlr.Tool this
         0: .line 580
            new org.antlr.misc.Graph
            dup
            invokespecial org.antlr.misc.Graph.<init>:()V
            astore 1 /* g */
        start local 1 // org.antlr.misc.Graph g
         1: .line 581
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* missingFiles */
        start local 2 // java.util.List missingFiles
         2: .line 582
            aload 0 /* this */
            getfield org.antlr.Tool.grammarFileNames:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 14
      StackMap locals: org.antlr.Tool org.antlr.misc.Graph java.util.List top java.util.Iterator
      StackMap stack:
         3: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 3 /* gfile */
        start local 3 // java.lang.String gfile
         4: .line 584
            new org.antlr.tool.GrammarSpelunker
            dup
            aload 0 /* this */
            getfield org.antlr.Tool.inputDirectory:Ljava/lang/String;
            aload 3 /* gfile */
            invokespecial org.antlr.tool.GrammarSpelunker.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            astore 5 /* grammar */
        start local 5 // org.antlr.tool.GrammarSpelunker grammar
         5: .line 585
            aload 5 /* grammar */
            invokevirtual org.antlr.tool.GrammarSpelunker.parse:()V
         6: .line 586
            aload 5 /* grammar */
            invokevirtual org.antlr.tool.GrammarSpelunker.getTokenVocab:()Ljava/lang/String;
            astore 6 /* vocabName */
        start local 6 // java.lang.String vocabName
         7: .line 587
            aload 5 /* grammar */
            invokevirtual org.antlr.tool.GrammarSpelunker.getGrammarName:()Ljava/lang/String;
            astore 7 /* grammarName */
        start local 7 // java.lang.String grammarName
         8: .line 589
            aload 6 /* vocabName */
            ifnull 9
            aload 1 /* g */
            aload 3 /* gfile */
            new java.lang.StringBuilder
            dup
            aload 6 /* vocabName */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ".tokens"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.antlr.misc.Graph.addEdge:(Ljava/lang/Object;Ljava/lang/Object;)V
         9: .line 591
      StackMap locals: org.antlr.Tool org.antlr.misc.Graph java.util.List java.lang.String java.util.Iterator org.antlr.tool.GrammarSpelunker java.lang.String java.lang.String
      StackMap stack:
            aload 1 /* g */
            new java.lang.StringBuilder
            dup
            aload 7 /* grammarName */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ".tokens"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 3 /* gfile */
            invokevirtual org.antlr.misc.Graph.addEdge:(Ljava/lang/Object;Ljava/lang/Object;)V
        end local 7 // java.lang.String grammarName
        end local 6 // java.lang.String vocabName
        end local 5 // org.antlr.tool.GrammarSpelunker grammar
        10: .line 592
            goto 14
        11: .line 593
      StackMap locals: org.antlr.Tool org.antlr.misc.Graph java.util.List java.lang.String java.util.Iterator
      StackMap stack: java.io.FileNotFoundException
            astore 5 /* fnfe */
        start local 5 // java.io.FileNotFoundException fnfe
        12: .line 594
            bipush 7
            aload 3 /* gfile */
            aload 5 /* fnfe */
            invokestatic org.antlr.tool.ErrorManager.error:(ILjava/lang/Object;Ljava/lang/Throwable;)V
        13: .line 595
            aload 2 /* missingFiles */
            aload 3 /* gfile */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 5 // java.io.FileNotFoundException fnfe
        end local 3 // java.lang.String gfile
        14: .line 582
      StackMap locals: org.antlr.Tool org.antlr.misc.Graph java.util.List top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
        15: .line 598
            aload 1 /* g */
            invokevirtual org.antlr.misc.Graph.sort:()Ljava/util/List;
            astore 3 /* sorted */
        start local 3 // java.util.List sorted
        16: .line 600
            aload 0 /* this */
            getfield org.antlr.Tool.grammarFileNames:Ljava/util/List;
            invokeinterface java.util.List.clear:()V
        17: .line 601
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        18: goto 24
        19: .line 602
      StackMap locals: org.antlr.Tool org.antlr.misc.Graph java.util.List java.util.List int
      StackMap stack:
            aload 3 /* sorted */
            iload 4 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            astore 5 /* f */
        start local 5 // java.lang.String f
        20: .line 603
            aload 2 /* missingFiles */
            aload 5 /* f */
            invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
            ifeq 21
            goto 23
        21: .line 604
      StackMap locals: java.lang.String
      StackMap stack:
            aload 5 /* f */
            ldc ".g"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifne 22
            aload 5 /* f */
            ldc ".g3"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifne 22
            goto 23
        22: .line 605
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.antlr.Tool.grammarFileNames:Ljava/util/List;
            aload 5 /* f */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 5 // java.lang.String f
        23: .line 601
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        24: iload 4 /* i */
            aload 3 /* sorted */
            invokeinterface java.util.List.size:()I
            if_icmplt 19
        end local 4 // int i
        25: .line 608
            return
        end local 3 // java.util.List sorted
        end local 2 // java.util.List missingFiles
        end local 1 // org.antlr.misc.Graph g
        end local 0 // org.antlr.Tool this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   26     0          this  Lorg/antlr/Tool;
            1   26     1             g  Lorg/antlr/misc/Graph<Ljava/lang/String;>;
            2   26     2  missingFiles  Ljava/util/List<Ljava/lang/String;>;
            4   14     3         gfile  Ljava/lang/String;
            5   10     5       grammar  Lorg/antlr/tool/GrammarSpelunker;
            7   10     6     vocabName  Ljava/lang/String;
            8   10     7   grammarName  Ljava/lang/String;
           12   14     5          fnfe  Ljava/io/FileNotFoundException;
           16   26     3        sorted  Ljava/util/List<Ljava/lang/String;>;
           18   25     4             i  I
           20   23     5             f  Ljava/lang/String;
      Exception table:
        from    to  target  type
           4    10      11  Class java.io.FileNotFoundException
    Exceptions:
      throws java.io.IOException

  public org.antlr.tool.Grammar getRootGrammar(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/antlr/tool/Grammar;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=2
        start local 0 // org.antlr.Tool this
        start local 1 // java.lang.String grammarFileName
         0: .line 618
            new org.antlr.tool.CompositeGrammar
            dup
            invokespecial org.antlr.tool.CompositeGrammar.<init>:()V
            astore 2 /* composite */
        start local 2 // org.antlr.tool.CompositeGrammar composite
         1: .line 619
            new org.antlr.tool.Grammar
            dup
            aload 0 /* this */
            aload 1 /* grammarFileName */
            aload 2 /* composite */
            invokespecial org.antlr.tool.Grammar.<init>:(Lorg/antlr/Tool;Ljava/lang/String;Lorg/antlr/tool/CompositeGrammar;)V
            astore 3 /* grammar */
        start local 3 // org.antlr.tool.Grammar grammar
         2: .line 620
            aload 2 /* composite */
            aload 3 /* grammar */
            invokevirtual org.antlr.tool.CompositeGrammar.setDelegationRoot:(Lorg/antlr/tool/Grammar;)V
         3: .line 624
            aload 0 /* this */
            getfield org.antlr.Tool.haveInputDir:Z
            ifeq 6
         4: .line 625
            new java.io.File
            dup
            aload 0 /* this */
            getfield org.antlr.Tool.inputDirectory:Ljava/lang/String;
            aload 1 /* grammarFileName */
            invokespecial java.io.File.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            astore 5 /* f */
        start local 5 // java.io.File f
         5: .line 626
            goto 7
        end local 5 // java.io.File f
         6: .line 628
      StackMap locals: org.antlr.tool.CompositeGrammar org.antlr.tool.Grammar
      StackMap stack:
            new java.io.File
            dup
            aload 1 /* grammarFileName */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            astore 5 /* f */
        start local 5 // java.io.File f
         7: .line 635
      StackMap locals: org.antlr.Tool java.lang.String org.antlr.tool.CompositeGrammar org.antlr.tool.Grammar top java.io.File
      StackMap stack:
            aload 0 /* this */
            aload 5 /* f */
            invokevirtual java.io.File.getParent:()Ljava/lang/String;
            putfield org.antlr.Tool.parentGrammarDirectory:Ljava/lang/String;
         8: .line 637
            aload 1 /* grammarFileName */
            getstatic java.io.File.separatorChar:C
            invokevirtual java.lang.String.lastIndexOf:(I)I
            iconst_m1
            if_icmpne 11
         9: .line 638
            aload 0 /* this */
            ldc "."
            putfield org.antlr.Tool.grammarOutputDirectory:Ljava/lang/String;
        10: .line 639
            goto 12
        11: .line 641
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* grammarFileName */
            iconst_0
            aload 1 /* grammarFileName */
            getstatic java.io.File.separatorChar:C
            invokevirtual java.lang.String.lastIndexOf:(I)I
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            putfield org.antlr.Tool.grammarOutputDirectory:Ljava/lang/String;
        12: .line 643
      StackMap locals:
      StackMap stack:
            new java.io.FileReader
            dup
            aload 5 /* f */
            invokespecial java.io.FileReader.<init>:(Ljava/io/File;)V
            astore 4 /* fr */
        start local 4 // java.io.FileReader fr
        13: .line 644
            new java.io.BufferedReader
            dup
            aload 4 /* fr */
            invokespecial java.io.BufferedReader.<init>:(Ljava/io/Reader;)V
            astore 6 /* br */
        start local 6 // java.io.BufferedReader br
        14: .line 645
            aload 3 /* grammar */
            aload 6 /* br */
            invokevirtual org.antlr.tool.Grammar.parseAndBuildAST:(Ljava/io/Reader;)V
        15: .line 646
            aload 2 /* composite */
            getstatic org.antlr.Tool.internalOption_watchNFAConversion:Z
            putfield org.antlr.tool.CompositeGrammar.watchNFAConversion:Z
        16: .line 647
            aload 6 /* br */
            invokevirtual java.io.BufferedReader.close:()V
        17: .line 648
            aload 4 /* fr */
            invokevirtual java.io.FileReader.close:()V
        18: .line 649
            aload 3 /* grammar */
            areturn
        end local 6 // java.io.BufferedReader br
        end local 5 // java.io.File f
        end local 4 // java.io.FileReader fr
        end local 3 // org.antlr.tool.Grammar grammar
        end local 2 // org.antlr.tool.CompositeGrammar composite
        end local 1 // java.lang.String grammarFileName
        end local 0 // org.antlr.Tool this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   19     0             this  Lorg/antlr/Tool;
            0   19     1  grammarFileName  Ljava/lang/String;
            1   19     2        composite  Lorg/antlr/tool/CompositeGrammar;
            2   19     3          grammar  Lorg/antlr/tool/Grammar;
           13   19     4               fr  Ljava/io/FileReader;
            5    6     5                f  Ljava/io/File;
            7   19     5                f  Ljava/io/File;
           14   19     6               br  Ljava/io/BufferedReader;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                 Name  Flags
      grammarFileName  

  protected void generateRecognizer(org.antlr.tool.Grammar);
    descriptor: (Lorg/antlr/tool/Grammar;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=7, args_size=2
        start local 0 // org.antlr.Tool this
        start local 1 // org.antlr.tool.Grammar grammar
         0: .line 660
            aload 1 /* grammar */
            ldc "language"
            invokevirtual org.antlr.tool.Grammar.getOption:(Ljava/lang/String;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 2 /* language */
        start local 2 // java.lang.String language
         1: .line 661
            aload 2 /* language */
            ifnull 20
         2: .line 662
            new org.antlr.codegen.CodeGenerator
            dup
            aload 0 /* this */
            aload 1 /* grammar */
            aload 2 /* language */
            invokespecial org.antlr.codegen.CodeGenerator.<init>:(Lorg/antlr/Tool;Lorg/antlr/tool/Grammar;Ljava/lang/String;)V
            astore 3 /* generator */
        start local 3 // org.antlr.codegen.CodeGenerator generator
         3: .line 663
            aload 1 /* grammar */
            aload 3 /* generator */
            invokevirtual org.antlr.tool.Grammar.setCodeGenerator:(Lorg/antlr/codegen/CodeGenerator;)V
         4: .line 664
            aload 3 /* generator */
            aload 0 /* this */
            invokevirtual org.antlr.Tool.isDebug:()Z
            invokevirtual org.antlr.codegen.CodeGenerator.setDebug:(Z)V
         5: .line 665
            aload 3 /* generator */
            aload 0 /* this */
            invokevirtual org.antlr.Tool.isProfile:()Z
            invokevirtual org.antlr.codegen.CodeGenerator.setProfile:(Z)V
         6: .line 666
            aload 3 /* generator */
            aload 0 /* this */
            invokevirtual org.antlr.Tool.isTrace:()Z
            invokevirtual org.antlr.codegen.CodeGenerator.setTrace:(Z)V
         7: .line 669
            aload 0 /* this */
            invokevirtual org.antlr.Tool.isGenerate_NFA_dot:()Z
            ifeq 9
         8: .line 670
            aload 0 /* this */
            aload 1 /* grammar */
            invokevirtual org.antlr.Tool.generateNFAs:(Lorg/antlr/tool/Grammar;)V
         9: .line 674
      StackMap locals: java.lang.String org.antlr.codegen.CodeGenerator
      StackMap stack:
            aload 3 /* generator */
            invokevirtual org.antlr.codegen.CodeGenerator.genRecognizer:()Lorg/stringtemplate/v4/ST;
            pop
        10: .line 676
            aload 0 /* this */
            invokevirtual org.antlr.Tool.isGenerate_DFA_dot:()Z
            ifeq 12
        11: .line 677
            aload 0 /* this */
            aload 1 /* grammar */
            invokevirtual org.antlr.Tool.generateDFAs:(Lorg/antlr/tool/Grammar;)V
        12: .line 680
      StackMap locals:
      StackMap stack:
            aload 1 /* grammar */
            invokevirtual org.antlr.tool.Grammar.getDirectDelegates:()Ljava/util/List;
            astore 4 /* delegates */
        start local 4 // java.util.List delegates
        13: .line 681
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        14: goto 19
        15: .line 682
      StackMap locals: java.util.List int
      StackMap stack:
            aload 4 /* delegates */
            iload 5 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.antlr.tool.Grammar
            astore 6 /* delegate */
        start local 6 // org.antlr.tool.Grammar delegate
        16: .line 683
            aload 6 /* delegate */
            aload 1 /* grammar */
            if_acmpeq 18
        17: .line 684
            aload 0 /* this */
            aload 6 /* delegate */
            invokevirtual org.antlr.Tool.generateRecognizer:(Lorg/antlr/tool/Grammar;)V
        end local 6 // org.antlr.tool.Grammar delegate
        18: .line 681
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        19: aload 4 /* delegates */
            ifnull 20
            iload 5 /* i */
            aload 4 /* delegates */
            invokeinterface java.util.List.size:()I
            if_icmplt 15
        end local 5 // int i
        end local 4 // java.util.List delegates
        end local 3 // org.antlr.codegen.CodeGenerator generator
        20: .line 688
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.String language
        end local 1 // org.antlr.tool.Grammar grammar
        end local 0 // org.antlr.Tool this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   21     0       this  Lorg/antlr/Tool;
            0   21     1    grammar  Lorg/antlr/tool/Grammar;
            1   21     2   language  Ljava/lang/String;
            3   20     3  generator  Lorg/antlr/codegen/CodeGenerator;
           13   20     4  delegates  Ljava/util/List<Lorg/antlr/tool/Grammar;>;
           14   20     5          i  I
           16   18     6   delegate  Lorg/antlr/tool/Grammar;
    MethodParameters:
         Name  Flags
      grammar  

  public void generateDFAs(org.antlr.tool.Grammar);
    descriptor: (Lorg/antlr/tool/Grammar;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=8, args_size=2
        start local 0 // org.antlr.Tool this
        start local 1 // org.antlr.tool.Grammar g
         0: .line 691
            iconst_1
            istore 2 /* d */
        start local 2 // int d
         1: goto 18
         2: .line 692
      StackMap locals: int
      StackMap stack:
            aload 1 /* g */
            iload 2 /* d */
            invokevirtual org.antlr.tool.Grammar.getLookaheadDFA:(I)Lorg/antlr/analysis/DFA;
            astore 3 /* dfa */
        start local 3 // org.antlr.analysis.DFA dfa
         3: .line 693
            aload 3 /* dfa */
            ifnonnull 5
         4: .line 694
            goto 17
         5: .line 696
      StackMap locals: org.antlr.analysis.DFA
      StackMap stack:
            new org.antlr.tool.DOTGenerator
            dup
            aload 1 /* g */
            invokespecial org.antlr.tool.DOTGenerator.<init>:(Lorg/antlr/tool/Grammar;)V
            astore 4 /* dotGenerator */
        start local 4 // org.antlr.tool.DOTGenerator dotGenerator
         6: .line 697
            aload 4 /* dotGenerator */
            aload 3 /* dfa */
            getfield org.antlr.analysis.DFA.startState:Lorg/antlr/analysis/DFAState;
            invokevirtual org.antlr.tool.DOTGenerator.getDOT:(Lorg/antlr/analysis/State;)Ljava/lang/String;
            astore 5 /* dot */
        start local 5 // java.lang.String dot
         7: .line 698
            new java.lang.StringBuilder
            dup
            aload 1 /* g */
            getfield org.antlr.tool.Grammar.name:Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "dec-"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 2 /* d */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 6 /* dotFileName */
        start local 6 // java.lang.String dotFileName
         8: .line 699
            aload 1 /* g */
            getfield org.antlr.tool.Grammar.implicitLexer:Z
            ifeq 10
         9: .line 700
            new java.lang.StringBuilder
            dup
            aload 1 /* g */
            getfield org.antlr.tool.Grammar.name:Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            getstatic org.antlr.tool.Grammar.grammarTypeToFileNameSuffix:[Ljava/lang/String;
            aload 1 /* g */
            getfield org.antlr.tool.Grammar.type:I
            aaload
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "dec-"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 2 /* d */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 6 /* dotFileName */
        10: .line 703
      StackMap locals: org.antlr.tool.DOTGenerator java.lang.String java.lang.String
      StackMap stack:
            aload 0 /* this */
            aload 1 /* g */
            aload 6 /* dotFileName */
            aload 5 /* dot */
            invokevirtual org.antlr.Tool.writeDOTFile:(Lorg/antlr/tool/Grammar;Ljava/lang/String;Ljava/lang/String;)V
        11: .line 704
            goto 17
      StackMap locals:
      StackMap stack: java.io.IOException
        12: astore 7 /* ioe */
        start local 7 // java.io.IOException ioe
        13: .line 705
            bipush 14
        14: .line 706
            aload 6 /* dotFileName */
        15: .line 707
            aload 7 /* ioe */
        16: .line 705
            invokestatic org.antlr.tool.ErrorManager.error:(ILjava/lang/Object;Ljava/lang/Throwable;)V
        end local 7 // java.io.IOException ioe
        end local 6 // java.lang.String dotFileName
        end local 5 // java.lang.String dot
        end local 4 // org.antlr.tool.DOTGenerator dotGenerator
        end local 3 // org.antlr.analysis.DFA dfa
        17: .line 691
      StackMap locals: org.antlr.Tool org.antlr.tool.Grammar int
      StackMap stack:
            iinc 2 /* d */ 1
      StackMap locals:
      StackMap stack:
        18: iload 2 /* d */
            aload 1 /* g */
            invokevirtual org.antlr.tool.Grammar.getNumberOfDecisions:()I
            if_icmple 2
        end local 2 // int d
        19: .line 710
            return
        end local 1 // org.antlr.tool.Grammar g
        end local 0 // org.antlr.Tool this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   20     0          this  Lorg/antlr/Tool;
            0   20     1             g  Lorg/antlr/tool/Grammar;
            1   19     2             d  I
            3   17     3           dfa  Lorg/antlr/analysis/DFA;
            6   17     4  dotGenerator  Lorg/antlr/tool/DOTGenerator;
            7   17     5           dot  Ljava/lang/String;
            8   17     6   dotFileName  Ljava/lang/String;
           13   17     7           ioe  Ljava/io/IOException;
      Exception table:
        from    to  target  type
          10    11      12  Class java.io.IOException
    MethodParameters:
      Name  Flags
      g     

  protected void generateNFAs(org.antlr.tool.Grammar);
    descriptor: (Lorg/antlr/tool/Grammar;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // org.antlr.Tool this
        start local 1 // org.antlr.tool.Grammar g
         0: .line 713
            new org.antlr.tool.DOTGenerator
            dup
            aload 1 /* g */
            invokespecial org.antlr.tool.DOTGenerator.<init>:(Lorg/antlr/tool/Grammar;)V
            astore 2 /* dotGenerator */
        start local 2 // org.antlr.tool.DOTGenerator dotGenerator
         1: .line 714
            new java.util.HashSet
            dup
            aload 1 /* g */
            invokevirtual org.antlr.tool.Grammar.getAllImportedRules:()Ljava/util/Set;
            invokespecial java.util.HashSet.<init>:(Ljava/util/Collection;)V
            astore 3 /* rules */
        start local 3 // java.util.Collection rules
         2: .line 715
            aload 3 /* rules */
            aload 1 /* g */
            invokevirtual org.antlr.tool.Grammar.getRules:()Ljava/util/Collection;
            invokeinterface java.util.Collection.addAll:(Ljava/util/Collection;)Z
            pop
         3: .line 717
            aload 3 /* rules */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 5
            goto 11
      StackMap locals: org.antlr.Tool org.antlr.tool.Grammar org.antlr.tool.DOTGenerator java.util.Collection top java.util.Iterator
      StackMap stack:
         4: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.antlr.tool.Rule
            astore 4 /* r */
        start local 4 // org.antlr.tool.Rule r
         5: .line 719
            aload 2 /* dotGenerator */
            aload 4 /* r */
            getfield org.antlr.tool.Rule.startState:Lorg/antlr/analysis/NFAState;
            invokevirtual org.antlr.tool.DOTGenerator.getDOT:(Lorg/antlr/analysis/State;)Ljava/lang/String;
            astore 6 /* dot */
        start local 6 // java.lang.String dot
         6: .line 720
            aload 6 /* dot */
            ifnull 11
         7: .line 721
            aload 0 /* this */
            aload 1 /* g */
            aload 4 /* r */
            aload 6 /* dot */
            invokevirtual org.antlr.Tool.writeDOTFile:(Lorg/antlr/tool/Grammar;Lorg/antlr/tool/Rule;Ljava/lang/String;)V
        end local 6 // java.lang.String dot
         8: .line 723
            goto 11
      StackMap locals: org.antlr.Tool org.antlr.tool.Grammar org.antlr.tool.DOTGenerator java.util.Collection org.antlr.tool.Rule java.util.Iterator
      StackMap stack: java.io.IOException
         9: astore 6 /* ioe */
        start local 6 // java.io.IOException ioe
        10: .line 724
            iconst_1
            aload 6 /* ioe */
            invokestatic org.antlr.tool.ErrorManager.error:(ILjava/lang/Throwable;)V
        end local 6 // java.io.IOException ioe
        end local 4 // org.antlr.tool.Rule r
        11: .line 717
      StackMap locals: org.antlr.Tool org.antlr.tool.Grammar org.antlr.tool.DOTGenerator java.util.Collection top java.util.Iterator
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
        12: .line 727
            return
        end local 3 // java.util.Collection rules
        end local 2 // org.antlr.tool.DOTGenerator dotGenerator
        end local 1 // org.antlr.tool.Grammar g
        end local 0 // org.antlr.Tool this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   13     0          this  Lorg/antlr/Tool;
            0   13     1             g  Lorg/antlr/tool/Grammar;
            1   13     2  dotGenerator  Lorg/antlr/tool/DOTGenerator;
            2   13     3         rules  Ljava/util/Collection<Lorg/antlr/tool/Rule;>;
            5   11     4             r  Lorg/antlr/tool/Rule;
            6    8     6           dot  Ljava/lang/String;
           10   11     6           ioe  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           5     8       9  Class java.io.IOException
    MethodParameters:
      Name  Flags
      g     

  protected void writeDOTFile(org.antlr.tool.Grammar, org.antlr.tool.Rule, java.lang.String);
    descriptor: (Lorg/antlr/tool/Grammar;Lorg/antlr/tool/Rule;Ljava/lang/String;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.antlr.Tool this
        start local 1 // org.antlr.tool.Grammar g
        start local 2 // org.antlr.tool.Rule r
        start local 3 // java.lang.String dot
         0: .line 730
            aload 0 /* this */
            aload 1 /* g */
            new java.lang.StringBuilder
            dup
            aload 2 /* r */
            getfield org.antlr.tool.Rule.grammar:Lorg/antlr/tool/Grammar;
            getfield org.antlr.tool.Grammar.name:Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* r */
            getfield org.antlr.tool.Rule.name:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 3 /* dot */
            invokevirtual org.antlr.Tool.writeDOTFile:(Lorg/antlr/tool/Grammar;Ljava/lang/String;Ljava/lang/String;)V
         1: .line 731
            return
        end local 3 // java.lang.String dot
        end local 2 // org.antlr.tool.Rule r
        end local 1 // org.antlr.tool.Grammar g
        end local 0 // org.antlr.Tool this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/antlr/Tool;
            0    2     1     g  Lorg/antlr/tool/Grammar;
            0    2     2     r  Lorg/antlr/tool/Rule;
            0    2     3   dot  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      g     
      r     
      dot   

  protected void writeDOTFile(org.antlr.tool.Grammar, java.lang.String, java.lang.String);
    descriptor: (Lorg/antlr/tool/Grammar;Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // org.antlr.Tool this
        start local 1 // org.antlr.tool.Grammar g
        start local 2 // java.lang.String name
        start local 3 // java.lang.String dot
         0: .line 734
            aload 0 /* this */
            aload 1 /* g */
            new java.lang.StringBuilder
            dup
            aload 2 /* name */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ".dot"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.antlr.Tool.getOutputFile:(Lorg/antlr/tool/Grammar;Ljava/lang/String;)Ljava/io/Writer;
            astore 4 /* fw */
        start local 4 // java.io.Writer fw
         1: .line 735
            aload 4 /* fw */
            aload 3 /* dot */
            invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
         2: .line 736
            aload 4 /* fw */
            invokevirtual java.io.Writer.close:()V
         3: .line 737
            return
        end local 4 // java.io.Writer fw
        end local 3 // java.lang.String dot
        end local 2 // java.lang.String name
        end local 1 // org.antlr.tool.Grammar g
        end local 0 // org.antlr.Tool this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/antlr/Tool;
            0    4     1     g  Lorg/antlr/tool/Grammar;
            0    4     2  name  Ljava/lang/String;
            0    4     3   dot  Ljava/lang/String;
            1    4     4    fw  Ljava/io/Writer;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      g     
      name  
      dot   

  private static void version();
    descriptor: ()V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 740
            new java.lang.StringBuilder
            dup
            ldc "ANTLR Parser Generator  Version "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            new org.antlr.Tool
            dup
            invokespecial org.antlr.Tool.<init>:()V
            getfield org.antlr.Tool.VERSION:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic org.antlr.tool.ErrorManager.info:(Ljava/lang/String;)V
         1: .line 741
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static void help();
    descriptor: ()V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 744
            new java.lang.StringBuilder
            dup
            ldc "ANTLR Parser Generator  Version "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            new org.antlr.Tool
            dup
            invokespecial org.antlr.Tool.<init>:()V
            getfield org.antlr.Tool.VERSION:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic org.antlr.tool.ErrorManager.info:(Ljava/lang/String;)V
         1: .line 745
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "usage: java org.antlr.Tool [args] file.g [file2.g file3.g ...]"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         2: .line 746
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "  -o outputDir          specify output directory where all output is generated"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         3: .line 747
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "  -fo outputDir         same as -o but force even files with relative paths to dir"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         4: .line 748
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "  -lib dir              specify location of token files"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         5: .line 749
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "  -depend               generate file dependencies"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         6: .line 750
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "  -report               print out a report about the grammar(s) processed"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         7: .line 751
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "  -print                print out the grammar without actions"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         8: .line 752
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "  -debug                generate a parser that emits debugging events"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         9: .line 753
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "  -profile              generate a parser that computes profiling information"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        10: .line 754
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "  -trace                generate a recognizer that traces rule entry/exit"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        11: .line 755
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "  -nfa                  generate an NFA for each rule"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        12: .line 756
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "  -dfa                  generate a DFA for each decision point"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        13: .line 757
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "  -message-format name  specify output style for messages"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        14: .line 758
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "  -verbose              generate ANTLR version and other information"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        15: .line 759
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "  -make                 only build if generated files older than grammar"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        16: .line 760
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "  -version              print the version of ANTLR and exit."
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        17: .line 761
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "  -language L           override language grammar option; generate L"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        18: .line 762
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "  -X                    display extended argument list"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        19: .line 763
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static void Xhelp();
    descriptor: ()V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 766
            new java.lang.StringBuilder
            dup
            ldc "ANTLR Parser Generator  Version "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            new org.antlr.Tool
            dup
            invokespecial org.antlr.Tool.<init>:()V
            getfield org.antlr.Tool.VERSION:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic org.antlr.tool.ErrorManager.info:(Ljava/lang/String;)V
         1: .line 767
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "  -Xgrtree                print the grammar AST"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         2: .line 768
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "  -Xdfa                   print DFA as text "
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         3: .line 769
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "  -Xnoprune               test lookahead against EBNF block exit branches"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         4: .line 770
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "  -Xnocollapse            collapse incident edges into DFA states"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         5: .line 771
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "  -Xdbgconversion         dump lots of info during NFA conversion"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         6: .line 772
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "  -Xconversiontimeout     use to restrict NFA conversion exponentiality"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         7: .line 773
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "  -Xmultithreaded         run the analysis in 2 threads"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         8: .line 774
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "  -Xnomergestopstates     do not merge stop states"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         9: .line 775
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "  -Xdfaverbose            generate DFA states in DOT with NFA configs"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        10: .line 776
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "  -Xwatchconversion       print a message for each NFA before converting"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        11: .line 777
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "  -XdbgST                 put tags at start/stop of all templates in output"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        12: .line 778
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "  -Xnfastates             for nondeterminisms, list NFA states for each path"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        13: .line 779
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "  -Xm m                   max number of rule invocations during conversion           ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            getstatic org.antlr.analysis.NFAContext.MAX_SAME_RULE_INVOCATIONS_PER_NFA_CONFIG_STACK:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        14: .line 780
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "  -Xmaxdfaedges m         max \"comfortable\" number of edges for single DFA state     ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            getstatic org.antlr.analysis.DFA.MAX_STATE_TRANSITIONS_FOR_TABLE:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        15: .line 781
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "  -Xmaxinlinedfastates m  max DFA states before table used rather than inlining      [60]"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        16: .line 782
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "  -Xmaxswitchcaselabels m don't generate switch() statements for dfas bigger  than m [300]"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        17: .line 783
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "  -Xminswitchalts m       don't generate switch() statements for dfas smaller than m [3]"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        18: .line 784
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "  -Xsavelexer             don't delete temporary lexers generated from combined grammars"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        19: .line 785
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void setMaxSwitchCaseLabels(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.antlr.Tool this
        start local 1 // int maxSwitchCaseLabels
         0: .line 794
            iload 1 /* maxSwitchCaseLabels */
            putstatic org.antlr.codegen.CodeGenerator.MAX_SWITCH_CASE_LABELS:I
         1: .line 795
            return
        end local 1 // int maxSwitchCaseLabels
        end local 0 // org.antlr.Tool this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    2     0                 this  Lorg/antlr/Tool;
            0    2     1  maxSwitchCaseLabels  I
    MethodParameters:
                     Name  Flags
      maxSwitchCaseLabels  

  public void setMinSwitchAlts(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.antlr.Tool this
        start local 1 // int minSwitchAlts
         0: .line 804
            iload 1 /* minSwitchAlts */
            putstatic org.antlr.codegen.CodeGenerator.MIN_SWITCH_ALTS:I
         1: .line 805
            return
        end local 1 // int minSwitchAlts
        end local 0 // org.antlr.Tool this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lorg/antlr/Tool;
            0    2     1  minSwitchAlts  I
    MethodParameters:
               Name  Flags
      minSwitchAlts  

  public void setOutputDirectory(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.antlr.Tool this
        start local 1 // java.lang.String outputDirectory
         0: .line 813
            aload 0 /* this */
            iconst_1
            putfield org.antlr.Tool.haveOutputDir:Z
         1: .line 814
            aload 0 /* this */
            aload 1 /* outputDirectory */
            putfield org.antlr.Tool.outputDirectory:Ljava/lang/String;
         2: .line 815
            return
        end local 1 // java.lang.String outputDirectory
        end local 0 // org.antlr.Tool this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    3     0             this  Lorg/antlr/Tool;
            0    3     1  outputDirectory  Ljava/lang/String;
    MethodParameters:
                 Name  Flags
      outputDirectory  

  public void setForceRelativeOutput(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.antlr.Tool this
        start local 1 // boolean forceRelativeOutput
         0: .line 827
            aload 0 /* this */
            iload 1 /* forceRelativeOutput */
            putfield org.antlr.Tool.forceRelativeOutput:Z
         1: .line 828
            return
        end local 1 // boolean forceRelativeOutput
        end local 0 // org.antlr.Tool this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    2     0                 this  Lorg/antlr/Tool;
            0    2     1  forceRelativeOutput  Z
    MethodParameters:
                     Name  Flags
      forceRelativeOutput  

  public void setInputDirectory(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.antlr.Tool this
        start local 1 // java.lang.String inputDirectory
         0: .line 842
            aload 0 /* this */
            aload 1 /* inputDirectory */
            putfield org.antlr.Tool.inputDirectory:Ljava/lang/String;
         1: .line 843
            aload 0 /* this */
            iconst_1
            putfield org.antlr.Tool.haveInputDir:Z
         2: .line 844
            return
        end local 1 // java.lang.String inputDirectory
        end local 0 // org.antlr.Tool this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    3     0            this  Lorg/antlr/Tool;
            0    3     1  inputDirectory  Ljava/lang/String;
    MethodParameters:
                Name  Flags
      inputDirectory  

  public java.io.Writer getOutputFile(org.antlr.tool.Grammar, java.lang.String);
    descriptor: (Lorg/antlr/tool/Grammar;Ljava/lang/String;)Ljava/io/Writer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // org.antlr.Tool this
        start local 1 // org.antlr.tool.Grammar g
        start local 2 // java.lang.String fileName
         0: .line 864
            aload 0 /* this */
            invokevirtual org.antlr.Tool.getOutputDirectory:()Ljava/lang/String;
            ifnonnull 2
         1: .line 865
            new java.io.StringWriter
            dup
            invokespecial java.io.StringWriter.<init>:()V
            areturn
         2: .line 873
      StackMap locals:
      StackMap stack:
            aload 2 /* fileName */
            ldc ".tokens"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 8
         3: .line 874
            aload 0 /* this */
            getfield org.antlr.Tool.haveOutputDir:Z
            ifeq 6
         4: .line 875
            new java.io.File
            dup
            aload 0 /* this */
            invokevirtual org.antlr.Tool.getOutputDirectory:()Ljava/lang/String;
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            astore 3 /* outputDir */
        start local 3 // java.io.File outputDir
         5: .line 876
            goto 9
        end local 3 // java.io.File outputDir
         6: .line 878
      StackMap locals:
      StackMap stack:
            new java.io.File
            dup
            ldc "."
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            astore 3 /* outputDir */
        start local 3 // java.io.File outputDir
         7: .line 880
            goto 9
        end local 3 // java.io.File outputDir
         8: .line 882
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* g */
            invokevirtual org.antlr.tool.Grammar.getFileName:()Ljava/lang/String;
            invokevirtual org.antlr.Tool.getOutputDirectory:(Ljava/lang/String;)Ljava/io/File;
            astore 3 /* outputDir */
        start local 3 // java.io.File outputDir
         9: .line 884
      StackMap locals: java.io.File
      StackMap stack:
            new java.io.File
            dup
            aload 3 /* outputDir */
            aload 2 /* fileName */
            invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
            astore 4 /* outputFile */
        start local 4 // java.io.File outputFile
        10: .line 886
            aload 3 /* outputDir */
            invokevirtual java.io.File.exists:()Z
            ifne 12
        11: .line 887
            aload 3 /* outputDir */
            invokevirtual java.io.File.mkdirs:()Z
            pop
        12: .line 889
      StackMap locals: java.io.File
      StackMap stack:
            new java.io.FileWriter
            dup
            aload 4 /* outputFile */
            invokespecial java.io.FileWriter.<init>:(Ljava/io/File;)V
            astore 5 /* fw */
        start local 5 // java.io.FileWriter fw
        13: .line 890
            new java.io.BufferedWriter
            dup
            aload 5 /* fw */
            invokespecial java.io.BufferedWriter.<init>:(Ljava/io/Writer;)V
            areturn
        end local 5 // java.io.FileWriter fw
        end local 4 // java.io.File outputFile
        end local 3 // java.io.File outputDir
        end local 2 // java.lang.String fileName
        end local 1 // org.antlr.tool.Grammar g
        end local 0 // org.antlr.Tool this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   14     0        this  Lorg/antlr/Tool;
            0   14     1           g  Lorg/antlr/tool/Grammar;
            0   14     2    fileName  Ljava/lang/String;
            5    6     3   outputDir  Ljava/io/File;
            7    8     3   outputDir  Ljava/io/File;
            9   14     3   outputDir  Ljava/io/File;
           10   14     4  outputFile  Ljava/io/File;
           13   14     5          fw  Ljava/io/FileWriter;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      g         
      fileName  

  public java.io.File getOutputDirectory(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/io/File;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // org.antlr.Tool this
        start local 1 // java.lang.String fileNameWithPath
         0: .line 913
            aload 1 /* fileNameWithPath */
            getstatic java.io.File.separatorChar:C
            invokevirtual java.lang.String.lastIndexOf:(I)I
            iconst_m1
            if_icmpne 3
         1: .line 919
            aload 0 /* this */
            getfield org.antlr.Tool.grammarOutputDirectory:Ljava/lang/String;
            astore 3 /* fileDirectory */
        start local 3 // java.lang.String fileDirectory
         2: .line 921
            goto 4
        end local 3 // java.lang.String fileDirectory
         3: .line 923
      StackMap locals:
      StackMap stack:
            aload 1 /* fileNameWithPath */
            iconst_0
            aload 1 /* fileNameWithPath */
            getstatic java.io.File.separatorChar:C
            invokevirtual java.lang.String.lastIndexOf:(I)I
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 3 /* fileDirectory */
        start local 3 // java.lang.String fileDirectory
         4: .line 925
      StackMap locals: org.antlr.Tool java.lang.String top java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield org.antlr.Tool.haveOutputDir:Z
            ifeq 16
         5: .line 929
            aload 3 /* fileDirectory */
            ifnull 8
            aload 0 /* this */
            getfield org.antlr.Tool.forceRelativeOutput:Z
            ifne 8
         6: .line 930
            new java.io.File
            dup
            aload 3 /* fileDirectory */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            invokevirtual java.io.File.isAbsolute:()Z
            ifne 9
         7: .line 931
            aload 3 /* fileDirectory */
            ldc "~"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 9
         8: .line 932
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.antlr.Tool.isForceAllFilesToOutputDir:()Z
            ifeq 11
         9: .line 934
      StackMap locals:
      StackMap stack:
            new java.io.File
            dup
            aload 0 /* this */
            invokevirtual org.antlr.Tool.getOutputDirectory:()Ljava/lang/String;
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            astore 2 /* outputDir */
        start local 2 // java.io.File outputDir
        10: .line 935
            goto 17
        end local 2 // java.io.File outputDir
        11: .line 938
      StackMap locals:
      StackMap stack:
            aload 3 /* fileDirectory */
            ifnull 14
        12: .line 939
            new java.io.File
            dup
            aload 0 /* this */
            invokevirtual org.antlr.Tool.getOutputDirectory:()Ljava/lang/String;
            aload 3 /* fileDirectory */
            invokespecial java.io.File.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            astore 2 /* outputDir */
        start local 2 // java.io.File outputDir
        13: .line 940
            goto 17
        end local 2 // java.io.File outputDir
        14: .line 942
      StackMap locals:
      StackMap stack:
            new java.io.File
            dup
            aload 0 /* this */
            invokevirtual org.antlr.Tool.getOutputDirectory:()Ljava/lang/String;
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            astore 2 /* outputDir */
        start local 2 // java.io.File outputDir
        15: .line 945
            goto 17
        end local 2 // java.io.File outputDir
        16: .line 952
      StackMap locals:
      StackMap stack:
            new java.io.File
            dup
            aload 3 /* fileDirectory */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            astore 2 /* outputDir */
        start local 2 // java.io.File outputDir
        17: .line 954
      StackMap locals: org.antlr.Tool java.lang.String java.io.File java.lang.String
      StackMap stack:
            aload 2 /* outputDir */
            areturn
        end local 3 // java.lang.String fileDirectory
        end local 2 // java.io.File outputDir
        end local 1 // java.lang.String fileNameWithPath
        end local 0 // org.antlr.Tool this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   18     0              this  Lorg/antlr/Tool;
            0   18     1  fileNameWithPath  Ljava/lang/String;
           10   11     2         outputDir  Ljava/io/File;
           13   14     2         outputDir  Ljava/io/File;
           15   16     2         outputDir  Ljava/io/File;
           17   18     2         outputDir  Ljava/io/File;
            2    3     3     fileDirectory  Ljava/lang/String;
            4   18     3     fileDirectory  Ljava/lang/String;
    MethodParameters:
                  Name  Flags
      fileNameWithPath  

  public java.lang.String getLibraryFile(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.antlr.Tool this
        start local 1 // java.lang.String fileName
         0: .line 972
            new java.io.File
            dup
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            invokevirtual org.antlr.Tool.getLibraryDirectory:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            getstatic java.io.File.separator:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* fileName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            astore 2 /* f */
        start local 2 // java.io.File f
         1: .line 974
            aload 2 /* f */
            invokevirtual java.io.File.exists:()Z
            ifeq 3
         2: .line 978
            aload 2 /* f */
            invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
            areturn
         3: .line 986
      StackMap locals: java.io.File
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            getfield org.antlr.Tool.parentGrammarDirectory:Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            getstatic java.io.File.separator:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* fileName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 2 // java.io.File f
        end local 1 // java.lang.String fileName
        end local 0 // org.antlr.Tool this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lorg/antlr/Tool;
            0    4     1  fileName  Ljava/lang/String;
            1    4     2         f  Ljava/io/File;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      fileName  

  public java.lang.String getFileDirectory(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.antlr.Tool this
        start local 1 // java.lang.String fileName
         0: .line 1001
            aload 0 /* this */
            getfield org.antlr.Tool.haveInputDir:Z
            ifeq 3
            aload 1 /* fileName */
            getstatic java.io.File.separator:Ljava/lang/String;
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 3
         1: .line 1002
            new java.io.File
            dup
            aload 0 /* this */
            getfield org.antlr.Tool.inputDirectory:Ljava/lang/String;
            aload 1 /* fileName */
            invokespecial java.io.File.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            astore 2 /* f */
        start local 2 // java.io.File f
         2: .line 1003
            goto 4
        end local 2 // java.io.File f
         3: .line 1005
      StackMap locals:
      StackMap stack:
            new java.io.File
            dup
            aload 1 /* fileName */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            astore 2 /* f */
        start local 2 // java.io.File f
         4: .line 1009
      StackMap locals: java.io.File
      StackMap stack:
            aload 2 /* f */
            invokevirtual java.io.File.getParent:()Ljava/lang/String;
            areturn
        end local 2 // java.io.File f
        end local 1 // java.lang.String fileName
        end local 0 // org.antlr.Tool this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Lorg/antlr/Tool;
            0    5     1  fileName  Ljava/lang/String;
            2    3     2         f  Ljava/io/File;
            4    5     2         f  Ljava/io/File;
    MethodParameters:
          Name  Flags
      fileName  

  public java.io.File getImportedVocabFile(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/io/File;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // org.antlr.Tool this
        start local 1 // java.lang.String vocabName
         0: .line 1023
            new java.io.File
            dup
            aload 0 /* this */
            invokevirtual org.antlr.Tool.getLibraryDirectory:()Ljava/lang/String;
         1: .line 1024
            new java.lang.StringBuilder
            dup
            getstatic java.io.File.separator:Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         2: .line 1025
            aload 1 /* vocabName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         3: .line 1026
            ldc ".tokens"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         4: .line 1024
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         5: .line 1023
            invokespecial java.io.File.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            astore 2 /* f */
        start local 2 // java.io.File f
         6: .line 1027
            aload 2 /* f */
            invokevirtual java.io.File.exists:()Z
            ifeq 8
         7: .line 1028
            aload 2 /* f */
            areturn
         8: .line 1036
      StackMap locals: java.io.File
      StackMap stack:
            aload 0 /* this */
            getfield org.antlr.Tool.haveOutputDir:Z
            ifeq 11
         9: .line 1037
            new java.io.File
            dup
            aload 0 /* this */
            invokevirtual org.antlr.Tool.getOutputDirectory:()Ljava/lang/String;
            new java.lang.StringBuilder
            dup
            aload 1 /* vocabName */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ".tokens"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.io.File.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            astore 2 /* f */
        10: .line 1038
            goto 12
        11: .line 1040
      StackMap locals:
      StackMap stack:
            new java.io.File
            dup
            new java.lang.StringBuilder
            dup
            aload 1 /* vocabName */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ".tokens"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            astore 2 /* f */
        12: .line 1042
      StackMap locals:
      StackMap stack:
            aload 2 /* f */
            areturn
        end local 2 // java.io.File f
        end local 1 // java.lang.String vocabName
        end local 0 // org.antlr.Tool this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   13     0       this  Lorg/antlr/Tool;
            0   13     1  vocabName  Ljava/lang/String;
            6   13     2          f  Ljava/io/File;
    MethodParameters:
           Name  Flags
      vocabName  

  public void panic();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.antlr.Tool this
         0: .line 1048
            new java.lang.Error
            dup
            ldc "ANTLR panic"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.antlr.Tool this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/antlr/Tool;

  public static java.lang.String getCurrentTimeStamp();
    descriptor: ()Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=13, args_size=0
         0: .line 1054
            new java.util.GregorianCalendar
            dup
            invokespecial java.util.GregorianCalendar.<init>:()V
            astore 0 /* calendar */
        start local 0 // java.util.GregorianCalendar calendar
         1: .line 1055
            aload 0 /* calendar */
            iconst_1
            invokevirtual java.util.GregorianCalendar.get:(I)I
            istore 1 /* y */
        start local 1 // int y
         2: .line 1056
            aload 0 /* calendar */
            iconst_2
            invokevirtual java.util.GregorianCalendar.get:(I)I
            iconst_1
            iadd
            istore 2 /* m */
        start local 2 // int m
         3: .line 1057
            aload 0 /* calendar */
            iconst_5
            invokevirtual java.util.GregorianCalendar.get:(I)I
            istore 3 /* d */
        start local 3 // int d
         4: .line 1058
            aload 0 /* calendar */
            bipush 11
            invokevirtual java.util.GregorianCalendar.get:(I)I
            istore 4 /* h */
        start local 4 // int h
         5: .line 1059
            aload 0 /* calendar */
            bipush 12
            invokevirtual java.util.GregorianCalendar.get:(I)I
            istore 5 /* min */
        start local 5 // int min
         6: .line 1060
            aload 0 /* calendar */
            bipush 13
            invokevirtual java.util.GregorianCalendar.get:(I)I
            istore 6 /* sec */
        start local 6 // int sec
         7: .line 1061
            iload 1 /* y */
            invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
            astore 7 /* sy */
        start local 7 // java.lang.String sy
         8: .line 1062
            iload 2 /* m */
            bipush 10
            if_icmpge 9
            new java.lang.StringBuilder
            dup
            ldc "0"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 2 /* m */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            goto 10
      StackMap locals: java.util.GregorianCalendar int int int int int int java.lang.String
      StackMap stack:
         9: iload 2 /* m */
            invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
        10: astore 8 /* sm */
        start local 8 // java.lang.String sm
        11: .line 1063
            iload 3 /* d */
            bipush 10
            if_icmpge 12
            new java.lang.StringBuilder
            dup
            ldc "0"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 3 /* d */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            goto 13
      StackMap locals: java.lang.String
      StackMap stack:
        12: iload 3 /* d */
            invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
        13: astore 9 /* sd */
        start local 9 // java.lang.String sd
        14: .line 1064
            iload 4 /* h */
            bipush 10
            if_icmpge 15
            new java.lang.StringBuilder
            dup
            ldc "0"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 4 /* h */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            goto 16
      StackMap locals: java.lang.String
      StackMap stack:
        15: iload 4 /* h */
            invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
        16: astore 10 /* sh */
        start local 10 // java.lang.String sh
        17: .line 1065
            iload 5 /* min */
            bipush 10
            if_icmpge 18
            new java.lang.StringBuilder
            dup
            ldc "0"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 5 /* min */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            goto 19
      StackMap locals: java.lang.String
      StackMap stack:
        18: iload 5 /* min */
            invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
        19: astore 11 /* smin */
        start local 11 // java.lang.String smin
        20: .line 1066
            iload 6 /* sec */
            bipush 10
            if_icmpge 21
            new java.lang.StringBuilder
            dup
            ldc "0"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 6 /* sec */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            goto 22
      StackMap locals: java.lang.String
      StackMap stack:
        21: iload 6 /* sec */
            invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
        22: astore 12 /* ssec */
        start local 12 // java.lang.String ssec
        23: .line 1067
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            aload 7 /* sy */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            ldc "-"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            aload 8 /* sm */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            ldc "-"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            aload 9 /* sd */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            ldc " "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            aload 10 /* sh */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            ldc ":"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            aload 11 /* smin */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            ldc ":"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            aload 12 /* ssec */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            areturn
        end local 12 // java.lang.String ssec
        end local 11 // java.lang.String smin
        end local 10 // java.lang.String sh
        end local 9 // java.lang.String sd
        end local 8 // java.lang.String sm
        end local 7 // java.lang.String sy
        end local 6 // int sec
        end local 5 // int min
        end local 4 // int h
        end local 3 // int d
        end local 2 // int m
        end local 1 // int y
        end local 0 // java.util.GregorianCalendar calendar
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            1   24     0  calendar  Ljava/util/GregorianCalendar;
            2   24     1         y  I
            3   24     2         m  I
            4   24     3         d  I
            5   24     4         h  I
            6   24     5       min  I
            7   24     6       sec  I
            8   24     7        sy  Ljava/lang/String;
           11   24     8        sm  Ljava/lang/String;
           14   24     9        sd  Ljava/lang/String;
           17   24    10        sh  Ljava/lang/String;
           20   24    11      smin  Ljava/lang/String;
           23   24    12      ssec  Ljava/lang/String;

  public java.util.List<java.lang.String> getGrammarFileNames();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.antlr.Tool this
         0: .line 1077
            aload 0 /* this */
            getfield org.antlr.Tool.grammarFileNames:Ljava/util/List;
            areturn
        end local 0 // org.antlr.Tool this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/antlr/Tool;
    Signature: ()Ljava/util/List<Ljava/lang/String;>;

  public boolean isGenerate_NFA_dot();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.antlr.Tool this
         0: .line 1087
            aload 0 /* this */
            getfield org.antlr.Tool.generate_NFA_dot:Z
            ireturn
        end local 0 // org.antlr.Tool this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/antlr/Tool;

  public boolean isGenerate_DFA_dot();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.antlr.Tool this
         0: .line 1097
            aload 0 /* this */
            getfield org.antlr.Tool.generate_DFA_dot:Z
            ireturn
        end local 0 // org.antlr.Tool this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/antlr/Tool;

  public java.lang.String getOutputDirectory();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.antlr.Tool this
         0: .line 1108
            aload 0 /* this */
            getfield org.antlr.Tool.outputDirectory:Ljava/lang/String;
            areturn
        end local 0 // org.antlr.Tool this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/antlr/Tool;

  public java.lang.String getLibraryDirectory();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.antlr.Tool this
         0: .line 1118
            aload 0 /* this */
            getfield org.antlr.Tool.libDirectory:Ljava/lang/String;
            areturn
        end local 0 // org.antlr.Tool this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/antlr/Tool;

  public boolean isDebug();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.antlr.Tool this
         0: .line 1130
            aload 0 /* this */
            getfield org.antlr.Tool.debug:Z
            ireturn
        end local 0 // org.antlr.Tool this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/antlr/Tool;

  public boolean isTrace();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.antlr.Tool this
         0: .line 1140
            aload 0 /* this */
            getfield org.antlr.Tool.trace:Z
            ireturn
        end local 0 // org.antlr.Tool this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/antlr/Tool;

  public boolean isProfile();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.antlr.Tool this
         0: .line 1151
            aload 0 /* this */
            getfield org.antlr.Tool.profile:Z
            ireturn
        end local 0 // org.antlr.Tool this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/antlr/Tool;

  public boolean isReport();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.antlr.Tool this
         0: .line 1162
            aload 0 /* this */
            getfield org.antlr.Tool.report:Z
            ireturn
        end local 0 // org.antlr.Tool this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/antlr/Tool;

  public boolean isPrintGrammar();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.antlr.Tool this
         0: .line 1172
            aload 0 /* this */
            getfield org.antlr.Tool.printGrammar:Z
            ireturn
        end local 0 // org.antlr.Tool this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/antlr/Tool;

  public boolean isDepend();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.antlr.Tool this
         0: .line 1183
            aload 0 /* this */
            getfield org.antlr.Tool.depend:Z
            ireturn
        end local 0 // org.antlr.Tool this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/antlr/Tool;

  public boolean isForceAllFilesToOutputDir();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.antlr.Tool this
         0: .line 1193
            aload 0 /* this */
            getfield org.antlr.Tool.forceAllFilesToOutputDir:Z
            ireturn
        end local 0 // org.antlr.Tool this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/antlr/Tool;

  public boolean isVerbose();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.antlr.Tool this
         0: .line 1203
            aload 0 /* this */
            getfield org.antlr.Tool.verbose:Z
            ireturn
        end local 0 // org.antlr.Tool this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/antlr/Tool;

  public int getConversionTimeout();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.antlr.Tool this
         0: .line 1212
            getstatic org.antlr.analysis.DFA.MAX_TIME_PER_DFA_CREATION:I
            ireturn
        end local 0 // org.antlr.Tool this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/antlr/Tool;

  public java.lang.String getMessageFormat();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.antlr.Tool this
         0: .line 1220
            invokestatic org.antlr.tool.ErrorManager.getMessageFormat:()Lorg/stringtemplate/v4/ST;
            invokevirtual org.stringtemplate.v4.ST.toString:()Ljava/lang/String;
            areturn
        end local 0 // org.antlr.Tool this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/antlr/Tool;

  public int getNumErrors();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.antlr.Tool this
         0: .line 1228
            invokestatic org.antlr.tool.ErrorManager.getNumErrors:()I
            ireturn
        end local 0 // org.antlr.Tool this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/antlr/Tool;

  public boolean getMake();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.antlr.Tool this
         0: .line 1247
            aload 0 /* this */
            getfield org.antlr.Tool.make:Z
            ireturn
        end local 0 // org.antlr.Tool this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/antlr/Tool;

  public void setMessageFormat(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.antlr.Tool this
        start local 1 // java.lang.String format
         0: .line 1256
            aload 1 /* format */
            invokestatic org.antlr.tool.ErrorManager.setFormat:(Ljava/lang/String;)V
         1: .line 1257
            return
        end local 1 // java.lang.String format
        end local 0 // org.antlr.Tool this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/antlr/Tool;
            0    2     1  format  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      format  

  public void setGrammarFileNames(java.util.List<java.lang.String>);
    descriptor: (Ljava/util/List;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.antlr.Tool this
        start local 1 // java.util.List grammarFileNames
         0: .line 1264
            aload 0 /* this */
            aload 1 /* grammarFileNames */
            putfield org.antlr.Tool.grammarFileNames:Ljava/util/List;
         1: .line 1265
            return
        end local 1 // java.util.List grammarFileNames
        end local 0 // org.antlr.Tool this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0              this  Lorg/antlr/Tool;
            0    2     1  grammarFileNames  Ljava/util/List<Ljava/lang/String;>;
    Signature: (Ljava/util/List<Ljava/lang/String;>;)V
    MethodParameters:
                  Name  Flags
      grammarFileNames  

  public void addGrammarFile(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.antlr.Tool this
        start local 1 // java.lang.String grammarFileName
         0: .line 1268
            aload 0 /* this */
            getfield org.antlr.Tool.grammarFileNames:Ljava/util/List;
            aload 1 /* grammarFileName */
            invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
            ifne 2
         1: .line 1269
            aload 0 /* this */
            getfield org.antlr.Tool.grammarFileNames:Ljava/util/List;
            aload 1 /* grammarFileName */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         2: .line 1271
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String grammarFileName
        end local 0 // org.antlr.Tool this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    3     0             this  Lorg/antlr/Tool;
            0    3     1  grammarFileName  Ljava/lang/String;
    MethodParameters:
                 Name  Flags
      grammarFileName  

  public void setGenerate_NFA_dot(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.antlr.Tool this
        start local 1 // boolean generate_NFA_dot
         0: .line 1280
            aload 0 /* this */
            iload 1 /* generate_NFA_dot */
            putfield org.antlr.Tool.generate_NFA_dot:Z
         1: .line 1281
            return
        end local 1 // boolean generate_NFA_dot
        end local 0 // org.antlr.Tool this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0              this  Lorg/antlr/Tool;
            0    2     1  generate_NFA_dot  Z
    MethodParameters:
                  Name  Flags
      generate_NFA_dot  

  public void setGenerate_DFA_dot(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.antlr.Tool this
        start local 1 // boolean generate_DFA_dot
         0: .line 1290
            aload 0 /* this */
            iload 1 /* generate_DFA_dot */
            putfield org.antlr.Tool.generate_DFA_dot:Z
         1: .line 1291
            return
        end local 1 // boolean generate_DFA_dot
        end local 0 // org.antlr.Tool this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0              this  Lorg/antlr/Tool;
            0    2     1  generate_DFA_dot  Z
    MethodParameters:
                  Name  Flags
      generate_DFA_dot  

  public void setLibDirectory(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.antlr.Tool this
        start local 1 // java.lang.String libDirectory
         0: .line 1300
            aload 0 /* this */
            aload 1 /* libDirectory */
            putfield org.antlr.Tool.libDirectory:Ljava/lang/String;
         1: .line 1301
            return
        end local 1 // java.lang.String libDirectory
        end local 0 // org.antlr.Tool this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lorg/antlr/Tool;
            0    2     1  libDirectory  Ljava/lang/String;
    MethodParameters:
              Name  Flags
      libDirectory  

  public void setDebug(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.antlr.Tool this
        start local 1 // boolean debug
         0: .line 1312
            aload 0 /* this */
            iload 1 /* debug */
            putfield org.antlr.Tool.debug:Z
         1: .line 1313
            return
        end local 1 // boolean debug
        end local 0 // org.antlr.Tool this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/antlr/Tool;
            0    2     1  debug  Z
    MethodParameters:
       Name  Flags
      debug  

  public void setTrace(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.antlr.Tool this
        start local 1 // boolean trace
         0: .line 1322
            aload 0 /* this */
            iload 1 /* trace */
            putfield org.antlr.Tool.trace:Z
         1: .line 1323
            return
        end local 1 // boolean trace
        end local 0 // org.antlr.Tool this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/antlr/Tool;
            0    2     1  trace  Z
    MethodParameters:
       Name  Flags
      trace  

  public void setProfile(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.antlr.Tool this
        start local 1 // boolean profile
         0: .line 1333
            aload 0 /* this */
            iload 1 /* profile */
            putfield org.antlr.Tool.profile:Z
         1: .line 1334
            return
        end local 1 // boolean profile
        end local 0 // org.antlr.Tool this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/antlr/Tool;
            0    2     1  profile  Z
    MethodParameters:
         Name  Flags
      profile  

  public void setReport(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.antlr.Tool this
        start local 1 // boolean report
         0: .line 1344
            aload 0 /* this */
            iload 1 /* report */
            putfield org.antlr.Tool.report:Z
         1: .line 1345
            return
        end local 1 // boolean report
        end local 0 // org.antlr.Tool this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/antlr/Tool;
            0    2     1  report  Z
    MethodParameters:
        Name  Flags
      report  

  public void setPrintGrammar(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.antlr.Tool this
        start local 1 // boolean printGrammar
         0: .line 1354
            aload 0 /* this */
            iload 1 /* printGrammar */
            putfield org.antlr.Tool.printGrammar:Z
         1: .line 1355
            return
        end local 1 // boolean printGrammar
        end local 0 // org.antlr.Tool this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lorg/antlr/Tool;
            0    2     1  printGrammar  Z
    MethodParameters:
              Name  Flags
      printGrammar  

  public void setDepend(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.antlr.Tool this
        start local 1 // boolean depend
         0: .line 1365
            aload 0 /* this */
            iload 1 /* depend */
            putfield org.antlr.Tool.depend:Z
         1: .line 1366
            return
        end local 1 // boolean depend
        end local 0 // org.antlr.Tool this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/antlr/Tool;
            0    2     1  depend  Z
    MethodParameters:
        Name  Flags
      depend  

  public void setForceAllFilesToOutputDir(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.antlr.Tool this
        start local 1 // boolean forceAllFilesToOutputDir
         0: .line 1375
            aload 0 /* this */
            iload 1 /* forceAllFilesToOutputDir */
            putfield org.antlr.Tool.forceAllFilesToOutputDir:Z
         1: .line 1376
            return
        end local 1 // boolean forceAllFilesToOutputDir
        end local 0 // org.antlr.Tool this
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0    2     0                      this  Lorg/antlr/Tool;
            0    2     1  forceAllFilesToOutputDir  Z
    MethodParameters:
                          Name  Flags
      forceAllFilesToOutputDir  

  public void setVerbose(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.antlr.Tool this
        start local 1 // boolean verbose
         0: .line 1385
            aload 0 /* this */
            iload 1 /* verbose */
            putfield org.antlr.Tool.verbose:Z
         1: .line 1386
            return
        end local 1 // boolean verbose
        end local 0 // org.antlr.Tool this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/antlr/Tool;
            0    2     1  verbose  Z
    MethodParameters:
         Name  Flags
      verbose  

  public void setMake(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.antlr.Tool this
        start local 1 // boolean make
         0: .line 1404
            aload 0 /* this */
            iload 1 /* make */
            putfield org.antlr.Tool.make:Z
         1: .line 1405
            return
        end local 1 // boolean make
        end local 0 // org.antlr.Tool this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/antlr/Tool;
            0    2     1  make  Z
    MethodParameters:
      Name  Flags
      make  
}
SourceFile: "Tool.java"