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: iconst_0
putstatic org.antlr.Tool.exitNow:Z
1: iconst_0
putstatic org.antlr.Tool.return_dont_exit:Z
2: iconst_0
putstatic org.antlr.Tool.internalOption_PrintGrammarTree:Z
3: iconst_0
putstatic org.antlr.Tool.internalOption_PrintDFA:Z
4: iconst_0
putstatic org.antlr.Tool.internalOption_ShowNFAConfigsInDFA:Z
5: 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 0: new org.antlr.Tool
dup
aload 0
invokespecial org.antlr.Tool.<init>:([Ljava/lang/String;)V
astore 1
start local 1 1: getstatic org.antlr.Tool.exitNow:Z
ifne 7
2: aload 1
invokevirtual org.antlr.Tool.process:()V
3: getstatic org.antlr.Tool.return_dont_exit:Z
ifeq 4
return
4: StackMap locals: org.antlr.Tool
StackMap stack:
invokestatic org.antlr.tool.ErrorManager.getNumErrors:()I
ifle 6
5: iconst_1
invokestatic java.lang.System.exit:(I)V
6: StackMap locals:
StackMap stack:
iconst_0
invokestatic java.lang.System.exit:(I)V
7: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 0: aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
ldc "antlr.properties"
invokevirtual java.lang.Class.getResourceAsStream:(Ljava/lang/String;)Ljava/io/InputStream;
astore 1
start local 1 1: aload 1
ifnull 5
2: aload 0
getfield org.antlr.Tool.antlrSettings:Ljava/util/Properties;
aload 1
invokevirtual java.util.Properties.load:(Ljava/io/InputStream;)V
3: goto 5
StackMap locals: org.antlr.Tool java.io.InputStream
StackMap stack: java.lang.Exception
4: pop
5: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new java.util.Properties
dup
invokespecial java.util.Properties.<init>:()V
putfield org.antlr.Tool.antlrSettings:Ljava/util/Properties;
2: ldc Lorg/antlr/Tool;
invokevirtual java.lang.Class.getPackage:()Ljava/lang/Package;
invokevirtual java.lang.Package.getImplementationVersion:()Ljava/lang/String;
astore 1
start local 1 3: aload 0
aload 1
ifnull 4
aload 1
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 6: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.antlr.Tool.grammarFileNames:Ljava/util/List;
7: aload 0
iconst_0
putfield org.antlr.Tool.generate_NFA_dot:Z
8: aload 0
iconst_0
putfield org.antlr.Tool.generate_DFA_dot:Z
9: aload 0
ldc "."
putfield org.antlr.Tool.outputDirectory:Ljava/lang/String;
10: aload 0
iconst_0
putfield org.antlr.Tool.haveOutputDir:Z
11: aload 0
aconst_null
putfield org.antlr.Tool.inputDirectory:Ljava/lang/String;
12: aload 0
iconst_0
putfield org.antlr.Tool.haveInputDir:Z
13: aload 0
ldc "."
putfield org.antlr.Tool.libDirectory:Ljava/lang/String;
14: aload 0
iconst_0
putfield org.antlr.Tool.debug:Z
15: aload 0
iconst_0
putfield org.antlr.Tool.trace:Z
16: aload 0
iconst_0
putfield org.antlr.Tool.profile:Z
17: aload 0
iconst_0
putfield org.antlr.Tool.report:Z
18: aload 0
iconst_0
putfield org.antlr.Tool.printGrammar:Z
19: aload 0
iconst_0
putfield org.antlr.Tool.depend:Z
20: aload 0
iconst_0
putfield org.antlr.Tool.forceAllFilesToOutputDir:Z
21: aload 0
iconst_0
putfield org.antlr.Tool.forceRelativeOutput:Z
22: aload 0
iconst_1
putfield org.antlr.Tool.deleteTempLexer:Z
23: aload 0
iconst_0
putfield org.antlr.Tool.verbose:Z
24: aload 0
iconst_0
putfield org.antlr.Tool.make:Z
25: aload 0
iconst_1
putfield org.antlr.Tool.showBanner:Z
26: aload 0
invokevirtual org.antlr.Tool.loadResources:()V
27: return
end local 0 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 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new java.util.Properties
dup
invokespecial java.util.Properties.<init>:()V
putfield org.antlr.Tool.antlrSettings:Ljava/util/Properties;
2: ldc Lorg/antlr/Tool;
invokevirtual java.lang.Class.getPackage:()Ljava/lang/Package;
invokevirtual java.lang.Package.getImplementationVersion:()Ljava/lang/String;
astore 2
start local 2 3: aload 0
aload 2
ifnull 4
aload 2
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 6: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.antlr.Tool.grammarFileNames:Ljava/util/List;
7: aload 0
iconst_0
putfield org.antlr.Tool.generate_NFA_dot:Z
8: aload 0
iconst_0
putfield org.antlr.Tool.generate_DFA_dot:Z
9: aload 0
ldc "."
putfield org.antlr.Tool.outputDirectory:Ljava/lang/String;
10: aload 0
iconst_0
putfield org.antlr.Tool.haveOutputDir:Z
11: aload 0
aconst_null
putfield org.antlr.Tool.inputDirectory:Ljava/lang/String;
12: aload 0
iconst_0
putfield org.antlr.Tool.haveInputDir:Z
13: aload 0
ldc "."
putfield org.antlr.Tool.libDirectory:Ljava/lang/String;
14: aload 0
iconst_0
putfield org.antlr.Tool.debug:Z
15: aload 0
iconst_0
putfield org.antlr.Tool.trace:Z
16: aload 0
iconst_0
putfield org.antlr.Tool.profile:Z
17: aload 0
iconst_0
putfield org.antlr.Tool.report:Z
18: aload 0
iconst_0
putfield org.antlr.Tool.printGrammar:Z
19: aload 0
iconst_0
putfield org.antlr.Tool.depend:Z
20: aload 0
iconst_0
putfield org.antlr.Tool.forceAllFilesToOutputDir:Z
21: aload 0
iconst_0
putfield org.antlr.Tool.forceRelativeOutput:Z
22: aload 0
iconst_1
putfield org.antlr.Tool.deleteTempLexer:Z
23: aload 0
iconst_0
putfield org.antlr.Tool.verbose:Z
24: aload 0
iconst_0
putfield org.antlr.Tool.make:Z
25: aload 0
iconst_1
putfield org.antlr.Tool.showBanner:Z
26: aload 0
invokevirtual org.antlr.Tool.loadResources:()V
27: aload 0
aload 1
invokevirtual org.antlr.Tool.processArgs:([Ljava/lang/String;)V
28: return
end local 1 end local 0 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 start local 1 0: aload 0
invokevirtual org.antlr.Tool.isVerbose:()Z
ifeq 3
1: new java.lang.StringBuilder
dup
ldc "ANTLR Parser Generator Version "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
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: aload 0
iconst_0
putfield org.antlr.Tool.showBanner:Z
3: StackMap locals:
StackMap stack:
aload 1
ifnull 4
aload 1
arraylength
ifne 6
4: StackMap locals:
StackMap stack:
invokestatic org.antlr.Tool.help:()V
5: return
6: StackMap locals:
StackMap stack:
iconst_0
istore 2
start local 2 7: goto 175
8: StackMap locals: int
StackMap stack:
aload 1
iload 2
aaload
ldc "-o"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 9
aload 1
iload 2
aaload
ldc "-fo"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 27
9: StackMap locals:
StackMap stack:
iload 2
iconst_1
iadd
aload 1
arraylength
if_icmplt 12
10: 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: goto 174
12: StackMap locals:
StackMap stack:
aload 1
iload 2
aaload
ldc "-fo"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 14
13: aload 0
iconst_1
invokevirtual org.antlr.Tool.setForceAllFilesToOutputDir:(Z)V
14: StackMap locals:
StackMap stack:
iinc 2 1
15: aload 0
aload 1
iload 2
aaload
putfield org.antlr.Tool.outputDirectory:Ljava/lang/String;
16: aload 0
getfield org.antlr.Tool.outputDirectory:Ljava/lang/String;
ldc "/"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifne 18
17: aload 0
getfield org.antlr.Tool.outputDirectory:Ljava/lang/String;
ldc "\\"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 21
18: StackMap locals:
StackMap stack:
aload 0
19: aload 0
getfield org.antlr.Tool.outputDirectory:Ljava/lang/String;
iconst_0
aload 0
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: putfield org.antlr.Tool.outputDirectory:Ljava/lang/String;
21: StackMap locals:
StackMap stack:
new java.io.File
dup
aload 0
getfield org.antlr.Tool.outputDirectory:Ljava/lang/String;
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
astore 3
start local 3 22: aload 0
iconst_1
putfield org.antlr.Tool.haveOutputDir:Z
23: aload 3
invokevirtual java.io.File.exists:()Z
ifeq 174
aload 3
invokevirtual java.io.File.isDirectory:()Z
ifne 174
24: bipush 6
aload 0
getfield org.antlr.Tool.outputDirectory:Ljava/lang/String;
invokestatic org.antlr.tool.ErrorManager.error:(ILjava/lang/Object;)V
25: aload 0
ldc "."
invokevirtual org.antlr.Tool.setLibDirectory:(Ljava/lang/String;)V
end local 3 26: goto 174
27: StackMap locals:
StackMap stack:
aload 1
iload 2
aaload
ldc "-lib"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 41
28: iload 2
iconst_1
iadd
aload 1
arraylength
if_icmplt 31
29: 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: goto 174
31: StackMap locals:
StackMap stack:
iinc 2 1
32: aload 0
aload 1
iload 2
aaload
invokevirtual org.antlr.Tool.setLibDirectory:(Ljava/lang/String;)V
33: aload 0
invokevirtual org.antlr.Tool.getLibraryDirectory:()Ljava/lang/String;
ldc "/"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifne 35
34: aload 0
invokevirtual org.antlr.Tool.getLibraryDirectory:()Ljava/lang/String;
ldc "\\"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 36
35: StackMap locals:
StackMap stack:
aload 0
aload 0
invokevirtual org.antlr.Tool.getLibraryDirectory:()Ljava/lang/String;
iconst_0
aload 0
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: StackMap locals:
StackMap stack:
new java.io.File
dup
aload 0
invokevirtual org.antlr.Tool.getLibraryDirectory:()Ljava/lang/String;
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
astore 3
start local 3 37: aload 3
invokevirtual java.io.File.exists:()Z
ifne 174
38: iconst_5
aload 0
invokevirtual org.antlr.Tool.getLibraryDirectory:()Ljava/lang/String;
invokestatic org.antlr.tool.ErrorManager.error:(ILjava/lang/Object;)V
39: aload 0
ldc "."
invokevirtual org.antlr.Tool.setLibDirectory:(Ljava/lang/String;)V
end local 3 40: goto 174
41: StackMap locals:
StackMap stack:
aload 1
iload 2
aaload
ldc "-language"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 48
42: iload 2
iconst_1
iadd
aload 1
arraylength
if_icmplt 45
43: getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "missing language name; ignoring"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
44: goto 174
45: StackMap locals:
StackMap stack:
iinc 2 1
46: aload 0
aload 1
iload 2
aaload
putfield org.antlr.Tool.forcedLanguageOption:Ljava/lang/String;
47: goto 174
48: StackMap locals:
StackMap stack:
aload 1
iload 2
aaload
ldc "-nfa"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 51
49: aload 0
iconst_1
invokevirtual org.antlr.Tool.setGenerate_NFA_dot:(Z)V
50: goto 174
51: StackMap locals:
StackMap stack:
aload 1
iload 2
aaload
ldc "-dfa"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 54
52: aload 0
iconst_1
invokevirtual org.antlr.Tool.setGenerate_DFA_dot:(Z)V
53: goto 174
54: StackMap locals:
StackMap stack:
aload 1
iload 2
aaload
ldc "-debug"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 57
55: aload 0
iconst_1
invokevirtual org.antlr.Tool.setDebug:(Z)V
56: goto 174
57: StackMap locals:
StackMap stack:
aload 1
iload 2
aaload
ldc "-trace"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 60
58: aload 0
iconst_1
invokevirtual org.antlr.Tool.setTrace:(Z)V
59: goto 174
60: StackMap locals:
StackMap stack:
aload 1
iload 2
aaload
ldc "-report"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 63
61: aload 0
iconst_1
invokevirtual org.antlr.Tool.setReport:(Z)V
62: goto 174
63: StackMap locals:
StackMap stack:
aload 1
iload 2
aaload
ldc "-profile"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 66
64: aload 0
iconst_1
invokevirtual org.antlr.Tool.setProfile:(Z)V
65: goto 174
66: StackMap locals:
StackMap stack:
aload 1
iload 2
aaload
ldc "-print"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 69
67: aload 0
iconst_1
invokevirtual org.antlr.Tool.setPrintGrammar:(Z)V
68: goto 174
69: StackMap locals:
StackMap stack:
aload 1
iload 2
aaload
ldc "-depend"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 72
70: aload 0
iconst_1
invokevirtual org.antlr.Tool.setDepend:(Z)V
71: goto 174
72: StackMap locals:
StackMap stack:
aload 1
iload 2
aaload
ldc "-verbose"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 75
73: aload 0
iconst_1
invokevirtual org.antlr.Tool.setVerbose:(Z)V
74: goto 174
75: StackMap locals:
StackMap stack:
aload 1
iload 2
aaload
ldc "-version"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 79
76: invokestatic org.antlr.Tool.version:()V
77: iconst_1
putstatic org.antlr.Tool.exitNow:Z
78: goto 174
79: StackMap locals:
StackMap stack:
aload 1
iload 2
aaload
ldc "-make"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 82
80: aload 0
iconst_1
invokevirtual org.antlr.Tool.setMake:(Z)V
81: goto 174
82: StackMap locals:
StackMap stack:
aload 1
iload 2
aaload
ldc "-message-format"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 89
83: iload 2
iconst_1
iadd
aload 1
arraylength
if_icmplt 86
84: 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: goto 174
86: StackMap locals:
StackMap stack:
iinc 2 1
87: aload 1
iload 2
aaload
invokestatic org.antlr.tool.ErrorManager.setFormat:(Ljava/lang/String;)V
88: goto 174
89: StackMap locals:
StackMap stack:
aload 1
iload 2
aaload
ldc "-Xgrtree"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 92
90: iconst_1
putstatic org.antlr.Tool.internalOption_PrintGrammarTree:Z
91: goto 174
92: StackMap locals:
StackMap stack:
aload 1
iload 2
aaload
ldc "-Xdfa"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 95
93: iconst_1
putstatic org.antlr.Tool.internalOption_PrintDFA:Z
94: goto 174
95: StackMap locals:
StackMap stack:
aload 1
iload 2
aaload
ldc "-Xnoprune"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 98
96: iconst_0
putstatic org.antlr.analysis.DFAOptimizer.PRUNE_EBNF_EXIT_BRANCHES:Z
97: goto 174
98: StackMap locals:
StackMap stack:
aload 1
iload 2
aaload
ldc "-Xnocollapse"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 101
99: iconst_0
putstatic org.antlr.analysis.DFAOptimizer.COLLAPSE_ALL_PARALLEL_EDGES:Z
100: goto 174
101: StackMap locals:
StackMap stack:
aload 1
iload 2
aaload
ldc "-Xdbgconversion"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 104
102: iconst_1
putstatic org.antlr.analysis.NFAToDFAConverter.debug:Z
103: goto 174
104: StackMap locals:
StackMap stack:
aload 1
iload 2
aaload
ldc "-Xmultithreaded"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 107
105: iconst_0
putstatic org.antlr.analysis.NFAToDFAConverter.SINGLE_THREADED_NFA_CONVERSION:Z
106: goto 174
107: StackMap locals:
StackMap stack:
aload 1
iload 2
aaload
ldc "-Xnomergestopstates"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 110
108: iconst_0
putstatic org.antlr.analysis.DFAOptimizer.MERGE_STOP_STATES:Z
109: goto 174
110: StackMap locals:
StackMap stack:
aload 1
iload 2
aaload
ldc "-Xdfaverbose"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 113
111: iconst_1
putstatic org.antlr.Tool.internalOption_ShowNFAConfigsInDFA:Z
112: goto 174
113: StackMap locals:
StackMap stack:
aload 1
iload 2
aaload
ldc "-Xwatchconversion"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 116
114: iconst_1
putstatic org.antlr.Tool.internalOption_watchNFAConversion:Z
115: goto 174
116: StackMap locals:
StackMap stack:
aload 1
iload 2
aaload
ldc "-XdbgST"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 121
117: iconst_1
putstatic org.antlr.codegen.CodeGenerator.LAUNCH_ST_INSPECTOR:Z
118: iconst_1
putstatic org.stringtemplate.v4.STGroup.trackCreationEvents:Z
119: iconst_1
putstatic org.antlr.Tool.return_dont_exit:Z
120: goto 174
121: StackMap locals:
StackMap stack:
aload 1
iload 2
aaload
ldc "-Xmaxinlinedfastates"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 128
122: iload 2
iconst_1
iadd
aload 1
arraylength
if_icmplt 125
123: 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: goto 174
125: StackMap locals:
StackMap stack:
iinc 2 1
126: aload 1
iload 2
aaload
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
putstatic org.antlr.codegen.CodeGenerator.MAX_ACYCLIC_DFA_STATES_INLINE:I
127: goto 174
128: StackMap locals:
StackMap stack:
aload 1
iload 2
aaload
ldc "-Xmaxswitchcaselabels"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 135
129: iload 2
iconst_1
iadd
aload 1
arraylength
if_icmplt 132
130: 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: goto 174
132: StackMap locals:
StackMap stack:
iinc 2 1
133: aload 1
iload 2
aaload
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
putstatic org.antlr.codegen.CodeGenerator.MAX_SWITCH_CASE_LABELS:I
134: goto 174
135: StackMap locals:
StackMap stack:
aload 1
iload 2
aaload
ldc "-Xminswitchalts"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 142
136: iload 2
iconst_1
iadd
aload 1
arraylength
if_icmplt 139
137: 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: goto 174
139: StackMap locals:
StackMap stack:
iinc 2 1
140: aload 1
iload 2
aaload
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
putstatic org.antlr.codegen.CodeGenerator.MIN_SWITCH_ALTS:I
141: goto 174
142: StackMap locals:
StackMap stack:
aload 1
iload 2
aaload
ldc "-Xm"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 149
143: iload 2
iconst_1
iadd
aload 1
arraylength
if_icmplt 146
144: 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: goto 174
146: StackMap locals:
StackMap stack:
iinc 2 1
147: aload 1
iload 2
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: goto 174
149: StackMap locals:
StackMap stack:
aload 1
iload 2
aaload
ldc "-Xmaxdfaedges"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 156
150: iload 2
iconst_1
iadd
aload 1
arraylength
if_icmplt 153
151: 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: goto 174
153: StackMap locals:
StackMap stack:
iinc 2 1
154: aload 1
iload 2
aaload
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
putstatic org.antlr.analysis.DFA.MAX_STATE_TRANSITIONS_FOR_TABLE:I
155: goto 174
156: StackMap locals:
StackMap stack:
aload 1
iload 2
aaload
ldc "-Xconversiontimeout"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 163
157: iload 2
iconst_1
iadd
aload 1
arraylength
if_icmplt 160
158: 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: goto 174
160: StackMap locals:
StackMap stack:
iinc 2 1
161: aload 1
iload 2
aaload
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
putstatic org.antlr.analysis.DFA.MAX_TIME_PER_DFA_CREATION:I
162: goto 174
163: StackMap locals:
StackMap stack:
aload 1
iload 2
aaload
ldc "-Xnfastates"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 166
164: iconst_1
putstatic org.antlr.analysis.DecisionProbe.verbose:Z
165: goto 174
166: StackMap locals:
StackMap stack:
aload 1
iload 2
aaload
ldc "-Xsavelexer"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 169
167: aload 0
iconst_0
putfield org.antlr.Tool.deleteTempLexer:Z
168: goto 174
169: StackMap locals:
StackMap stack:
aload 1
iload 2
aaload
ldc "-X"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 172
170: invokestatic org.antlr.Tool.Xhelp:()V
171: goto 174
172: StackMap locals:
StackMap stack:
aload 1
iload 2
aaload
iconst_0
invokevirtual java.lang.String.charAt:(I)C
bipush 45
if_icmpeq 174
173: aload 0
aload 1
iload 2
aaload
invokevirtual org.antlr.Tool.addGrammarFile:(Ljava/lang/String;)V
174: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
175: iload 2
aload 1
arraylength
if_icmplt 8
end local 2 176: return
end local 1 end local 0 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 start local 1 0: new org.antlr.tool.BuildDependencyGenerator
dup
aload 0
aload 1
invokespecial org.antlr.tool.BuildDependencyGenerator.<init>:(Lorg/antlr/Tool;Ljava/lang/String;)V
1: astore 2
start local 2 2: aload 2
invokevirtual org.antlr.tool.BuildDependencyGenerator.getGeneratedFileList:()Ljava/util/List;
astore 3
start local 3 3: aload 2
invokevirtual org.antlr.tool.BuildDependencyGenerator.getDependenciesFileList:()Ljava/util/List;
astore 4
start local 4 4: aload 0
getfield org.antlr.Tool.haveInputDir:Z
ifeq 7
5: new java.io.File
dup
aload 0
getfield org.antlr.Tool.inputDirectory:Ljava/lang/String;
aload 1
invokespecial java.io.File.<init>:(Ljava/lang/String;Ljava/lang/String;)V
astore 5
start local 5 6: goto 8
end local 5 7: StackMap locals: org.antlr.tool.BuildDependencyGenerator java.util.List java.util.List
StackMap stack:
new java.io.File
dup
aload 1
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
astore 5
start local 5 8: StackMap locals: java.io.File
StackMap stack:
aload 5
invokevirtual java.io.File.lastModified:()J
lstore 6
start local 6 9: aload 3
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
start local 8 11: aload 8
invokevirtual java.io.File.exists:()Z
ifeq 12
lload 6
aload 8
invokevirtual java.io.File.lastModified:()J
lcmp
ifle 18
12: 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
invokevirtual org.antlr.Tool.isVerbose:()Z
ifeq 17
13: aload 8
invokevirtual java.io.File.exists:()Z
ifne 16
14: 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
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
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: goto 17
16: 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
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
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: StackMap locals:
StackMap stack:
iconst_1
ireturn
18: StackMap locals:
StackMap stack:
aload 4
ifnull 26
19: aload 4
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
start local 10 21: aload 10
invokevirtual java.io.File.lastModified:()J
aload 8
invokevirtual java.io.File.lastModified:()J
lcmp
ifle 25
22: aload 0
invokevirtual org.antlr.Tool.isVerbose:()Z
ifeq 24
23: 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
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
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: 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 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:
aload 11
invokeinterface java.util.Iterator.hasNext:()Z
ifne 20
end local 8 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:
aload 9
invokeinterface java.util.Iterator.hasNext:()Z
ifne 10
27: aload 0
invokevirtual org.antlr.Tool.isVerbose:()Z
ifeq 29
28: 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
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: 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 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 0: iconst_0
istore 1
start local 1 1: aload 0
invokevirtual org.antlr.Tool.isVerbose:()Z
ifeq 4
aload 0
getfield org.antlr.Tool.showBanner:Z
ifeq 4
2: new java.lang.StringBuilder
dup
ldc "ANTLR Parser Generator Version "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
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: aload 0
iconst_0
putfield org.antlr.Tool.showBanner:Z
4: StackMap locals: int
StackMap stack:
aload 0
invokevirtual org.antlr.Tool.sortGrammarFiles:()V
5: goto 11
6: StackMap locals:
StackMap stack: java.lang.Exception
astore 3
start local 3 7: bipush 10
aload 3
invokestatic org.antlr.tool.ErrorManager.error:(ILjava/lang/Throwable;)V
end local 3 8: goto 11
9: StackMap locals:
StackMap stack: java.lang.Error
astore 3
start local 3 10: bipush 10
aload 3
invokestatic org.antlr.tool.ErrorManager.error:(ILjava/lang/Throwable;)V
end local 3 11: StackMap locals:
StackMap stack:
aload 0
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
start local 3 13: aload 0
getfield org.antlr.Tool.make:Z
ifeq 18
14: aload 0
aload 3
invokevirtual org.antlr.Tool.buildRequired:(Ljava/lang/String;)Z
ifne 18
15: goto 88
16: StackMap locals: org.antlr.Tool int top java.lang.String java.util.Iterator
StackMap stack: java.lang.Exception
astore 5
start local 5 17: bipush 10
aload 5
invokestatic org.antlr.tool.ErrorManager.error:(ILjava/lang/Throwable;)V
end local 5 18: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.antlr.Tool.isVerbose:()Z
ifeq 20
aload 0
invokevirtual org.antlr.Tool.isDepend:()Z
ifne 20
19: getstatic java.lang.System.out:Ljava/io/PrintStream;
aload 3
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
20: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.antlr.Tool.isDepend:()Z
ifeq 25
21: new org.antlr.tool.BuildDependencyGenerator
dup
aload 0
aload 3
invokespecial org.antlr.tool.BuildDependencyGenerator.<init>:(Lorg/antlr/Tool;Ljava/lang/String;)V
22: astore 5
start local 5 23: getstatic java.lang.System.out:Ljava/io/PrintStream;
aload 5
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: goto 88
end local 5 25: StackMap locals:
StackMap stack:
aload 0
aload 3
invokevirtual org.antlr.Tool.getRootGrammar:(Ljava/lang/String;)Lorg/antlr/tool/Grammar;
astore 5
start local 5 26: aload 5
getfield org.antlr.tool.Grammar.composite:Lorg/antlr/tool/CompositeGrammar;
invokevirtual org.antlr.tool.CompositeGrammar.assignTokenTypes:()V
27: aload 5
invokevirtual org.antlr.tool.Grammar.addRulesForSyntacticPredicates:()V
28: aload 5
getfield org.antlr.tool.Grammar.composite:Lorg/antlr/tool/CompositeGrammar;
invokevirtual org.antlr.tool.CompositeGrammar.defineGrammarSymbols:()V
29: aload 5
getfield org.antlr.tool.Grammar.composite:Lorg/antlr/tool/CompositeGrammar;
invokevirtual org.antlr.tool.CompositeGrammar.createNFAs:()V
30: aload 0
aload 5
invokevirtual org.antlr.Tool.generateRecognizer:(Lorg/antlr/tool/Grammar;)V
31: aload 0
invokevirtual org.antlr.Tool.isPrintGrammar:()Z
ifeq 33
32: aload 5
getstatic java.lang.System.out:Ljava/io/PrintStream;
invokevirtual org.antlr.tool.Grammar.printGrammar:(Ljava/io/PrintStream;)V
33: StackMap locals: org.antlr.tool.Grammar
StackMap stack:
aload 0
invokevirtual org.antlr.Tool.isReport:()Z
ifeq 36
34: new org.antlr.tool.GrammarReport2
dup
aload 5
invokespecial org.antlr.tool.GrammarReport2.<init>:(Lorg/antlr/tool/Grammar;)V
astore 6
start local 6 35: getstatic java.lang.System.out:Ljava/io/PrintStream;
aload 6
invokevirtual org.antlr.tool.GrammarReport2.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
end local 6 36: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.antlr.Tool.isProfile:()Z
ifeq 41
37: new org.antlr.tool.GrammarReport
dup
aload 5
invokespecial org.antlr.tool.GrammarReport.<init>:(Lorg/antlr/tool/Grammar;)V
astore 6
start local 6 38: ldc "grammar.stats"
39: aload 6
invokevirtual org.antlr.tool.GrammarReport.toNotifyString:()Ljava/lang/String;
40: invokestatic org.antlr.runtime.misc.Stats.writeReport:(Ljava/lang/String;Ljava/lang/String;)V
end local 6 41: StackMap locals:
StackMap stack:
aload 5
invokevirtual org.antlr.tool.Grammar.getLexerGrammar:()Ljava/lang/String;
astore 6
start local 6 42: aload 5
getfield org.antlr.tool.Grammar.type:I
iconst_4
if_icmpne 88
aload 6
ifnull 88
43: aload 5
invokevirtual org.antlr.tool.Grammar.getImplicitlyGeneratedLexerFileName:()Ljava/lang/String;
astore 2
start local 2 44: aload 0
aload 5
aload 2
invokevirtual org.antlr.Tool.getOutputFile:(Lorg/antlr/tool/Grammar;Ljava/lang/String;)Ljava/io/Writer;
astore 7
start local 7 45: aload 7
aload 6
invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
46: aload 7
invokevirtual java.io.Writer.close:()V
end local 7 47: goto 51
48: 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
start local 7 49: iconst_1
istore 1
50: aload 7
athrow
end local 7 51: StackMap locals:
StackMap stack:
new java.io.StringReader
dup
aload 6
invokespecial java.io.StringReader.<init>:(Ljava/lang/String;)V
astore 7
start local 7 52: new org.antlr.tool.Grammar
dup
aload 0
invokespecial org.antlr.tool.Grammar.<init>:(Lorg/antlr/Tool;)V
astore 8
start local 8 53: aload 8
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: aload 8
iconst_1
putfield org.antlr.tool.Grammar.implicitLexer:Z
55: new java.io.File
dup
aload 0
aload 2
invokevirtual org.antlr.Tool.getFileDirectory:(Ljava/lang/String;)Ljava/lang/String;
aload 2
invokespecial java.io.File.<init>:(Ljava/lang/String;Ljava/lang/String;)V
56: astore 9
start local 9 57: aload 8
aload 9
invokevirtual java.io.File.toString:()Ljava/lang/String;
invokevirtual org.antlr.tool.Grammar.setFileName:(Ljava/lang/String;)V
58: aload 8
aload 5
invokevirtual org.antlr.tool.Grammar.importTokenVocabulary:(Lorg/antlr/tool/Grammar;)I
pop
59: aload 8
aload 7
invokevirtual org.antlr.tool.Grammar.parseAndBuildAST:(Ljava/io/Reader;)V
60: aload 7
invokevirtual java.io.StringReader.close:()V
61: aload 8
getfield org.antlr.tool.Grammar.composite:Lorg/antlr/tool/CompositeGrammar;
invokevirtual org.antlr.tool.CompositeGrammar.assignTokenTypes:()V
62: aload 8
invokevirtual org.antlr.tool.Grammar.addRulesForSyntacticPredicates:()V
63: aload 8
getfield org.antlr.tool.Grammar.composite:Lorg/antlr/tool/CompositeGrammar;
invokevirtual org.antlr.tool.CompositeGrammar.defineGrammarSymbols:()V
64: aload 8
getfield org.antlr.tool.Grammar.composite:Lorg/antlr/tool/CompositeGrammar;
invokevirtual org.antlr.tool.CompositeGrammar.createNFAs:()V
65: aload 0
aload 8
invokevirtual org.antlr.Tool.generateRecognizer:(Lorg/antlr/tool/Grammar;)V
end local 9 end local 8 end local 7 66: goto 73
67: StackMap locals:
StackMap stack: java.lang.Throwable
astore 10
68: aload 0
getfield org.antlr.Tool.deleteTempLexer:Z
ifeq 72
69: aload 0
aload 2
invokevirtual org.antlr.Tool.getOutputDirectory:(Ljava/lang/String;)Ljava/io/File;
astore 11
start local 11 70: new java.io.File
dup
aload 11
aload 2
invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
astore 12
start local 12 71: aload 12
invokevirtual java.io.File.delete:()Z
pop
end local 12 end local 11 72: 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: 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
getfield org.antlr.Tool.deleteTempLexer:Z
ifeq 88
74: aload 0
aload 2
invokevirtual org.antlr.Tool.getOutputDirectory:(Ljava/lang/String;)Ljava/io/File;
astore 11
start local 11 75: new java.io.File
dup
aload 11
aload 2
invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
astore 12
start local 12 76: aload 12
invokevirtual java.io.File.delete:()Z
pop
end local 12 end local 11 end local 6 end local 5 end local 2 77: goto 88
78: StackMap locals: org.antlr.Tool int top java.lang.String java.util.Iterator
StackMap stack: java.io.IOException
astore 5
start local 5 79: iload 1
ifeq 82
80: iconst_1
aload 5
invokestatic org.antlr.tool.ErrorManager.error:(ILjava/lang/Throwable;)V
81: goto 88
82: StackMap locals: java.io.IOException
StackMap stack:
bipush 7
83: aload 3
aload 5
84: invokestatic org.antlr.tool.ErrorManager.error:(ILjava/lang/Object;Ljava/lang/Throwable;)V
end local 5 85: goto 88
86: StackMap locals: org.antlr.Tool int top java.lang.String java.util.Iterator
StackMap stack: java.lang.Exception
astore 5
start local 5 87: bipush 10
aload 3
aload 5
invokestatic org.antlr.tool.ErrorManager.error:(ILjava/lang/Object;Ljava/lang/Throwable;)V
end local 5 end local 3 88: StackMap locals: org.antlr.Tool int top top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 12
89: return
end local 1 end local 0 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 0: new org.antlr.misc.Graph
dup
invokespecial org.antlr.misc.Graph.<init>:()V
astore 1
start local 1 1: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 2
start local 2 2: aload 0
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
start local 3 4: new org.antlr.tool.GrammarSpelunker
dup
aload 0
getfield org.antlr.Tool.inputDirectory:Ljava/lang/String;
aload 3
invokespecial org.antlr.tool.GrammarSpelunker.<init>:(Ljava/lang/String;Ljava/lang/String;)V
astore 5
start local 5 5: aload 5
invokevirtual org.antlr.tool.GrammarSpelunker.parse:()V
6: aload 5
invokevirtual org.antlr.tool.GrammarSpelunker.getTokenVocab:()Ljava/lang/String;
astore 6
start local 6 7: aload 5
invokevirtual org.antlr.tool.GrammarSpelunker.getGrammarName:()Ljava/lang/String;
astore 7
start local 7 8: aload 6
ifnull 9
aload 1
aload 3
new java.lang.StringBuilder
dup
aload 6
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: 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
new java.lang.StringBuilder
dup
aload 7
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
invokevirtual org.antlr.misc.Graph.addEdge:(Ljava/lang/Object;Ljava/lang/Object;)V
end local 7 end local 6 end local 5 10: goto 14
11: 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
start local 5 12: bipush 7
aload 3
aload 5
invokestatic org.antlr.tool.ErrorManager.error:(ILjava/lang/Object;Ljava/lang/Throwable;)V
13: aload 2
aload 3
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 5 end local 3 14: 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: aload 1
invokevirtual org.antlr.misc.Graph.sort:()Ljava/util/List;
astore 3
start local 3 16: aload 0
getfield org.antlr.Tool.grammarFileNames:Ljava/util/List;
invokeinterface java.util.List.clear:()V
17: iconst_0
istore 4
start local 4 18: goto 24
19: StackMap locals: org.antlr.Tool org.antlr.misc.Graph java.util.List java.util.List int
StackMap stack:
aload 3
iload 4
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.String
astore 5
start local 5 20: aload 2
aload 5
invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
ifeq 21
goto 23
21: StackMap locals: java.lang.String
StackMap stack:
aload 5
ldc ".g"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifne 22
aload 5
ldc ".g3"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifne 22
goto 23
22: StackMap locals:
StackMap stack:
aload 0
getfield org.antlr.Tool.grammarFileNames:Ljava/util/List;
aload 5
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 5 23: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
24: iload 4
aload 3
invokeinterface java.util.List.size:()I
if_icmplt 19
end local 4 25: return
end local 3 end local 2 end local 1 end local 0 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 start local 1 0: new org.antlr.tool.CompositeGrammar
dup
invokespecial org.antlr.tool.CompositeGrammar.<init>:()V
astore 2
start local 2 1: new org.antlr.tool.Grammar
dup
aload 0
aload 1
aload 2
invokespecial org.antlr.tool.Grammar.<init>:(Lorg/antlr/Tool;Ljava/lang/String;Lorg/antlr/tool/CompositeGrammar;)V
astore 3
start local 3 2: aload 2
aload 3
invokevirtual org.antlr.tool.CompositeGrammar.setDelegationRoot:(Lorg/antlr/tool/Grammar;)V
3: aload 0
getfield org.antlr.Tool.haveInputDir:Z
ifeq 6
4: new java.io.File
dup
aload 0
getfield org.antlr.Tool.inputDirectory:Ljava/lang/String;
aload 1
invokespecial java.io.File.<init>:(Ljava/lang/String;Ljava/lang/String;)V
astore 5
start local 5 5: goto 7
end local 5 6: StackMap locals: org.antlr.tool.CompositeGrammar org.antlr.tool.Grammar
StackMap stack:
new java.io.File
dup
aload 1
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
astore 5
start local 5 7: StackMap locals: org.antlr.Tool java.lang.String org.antlr.tool.CompositeGrammar org.antlr.tool.Grammar top java.io.File
StackMap stack:
aload 0
aload 5
invokevirtual java.io.File.getParent:()Ljava/lang/String;
putfield org.antlr.Tool.parentGrammarDirectory:Ljava/lang/String;
8: aload 1
getstatic java.io.File.separatorChar:C
invokevirtual java.lang.String.lastIndexOf:(I)I
iconst_m1
if_icmpne 11
9: aload 0
ldc "."
putfield org.antlr.Tool.grammarOutputDirectory:Ljava/lang/String;
10: goto 12
11: StackMap locals:
StackMap stack:
aload 0
aload 1
iconst_0
aload 1
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: StackMap locals:
StackMap stack:
new java.io.FileReader
dup
aload 5
invokespecial java.io.FileReader.<init>:(Ljava/io/File;)V
astore 4
start local 4 13: new java.io.BufferedReader
dup
aload 4
invokespecial java.io.BufferedReader.<init>:(Ljava/io/Reader;)V
astore 6
start local 6 14: aload 3
aload 6
invokevirtual org.antlr.tool.Grammar.parseAndBuildAST:(Ljava/io/Reader;)V
15: aload 2
getstatic org.antlr.Tool.internalOption_watchNFAConversion:Z
putfield org.antlr.tool.CompositeGrammar.watchNFAConversion:Z
16: aload 6
invokevirtual java.io.BufferedReader.close:()V
17: aload 4
invokevirtual java.io.FileReader.close:()V
18: aload 3
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 1
ldc "language"
invokevirtual org.antlr.tool.Grammar.getOption:(Ljava/lang/String;)Ljava/lang/Object;
checkcast java.lang.String
astore 2
start local 2 1: aload 2
ifnull 20
2: new org.antlr.codegen.CodeGenerator
dup
aload 0
aload 1
aload 2
invokespecial org.antlr.codegen.CodeGenerator.<init>:(Lorg/antlr/Tool;Lorg/antlr/tool/Grammar;Ljava/lang/String;)V
astore 3
start local 3 3: aload 1
aload 3
invokevirtual org.antlr.tool.Grammar.setCodeGenerator:(Lorg/antlr/codegen/CodeGenerator;)V
4: aload 3
aload 0
invokevirtual org.antlr.Tool.isDebug:()Z
invokevirtual org.antlr.codegen.CodeGenerator.setDebug:(Z)V
5: aload 3
aload 0
invokevirtual org.antlr.Tool.isProfile:()Z
invokevirtual org.antlr.codegen.CodeGenerator.setProfile:(Z)V
6: aload 3
aload 0
invokevirtual org.antlr.Tool.isTrace:()Z
invokevirtual org.antlr.codegen.CodeGenerator.setTrace:(Z)V
7: aload 0
invokevirtual org.antlr.Tool.isGenerate_NFA_dot:()Z
ifeq 9
8: aload 0
aload 1
invokevirtual org.antlr.Tool.generateNFAs:(Lorg/antlr/tool/Grammar;)V
9: StackMap locals: java.lang.String org.antlr.codegen.CodeGenerator
StackMap stack:
aload 3
invokevirtual org.antlr.codegen.CodeGenerator.genRecognizer:()Lorg/stringtemplate/v4/ST;
pop
10: aload 0
invokevirtual org.antlr.Tool.isGenerate_DFA_dot:()Z
ifeq 12
11: aload 0
aload 1
invokevirtual org.antlr.Tool.generateDFAs:(Lorg/antlr/tool/Grammar;)V
12: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.antlr.tool.Grammar.getDirectDelegates:()Ljava/util/List;
astore 4
start local 4 13: iconst_0
istore 5
start local 5 14: goto 19
15: StackMap locals: java.util.List int
StackMap stack:
aload 4
iload 5
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.antlr.tool.Grammar
astore 6
start local 6 16: aload 6
aload 1
if_acmpeq 18
17: aload 0
aload 6
invokevirtual org.antlr.Tool.generateRecognizer:(Lorg/antlr/tool/Grammar;)V
end local 6 18: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
19: aload 4
ifnull 20
iload 5
aload 4
invokeinterface java.util.List.size:()I
if_icmplt 15
end local 5 end local 4 end local 3 20: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 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 start local 1 0: iconst_1
istore 2
start local 2 1: goto 18
2: StackMap locals: int
StackMap stack:
aload 1
iload 2
invokevirtual org.antlr.tool.Grammar.getLookaheadDFA:(I)Lorg/antlr/analysis/DFA;
astore 3
start local 3 3: aload 3
ifnonnull 5
4: goto 17
5: StackMap locals: org.antlr.analysis.DFA
StackMap stack:
new org.antlr.tool.DOTGenerator
dup
aload 1
invokespecial org.antlr.tool.DOTGenerator.<init>:(Lorg/antlr/tool/Grammar;)V
astore 4
start local 4 6: aload 4
aload 3
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
start local 5 7: new java.lang.StringBuilder
dup
aload 1
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
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 6
start local 6 8: aload 1
getfield org.antlr.tool.Grammar.implicitLexer:Z
ifeq 10
9: new java.lang.StringBuilder
dup
aload 1
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
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
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 6
10: StackMap locals: org.antlr.tool.DOTGenerator java.lang.String java.lang.String
StackMap stack:
aload 0
aload 1
aload 6
aload 5
invokevirtual org.antlr.Tool.writeDOTFile:(Lorg/antlr/tool/Grammar;Ljava/lang/String;Ljava/lang/String;)V
11: goto 17
StackMap locals:
StackMap stack: java.io.IOException
12: astore 7
start local 7 13: bipush 14
14: aload 6
15: aload 7
16: invokestatic org.antlr.tool.ErrorManager.error:(ILjava/lang/Object;Ljava/lang/Throwable;)V
end local 7 end local 6 end local 5 end local 4 end local 3 17: StackMap locals: org.antlr.Tool org.antlr.tool.Grammar int
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
18: iload 2
aload 1
invokevirtual org.antlr.tool.Grammar.getNumberOfDecisions:()I
if_icmple 2
end local 2 19: return
end local 1 end local 0 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 start local 1 0: new org.antlr.tool.DOTGenerator
dup
aload 1
invokespecial org.antlr.tool.DOTGenerator.<init>:(Lorg/antlr/tool/Grammar;)V
astore 2
start local 2 1: new java.util.HashSet
dup
aload 1
invokevirtual org.antlr.tool.Grammar.getAllImportedRules:()Ljava/util/Set;
invokespecial java.util.HashSet.<init>:(Ljava/util/Collection;)V
astore 3
start local 3 2: aload 3
aload 1
invokevirtual org.antlr.tool.Grammar.getRules:()Ljava/util/Collection;
invokeinterface java.util.Collection.addAll:(Ljava/util/Collection;)Z
pop
3: aload 3
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
start local 4 5: aload 2
aload 4
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
start local 6 6: aload 6
ifnull 11
7: aload 0
aload 1
aload 4
aload 6
invokevirtual org.antlr.Tool.writeDOTFile:(Lorg/antlr/tool/Grammar;Lorg/antlr/tool/Rule;Ljava/lang/String;)V
end local 6 8: 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
start local 6 10: iconst_1
aload 6
invokestatic org.antlr.tool.ErrorManager.error:(ILjava/lang/Throwable;)V
end local 6 end local 4 11: 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: return
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 0
aload 1
new java.lang.StringBuilder
dup
aload 2
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
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
invokevirtual org.antlr.Tool.writeDOTFile:(Lorg/antlr/tool/Grammar;Ljava/lang/String;Ljava/lang/String;)V
1: return
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 0
aload 1
new java.lang.StringBuilder
dup
aload 2
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
start local 4 1: aload 4
aload 3
invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
2: aload 4
invokevirtual java.io.Writer.close:()V
3: return
end local 4 end local 3 end local 2 end local 1 end local 0 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: 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: 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: 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: 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: 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: 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: 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: getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc " -depend generate file dependencies"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
6: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc " -X display extended argument list"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
19: 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: 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: getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc " -Xgrtree print the grammar AST"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
2: getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc " -Xdfa print DFA as text "
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
3: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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 start local 1 0: iload 1
putstatic org.antlr.codegen.CodeGenerator.MAX_SWITCH_CASE_LABELS:I
1: return
end local 1 end local 0 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 start local 1 0: iload 1
putstatic org.antlr.codegen.CodeGenerator.MIN_SWITCH_ALTS:I
1: return
end local 1 end local 0 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 start local 1 0: aload 0
iconst_1
putfield org.antlr.Tool.haveOutputDir:Z
1: aload 0
aload 1
putfield org.antlr.Tool.outputDirectory:Ljava/lang/String;
2: return
end local 1 end local 0 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 start local 1 0: aload 0
iload 1
putfield org.antlr.Tool.forceRelativeOutput:Z
1: return
end local 1 end local 0 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 start local 1 0: aload 0
aload 1
putfield org.antlr.Tool.inputDirectory:Ljava/lang/String;
1: aload 0
iconst_1
putfield org.antlr.Tool.haveInputDir:Z
2: return
end local 1 end local 0 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 start local 1 start local 2 0: aload 0
invokevirtual org.antlr.Tool.getOutputDirectory:()Ljava/lang/String;
ifnonnull 2
1: new java.io.StringWriter
dup
invokespecial java.io.StringWriter.<init>:()V
areturn
2: StackMap locals:
StackMap stack:
aload 2
ldc ".tokens"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 8
3: aload 0
getfield org.antlr.Tool.haveOutputDir:Z
ifeq 6
4: new java.io.File
dup
aload 0
invokevirtual org.antlr.Tool.getOutputDirectory:()Ljava/lang/String;
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
astore 3
start local 3 5: goto 9
end local 3 6: StackMap locals:
StackMap stack:
new java.io.File
dup
ldc "."
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
astore 3
start local 3 7: goto 9
end local 3 8: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.antlr.tool.Grammar.getFileName:()Ljava/lang/String;
invokevirtual org.antlr.Tool.getOutputDirectory:(Ljava/lang/String;)Ljava/io/File;
astore 3
start local 3 9: StackMap locals: java.io.File
StackMap stack:
new java.io.File
dup
aload 3
aload 2
invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
astore 4
start local 4 10: aload 3
invokevirtual java.io.File.exists:()Z
ifne 12
11: aload 3
invokevirtual java.io.File.mkdirs:()Z
pop
12: StackMap locals: java.io.File
StackMap stack:
new java.io.FileWriter
dup
aload 4
invokespecial java.io.FileWriter.<init>:(Ljava/io/File;)V
astore 5
start local 5 13: new java.io.BufferedWriter
dup
aload 5
invokespecial java.io.BufferedWriter.<init>:(Ljava/io/Writer;)V
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 1
getstatic java.io.File.separatorChar:C
invokevirtual java.lang.String.lastIndexOf:(I)I
iconst_m1
if_icmpne 3
1: aload 0
getfield org.antlr.Tool.grammarOutputDirectory:Ljava/lang/String;
astore 3
start local 3 2: goto 4
end local 3 3: StackMap locals:
StackMap stack:
aload 1
iconst_0
aload 1
getstatic java.io.File.separatorChar:C
invokevirtual java.lang.String.lastIndexOf:(I)I
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 3
start local 3 4: StackMap locals: org.antlr.Tool java.lang.String top java.lang.String
StackMap stack:
aload 0
getfield org.antlr.Tool.haveOutputDir:Z
ifeq 16
5: aload 3
ifnull 8
aload 0
getfield org.antlr.Tool.forceRelativeOutput:Z
ifne 8
6: new java.io.File
dup
aload 3
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
invokevirtual java.io.File.isAbsolute:()Z
ifne 9
7: aload 3
ldc "~"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 9
8: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.antlr.Tool.isForceAllFilesToOutputDir:()Z
ifeq 11
9: StackMap locals:
StackMap stack:
new java.io.File
dup
aload 0
invokevirtual org.antlr.Tool.getOutputDirectory:()Ljava/lang/String;
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
astore 2
start local 2 10: goto 17
end local 2 11: StackMap locals:
StackMap stack:
aload 3
ifnull 14
12: new java.io.File
dup
aload 0
invokevirtual org.antlr.Tool.getOutputDirectory:()Ljava/lang/String;
aload 3
invokespecial java.io.File.<init>:(Ljava/lang/String;Ljava/lang/String;)V
astore 2
start local 2 13: goto 17
end local 2 14: StackMap locals:
StackMap stack:
new java.io.File
dup
aload 0
invokevirtual org.antlr.Tool.getOutputDirectory:()Ljava/lang/String;
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
astore 2
start local 2 15: goto 17
end local 2 16: StackMap locals:
StackMap stack:
new java.io.File
dup
aload 3
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
astore 2
start local 2 17: StackMap locals: org.antlr.Tool java.lang.String java.io.File java.lang.String
StackMap stack:
aload 2
areturn
end local 3 end local 2 end local 1 end local 0 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 start local 1 0: new java.io.File
dup
new java.lang.StringBuilder
dup
aload 0
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
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
start local 2 1: aload 2
invokevirtual java.io.File.exists:()Z
ifeq 3
2: aload 2
invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
areturn
3: StackMap locals: java.io.File
StackMap stack:
new java.lang.StringBuilder
dup
aload 0
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
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
getfield org.antlr.Tool.haveInputDir:Z
ifeq 3
aload 1
getstatic java.io.File.separator:Ljava/lang/String;
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 3
1: new java.io.File
dup
aload 0
getfield org.antlr.Tool.inputDirectory:Ljava/lang/String;
aload 1
invokespecial java.io.File.<init>:(Ljava/lang/String;Ljava/lang/String;)V
astore 2
start local 2 2: goto 4
end local 2 3: StackMap locals:
StackMap stack:
new java.io.File
dup
aload 1
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
astore 2
start local 2 4: StackMap locals: java.io.File
StackMap stack:
aload 2
invokevirtual java.io.File.getParent:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 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 start local 1 0: new java.io.File
dup
aload 0
invokevirtual org.antlr.Tool.getLibraryDirectory:()Ljava/lang/String;
1: 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: aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
3: ldc ".tokens"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
4: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
5: invokespecial java.io.File.<init>:(Ljava/lang/String;Ljava/lang/String;)V
astore 2
start local 2 6: aload 2
invokevirtual java.io.File.exists:()Z
ifeq 8
7: aload 2
areturn
8: StackMap locals: java.io.File
StackMap stack:
aload 0
getfield org.antlr.Tool.haveOutputDir:Z
ifeq 11
9: new java.io.File
dup
aload 0
invokevirtual org.antlr.Tool.getOutputDirectory:()Ljava/lang/String;
new java.lang.StringBuilder
dup
aload 1
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
10: goto 12
11: StackMap locals:
StackMap stack:
new java.io.File
dup
new java.lang.StringBuilder
dup
aload 1
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
12: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 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 0: new java.lang.Error
dup
ldc "ANTLR panic"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 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: new java.util.GregorianCalendar
dup
invokespecial java.util.GregorianCalendar.<init>:()V
astore 0
start local 0 1: aload 0
iconst_1
invokevirtual java.util.GregorianCalendar.get:(I)I
istore 1
start local 1 2: aload 0
iconst_2
invokevirtual java.util.GregorianCalendar.get:(I)I
iconst_1
iadd
istore 2
start local 2 3: aload 0
iconst_5
invokevirtual java.util.GregorianCalendar.get:(I)I
istore 3
start local 3 4: aload 0
bipush 11
invokevirtual java.util.GregorianCalendar.get:(I)I
istore 4
start local 4 5: aload 0
bipush 12
invokevirtual java.util.GregorianCalendar.get:(I)I
istore 5
start local 5 6: aload 0
bipush 13
invokevirtual java.util.GregorianCalendar.get:(I)I
istore 6
start local 6 7: iload 1
invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
astore 7
start local 7 8: iload 2
bipush 10
if_icmpge 9
new java.lang.StringBuilder
dup
ldc "0"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 2
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
invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
10: astore 8
start local 8 11: iload 3
bipush 10
if_icmpge 12
new java.lang.StringBuilder
dup
ldc "0"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 3
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
invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
13: astore 9
start local 9 14: iload 4
bipush 10
if_icmpge 15
new java.lang.StringBuilder
dup
ldc "0"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 4
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
invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
16: astore 10
start local 10 17: iload 5
bipush 10
if_icmpge 18
new java.lang.StringBuilder
dup
ldc "0"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 5
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
invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
19: astore 11
start local 11 20: iload 6
bipush 10
if_icmpge 21
new java.lang.StringBuilder
dup
ldc "0"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 6
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
invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
22: astore 12
start local 12 23: new java.lang.StringBuffer
dup
invokespecial java.lang.StringBuffer.<init>:()V
aload 7
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
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
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
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
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
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
areturn
end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 0: aload 0
getfield org.antlr.Tool.grammarFileNames:Ljava/util/List;
areturn
end local 0 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 0: aload 0
getfield org.antlr.Tool.generate_NFA_dot:Z
ireturn
end local 0 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 0: aload 0
getfield org.antlr.Tool.generate_DFA_dot:Z
ireturn
end local 0 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 0: aload 0
getfield org.antlr.Tool.outputDirectory:Ljava/lang/String;
areturn
end local 0 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 0: aload 0
getfield org.antlr.Tool.libDirectory:Ljava/lang/String;
areturn
end local 0 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 0: aload 0
getfield org.antlr.Tool.debug:Z
ireturn
end local 0 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 0: aload 0
getfield org.antlr.Tool.trace:Z
ireturn
end local 0 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 0: aload 0
getfield org.antlr.Tool.profile:Z
ireturn
end local 0 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 0: aload 0
getfield org.antlr.Tool.report:Z
ireturn
end local 0 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 0: aload 0
getfield org.antlr.Tool.printGrammar:Z
ireturn
end local 0 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 0: aload 0
getfield org.antlr.Tool.depend:Z
ireturn
end local 0 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 0: aload 0
getfield org.antlr.Tool.forceAllFilesToOutputDir:Z
ireturn
end local 0 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 0: aload 0
getfield org.antlr.Tool.verbose:Z
ireturn
end local 0 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 0: getstatic org.antlr.analysis.DFA.MAX_TIME_PER_DFA_CREATION:I
ireturn
end local 0 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 0: invokestatic org.antlr.tool.ErrorManager.getMessageFormat:()Lorg/stringtemplate/v4/ST;
invokevirtual org.stringtemplate.v4.ST.toString:()Ljava/lang/String;
areturn
end local 0 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 0: invokestatic org.antlr.tool.ErrorManager.getNumErrors:()I
ireturn
end local 0 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 0: aload 0
getfield org.antlr.Tool.make:Z
ireturn
end local 0 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 start local 1 0: aload 1
invokestatic org.antlr.tool.ErrorManager.setFormat:(Ljava/lang/String;)V
1: return
end local 1 end local 0 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 start local 1 0: aload 0
aload 1
putfield org.antlr.Tool.grammarFileNames:Ljava/util/List;
1: return
end local 1 end local 0 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 start local 1 0: aload 0
getfield org.antlr.Tool.grammarFileNames:Ljava/util/List;
aload 1
invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
ifne 2
1: aload 0
getfield org.antlr.Tool.grammarFileNames:Ljava/util/List;
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 start local 1 0: aload 0
iload 1
putfield org.antlr.Tool.generate_NFA_dot:Z
1: return
end local 1 end local 0 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 start local 1 0: aload 0
iload 1
putfield org.antlr.Tool.generate_DFA_dot:Z
1: return
end local 1 end local 0 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 start local 1 0: aload 0
aload 1
putfield org.antlr.Tool.libDirectory:Ljava/lang/String;
1: return
end local 1 end local 0 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 start local 1 0: aload 0
iload 1
putfield org.antlr.Tool.debug:Z
1: return
end local 1 end local 0 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 start local 1 0: aload 0
iload 1
putfield org.antlr.Tool.trace:Z
1: return
end local 1 end local 0 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 start local 1 0: aload 0
iload 1
putfield org.antlr.Tool.profile:Z
1: return
end local 1 end local 0 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 start local 1 0: aload 0
iload 1
putfield org.antlr.Tool.report:Z
1: return
end local 1 end local 0 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 start local 1 0: aload 0
iload 1
putfield org.antlr.Tool.printGrammar:Z
1: return
end local 1 end local 0 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 start local 1 0: aload 0
iload 1
putfield org.antlr.Tool.depend:Z
1: return
end local 1 end local 0 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 start local 1 0: aload 0
iload 1
putfield org.antlr.Tool.forceAllFilesToOutputDir:Z
1: return
end local 1 end local 0 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 start local 1 0: aload 0
iload 1
putfield org.antlr.Tool.verbose:Z
1: return
end local 1 end local 0 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 start local 1 0: aload 0
iload 1
putfield org.antlr.Tool.make:Z
1: return
end local 1 end local 0 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"