public class org.antlr.v4.Tool
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.antlr.v4.Tool
super_class: java.lang.Object
{
public static final java.lang.String VERSION;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final java.lang.String GRAMMAR_EXTENSION;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: ".g4"
public static final java.lang.String LEGACY_GRAMMAR_EXTENSION;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: ".g"
public static final java.util.List<java.lang.String> ALL_GRAMMAR_EXTENSIONS;
descriptor: Ljava/util/List;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/List<Ljava/lang/String;>;
public java.io.File inputDirectory;
descriptor: Ljava/io/File;
flags: (0x0001) ACC_PUBLIC
public java.lang.String outputDirectory;
descriptor: Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
public java.lang.String libDirectory;
descriptor: Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
public boolean generate_ATN_dot;
descriptor: Z
flags: (0x0001) ACC_PUBLIC
public java.lang.String grammarEncoding;
descriptor: Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
public java.lang.String msgFormat;
descriptor: Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
public boolean launch_ST_inspector;
descriptor: Z
flags: (0x0001) ACC_PUBLIC
public boolean ST_inspector_wait_for_close;
descriptor: Z
flags: (0x0001) ACC_PUBLIC
public boolean force_atn;
descriptor: Z
flags: (0x0001) ACC_PUBLIC
public boolean log;
descriptor: Z
flags: (0x0001) ACC_PUBLIC
public boolean gen_listener;
descriptor: Z
flags: (0x0001) ACC_PUBLIC
public boolean gen_visitor;
descriptor: Z
flags: (0x0001) ACC_PUBLIC
public boolean gen_dependencies;
descriptor: Z
flags: (0x0001) ACC_PUBLIC
public java.lang.String genPackage;
descriptor: Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
public java.util.Map<java.lang.String, java.lang.String> grammarOptions;
descriptor: Ljava/util/Map;
flags: (0x0001) ACC_PUBLIC
Signature: Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
public boolean warnings_are_errors;
descriptor: Z
flags: (0x0001) ACC_PUBLIC
public boolean longMessages;
descriptor: Z
flags: (0x0001) ACC_PUBLIC
public boolean exact_output_dir;
descriptor: Z
flags: (0x0001) ACC_PUBLIC
public static org.antlr.v4.Tool$Option[] optionDefs;
descriptor: [Lorg/antlr/v4/Tool$Option;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
protected boolean haveOutputDir;
descriptor: Z
flags: (0x0004) ACC_PROTECTED
protected boolean return_dont_exit;
descriptor: Z
flags: (0x0004) ACC_PROTECTED
public static boolean internalOption_PrintGrammarTree;
descriptor: Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
public static boolean internalOption_ShowATNConfigsInDFA;
descriptor: Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
public final java.lang.String[] args;
descriptor: [Ljava/lang/String;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
protected java.util.List<java.lang.String> grammarFiles;
descriptor: Ljava/util/List;
flags: (0x0004) ACC_PROTECTED
Signature: Ljava/util/List<Ljava/lang/String;>;
public org.antlr.v4.tool.ErrorManager errMgr;
descriptor: Lorg/antlr/v4/tool/ErrorManager;
flags: (0x0001) ACC_PUBLIC
public org.antlr.v4.runtime.misc.LogManager logMgr;
descriptor: Lorg/antlr/v4/runtime/misc/LogManager;
flags: (0x0001) ACC_PUBLIC
java.util.List<org.antlr.v4.tool.ANTLRToolListener> listeners;
descriptor: Ljava/util/List;
flags: (0x0000)
Signature: Ljava/util/List<Lorg/antlr/v4/tool/ANTLRToolListener;>;
org.antlr.v4.tool.DefaultToolListener defaultListener;
descriptor: Lorg/antlr/v4/tool/DefaultToolListener;
flags: (0x0000)
private final java.util.Map<java.lang.String, org.antlr.v4.tool.Grammar> importedGrammars;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/String;Lorg/antlr/v4/tool/Grammar;>;
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=9, locals=0, args_size=0
0: ldc Lorg/antlr/v4/Tool;
invokevirtual java.lang.Class.desiredAssertionStatus:()Z
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: putstatic org.antlr.v4.Tool.$assertionsDisabled:Z
3: ldc "4.7.2"
putstatic org.antlr.v4.Tool.VERSION:Ljava/lang/String;
4: iconst_2
anewarray java.lang.String
dup
iconst_0
5: ldc ".g4"
aastore
dup
iconst_1
ldc ".g"
aastore
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
putstatic org.antlr.v4.Tool.ALL_GRAMMAR_EXTENSIONS:Ljava/util/List;
6: bipush 19
anewarray org.antlr.v4.Tool$Option
dup
iconst_0
7: new org.antlr.v4.Tool$Option
dup
ldc "outputDirectory"
ldc "-o"
getstatic org.antlr.v4.Tool$OptionArgType.STRING:Lorg/antlr/v4/Tool$OptionArgType;
ldc "specify output directory where all output is generated"
invokespecial org.antlr.v4.Tool$Option.<init>:(Ljava/lang/String;Ljava/lang/String;Lorg/antlr/v4/Tool$OptionArgType;Ljava/lang/String;)V
aastore
dup
iconst_1
8: new org.antlr.v4.Tool$Option
dup
ldc "libDirectory"
ldc "-lib"
getstatic org.antlr.v4.Tool$OptionArgType.STRING:Lorg/antlr/v4/Tool$OptionArgType;
ldc "specify location of grammars, tokens files"
invokespecial org.antlr.v4.Tool$Option.<init>:(Ljava/lang/String;Ljava/lang/String;Lorg/antlr/v4/Tool$OptionArgType;Ljava/lang/String;)V
aastore
dup
iconst_2
9: new org.antlr.v4.Tool$Option
dup
ldc "generate_ATN_dot"
ldc "-atn"
ldc "generate rule augmented transition network diagrams"
invokespecial org.antlr.v4.Tool$Option.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
aastore
dup
iconst_3
10: new org.antlr.v4.Tool$Option
dup
ldc "grammarEncoding"
ldc "-encoding"
getstatic org.antlr.v4.Tool$OptionArgType.STRING:Lorg/antlr/v4/Tool$OptionArgType;
ldc "specify grammar file encoding; e.g., euc-jp"
invokespecial org.antlr.v4.Tool$Option.<init>:(Ljava/lang/String;Ljava/lang/String;Lorg/antlr/v4/Tool$OptionArgType;Ljava/lang/String;)V
aastore
dup
iconst_4
11: new org.antlr.v4.Tool$Option
dup
ldc "msgFormat"
ldc "-message-format"
getstatic org.antlr.v4.Tool$OptionArgType.STRING:Lorg/antlr/v4/Tool$OptionArgType;
ldc "specify output style for messages in antlr, gnu, vs2005"
invokespecial org.antlr.v4.Tool$Option.<init>:(Ljava/lang/String;Ljava/lang/String;Lorg/antlr/v4/Tool$OptionArgType;Ljava/lang/String;)V
aastore
dup
iconst_5
12: new org.antlr.v4.Tool$Option
dup
ldc "longMessages"
ldc "-long-messages"
ldc "show exception details when available for errors and warnings"
invokespecial org.antlr.v4.Tool$Option.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
aastore
dup
bipush 6
13: new org.antlr.v4.Tool$Option
dup
ldc "gen_listener"
ldc "-listener"
ldc "generate parse tree listener (default)"
invokespecial org.antlr.v4.Tool$Option.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
aastore
dup
bipush 7
14: new org.antlr.v4.Tool$Option
dup
ldc "gen_listener"
ldc "-no-listener"
ldc "don't generate parse tree listener"
invokespecial org.antlr.v4.Tool$Option.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
aastore
dup
bipush 8
15: new org.antlr.v4.Tool$Option
dup
ldc "gen_visitor"
ldc "-visitor"
ldc "generate parse tree visitor"
invokespecial org.antlr.v4.Tool$Option.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
aastore
dup
bipush 9
16: new org.antlr.v4.Tool$Option
dup
ldc "gen_visitor"
ldc "-no-visitor"
ldc "don't generate parse tree visitor (default)"
invokespecial org.antlr.v4.Tool$Option.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
aastore
dup
bipush 10
17: new org.antlr.v4.Tool$Option
dup
ldc "genPackage"
ldc "-package"
getstatic org.antlr.v4.Tool$OptionArgType.STRING:Lorg/antlr/v4/Tool$OptionArgType;
ldc "specify a package/namespace for the generated code"
invokespecial org.antlr.v4.Tool$Option.<init>:(Ljava/lang/String;Ljava/lang/String;Lorg/antlr/v4/Tool$OptionArgType;Ljava/lang/String;)V
aastore
dup
bipush 11
18: new org.antlr.v4.Tool$Option
dup
ldc "gen_dependencies"
ldc "-depend"
ldc "generate file dependencies"
invokespecial org.antlr.v4.Tool$Option.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
aastore
dup
bipush 12
19: new org.antlr.v4.Tool$Option
dup
ldc ""
ldc "-D<option>=value"
ldc "set/override a grammar-level option"
invokespecial org.antlr.v4.Tool$Option.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
aastore
dup
bipush 13
20: new org.antlr.v4.Tool$Option
dup
ldc "warnings_are_errors"
ldc "-Werror"
ldc "treat warnings as errors"
invokespecial org.antlr.v4.Tool$Option.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
aastore
dup
bipush 14
21: new org.antlr.v4.Tool$Option
dup
ldc "launch_ST_inspector"
ldc "-XdbgST"
ldc "launch StringTemplate visualizer on generated code"
invokespecial org.antlr.v4.Tool$Option.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
aastore
dup
bipush 15
22: new org.antlr.v4.Tool$Option
dup
ldc "ST_inspector_wait_for_close"
ldc "-XdbgSTWait"
ldc "wait for STViz to close before continuing"
invokespecial org.antlr.v4.Tool$Option.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
aastore
dup
bipush 16
23: new org.antlr.v4.Tool$Option
dup
ldc "force_atn"
ldc "-Xforce-atn"
ldc "use the ATN simulator for all predictions"
invokespecial org.antlr.v4.Tool$Option.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
aastore
dup
bipush 17
24: new org.antlr.v4.Tool$Option
dup
ldc "log"
ldc "-Xlog"
ldc "dump lots of logging info to antlr-timestamp.log"
invokespecial org.antlr.v4.Tool$Option.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
aastore
dup
bipush 18
25: new org.antlr.v4.Tool$Option
dup
ldc "exact_output_dir"
ldc "-Xexact-output-dir"
ldc "all output goes into -o dir regardless of paths/package"
invokespecial org.antlr.v4.Tool$Option.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
aastore
26: putstatic org.antlr.v4.Tool.optionDefs:[Lorg/antlr/v4/Tool$Option;
27: iconst_0
putstatic org.antlr.v4.Tool.internalOption_PrintGrammarTree:Z
28: iconst_0
putstatic org.antlr.v4.Tool.internalOption_ShowATNConfigsInDFA: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=4, locals=4, args_size=1
start local 0 0: new org.antlr.v4.Tool
dup
aload 0
invokespecial org.antlr.v4.Tool.<init>:([Ljava/lang/String;)V
astore 1
start local 1 1: aload 0
arraylength
ifne 2
aload 1
invokevirtual org.antlr.v4.Tool.help:()V
aload 1
iconst_0
invokevirtual org.antlr.v4.Tool.exit:(I)V
2: StackMap locals: org.antlr.v4.Tool
StackMap stack:
aload 1
invokevirtual org.antlr.v4.Tool.processGrammarsOnCommandLine:()V
3: goto 12
4: StackMap locals:
StackMap stack: java.lang.Throwable
astore 2
5: aload 1
getfield org.antlr.v4.Tool.log:Z
ifeq 11
6: aload 1
getfield org.antlr.v4.Tool.logMgr:Lorg/antlr/v4/runtime/misc/LogManager;
invokevirtual org.antlr.v4.runtime.misc.LogManager.save:()Ljava/lang/String;
astore 3
start local 3 7: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "wrote "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
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
end local 3 8: goto 11
9: StackMap locals: java.lang.String[] org.antlr.v4.Tool java.lang.Throwable
StackMap stack: java.io.IOException
astore 3
start local 3 10: aload 1
getfield org.antlr.v4.Tool.errMgr:Lorg/antlr/v4/tool/ErrorManager;
getstatic org.antlr.v4.tool.ErrorType.INTERNAL_ERROR:Lorg/antlr/v4/tool/ErrorType;
aload 3
iconst_0
anewarray java.lang.Object
invokevirtual org.antlr.v4.tool.ErrorManager.toolError:(Lorg/antlr/v4/tool/ErrorType;Ljava/lang/Throwable;[Ljava/lang/Object;)V
end local 3 11: StackMap locals:
StackMap stack:
aload 2
athrow
12: StackMap locals:
StackMap stack:
aload 1
getfield org.antlr.v4.Tool.log:Z
ifeq 18
13: aload 1
getfield org.antlr.v4.Tool.logMgr:Lorg/antlr/v4/runtime/misc/LogManager;
invokevirtual org.antlr.v4.runtime.misc.LogManager.save:()Ljava/lang/String;
astore 3
start local 3 14: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "wrote "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
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
end local 3 15: goto 18
16: StackMap locals:
StackMap stack: java.io.IOException
astore 3
start local 3 17: aload 1
getfield org.antlr.v4.Tool.errMgr:Lorg/antlr/v4/tool/ErrorManager;
getstatic org.antlr.v4.tool.ErrorType.INTERNAL_ERROR:Lorg/antlr/v4/tool/ErrorType;
aload 3
iconst_0
anewarray java.lang.Object
invokevirtual org.antlr.v4.tool.ErrorManager.toolError:(Lorg/antlr/v4/tool/ErrorType;Ljava/lang/Throwable;[Ljava/lang/Object;)V
end local 3 18: StackMap locals:
StackMap stack:
aload 1
getfield org.antlr.v4.Tool.return_dont_exit:Z
ifeq 19
return
19: StackMap locals:
StackMap stack:
aload 1
getfield org.antlr.v4.Tool.errMgr:Lorg/antlr/v4/tool/ErrorManager;
invokevirtual org.antlr.v4.tool.ErrorManager.getNumErrors:()I
ifle 21
20: aload 1
iconst_1
invokevirtual org.antlr.v4.Tool.exit:(I)V
21: StackMap locals:
StackMap stack:
aload 1
iconst_0
invokevirtual org.antlr.v4.Tool.exit:(I)V
22: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 args [Ljava/lang/String;
1 23 1 antlr Lorg/antlr/v4/Tool;
7 8 3 logname Ljava/lang/String;
14 15 3 logname Ljava/lang/String;
10 11 3 ioe Ljava/io/IOException;
17 18 3 ioe Ljava/io/IOException;
Exception table:
from to target type
2 4 4 any
6 8 9 Class java.io.IOException
13 15 16 Class java.io.IOException
MethodParameters:
Name Flags
args
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
invokespecial org.antlr.v4.Tool.<init>:([Ljava/lang/String;)V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/antlr/v4/Tool;
public void <init>(java.lang.String[]);
descriptor: ([Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_0
putfield org.antlr.v4.Tool.generate_ATN_dot:Z
2: aload 0
aconst_null
putfield org.antlr.v4.Tool.grammarEncoding:Ljava/lang/String;
3: aload 0
ldc "antlr"
putfield org.antlr.v4.Tool.msgFormat:Ljava/lang/String;
4: aload 0
iconst_0
putfield org.antlr.v4.Tool.launch_ST_inspector:Z
5: aload 0
iconst_0
putfield org.antlr.v4.Tool.ST_inspector_wait_for_close:Z
6: aload 0
iconst_0
putfield org.antlr.v4.Tool.force_atn:Z
7: aload 0
iconst_0
putfield org.antlr.v4.Tool.log:Z
8: aload 0
iconst_1
putfield org.antlr.v4.Tool.gen_listener:Z
9: aload 0
iconst_0
putfield org.antlr.v4.Tool.gen_visitor:Z
10: aload 0
iconst_0
putfield org.antlr.v4.Tool.gen_dependencies:Z
11: aload 0
aconst_null
putfield org.antlr.v4.Tool.genPackage:Ljava/lang/String;
12: aload 0
aconst_null
putfield org.antlr.v4.Tool.grammarOptions:Ljava/util/Map;
13: aload 0
iconst_0
putfield org.antlr.v4.Tool.warnings_are_errors:Z
14: aload 0
iconst_0
putfield org.antlr.v4.Tool.longMessages:Z
15: aload 0
iconst_0
putfield org.antlr.v4.Tool.exact_output_dir:Z
16: aload 0
iconst_0
putfield org.antlr.v4.Tool.haveOutputDir:Z
17: aload 0
iconst_0
putfield org.antlr.v4.Tool.return_dont_exit:Z
18: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.antlr.v4.Tool.grammarFiles:Ljava/util/List;
19: aload 0
new org.antlr.v4.runtime.misc.LogManager
dup
invokespecial org.antlr.v4.runtime.misc.LogManager.<init>:()V
putfield org.antlr.v4.Tool.logMgr:Lorg/antlr/v4/runtime/misc/LogManager;
20: aload 0
new java.util.concurrent.CopyOnWriteArrayList
dup
invokespecial java.util.concurrent.CopyOnWriteArrayList.<init>:()V
putfield org.antlr.v4.Tool.listeners:Ljava/util/List;
21: aload 0
new org.antlr.v4.tool.DefaultToolListener
dup
aload 0
invokespecial org.antlr.v4.tool.DefaultToolListener.<init>:(Lorg/antlr/v4/Tool;)V
putfield org.antlr.v4.Tool.defaultListener:Lorg/antlr/v4/tool/DefaultToolListener;
22: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.antlr.v4.Tool.importedGrammars:Ljava/util/Map;
23: aload 0
aload 1
putfield org.antlr.v4.Tool.args:[Ljava/lang/String;
24: aload 0
new org.antlr.v4.tool.ErrorManager
dup
aload 0
invokespecial org.antlr.v4.tool.ErrorManager.<init>:(Lorg/antlr/v4/Tool;)V
putfield org.antlr.v4.Tool.errMgr:Lorg/antlr/v4/tool/ErrorManager;
25: aload 0
getfield org.antlr.v4.Tool.errMgr:Lorg/antlr/v4/tool/ErrorManager;
ldc "antlr"
invokevirtual org.antlr.v4.tool.ErrorManager.setFormat:(Ljava/lang/String;)V
26: aload 0
invokevirtual org.antlr.v4.Tool.handleArgs:()V
27: aload 0
getfield org.antlr.v4.Tool.errMgr:Lorg/antlr/v4/tool/ErrorManager;
aload 0
getfield org.antlr.v4.Tool.msgFormat:Ljava/lang/String;
invokevirtual org.antlr.v4.tool.ErrorManager.setFormat:(Ljava/lang/String;)V
28: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 29 0 this Lorg/antlr/v4/Tool;
0 29 1 args [Ljava/lang/String;
MethodParameters:
Name Flags
args
protected void handleArgs();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=8, locals=11, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: goto 33
2: StackMap locals: int
StackMap stack:
aload 0
getfield org.antlr.v4.Tool.args:[Ljava/lang/String;
iload 1
aaload
astore 2
start local 2 3: iinc 1 1
4: aload 2
ldc "-D"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 7
5: aload 0
aload 2
invokevirtual org.antlr.v4.Tool.handleOptionSetArg:(Ljava/lang/String;)V
6: goto 33
7: StackMap locals: java.lang.String
StackMap stack:
aload 2
iconst_0
invokevirtual java.lang.String.charAt:(I)C
bipush 45
if_icmpeq 10
8: aload 0
getfield org.antlr.v4.Tool.grammarFiles:Ljava/util/List;
aload 2
invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
ifne 33
aload 0
getfield org.antlr.v4.Tool.grammarFiles:Ljava/util/List;
aload 2
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
9: goto 33
10: StackMap locals:
StackMap stack:
iconst_0
istore 3
start local 3 11: getstatic org.antlr.v4.Tool.optionDefs:[Lorg/antlr/v4/Tool$Option;
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 30
StackMap locals: org.antlr.v4.Tool int java.lang.String int top int int org.antlr.v4.Tool$Option[]
StackMap stack:
12: aload 7
iload 5
aaload
astore 4
start local 4 13: aload 2
aload 4
getfield org.antlr.v4.Tool$Option.name:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 29
14: iconst_1
istore 3
15: aconst_null
astore 8
start local 8 16: aload 4
getfield org.antlr.v4.Tool$Option.argType:Lorg/antlr/v4/Tool$OptionArgType;
getstatic org.antlr.v4.Tool$OptionArgType.STRING:Lorg/antlr/v4/Tool$OptionArgType;
if_acmpne 19
17: aload 0
getfield org.antlr.v4.Tool.args:[Ljava/lang/String;
iload 1
aaload
astore 8
18: iinc 1 1
19: StackMap locals: org.antlr.v4.Tool int java.lang.String int org.antlr.v4.Tool$Option int int org.antlr.v4.Tool$Option[] java.lang.String
StackMap stack:
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
astore 9
start local 9 20: aload 9
aload 4
getfield org.antlr.v4.Tool$Option.fieldName:Ljava/lang/String;
invokevirtual java.lang.Class.getField:(Ljava/lang/String;)Ljava/lang/reflect/Field;
astore 10
start local 10 21: aload 8
ifnonnull 25
22: aload 2
ldc "-no-"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 23
aload 10
aload 0
iconst_0
invokevirtual java.lang.reflect.Field.setBoolean:(Ljava/lang/Object;Z)V
goto 29
23: StackMap locals: java.lang.Class java.lang.reflect.Field
StackMap stack:
aload 10
aload 0
iconst_1
invokevirtual java.lang.reflect.Field.setBoolean:(Ljava/lang/Object;Z)V
24: goto 29
25: StackMap locals:
StackMap stack:
aload 10
aload 0
aload 8
invokevirtual java.lang.reflect.Field.set:(Ljava/lang/Object;Ljava/lang/Object;)V
end local 10 26: goto 29
27: StackMap locals: org.antlr.v4.Tool int java.lang.String int org.antlr.v4.Tool$Option int int org.antlr.v4.Tool$Option[] java.lang.String java.lang.Class
StackMap stack: java.lang.Exception
pop
28: aload 0
getfield org.antlr.v4.Tool.errMgr:Lorg/antlr/v4/tool/ErrorManager;
getstatic org.antlr.v4.tool.ErrorType.INTERNAL_ERROR:Lorg/antlr/v4/tool/ErrorType;
iconst_1
anewarray java.lang.Object
dup
iconst_0
new java.lang.StringBuilder
dup
ldc "can't access field "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
getfield org.antlr.v4.Tool$Option.fieldName:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aastore
invokevirtual org.antlr.v4.tool.ErrorManager.toolError:(Lorg/antlr/v4/tool/ErrorType;[Ljava/lang/Object;)V
end local 9 end local 8 end local 4 29: StackMap locals: org.antlr.v4.Tool int java.lang.String int top int int org.antlr.v4.Tool$Option[]
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
30: iload 5
iload 6
if_icmplt 12
31: iload 3
ifne 33
32: aload 0
getfield org.antlr.v4.Tool.errMgr:Lorg/antlr/v4/tool/ErrorManager;
getstatic org.antlr.v4.tool.ErrorType.INVALID_CMDLINE_ARG:Lorg/antlr/v4/tool/ErrorType;
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 2
aastore
invokevirtual org.antlr.v4.tool.ErrorManager.toolError:(Lorg/antlr/v4/tool/ErrorType;[Ljava/lang/Object;)V
end local 3 end local 2 33: StackMap locals: org.antlr.v4.Tool int
StackMap stack:
aload 0
getfield org.antlr.v4.Tool.args:[Ljava/lang/String;
ifnull 34
iload 1
aload 0
getfield org.antlr.v4.Tool.args:[Ljava/lang/String;
arraylength
if_icmplt 2
34: StackMap locals:
StackMap stack:
aload 0
getfield org.antlr.v4.Tool.outputDirectory:Ljava/lang/String;
ifnull 46
35: aload 0
getfield org.antlr.v4.Tool.outputDirectory:Ljava/lang/String;
ldc "/"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifne 37
36: aload 0
getfield org.antlr.v4.Tool.outputDirectory:Ljava/lang/String;
ldc "\\"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 40
37: StackMap locals:
StackMap stack:
aload 0
38: aload 0
getfield org.antlr.v4.Tool.outputDirectory:Ljava/lang/String;
iconst_0
aload 0
getfield org.antlr.v4.Tool.outputDirectory:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
iconst_1
isub
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
39: putfield org.antlr.v4.Tool.outputDirectory:Ljava/lang/String;
40: StackMap locals:
StackMap stack:
new java.io.File
dup
aload 0
getfield org.antlr.v4.Tool.outputDirectory:Ljava/lang/String;
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
astore 2
start local 2 41: aload 0
iconst_1
putfield org.antlr.v4.Tool.haveOutputDir:Z
42: aload 2
invokevirtual java.io.File.exists:()Z
ifeq 47
aload 2
invokevirtual java.io.File.isDirectory:()Z
ifne 47
43: aload 0
getfield org.antlr.v4.Tool.errMgr:Lorg/antlr/v4/tool/ErrorManager;
getstatic org.antlr.v4.tool.ErrorType.OUTPUT_DIR_IS_FILE:Lorg/antlr/v4/tool/ErrorType;
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield org.antlr.v4.Tool.outputDirectory:Ljava/lang/String;
aastore
invokevirtual org.antlr.v4.tool.ErrorManager.toolError:(Lorg/antlr/v4/tool/ErrorType;[Ljava/lang/Object;)V
44: aload 0
ldc "."
putfield org.antlr.v4.Tool.outputDirectory:Ljava/lang/String;
end local 2 45: goto 47
46: StackMap locals:
StackMap stack:
aload 0
ldc "."
putfield org.antlr.v4.Tool.outputDirectory:Ljava/lang/String;
47: StackMap locals:
StackMap stack:
aload 0
getfield org.antlr.v4.Tool.libDirectory:Ljava/lang/String;
ifnull 56
48: aload 0
getfield org.antlr.v4.Tool.libDirectory:Ljava/lang/String;
ldc "/"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifne 50
49: aload 0
getfield org.antlr.v4.Tool.libDirectory:Ljava/lang/String;
ldc "\\"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 51
50: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.antlr.v4.Tool.libDirectory:Ljava/lang/String;
iconst_0
aload 0
getfield org.antlr.v4.Tool.libDirectory:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
iconst_1
isub
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
putfield org.antlr.v4.Tool.libDirectory:Ljava/lang/String;
51: StackMap locals:
StackMap stack:
new java.io.File
dup
aload 0
getfield org.antlr.v4.Tool.libDirectory:Ljava/lang/String;
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
astore 2
start local 2 52: aload 2
invokevirtual java.io.File.exists:()Z
ifne 57
53: aload 0
getfield org.antlr.v4.Tool.errMgr:Lorg/antlr/v4/tool/ErrorManager;
getstatic org.antlr.v4.tool.ErrorType.DIR_NOT_FOUND:Lorg/antlr/v4/tool/ErrorType;
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield org.antlr.v4.Tool.libDirectory:Ljava/lang/String;
aastore
invokevirtual org.antlr.v4.tool.ErrorManager.toolError:(Lorg/antlr/v4/tool/ErrorType;[Ljava/lang/Object;)V
54: aload 0
ldc "."
putfield org.antlr.v4.Tool.libDirectory:Ljava/lang/String;
end local 2 55: goto 57
56: StackMap locals:
StackMap stack:
aload 0
ldc "."
putfield org.antlr.v4.Tool.libDirectory:Ljava/lang/String;
57: StackMap locals:
StackMap stack:
aload 0
getfield org.antlr.v4.Tool.launch_ST_inspector:Z
ifeq 60
58: iconst_1
putstatic org.stringtemplate.v4.STGroup.trackCreationEvents:Z
59: aload 0
iconst_1
putfield org.antlr.v4.Tool.return_dont_exit:Z
60: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 61 0 this Lorg/antlr/v4/Tool;
1 61 1 i I
3 33 2 arg Ljava/lang/String;
11 33 3 found Z
13 29 4 o Lorg/antlr/v4/Tool$Option;
16 29 8 argValue Ljava/lang/String;
20 29 9 c Ljava/lang/Class<+Lorg/antlr/v4/Tool;>;
21 26 10 f Ljava/lang/reflect/Field;
41 45 2 outDir Ljava/io/File;
52 55 2 outDir Ljava/io/File;
Exception table:
from to target type
20 26 27 Class java.lang.Exception
protected void handleOptionSetArg(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=8, locals=5, args_size=2
start local 0 start local 1 0: aload 1
bipush 61
invokevirtual java.lang.String.indexOf:(I)I
istore 2
start local 2 1: iload 2
ifle 18
aload 1
invokevirtual java.lang.String.length:()I
iconst_3
if_icmple 18
2: aload 1
ldc "-D"
invokevirtual java.lang.String.length:()I
iload 2
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 3
start local 3 3: aload 1
iload 2
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 4
start local 4 4: aload 4
invokevirtual java.lang.String.length:()I
ifne 7
5: aload 0
getfield org.antlr.v4.Tool.errMgr:Lorg/antlr/v4/tool/ErrorManager;
getstatic org.antlr.v4.tool.ErrorType.BAD_OPTION_SET_SYNTAX:Lorg/antlr/v4/tool/ErrorType;
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
invokevirtual org.antlr.v4.tool.ErrorManager.toolError:(Lorg/antlr/v4/tool/ErrorType;[Ljava/lang/Object;)V
6: return
7: StackMap locals: int java.lang.String java.lang.String
StackMap stack:
getstatic org.antlr.v4.tool.Grammar.parserOptions:Ljava/util/Set;
aload 3
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifne 9
8: getstatic org.antlr.v4.tool.Grammar.lexerOptions:Ljava/util/Set;
aload 3
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 12
9: StackMap locals:
StackMap stack:
aload 0
getfield org.antlr.v4.Tool.grammarOptions:Ljava/util/Map;
ifnonnull 10
aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.antlr.v4.Tool.grammarOptions:Ljava/util/Map;
10: StackMap locals:
StackMap stack:
aload 0
getfield org.antlr.v4.Tool.grammarOptions:Ljava/util/Map;
aload 3
aload 4
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
11: goto 19
12: StackMap locals:
StackMap stack:
aload 0
getfield org.antlr.v4.Tool.errMgr:Lorg/antlr/v4/tool/ErrorManager;
getstatic org.antlr.v4.tool.ErrorType.ILLEGAL_OPTION:Lorg/antlr/v4/tool/ErrorType;
13: aconst_null
14: aconst_null
iconst_1
anewarray java.lang.Object
dup
iconst_0
15: aload 3
aastore
16: invokevirtual org.antlr.v4.tool.ErrorManager.grammarError:(Lorg/antlr/v4/tool/ErrorType;Ljava/lang/String;Lorg/antlr/runtime/Token;[Ljava/lang/Object;)V
end local 4 end local 3 17: goto 19
18: StackMap locals:
StackMap stack:
aload 0
getfield org.antlr.v4.Tool.errMgr:Lorg/antlr/v4/tool/ErrorManager;
getstatic org.antlr.v4.tool.ErrorType.BAD_OPTION_SET_SYNTAX:Lorg/antlr/v4/tool/ErrorType;
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
invokevirtual org.antlr.v4.tool.ErrorManager.toolError:(Lorg/antlr/v4/tool/ErrorType;[Ljava/lang/Object;)V
19: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lorg/antlr/v4/Tool;
0 20 1 arg Ljava/lang/String;
1 20 2 eq I
3 17 3 option Ljava/lang/String;
4 17 4 value Ljava/lang/String;
MethodParameters:
Name Flags
arg
public void processGrammarsOnCommandLine();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=1
start local 0 0: aload 0
aload 0
getfield org.antlr.v4.Tool.grammarFiles:Ljava/util/List;
invokevirtual org.antlr.v4.Tool.sortGrammarByTokenVocab:(Ljava/util/List;)Ljava/util/List;
astore 1
start local 1 1: aload 1
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 12
StackMap locals: org.antlr.v4.Tool java.util.List top java.util.Iterator
StackMap stack:
2: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.antlr.v4.tool.ast.GrammarRootAST
astore 2
start local 2 3: aload 0
aload 2
invokevirtual org.antlr.v4.Tool.createGrammar:(Lorg/antlr/v4/tool/ast/GrammarRootAST;)Lorg/antlr/v4/tool/Grammar;
astore 4
start local 4 4: aload 4
aload 2
getfield org.antlr.v4.tool.ast.GrammarRootAST.fileName:Ljava/lang/String;
putfield org.antlr.v4.tool.Grammar.fileName:Ljava/lang/String;
5: aload 0
getfield org.antlr.v4.Tool.gen_dependencies:Z
ifeq 10
6: new org.antlr.v4.tool.BuildDependencyGenerator
dup
aload 0
aload 4
invokespecial org.antlr.v4.tool.BuildDependencyGenerator.<init>:(Lorg/antlr/v4/Tool;Lorg/antlr/v4/tool/Grammar;)V
7: astore 5
start local 5 8: getstatic java.lang.System.out:Ljava/io/PrintStream;
aload 5
invokevirtual org.antlr.v4.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
end local 5 9: goto 12
10: StackMap locals: org.antlr.v4.Tool java.util.List org.antlr.v4.tool.ast.GrammarRootAST java.util.Iterator org.antlr.v4.tool.Grammar
StackMap stack:
aload 0
getfield org.antlr.v4.Tool.errMgr:Lorg/antlr/v4/tool/ErrorManager;
invokevirtual org.antlr.v4.tool.ErrorManager.getNumErrors:()I
ifne 12
11: aload 0
aload 4
iconst_1
invokevirtual org.antlr.v4.Tool.process:(Lorg/antlr/v4/tool/Grammar;Z)V
end local 4 end local 2 12: StackMap locals: org.antlr.v4.Tool java.util.List top java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
13: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/antlr/v4/Tool;
1 14 1 sortedGrammars Ljava/util/List<Lorg/antlr/v4/tool/ast/GrammarRootAST;>;
3 12 2 t Lorg/antlr/v4/tool/ast/GrammarRootAST;
4 12 4 g Lorg/antlr/v4/tool/Grammar;
8 9 5 dep Lorg/antlr/v4/tool/BuildDependencyGenerator;
public void process(org.antlr.v4.tool.Grammar, boolean);
descriptor: (Lorg/antlr/v4/tool/Grammar;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual org.antlr.v4.tool.Grammar.loadImportedGrammars:()V
1: new org.antlr.v4.tool.GrammarTransformPipeline
dup
aload 1
aload 0
invokespecial org.antlr.v4.tool.GrammarTransformPipeline.<init>:(Lorg/antlr/v4/tool/Grammar;Lorg/antlr/v4/Tool;)V
astore 3
start local 3 2: aload 3
invokevirtual org.antlr.v4.tool.GrammarTransformPipeline.process:()V
3: aload 1
getfield org.antlr.v4.tool.Grammar.ast:Lorg/antlr/v4/tool/ast/GrammarRootAST;
ifnull 15
aload 1
getfield org.antlr.v4.tool.Grammar.ast:Lorg/antlr/v4/tool/ast/GrammarRootAST;
getfield org.antlr.v4.tool.ast.GrammarRootAST.grammarType:I
bipush 81
if_icmpne 15
4: aload 1
getfield org.antlr.v4.tool.Grammar.ast:Lorg/antlr/v4/tool/ast/GrammarRootAST;
getfield org.antlr.v4.tool.ast.GrammarRootAST.hasErrors:Z
ifne 15
5: aload 3
aload 1
invokevirtual org.antlr.v4.tool.GrammarTransformPipeline.extractImplicitLexer:(Lorg/antlr/v4/tool/Grammar;)Lorg/antlr/v4/tool/ast/GrammarRootAST;
astore 5
start local 5 6: aload 5
ifnull 15
7: aload 0
getfield org.antlr.v4.Tool.grammarOptions:Ljava/util/Map;
ifnull 9
8: aload 5
aload 0
getfield org.antlr.v4.Tool.grammarOptions:Ljava/util/Map;
putfield org.antlr.v4.tool.ast.GrammarRootAST.cmdLineOptions:Ljava/util/Map;
9: StackMap locals: org.antlr.v4.Tool org.antlr.v4.tool.Grammar int org.antlr.v4.tool.GrammarTransformPipeline top org.antlr.v4.tool.ast.GrammarRootAST
StackMap stack:
new org.antlr.v4.tool.LexerGrammar
dup
aload 0
aload 5
invokespecial org.antlr.v4.tool.LexerGrammar.<init>:(Lorg/antlr/v4/Tool;Lorg/antlr/v4/tool/ast/GrammarRootAST;)V
astore 4
start local 4 10: aload 4
aload 1
getfield org.antlr.v4.tool.Grammar.fileName:Ljava/lang/String;
putfield org.antlr.v4.tool.LexerGrammar.fileName:Ljava/lang/String;
11: aload 4
aload 1
putfield org.antlr.v4.tool.LexerGrammar.originalGrammar:Lorg/antlr/v4/tool/Grammar;
12: aload 1
aload 4
putfield org.antlr.v4.tool.Grammar.implicitLexer:Lorg/antlr/v4/tool/LexerGrammar;
13: aload 4
aload 1
putfield org.antlr.v4.tool.LexerGrammar.implicitLexerOwner:Lorg/antlr/v4/tool/Grammar;
14: aload 0
aload 4
iload 2
invokevirtual org.antlr.v4.Tool.processNonCombinedGrammar:(Lorg/antlr/v4/tool/Grammar;Z)V
end local 5 end local 4 15: StackMap locals: org.antlr.v4.Tool org.antlr.v4.tool.Grammar int org.antlr.v4.tool.GrammarTransformPipeline
StackMap stack:
aload 1
getfield org.antlr.v4.tool.Grammar.implicitLexer:Lorg/antlr/v4/tool/LexerGrammar;
ifnull 16
aload 1
aload 1
getfield org.antlr.v4.tool.Grammar.implicitLexer:Lorg/antlr/v4/tool/LexerGrammar;
invokevirtual org.antlr.v4.tool.Grammar.importVocab:(Lorg/antlr/v4/tool/Grammar;)V
16: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 2
invokevirtual org.antlr.v4.Tool.processNonCombinedGrammar:(Lorg/antlr/v4/tool/Grammar;Z)V
17: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lorg/antlr/v4/Tool;
0 18 1 g Lorg/antlr/v4/tool/Grammar;
0 18 2 gencode Z
2 18 3 transform Lorg/antlr/v4/tool/GrammarTransformPipeline;
10 15 4 lexerg Lorg/antlr/v4/tool/LexerGrammar;
6 15 5 lexerAST Lorg/antlr/v4/tool/ast/GrammarRootAST;
MethodParameters:
Name Flags
g
gencode
public void processNonCombinedGrammar(org.antlr.v4.tool.Grammar, boolean);
descriptor: (Lorg/antlr/v4/tool/Grammar;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=10, args_size=3
start local 0 start local 1 start local 2 0: aload 1
getfield org.antlr.v4.tool.Grammar.ast:Lorg/antlr/v4/tool/ast/GrammarRootAST;
ifnull 1
aload 1
getfield org.antlr.v4.tool.Grammar.ast:Lorg/antlr/v4/tool/ast/GrammarRootAST;
getfield org.antlr.v4.tool.ast.GrammarRootAST.hasErrors:Z
ifeq 2
StackMap locals:
StackMap stack:
1: return
2: StackMap locals:
StackMap stack:
getstatic org.antlr.v4.Tool.internalOption_PrintGrammarTree:Z
ifeq 3
getstatic java.lang.System.out:Ljava/io/PrintStream;
aload 1
getfield org.antlr.v4.tool.Grammar.ast:Lorg/antlr/v4/tool/ast/GrammarRootAST;
invokevirtual org.antlr.v4.tool.ast.GrammarRootAST.toStringTree:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
3: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.antlr.v4.Tool.checkForRuleIssues:(Lorg/antlr/v4/tool/Grammar;)Z
istore 3
start local 3 4: iload 3
ifeq 5
return
5: StackMap locals: int
StackMap stack:
aload 0
getfield org.antlr.v4.Tool.errMgr:Lorg/antlr/v4/tool/ErrorManager;
invokevirtual org.antlr.v4.tool.ErrorManager.getNumErrors:()I
istore 4
start local 4 6: new org.antlr.v4.semantics.SemanticPipeline
dup
aload 1
invokespecial org.antlr.v4.semantics.SemanticPipeline.<init>:(Lorg/antlr/v4/tool/Grammar;)V
astore 5
start local 5 7: aload 5
invokevirtual org.antlr.v4.semantics.SemanticPipeline.process:()V
8: aload 1
ldc "language"
invokevirtual org.antlr.v4.tool.Grammar.getOptionString:(Ljava/lang/String;)Ljava/lang/String;
astore 6
start local 6 9: aload 6
invokestatic org.antlr.v4.codegen.CodeGenerator.targetExists:(Ljava/lang/String;)Z
ifne 12
10: aload 0
getfield org.antlr.v4.Tool.errMgr:Lorg/antlr/v4/tool/ErrorManager;
getstatic org.antlr.v4.tool.ErrorType.CANNOT_CREATE_TARGET_GENERATOR:Lorg/antlr/v4/tool/ErrorType;
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 6
aastore
invokevirtual org.antlr.v4.tool.ErrorManager.toolError:(Lorg/antlr/v4/tool/ErrorType;[Ljava/lang/Object;)V
11: return
12: StackMap locals: int org.antlr.v4.semantics.SemanticPipeline java.lang.String
StackMap stack:
aload 0
getfield org.antlr.v4.Tool.errMgr:Lorg/antlr/v4/tool/ErrorManager;
invokevirtual org.antlr.v4.tool.ErrorManager.getNumErrors:()I
iload 4
if_icmple 13
return
13: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.antlr.v4.tool.Grammar.isLexer:()Z
ifeq 15
new org.antlr.v4.automata.LexerATNFactory
dup
aload 1
checkcast org.antlr.v4.tool.LexerGrammar
invokespecial org.antlr.v4.automata.LexerATNFactory.<init>:(Lorg/antlr/v4/tool/LexerGrammar;)V
astore 7
start local 7 14: goto 16
end local 7 15: StackMap locals:
StackMap stack:
new org.antlr.v4.automata.ParserATNFactory
dup
aload 1
invokespecial org.antlr.v4.automata.ParserATNFactory.<init>:(Lorg/antlr/v4/tool/Grammar;)V
astore 7
start local 7 16: StackMap locals: org.antlr.v4.automata.ATNFactory
StackMap stack:
aload 1
aload 7
invokeinterface org.antlr.v4.automata.ATNFactory.createATN:()Lorg/antlr/v4/runtime/atn/ATN;
putfield org.antlr.v4.tool.Grammar.atn:Lorg/antlr/v4/runtime/atn/ATN;
17: aload 0
getfield org.antlr.v4.Tool.generate_ATN_dot:Z
ifeq 18
aload 0
aload 1
invokevirtual org.antlr.v4.Tool.generateATNs:(Lorg/antlr/v4/tool/Grammar;)V
18: StackMap locals:
StackMap stack:
iload 2
ifeq 19
aload 1
getfield org.antlr.v4.tool.Grammar.tool:Lorg/antlr/v4/Tool;
invokevirtual org.antlr.v4.Tool.getNumErrors:()I
ifne 19
aload 0
aload 1
invokevirtual org.antlr.v4.Tool.generateInterpreterData:(Lorg/antlr/v4/tool/Grammar;)V
19: StackMap locals:
StackMap stack:
new org.antlr.v4.analysis.AnalysisPipeline
dup
aload 1
invokespecial org.antlr.v4.analysis.AnalysisPipeline.<init>:(Lorg/antlr/v4/tool/Grammar;)V
astore 8
start local 8 20: aload 8
invokevirtual org.antlr.v4.analysis.AnalysisPipeline.process:()V
21: aload 1
getfield org.antlr.v4.tool.Grammar.tool:Lorg/antlr/v4/Tool;
invokevirtual org.antlr.v4.Tool.getNumErrors:()I
iload 4
if_icmple 22
return
22: StackMap locals: org.antlr.v4.analysis.AnalysisPipeline
StackMap stack:
iload 2
ifeq 25
23: new org.antlr.v4.codegen.CodeGenPipeline
dup
aload 1
invokespecial org.antlr.v4.codegen.CodeGenPipeline.<init>:(Lorg/antlr/v4/tool/Grammar;)V
astore 9
start local 9 24: aload 9
invokevirtual org.antlr.v4.codegen.CodeGenPipeline.process:()V
end local 9 25: StackMap locals:
StackMap stack:
return
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
0 26 0 this Lorg/antlr/v4/Tool;
0 26 1 g Lorg/antlr/v4/tool/Grammar;
0 26 2 gencode Z
4 26 3 ruleFail Z
6 26 4 prevErrors I
7 26 5 sem Lorg/antlr/v4/semantics/SemanticPipeline;
9 26 6 language Ljava/lang/String;
14 15 7 factory Lorg/antlr/v4/automata/ATNFactory;
16 26 7 factory Lorg/antlr/v4/automata/ATNFactory;
20 26 8 anal Lorg/antlr/v4/analysis/AnalysisPipeline;
24 25 9 gen Lorg/antlr/v4/codegen/CodeGenPipeline;
MethodParameters:
Name Flags
g
gencode
public boolean checkForRuleIssues(org.antlr.v4.tool.Grammar);
descriptor: (Lorg/antlr/v4/tool/Grammar;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=13, args_size=2
start local 0 start local 1 0: aload 1
getfield org.antlr.v4.tool.Grammar.ast:Lorg/antlr/v4/tool/ast/GrammarRootAST;
bipush 97
invokevirtual org.antlr.v4.tool.ast.GrammarRootAST.getFirstChildWithType:(I)Lorg/antlr/runtime/tree/Tree;
checkcast org.antlr.v4.tool.ast.GrammarAST
astore 2
start local 2 1: new java.util.ArrayList
dup
aload 2
bipush 94
invokevirtual org.antlr.v4.tool.ast.GrammarAST.getAllChildrenWithType:(I)Ljava/util/List;
invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
astore 3
start local 3 2: aload 1
getfield org.antlr.v4.tool.Grammar.ast:Lorg/antlr/v4/tool/ast/GrammarRootAST;
bipush 36
invokevirtual org.antlr.v4.tool.ast.GrammarRootAST.getAllChildrenWithType:(I)Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 5
StackMap locals: org.antlr.v4.Tool org.antlr.v4.tool.Grammar org.antlr.v4.tool.ast.GrammarAST java.util.List top java.util.Iterator
StackMap stack:
3: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.antlr.v4.tool.ast.GrammarAST
astore 4
start local 4 4: aload 3
aload 4
bipush 94
invokevirtual org.antlr.v4.tool.ast.GrammarAST.getAllChildrenWithType:(I)Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
end local 4 5: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
6: iconst_0
istore 4
start local 4 7: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 5
start local 5 8: aload 3
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 7
goto 25
StackMap locals: org.antlr.v4.Tool org.antlr.v4.tool.Grammar org.antlr.v4.tool.ast.GrammarAST java.util.List int java.util.Map top java.util.Iterator
StackMap stack:
9: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.antlr.v4.tool.ast.GrammarAST
astore 6
start local 6 10: aload 6
checkcast org.antlr.v4.tool.ast.RuleAST
astore 8
start local 8 11: aload 8
iconst_0
invokevirtual org.antlr.v4.tool.ast.RuleAST.getChild:(I)Lorg/antlr/runtime/tree/Tree;
checkcast org.antlr.v4.tool.ast.GrammarAST
astore 9
start local 9 12: aload 9
invokevirtual org.antlr.v4.tool.ast.GrammarAST.getText:()Ljava/lang/String;
astore 10
start local 10 13: aload 5
aload 10
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.antlr.v4.tool.ast.RuleAST
astore 11
start local 11 14: aload 11
ifnull 24
15: aload 11
iconst_0
invokevirtual org.antlr.v4.tool.ast.RuleAST.getChild:(I)Lorg/antlr/runtime/tree/Tree;
checkcast org.antlr.v4.tool.ast.GrammarAST
astore 12
start local 12 16: aload 1
getfield org.antlr.v4.tool.Grammar.tool:Lorg/antlr/v4/Tool;
getfield org.antlr.v4.Tool.errMgr:Lorg/antlr/v4/tool/ErrorManager;
getstatic org.antlr.v4.tool.ErrorType.RULE_REDEFINITION:Lorg/antlr/v4/tool/ErrorType;
17: aload 1
getfield org.antlr.v4.tool.Grammar.fileName:Ljava/lang/String;
18: aload 9
invokevirtual org.antlr.v4.tool.ast.GrammarAST.getToken:()Lorg/antlr/runtime/Token;
iconst_2
anewarray java.lang.Object
dup
iconst_0
19: aload 10
aastore
dup
iconst_1
20: aload 12
invokevirtual org.antlr.v4.tool.ast.GrammarAST.getToken:()Lorg/antlr/runtime/Token;
invokeinterface org.antlr.runtime.Token.getLine:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
21: invokevirtual org.antlr.v4.tool.ErrorManager.grammarError:(Lorg/antlr/v4/tool/ErrorType;Ljava/lang/String;Lorg/antlr/runtime/Token;[Ljava/lang/Object;)V
22: iconst_1
istore 4
23: goto 25
end local 12 24: StackMap locals: org.antlr.v4.Tool org.antlr.v4.tool.Grammar org.antlr.v4.tool.ast.GrammarAST java.util.List int java.util.Map org.antlr.v4.tool.ast.GrammarAST java.util.Iterator org.antlr.v4.tool.ast.RuleAST org.antlr.v4.tool.ast.GrammarAST java.lang.String org.antlr.v4.tool.ast.RuleAST
StackMap stack:
aload 5
aload 10
aload 8
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 11 end local 10 end local 9 end local 8 end local 6 25: StackMap locals: org.antlr.v4.Tool org.antlr.v4.tool.Grammar org.antlr.v4.tool.ast.GrammarAST java.util.List int java.util.Map top java.util.Iterator
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 9
26: new org.antlr.v4.Tool$1UndefChecker
dup
aload 0
aload 1
aload 5
invokespecial org.antlr.v4.Tool$1UndefChecker.<init>:(Lorg/antlr/v4/Tool;Lorg/antlr/v4/tool/Grammar;Ljava/util/Map;)V
astore 6
start local 6 27: aload 6
aload 1
getfield org.antlr.v4.tool.Grammar.ast:Lorg/antlr/v4/tool/ast/GrammarRootAST;
invokevirtual org.antlr.v4.Tool$1UndefChecker.visitGrammar:(Lorg/antlr/v4/tool/ast/GrammarAST;)V
28: iload 4
ifne 29
aload 6
getfield org.antlr.v4.Tool$1UndefChecker.badref:Z
ifne 29
iconst_0
ireturn
StackMap locals: org.antlr.v4.Tool org.antlr.v4.tool.Grammar org.antlr.v4.tool.ast.GrammarAST java.util.List int java.util.Map org.antlr.v4.Tool$1UndefChecker
StackMap stack:
29: iconst_1
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/v4/Tool;
0 30 1 g Lorg/antlr/v4/tool/Grammar;
1 30 2 RULES Lorg/antlr/v4/tool/ast/GrammarAST;
2 30 3 rules Ljava/util/List<Lorg/antlr/v4/tool/ast/GrammarAST;>;
4 5 4 mode Lorg/antlr/v4/tool/ast/GrammarAST;
7 30 4 redefinition Z
8 30 5 ruleToAST Ljava/util/Map<Ljava/lang/String;Lorg/antlr/v4/tool/ast/RuleAST;>;
10 25 6 r Lorg/antlr/v4/tool/ast/GrammarAST;
11 25 8 ruleAST Lorg/antlr/v4/tool/ast/RuleAST;
12 25 9 ID Lorg/antlr/v4/tool/ast/GrammarAST;
13 25 10 ruleName Ljava/lang/String;
14 25 11 prev Lorg/antlr/v4/tool/ast/RuleAST;
16 24 12 prevChild Lorg/antlr/v4/tool/ast/GrammarAST;
27 30 6 chk Lorg/antlr/v4/Tool$1UndefChecker;
MethodParameters:
Name Flags
g final
public java.util.List<org.antlr.v4.tool.ast.GrammarRootAST> sortGrammarByTokenVocab(java.util.List<java.lang.String>);
descriptor: (Ljava/util/List;)Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=15, args_size=2
start local 0 start local 1 0: new org.antlr.v4.misc.Graph
dup
invokespecial org.antlr.v4.misc.Graph.<init>:()V
astore 2
start local 2 1: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 3
start local 3 2: aload 1
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 24
StackMap locals: org.antlr.v4.Tool java.util.List org.antlr.v4.misc.Graph java.util.List top java.util.Iterator
StackMap stack:
3: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 4
start local 4 4: aload 0
aload 4
invokevirtual org.antlr.v4.Tool.parseGrammar:(Ljava/lang/String;)Lorg/antlr/v4/tool/ast/GrammarRootAST;
astore 6
start local 6 5: aload 6
ifnull 24
aload 6
instanceof org.antlr.v4.tool.ast.GrammarASTErrorNode
ifeq 6
goto 24
6: StackMap locals: org.antlr.v4.Tool java.util.List org.antlr.v4.misc.Graph java.util.List java.lang.String java.util.Iterator org.antlr.v4.tool.ast.GrammarAST
StackMap stack:
aload 6
checkcast org.antlr.v4.tool.ast.GrammarRootAST
getfield org.antlr.v4.tool.ast.GrammarRootAST.hasErrors:Z
ifeq 7
goto 24
7: StackMap locals:
StackMap stack:
aload 6
checkcast org.antlr.v4.tool.ast.GrammarRootAST
astore 7
start local 7 8: aload 3
aload 7
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
9: aload 7
aload 4
putfield org.antlr.v4.tool.ast.GrammarRootAST.fileName:Ljava/lang/String;
10: aload 7
iconst_0
invokevirtual org.antlr.v4.tool.ast.GrammarRootAST.getChild:(I)Lorg/antlr/runtime/tree/Tree;
invokeinterface org.antlr.runtime.tree.Tree.getText:()Ljava/lang/String;
astore 8
start local 8 11: aload 7
ldc "tokenVocab"
invokestatic org.antlr.v4.Tool.findOptionValueAST:(Lorg/antlr/v4/tool/ast/GrammarRootAST;Ljava/lang/String;)Lorg/antlr/v4/tool/ast/GrammarAST;
astore 9
start local 9 12: aload 9
ifnull 23
13: aload 9
invokevirtual org.antlr.v4.tool.ast.GrammarAST.getText:()Ljava/lang/String;
astore 10
start local 10 14: aload 10
invokevirtual java.lang.String.length:()I
istore 11
start local 11 15: aload 10
iconst_0
invokevirtual java.lang.String.charAt:(I)C
istore 12
start local 12 16: aload 10
iload 11
iconst_1
isub
invokevirtual java.lang.String.charAt:(I)C
istore 13
start local 13 17: iload 11
iconst_2
if_icmplt 19
iload 12
bipush 39
if_icmpne 19
iload 13
bipush 39
if_icmpne 19
18: aload 10
iconst_1
iload 11
iconst_1
isub
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 10
19: StackMap locals: org.antlr.v4.Tool java.util.List org.antlr.v4.misc.Graph java.util.List java.lang.String java.util.Iterator org.antlr.v4.tool.ast.GrammarAST org.antlr.v4.tool.ast.GrammarRootAST java.lang.String org.antlr.v4.tool.ast.GrammarAST java.lang.String int int int
StackMap stack:
aload 10
bipush 47
invokevirtual java.lang.String.lastIndexOf:(I)I
istore 14
start local 14 20: iload 14
iflt 22
21: aload 10
iload 14
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 10
22: StackMap locals: int
StackMap stack:
aload 2
aload 8
aload 10
invokevirtual org.antlr.v4.misc.Graph.addEdge:(Ljava/lang/Object;Ljava/lang/Object;)V
end local 14 end local 13 end local 12 end local 11 end local 10 23: StackMap locals: org.antlr.v4.Tool java.util.List org.antlr.v4.misc.Graph java.util.List java.lang.String java.util.Iterator org.antlr.v4.tool.ast.GrammarAST org.antlr.v4.tool.ast.GrammarRootAST java.lang.String org.antlr.v4.tool.ast.GrammarAST
StackMap stack:
aload 2
aload 8
aload 8
invokevirtual org.antlr.v4.misc.Graph.addEdge:(Ljava/lang/Object;Ljava/lang/Object;)V
end local 9 end local 8 end local 7 end local 6 end local 4 24: StackMap locals: org.antlr.v4.Tool java.util.List org.antlr.v4.misc.Graph java.util.List top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
25: aload 2
invokevirtual org.antlr.v4.misc.Graph.sort:()Ljava/util/List;
astore 4
start local 4 26: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 5
start local 5 27: aload 4
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 7
goto 35
StackMap locals: org.antlr.v4.Tool java.util.List org.antlr.v4.misc.Graph java.util.List java.util.List java.util.List top java.util.Iterator
StackMap stack:
28: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 6
start local 6 29: aload 3
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 9
goto 34
StackMap locals: org.antlr.v4.Tool java.util.List org.antlr.v4.misc.Graph java.util.List java.util.List java.util.List java.lang.String java.util.Iterator top java.util.Iterator
StackMap stack:
30: aload 9
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.antlr.v4.tool.ast.GrammarRootAST
astore 8
start local 8 31: aload 8
invokevirtual org.antlr.v4.tool.ast.GrammarRootAST.getGrammarName:()Ljava/lang/String;
aload 6
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 34
32: aload 5
aload 8
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
33: goto 35
end local 8 34: StackMap locals:
StackMap stack:
aload 9
invokeinterface java.util.Iterator.hasNext:()Z
ifne 30
end local 6 35: StackMap locals: org.antlr.v4.Tool java.util.List org.antlr.v4.misc.Graph java.util.List java.util.List java.util.List top java.util.Iterator
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 28
36: aload 5
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 37 0 this Lorg/antlr/v4/Tool;
0 37 1 fileNames Ljava/util/List<Ljava/lang/String;>;
1 37 2 g Lorg/antlr/v4/misc/Graph<Ljava/lang/String;>;
2 37 3 roots Ljava/util/List<Lorg/antlr/v4/tool/ast/GrammarRootAST;>;
4 24 4 fileName Ljava/lang/String;
5 24 6 t Lorg/antlr/v4/tool/ast/GrammarAST;
8 24 7 root Lorg/antlr/v4/tool/ast/GrammarRootAST;
11 24 8 grammarName Ljava/lang/String;
12 24 9 tokenVocabNode Lorg/antlr/v4/tool/ast/GrammarAST;
14 23 10 vocabName Ljava/lang/String;
15 23 11 len I
16 23 12 firstChar I
17 23 13 lastChar I
20 23 14 lastSlash I
26 37 4 sortedGrammarNames Ljava/util/List<Ljava/lang/String;>;
27 37 5 sortedRoots Ljava/util/List<Lorg/antlr/v4/tool/ast/GrammarRootAST;>;
29 35 6 grammarName Ljava/lang/String;
31 34 8 root Lorg/antlr/v4/tool/ast/GrammarRootAST;
Signature: (Ljava/util/List<Ljava/lang/String;>;)Ljava/util/List<Lorg/antlr/v4/tool/ast/GrammarRootAST;>;
MethodParameters:
Name Flags
fileNames
public static org.antlr.v4.tool.ast.GrammarAST findOptionValueAST(org.antlr.v4.tool.ast.GrammarRootAST, java.lang.String);
descriptor: (Lorg/antlr/v4/tool/ast/GrammarRootAST;Ljava/lang/String;)Lorg/antlr/v4/tool/ast/GrammarAST;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=6, args_size=2
start local 0 start local 1 0: aload 0
bipush 42
invokevirtual org.antlr.v4.tool.ast.GrammarRootAST.getFirstChildWithType:(I)Lorg/antlr/runtime/tree/Tree;
checkcast org.antlr.v4.tool.ast.GrammarAST
astore 2
start local 2 1: aload 2
ifnull 9
aload 2
invokevirtual org.antlr.v4.tool.ast.GrammarAST.getChildCount:()I
ifle 9
2: aload 2
invokevirtual org.antlr.v4.tool.ast.GrammarAST.getChildren:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 8
StackMap locals: org.antlr.v4.tool.ast.GrammarRootAST java.lang.String org.antlr.v4.tool.ast.GrammarAST top java.util.Iterator
StackMap stack:
3: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
astore 3
start local 3 4: aload 3
checkcast org.antlr.v4.tool.ast.GrammarAST
astore 5
start local 5 5: aload 5
invokevirtual org.antlr.v4.tool.ast.GrammarAST.getType:()I
bipush 10
if_icmpne 8
6: aload 5
iconst_0
invokevirtual org.antlr.v4.tool.ast.GrammarAST.getChild:(I)Lorg/antlr/runtime/tree/Tree;
invokeinterface org.antlr.runtime.tree.Tree.getText:()Ljava/lang/String;
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 8
7: aload 5
iconst_1
invokevirtual org.antlr.v4.tool.ast.GrammarAST.getChild:(I)Lorg/antlr/runtime/tree/Tree;
checkcast org.antlr.v4.tool.ast.GrammarAST
areturn
end local 5 end local 3 8: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
9: StackMap locals: org.antlr.v4.tool.ast.GrammarRootAST java.lang.String org.antlr.v4.tool.ast.GrammarAST
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 root Lorg/antlr/v4/tool/ast/GrammarRootAST;
0 10 1 option Ljava/lang/String;
1 10 2 options Lorg/antlr/v4/tool/ast/GrammarAST;
4 8 3 o Ljava/lang/Object;
5 8 5 c Lorg/antlr/v4/tool/ast/GrammarAST;
MethodParameters:
Name Flags
root
option
public org.antlr.v4.tool.Grammar createGrammar(org.antlr.v4.tool.ast.GrammarRootAST);
descriptor: (Lorg/antlr/v4/tool/ast/GrammarRootAST;)Lorg/antlr/v4/tool/Grammar;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 1
getfield org.antlr.v4.tool.ast.GrammarRootAST.grammarType:I
bipush 31
if_icmpne 2
new org.antlr.v4.tool.LexerGrammar
dup
aload 0
aload 1
invokespecial org.antlr.v4.tool.LexerGrammar.<init>:(Lorg/antlr/v4/Tool;Lorg/antlr/v4/tool/ast/GrammarRootAST;)V
astore 2
start local 2 1: goto 3
end local 2 2: StackMap locals:
StackMap stack:
new org.antlr.v4.tool.Grammar
dup
aload 0
aload 1
invokespecial org.antlr.v4.tool.Grammar.<init>:(Lorg/antlr/v4/Tool;Lorg/antlr/v4/tool/ast/GrammarRootAST;)V
astore 2
start local 2 3: StackMap locals: org.antlr.v4.tool.Grammar
StackMap stack:
aload 2
aload 1
invokestatic org.antlr.v4.tool.GrammarTransformPipeline.setGrammarPtr:(Lorg/antlr/v4/tool/Grammar;Lorg/antlr/v4/tool/ast/GrammarAST;)V
4: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/antlr/v4/Tool;
0 5 1 ast Lorg/antlr/v4/tool/ast/GrammarRootAST;
1 2 2 g Lorg/antlr/v4/tool/Grammar;
3 5 2 g Lorg/antlr/v4/tool/Grammar;
MethodParameters:
Name Flags
ast
public org.antlr.v4.tool.ast.GrammarRootAST parseGrammar(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/antlr/v4/tool/ast/GrammarRootAST;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=5, args_size=2
start local 0 start local 1 0: new java.io.File
dup
aload 1
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
astore 2
start local 2 1: aload 2
invokevirtual java.io.File.isAbsolute:()Z
ifne 3
2: new java.io.File
dup
aload 0
getfield org.antlr.v4.Tool.inputDirectory:Ljava/io/File;
aload 1
invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
astore 2
3: StackMap locals: java.io.File
StackMap stack:
new org.antlr.runtime.ANTLRFileStream
dup
aload 2
invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
aload 0
getfield org.antlr.v4.Tool.grammarEncoding:Ljava/lang/String;
invokespecial org.antlr.runtime.ANTLRFileStream.<init>:(Ljava/lang/String;Ljava/lang/String;)V
astore 3
start local 3 4: aload 0
aload 1
aload 3
invokevirtual org.antlr.v4.Tool.parse:(Ljava/lang/String;Lorg/antlr/runtime/CharStream;)Lorg/antlr/v4/tool/ast/GrammarRootAST;
astore 4
start local 4 5: aload 4
6: areturn
end local 4 end local 3 end local 2 7: StackMap locals: org.antlr.v4.Tool java.lang.String
StackMap stack: java.io.IOException
astore 2
start local 2 8: aload 0
getfield org.antlr.v4.Tool.errMgr:Lorg/antlr/v4/tool/ErrorManager;
getstatic org.antlr.v4.tool.ErrorType.CANNOT_OPEN_FILE:Lorg/antlr/v4/tool/ErrorType;
aload 2
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
invokevirtual org.antlr.v4.tool.ErrorManager.toolError:(Lorg/antlr/v4/tool/ErrorType;Ljava/lang/Throwable;[Ljava/lang/Object;)V
end local 2 9: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/antlr/v4/Tool;
0 10 1 fileName Ljava/lang/String;
1 7 2 file Ljava/io/File;
4 7 3 in Lorg/antlr/runtime/ANTLRFileStream;
5 7 4 t Lorg/antlr/v4/tool/ast/GrammarRootAST;
8 9 2 ioe Ljava/io/IOException;
Exception table:
from to target type
0 6 7 Class java.io.IOException
MethodParameters:
Name Flags
fileName
public org.antlr.v4.tool.Grammar loadGrammar(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/antlr/v4/tool/Grammar;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.antlr.v4.Tool.parseGrammar:(Ljava/lang/String;)Lorg/antlr/v4/tool/ast/GrammarRootAST;
astore 2
start local 2 1: aload 0
aload 2
invokevirtual org.antlr.v4.Tool.createGrammar:(Lorg/antlr/v4/tool/ast/GrammarRootAST;)Lorg/antlr/v4/tool/Grammar;
astore 3
start local 3 2: aload 3
aload 1
putfield org.antlr.v4.tool.Grammar.fileName:Ljava/lang/String;
3: aload 0
aload 3
iconst_0
invokevirtual org.antlr.v4.Tool.process:(Lorg/antlr/v4/tool/Grammar;Z)V
4: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/antlr/v4/Tool;
0 5 1 fileName Ljava/lang/String;
1 5 2 grammarRootAST Lorg/antlr/v4/tool/ast/GrammarRootAST;
2 5 3 g Lorg/antlr/v4/tool/Grammar;
MethodParameters:
Name Flags
fileName
public org.antlr.v4.tool.Grammar loadImportedGrammar(org.antlr.v4.tool.Grammar, org.antlr.v4.tool.ast.GrammarAST);
descriptor: (Lorg/antlr/v4/tool/Grammar;Lorg/antlr/v4/tool/ast/GrammarAST;)Lorg/antlr/v4/tool/Grammar;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokevirtual org.antlr.v4.tool.ast.GrammarAST.getText:()Ljava/lang/String;
astore 3
start local 3 1: aload 0
getfield org.antlr.v4.Tool.importedGrammars:Ljava/util/Map;
aload 3
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.antlr.v4.tool.Grammar
astore 4
start local 4 2: aload 4
ifnonnull 22
3: aload 1
getfield org.antlr.v4.tool.Grammar.tool:Lorg/antlr/v4/Tool;
ldc "grammar"
new java.lang.StringBuilder
dup
ldc "load "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " from "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
getfield org.antlr.v4.tool.Grammar.fileName:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.antlr.v4.Tool.log:(Ljava/lang/String;Ljava/lang/String;)V
4: aconst_null
astore 5
start local 5 5: getstatic org.antlr.v4.Tool.ALL_GRAMMAR_EXTENSIONS:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 7
goto 10
StackMap locals: org.antlr.v4.Tool org.antlr.v4.tool.Grammar org.antlr.v4.tool.ast.GrammarAST java.lang.String org.antlr.v4.tool.Grammar java.io.File top java.util.Iterator
StackMap stack:
6: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 6
start local 6 7: aload 0
aload 1
new java.lang.StringBuilder
dup
aload 3
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.antlr.v4.Tool.getImportedGrammarFile:(Lorg/antlr/v4/tool/Grammar;Ljava/lang/String;)Ljava/io/File;
astore 5
8: aload 5
ifnull 10
9: goto 11
end local 6 10: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 6
11: StackMap locals: org.antlr.v4.Tool org.antlr.v4.tool.Grammar org.antlr.v4.tool.ast.GrammarAST java.lang.String org.antlr.v4.tool.Grammar java.io.File
StackMap stack:
aload 5
ifnonnull 14
12: aload 0
getfield org.antlr.v4.Tool.errMgr:Lorg/antlr/v4/tool/ErrorManager;
getstatic org.antlr.v4.tool.ErrorType.CANNOT_FIND_IMPORTED_GRAMMAR:Lorg/antlr/v4/tool/ErrorType;
aload 1
getfield org.antlr.v4.tool.Grammar.fileName:Ljava/lang/String;
aload 2
invokevirtual org.antlr.v4.tool.ast.GrammarAST.getToken:()Lorg/antlr/runtime/Token;
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 3
aastore
invokevirtual org.antlr.v4.tool.ErrorManager.grammarError:(Lorg/antlr/v4/tool/ErrorType;Ljava/lang/String;Lorg/antlr/runtime/Token;[Ljava/lang/Object;)V
13: aconst_null
areturn
14: StackMap locals:
StackMap stack:
aload 5
invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
astore 6
start local 6 15: new org.antlr.runtime.ANTLRFileStream
dup
aload 6
aload 0
getfield org.antlr.v4.Tool.grammarEncoding:Ljava/lang/String;
invokespecial org.antlr.runtime.ANTLRFileStream.<init>:(Ljava/lang/String;Ljava/lang/String;)V
astore 7
start local 7 16: aload 0
aload 1
getfield org.antlr.v4.tool.Grammar.fileName:Ljava/lang/String;
aload 7
invokevirtual org.antlr.v4.Tool.parse:(Ljava/lang/String;Lorg/antlr/runtime/CharStream;)Lorg/antlr/v4/tool/ast/GrammarRootAST;
astore 8
start local 8 17: aload 8
ifnonnull 19
18: aconst_null
areturn
19: StackMap locals: java.lang.String org.antlr.runtime.ANTLRFileStream org.antlr.v4.tool.ast.GrammarRootAST
StackMap stack:
aload 0
aload 8
invokevirtual org.antlr.v4.Tool.createGrammar:(Lorg/antlr/v4/tool/ast/GrammarRootAST;)Lorg/antlr/v4/tool/Grammar;
astore 4
20: aload 4
aload 6
putfield org.antlr.v4.tool.Grammar.fileName:Ljava/lang/String;
21: aload 0
getfield org.antlr.v4.Tool.importedGrammars:Ljava/util/Map;
aload 8
invokevirtual org.antlr.v4.tool.ast.GrammarRootAST.getGrammarName:()Ljava/lang/String;
aload 4
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 8 end local 7 end local 6 end local 5 22: StackMap locals: org.antlr.v4.Tool org.antlr.v4.tool.Grammar org.antlr.v4.tool.ast.GrammarAST java.lang.String org.antlr.v4.tool.Grammar
StackMap stack:
aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lorg/antlr/v4/Tool;
0 23 1 g Lorg/antlr/v4/tool/Grammar;
0 23 2 nameNode Lorg/antlr/v4/tool/ast/GrammarAST;
1 23 3 name Ljava/lang/String;
2 23 4 imported Lorg/antlr/v4/tool/Grammar;
5 22 5 importedFile Ljava/io/File;
7 10 6 extension Ljava/lang/String;
15 22 6 absolutePath Ljava/lang/String;
16 22 7 in Lorg/antlr/runtime/ANTLRFileStream;
17 22 8 root Lorg/antlr/v4/tool/ast/GrammarRootAST;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
g
nameNode
public org.antlr.v4.tool.ast.GrammarRootAST parseGrammarFromString(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/antlr/v4/tool/ast/GrammarRootAST;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
ldc "<string>"
new org.antlr.runtime.ANTLRStringStream
dup
aload 1
invokespecial org.antlr.runtime.ANTLRStringStream.<init>:(Ljava/lang/String;)V
invokevirtual org.antlr.v4.Tool.parse:(Ljava/lang/String;Lorg/antlr/runtime/CharStream;)Lorg/antlr/v4/tool/ast/GrammarRootAST;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/antlr/v4/Tool;
0 1 1 grammar Ljava/lang/String;
MethodParameters:
Name Flags
grammar
public org.antlr.v4.tool.ast.GrammarRootAST parse(java.lang.String, org.antlr.runtime.CharStream);
descriptor: (Ljava/lang/String;Lorg/antlr/runtime/CharStream;)Lorg/antlr/v4/tool/ast/GrammarRootAST;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=9, args_size=3
start local 0 start local 1 start local 2 0: new org.antlr.v4.parse.GrammarASTAdaptor
dup
aload 2
invokespecial org.antlr.v4.parse.GrammarASTAdaptor.<init>:(Lorg/antlr/runtime/CharStream;)V
astore 3
start local 3 1: new org.antlr.v4.parse.ToolANTLRLexer
dup
aload 2
aload 0
invokespecial org.antlr.v4.parse.ToolANTLRLexer.<init>:(Lorg/antlr/runtime/CharStream;Lorg/antlr/v4/Tool;)V
astore 4
start local 4 2: new org.antlr.runtime.CommonTokenStream
dup
aload 4
invokespecial org.antlr.runtime.CommonTokenStream.<init>:(Lorg/antlr/runtime/TokenSource;)V
astore 5
start local 5 3: aload 4
aload 5
putfield org.antlr.v4.parse.ToolANTLRLexer.tokens:Lorg/antlr/runtime/CommonTokenStream;
4: new org.antlr.v4.parse.ToolANTLRParser
dup
aload 5
aload 0
invokespecial org.antlr.v4.parse.ToolANTLRParser.<init>:(Lorg/antlr/runtime/TokenStream;Lorg/antlr/v4/Tool;)V
astore 6
start local 6 5: aload 6
aload 3
invokevirtual org.antlr.v4.parse.ToolANTLRParser.setTreeAdaptor:(Lorg/antlr/runtime/tree/TreeAdaptor;)V
6: aload 6
invokevirtual org.antlr.v4.parse.ToolANTLRParser.grammarSpec:()Lorg/antlr/v4/parse/ANTLRParser$grammarSpec_return;
astore 7
start local 7 7: aload 7
invokevirtual org.antlr.runtime.ParserRuleReturnScope.getTree:()Ljava/lang/Object;
checkcast org.antlr.v4.tool.ast.GrammarAST
astore 8
start local 8 8: aload 8
instanceof org.antlr.v4.tool.ast.GrammarRootAST
ifeq 19
9: aload 8
checkcast org.antlr.v4.tool.ast.GrammarRootAST
aload 4
invokevirtual org.antlr.v4.parse.ToolANTLRLexer.getNumberOfSyntaxErrors:()I
ifgt 10
aload 6
invokevirtual org.antlr.v4.parse.ToolANTLRParser.getNumberOfSyntaxErrors:()I
ifgt 10
iconst_0
goto 11
StackMap locals: org.antlr.v4.Tool java.lang.String org.antlr.runtime.CharStream org.antlr.v4.parse.GrammarASTAdaptor org.antlr.v4.parse.ToolANTLRLexer org.antlr.runtime.CommonTokenStream org.antlr.v4.parse.ToolANTLRParser org.antlr.runtime.ParserRuleReturnScope org.antlr.v4.tool.ast.GrammarAST
StackMap stack: org.antlr.v4.tool.ast.GrammarRootAST
10: iconst_1
StackMap locals: org.antlr.v4.Tool java.lang.String org.antlr.runtime.CharStream org.antlr.v4.parse.GrammarASTAdaptor org.antlr.v4.parse.ToolANTLRLexer org.antlr.runtime.CommonTokenStream org.antlr.v4.parse.ToolANTLRParser org.antlr.runtime.ParserRuleReturnScope org.antlr.v4.tool.ast.GrammarAST
StackMap stack: org.antlr.v4.tool.ast.GrammarRootAST int
11: putfield org.antlr.v4.tool.ast.GrammarRootAST.hasErrors:Z
12: getstatic org.antlr.v4.Tool.$assertionsDisabled:Z
ifne 13
aload 8
checkcast org.antlr.v4.tool.ast.GrammarRootAST
getfield org.antlr.v4.tool.ast.GrammarRootAST.tokenStream:Lorg/antlr/runtime/TokenStream;
aload 5
if_acmpeq 13
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
13: StackMap locals:
StackMap stack:
aload 0
getfield org.antlr.v4.Tool.grammarOptions:Ljava/util/Map;
ifnull 15
14: aload 8
checkcast org.antlr.v4.tool.ast.GrammarRootAST
aload 0
getfield org.antlr.v4.Tool.grammarOptions:Ljava/util/Map;
putfield org.antlr.v4.tool.ast.GrammarRootAST.cmdLineOptions:Ljava/util/Map;
15: StackMap locals:
StackMap stack:
aload 8
checkcast org.antlr.v4.tool.ast.GrammarRootAST
16: areturn
end local 8 end local 7 17: StackMap locals: org.antlr.v4.Tool java.lang.String org.antlr.runtime.CharStream org.antlr.v4.parse.GrammarASTAdaptor org.antlr.v4.parse.ToolANTLRLexer org.antlr.runtime.CommonTokenStream org.antlr.v4.parse.ToolANTLRParser
StackMap stack: org.antlr.v4.parse.v3TreeGrammarException
astore 7
start local 7 18: aload 0
getfield org.antlr.v4.Tool.errMgr:Lorg/antlr/v4/tool/ErrorManager;
getstatic org.antlr.v4.tool.ErrorType.V3_TREE_GRAMMAR:Lorg/antlr/v4/tool/ErrorType;
aload 1
aload 7
getfield org.antlr.v4.parse.v3TreeGrammarException.location:Lorg/antlr/runtime/Token;
iconst_0
anewarray java.lang.Object
invokevirtual org.antlr.v4.tool.ErrorManager.grammarError:(Lorg/antlr/v4/tool/ErrorType;Ljava/lang/String;Lorg/antlr/runtime/Token;[Ljava/lang/Object;)V
end local 7 19: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 6 end local 5 end local 4 end local 3 20: StackMap locals: org.antlr.v4.Tool java.lang.String org.antlr.runtime.CharStream
StackMap stack: org.antlr.runtime.RecognitionException
pop
21: ldc "can't generate this message at moment; antlr recovers"
invokestatic org.antlr.v4.tool.ErrorManager.internalError:(Ljava/lang/String;)V
22: aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lorg/antlr/v4/Tool;
0 23 1 fileName Ljava/lang/String;
0 23 2 in Lorg/antlr/runtime/CharStream;
1 20 3 adaptor Lorg/antlr/v4/parse/GrammarASTAdaptor;
2 20 4 lexer Lorg/antlr/v4/parse/ToolANTLRLexer;
3 20 5 tokens Lorg/antlr/runtime/CommonTokenStream;
5 20 6 p Lorg/antlr/v4/parse/ToolANTLRParser;
7 17 7 r Lorg/antlr/runtime/ParserRuleReturnScope;
8 17 8 root Lorg/antlr/v4/tool/ast/GrammarAST;
18 19 7 e Lorg/antlr/v4/parse/v3TreeGrammarException;
Exception table:
from to target type
6 16 17 Class org.antlr.v4.parse.v3TreeGrammarException
0 16 20 Class org.antlr.runtime.RecognitionException
17 19 20 Class org.antlr.runtime.RecognitionException
MethodParameters:
Name Flags
fileName
in
public void generateATNs(org.antlr.v4.tool.Grammar);
descriptor: (Lorg/antlr/v4/tool/Grammar;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=10, args_size=2
start local 0 start local 1 0: new org.antlr.v4.tool.DOTGenerator
dup
aload 1
invokespecial org.antlr.v4.tool.DOTGenerator.<init>:(Lorg/antlr/v4/tool/Grammar;)V
astore 2
start local 2 1: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 3
start local 3 2: aload 3
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
3: aload 1
invokevirtual org.antlr.v4.tool.Grammar.getAllImportedGrammars:()Ljava/util/List;
astore 4
start local 4 4: aload 4
ifnull 5
aload 3
aload 4
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
5: StackMap locals: org.antlr.v4.tool.DOTGenerator java.util.List java.util.List
StackMap stack:
aload 3
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 6
goto 16
StackMap locals: org.antlr.v4.Tool org.antlr.v4.tool.Grammar org.antlr.v4.tool.DOTGenerator java.util.List java.util.List top java.util.Iterator
StackMap stack:
6: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.antlr.v4.tool.Grammar
astore 5
start local 5 7: aload 5
getfield org.antlr.v4.tool.Grammar.rules:Lorg/antlr/v4/misc/OrderedHashMap;
invokevirtual org.antlr.v4.misc.OrderedHashMap.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 8
goto 15
StackMap locals: org.antlr.v4.Tool org.antlr.v4.tool.Grammar org.antlr.v4.tool.DOTGenerator java.util.List java.util.List org.antlr.v4.tool.Grammar java.util.Iterator top java.util.Iterator
StackMap stack:
8: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.antlr.v4.tool.Rule
astore 7
start local 7 9: aload 2
aload 1
getfield org.antlr.v4.tool.Grammar.atn:Lorg/antlr/v4/runtime/atn/ATN;
getfield org.antlr.v4.runtime.atn.ATN.ruleToStartState:[Lorg/antlr/v4/runtime/atn/RuleStartState;
aload 7
getfield org.antlr.v4.tool.Rule.index:I
aaload
aload 1
invokevirtual org.antlr.v4.tool.Grammar.isLexer:()Z
invokevirtual org.antlr.v4.tool.DOTGenerator.getDOT:(Lorg/antlr/v4/runtime/atn/ATNState;Z)Ljava/lang/String;
astore 9
start local 9 10: aload 9
ifnull 15
11: aload 0
aload 1
aload 7
aload 9
invokevirtual org.antlr.v4.Tool.writeDOTFile:(Lorg/antlr/v4/tool/Grammar;Lorg/antlr/v4/tool/Rule;Ljava/lang/String;)V
end local 9 12: goto 15
13: StackMap locals: org.antlr.v4.Tool org.antlr.v4.tool.Grammar org.antlr.v4.tool.DOTGenerator java.util.List java.util.List org.antlr.v4.tool.Grammar java.util.Iterator org.antlr.v4.tool.Rule java.util.Iterator
StackMap stack: java.io.IOException
astore 9
start local 9 14: aload 0
getfield org.antlr.v4.Tool.errMgr:Lorg/antlr/v4/tool/ErrorManager;
getstatic org.antlr.v4.tool.ErrorType.CANNOT_WRITE_FILE:Lorg/antlr/v4/tool/ErrorType;
aload 9
iconst_0
anewarray java.lang.Object
invokevirtual org.antlr.v4.tool.ErrorManager.toolError:(Lorg/antlr/v4/tool/ErrorType;Ljava/lang/Throwable;[Ljava/lang/Object;)V
end local 9 end local 7 15: StackMap locals: org.antlr.v4.Tool org.antlr.v4.tool.Grammar org.antlr.v4.tool.DOTGenerator java.util.List java.util.List org.antlr.v4.tool.Grammar java.util.Iterator top java.util.Iterator
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 8
end local 5 16: StackMap locals: org.antlr.v4.Tool org.antlr.v4.tool.Grammar org.antlr.v4.tool.DOTGenerator java.util.List java.util.List top java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 6
17: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lorg/antlr/v4/Tool;
0 18 1 g Lorg/antlr/v4/tool/Grammar;
1 18 2 dotGenerator Lorg/antlr/v4/tool/DOTGenerator;
2 18 3 grammars Ljava/util/List<Lorg/antlr/v4/tool/Grammar;>;
4 18 4 imported Ljava/util/List<Lorg/antlr/v4/tool/Grammar;>;
7 16 5 ig Lorg/antlr/v4/tool/Grammar;
9 15 7 r Lorg/antlr/v4/tool/Rule;
10 12 9 dot Ljava/lang/String;
14 15 9 ioe Ljava/io/IOException;
Exception table:
from to target type
9 12 13 Class java.io.IOException
MethodParameters:
Name Flags
g
private void generateInterpreterData(org.antlr.v4.tool.Grammar);
descriptor: (Lorg/antlr/v4/tool/Grammar;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=8, args_size=2
start local 0 start local 1 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 2
start local 2 1: aload 2
ldc "token literal names:\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
2: aload 1
invokevirtual org.antlr.v4.tool.Grammar.getTokenLiteralNames:()[Ljava/lang/String;
astore 3
start local 3 3: aload 3
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 7
StackMap locals: org.antlr.v4.Tool org.antlr.v4.tool.Grammar java.lang.StringBuilder java.lang.String[] top int int java.lang.String[]
StackMap stack:
4: aload 7
iload 5
aaload
astore 4
start local 4 5: aload 2
new java.lang.StringBuilder
dup
aload 4
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 4 6: iinc 5 1
StackMap locals:
StackMap stack:
7: iload 5
iload 6
if_icmplt 4
8: aload 2
ldc "\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
9: aload 2
ldc "token symbolic names:\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
10: aload 1
invokevirtual org.antlr.v4.tool.Grammar.getTokenSymbolicNames:()[Ljava/lang/String;
astore 3
11: aload 3
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 15
StackMap locals:
StackMap stack:
12: aload 7
iload 5
aaload
astore 4
start local 4 13: aload 2
new java.lang.StringBuilder
dup
aload 4
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 4 14: iinc 5 1
StackMap locals:
StackMap stack:
15: iload 5
iload 6
if_icmplt 12
16: aload 2
ldc "\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
17: aload 2
ldc "rule names:\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
18: aload 1
invokevirtual org.antlr.v4.tool.Grammar.getRuleNames:()[Ljava/lang/String;
astore 3
19: aload 3
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 23
StackMap locals:
StackMap stack:
20: aload 7
iload 5
aaload
astore 4
start local 4 21: aload 2
new java.lang.StringBuilder
dup
aload 4
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 4 22: iinc 5 1
StackMap locals:
StackMap stack:
23: iload 5
iload 6
if_icmplt 20
24: aload 2
ldc "\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
25: aload 1
invokevirtual org.antlr.v4.tool.Grammar.isLexer:()Z
ifeq 39
26: aload 2
ldc "channel names:\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
27: aload 2
ldc "DEFAULT_TOKEN_CHANNEL\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
28: aload 2
ldc "HIDDEN\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
29: aload 1
getfield org.antlr.v4.tool.Grammar.channelValueToNameList:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 32
StackMap locals: org.antlr.v4.Tool org.antlr.v4.tool.Grammar java.lang.StringBuilder java.lang.String[] top java.util.Iterator
StackMap stack:
30: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 4
start local 4 31: aload 2
new java.lang.StringBuilder
dup
aload 4
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 4 32: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 30
33: aload 2
ldc "\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
34: aload 2
ldc "mode names:\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
35: aload 1
checkcast org.antlr.v4.tool.LexerGrammar
getfield org.antlr.v4.tool.LexerGrammar.modes:Lorg/antlr/v4/runtime/misc/MultiMap;
invokevirtual org.antlr.v4.runtime.misc.MultiMap.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 5
goto 38
StackMap locals:
StackMap stack:
36: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 4
start local 4 37: aload 2
new java.lang.StringBuilder
dup
aload 4
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 4 38: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 36
39: StackMap locals: org.antlr.v4.Tool org.antlr.v4.tool.Grammar java.lang.StringBuilder java.lang.String[]
StackMap stack:
aload 2
ldc "\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
40: aload 1
getfield org.antlr.v4.tool.Grammar.atn:Lorg/antlr/v4/runtime/atn/ATN;
invokestatic org.antlr.v4.runtime.atn.ATNSerializer.getSerialized:(Lorg/antlr/v4/runtime/atn/ATN;)Lorg/antlr/v4/runtime/misc/IntegerList;
astore 4
start local 4 41: aload 2
ldc "atn:\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
42: aload 2
aload 4
invokevirtual org.antlr.v4.runtime.misc.IntegerList.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
43: aload 0
aload 1
new java.lang.StringBuilder
dup
aload 1
getfield org.antlr.v4.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 ".interp"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.antlr.v4.Tool.getOutputFileWriter:(Lorg/antlr/v4/tool/Grammar;Ljava/lang/String;)Ljava/io/Writer;
astore 5
start local 5 44: aload 5
aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
45: goto 49
46: StackMap locals: org.antlr.v4.Tool org.antlr.v4.tool.Grammar java.lang.StringBuilder java.lang.String[] org.antlr.v4.runtime.misc.IntegerList java.io.Writer
StackMap stack: java.lang.Throwable
astore 6
47: aload 5
invokevirtual java.io.Writer.close:()V
48: aload 6
athrow
49: StackMap locals:
StackMap stack:
aload 5
invokevirtual java.io.Writer.close:()V
end local 5 50: goto 53
51: StackMap locals: org.antlr.v4.Tool org.antlr.v4.tool.Grammar java.lang.StringBuilder java.lang.String[] org.antlr.v4.runtime.misc.IntegerList
StackMap stack: java.io.IOException
astore 5
start local 5 52: aload 0
getfield org.antlr.v4.Tool.errMgr:Lorg/antlr/v4/tool/ErrorManager;
getstatic org.antlr.v4.tool.ErrorType.CANNOT_WRITE_FILE:Lorg/antlr/v4/tool/ErrorType;
aload 5
iconst_0
anewarray java.lang.Object
invokevirtual org.antlr.v4.tool.ErrorManager.toolError:(Lorg/antlr/v4/tool/ErrorType;Ljava/lang/Throwable;[Ljava/lang/Object;)V
end local 5 53: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 54 0 this Lorg/antlr/v4/Tool;
0 54 1 g Lorg/antlr/v4/tool/Grammar;
1 54 2 content Ljava/lang/StringBuilder;
3 54 3 names [Ljava/lang/String;
5 6 4 name Ljava/lang/String;
13 14 4 name Ljava/lang/String;
21 22 4 name Ljava/lang/String;
31 32 4 channel Ljava/lang/String;
37 38 4 mode Ljava/lang/String;
41 54 4 serializedATN Lorg/antlr/v4/runtime/misc/IntegerList;
44 50 5 fw Ljava/io/Writer;
52 53 5 ioe Ljava/io/IOException;
Exception table:
from to target type
44 46 46 any
43 50 51 Class java.io.IOException
MethodParameters:
Name Flags
g
public java.io.Writer getOutputFileWriter(org.antlr.v4.tool.Grammar, java.lang.String);
descriptor: (Lorg/antlr/v4/tool/Grammar;Ljava/lang/String;)Ljava/io/Writer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.antlr.v4.Tool.outputDirectory:Ljava/lang/String;
ifnonnull 2
1: new java.io.StringWriter
dup
invokespecial java.io.StringWriter.<init>:()V
areturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
getfield org.antlr.v4.tool.Grammar.fileName:Ljava/lang/String;
invokevirtual org.antlr.v4.Tool.getOutputDirectory:(Ljava/lang/String;)Ljava/io/File;
astore 3
start local 3 3: 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 4: aload 3
invokevirtual java.io.File.exists:()Z
ifne 6
5: aload 3
invokevirtual java.io.File.mkdirs:()Z
pop
6: StackMap locals: java.io.File java.io.File
StackMap stack:
new java.io.FileOutputStream
dup
aload 4
invokespecial java.io.FileOutputStream.<init>:(Ljava/io/File;)V
astore 5
start local 5 7: aload 0
getfield org.antlr.v4.Tool.grammarEncoding:Ljava/lang/String;
ifnull 10
8: new java.io.OutputStreamWriter
dup
aload 5
aload 0
getfield org.antlr.v4.Tool.grammarEncoding:Ljava/lang/String;
invokespecial java.io.OutputStreamWriter.<init>:(Ljava/io/OutputStream;Ljava/lang/String;)V
astore 6
start local 6 9: goto 11
end local 6 10: StackMap locals: java.io.FileOutputStream
StackMap stack:
new java.io.OutputStreamWriter
dup
aload 5
invokespecial java.io.OutputStreamWriter.<init>:(Ljava/io/OutputStream;)V
astore 6
start local 6 11: StackMap locals: java.io.OutputStreamWriter
StackMap stack:
new java.io.BufferedWriter
dup
aload 6
invokespecial java.io.BufferedWriter.<init>:(Ljava/io/Writer;)V
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 12 0 this Lorg/antlr/v4/Tool;
0 12 1 g Lorg/antlr/v4/tool/Grammar;
0 12 2 fileName Ljava/lang/String;
3 12 3 outputDir Ljava/io/File;
4 12 4 outputFile Ljava/io/File;
7 12 5 fos Ljava/io/FileOutputStream;
9 10 6 osw Ljava/io/OutputStreamWriter;
11 12 6 osw Ljava/io/OutputStreamWriter;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
g
fileName
public java.io.File getImportedGrammarFile(org.antlr.v4.tool.Grammar, java.lang.String);
descriptor: (Lorg/antlr/v4/tool/Grammar;Ljava/lang/String;)Ljava/io/File;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=3
start local 0 start local 1 start local 2 0: new java.io.File
dup
aload 0
getfield org.antlr.v4.Tool.inputDirectory:Ljava/io/File;
aload 2
invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
astore 3
start local 3 1: aload 3
invokevirtual java.io.File.exists:()Z
ifne 9
2: new java.io.File
dup
aload 1
getfield org.antlr.v4.tool.Grammar.fileName:Ljava/lang/String;
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
astore 4
start local 4 3: aload 4
invokevirtual java.io.File.getParent:()Ljava/lang/String;
astore 5
start local 5 4: new java.io.File
dup
aload 5
aload 2
invokespecial java.io.File.<init>:(Ljava/lang/String;Ljava/lang/String;)V
astore 3
5: aload 3
invokevirtual java.io.File.exists:()Z
ifne 9
6: new java.io.File
dup
aload 0
getfield org.antlr.v4.Tool.libDirectory:Ljava/lang/String;
aload 2
invokespecial java.io.File.<init>:(Ljava/lang/String;Ljava/lang/String;)V
astore 3
7: aload 3
invokevirtual java.io.File.exists:()Z
ifne 9
8: aconst_null
areturn
end local 5 end local 4 9: StackMap locals: java.io.File
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/antlr/v4/Tool;
0 10 1 g Lorg/antlr/v4/tool/Grammar;
0 10 2 fileName Ljava/lang/String;
1 10 3 importedFile Ljava/io/File;
3 9 4 gfile Ljava/io/File;
4 9 5 parentDir Ljava/lang/String;
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 0
getfield org.antlr.v4.Tool.exact_output_dir:Z
ifeq 2
1: aload 0
aload 1
invokevirtual org.antlr.v4.Tool.new_getOutputDirectory:(Ljava/lang/String;)Ljava/io/File;
areturn
2: StackMap locals:
StackMap stack:
aload 1
ifnull 3
aload 1
getstatic java.io.File.separatorChar:C
invokevirtual java.lang.String.lastIndexOf:(I)I
iconst_m1
if_icmpne 5
3: StackMap locals:
StackMap stack:
ldc "."
astore 3
start local 3 4: goto 6
end local 3 5: 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 6: StackMap locals: org.antlr.v4.Tool java.lang.String top java.lang.String
StackMap stack:
aload 0
getfield org.antlr.v4.Tool.haveOutputDir:Z
ifeq 17
7: aload 3
ifnull 12
8: new java.io.File
dup
aload 3
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
invokevirtual java.io.File.isAbsolute:()Z
ifne 10
9: aload 3
ldc "~"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 12
10: StackMap locals:
StackMap stack:
new java.io.File
dup
aload 0
getfield org.antlr.v4.Tool.outputDirectory:Ljava/lang/String;
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
astore 2
start local 2 11: goto 18
end local 2 12: StackMap locals:
StackMap stack:
aload 3
ifnull 15
13: new java.io.File
dup
aload 0
getfield org.antlr.v4.Tool.outputDirectory:Ljava/lang/String;
aload 3
invokespecial java.io.File.<init>:(Ljava/lang/String;Ljava/lang/String;)V
astore 2
start local 2 14: goto 18
end local 2 15: StackMap locals:
StackMap stack:
new java.io.File
dup
aload 0
getfield org.antlr.v4.Tool.outputDirectory:Ljava/lang/String;
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
astore 2
start local 2 16: goto 18
end local 2 17: 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 18: StackMap locals: org.antlr.v4.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 19 0 this Lorg/antlr/v4/Tool;
0 19 1 fileNameWithPath Ljava/lang/String;
11 12 2 outputDir Ljava/io/File;
14 15 2 outputDir Ljava/io/File;
16 17 2 outputDir Ljava/io/File;
18 19 2 outputDir Ljava/io/File;
4 5 3 fileDirectory Ljava/lang/String;
6 19 3 fileDirectory Ljava/lang/String;
MethodParameters:
Name Flags
fileNameWithPath
public java.io.File new_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: ldc "."
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.v4.Tool java.lang.String top java.lang.String
StackMap stack:
aload 0
getfield org.antlr.v4.Tool.haveOutputDir:Z
ifeq 7
5: new java.io.File
dup
aload 0
getfield org.antlr.v4.Tool.outputDirectory:Ljava/lang/String;
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
astore 2
start local 2 6: goto 8
end local 2 7: 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 8: StackMap locals: org.antlr.v4.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 9 0 this Lorg/antlr/v4/Tool;
0 9 1 fileNameWithPath Ljava/lang/String;
6 7 2 outputDir Ljava/io/File;
8 9 2 outputDir Ljava/io/File;
2 3 3 fileDirectory Ljava/lang/String;
4 9 3 fileDirectory Ljava/lang/String;
MethodParameters:
Name Flags
fileNameWithPath
protected void writeDOTFile(org.antlr.v4.tool.Grammar, org.antlr.v4.tool.Rule, java.lang.String);
descriptor: (Lorg/antlr/v4/tool/Grammar;Lorg/antlr/v4/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.v4.tool.Rule.g:Lorg/antlr/v4/tool/Grammar;
getfield org.antlr.v4.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.v4.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.v4.Tool.writeDOTFile:(Lorg/antlr/v4/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/v4/Tool;
0 2 1 g Lorg/antlr/v4/tool/Grammar;
0 2 2 r Lorg/antlr/v4/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.v4.tool.Grammar, java.lang.String, java.lang.String);
descriptor: (Lorg/antlr/v4/tool/Grammar;Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=6, 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.v4.Tool.getOutputFileWriter:(Lorg/antlr/v4/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: goto 6
3: StackMap locals: org.antlr.v4.Tool org.antlr.v4.tool.Grammar java.lang.String java.lang.String java.io.Writer
StackMap stack: java.lang.Throwable
astore 5
4: aload 4
invokevirtual java.io.Writer.close:()V
5: aload 5
athrow
6: StackMap locals:
StackMap stack:
aload 4
invokevirtual java.io.Writer.close:()V
7: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/antlr/v4/Tool;
0 8 1 g Lorg/antlr/v4/tool/Grammar;
0 8 2 name Ljava/lang/String;
0 8 3 dot Ljava/lang/String;
1 8 4 fw Ljava/io/Writer;
Exception table:
from to target type
1 3 3 any
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
g
name
dot
public void help();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=7, args_size=1
start local 0 0: aload 0
new java.lang.StringBuilder
dup
ldc "ANTLR Parser Generator Version "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
getstatic org.antlr.v4.Tool.VERSION:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.antlr.v4.Tool.info:(Ljava/lang/String;)V
1: getstatic org.antlr.v4.Tool.optionDefs:[Lorg/antlr/v4/Tool$Option;
dup
astore 4
arraylength
istore 3
iconst_0
istore 2
goto 9
StackMap locals: org.antlr.v4.Tool top int int org.antlr.v4.Tool$Option[]
StackMap stack:
2: aload 4
iload 2
aaload
astore 1
start local 1 3: new java.lang.StringBuilder
dup
aload 1
getfield org.antlr.v4.Tool$Option.name:Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
getfield org.antlr.v4.Tool$Option.argType:Lorg/antlr/v4/Tool$OptionArgType;
getstatic org.antlr.v4.Tool$OptionArgType.NONE:Lorg/antlr/v4/Tool$OptionArgType;
if_acmpeq 4
ldc " ___"
goto 5
StackMap locals: org.antlr.v4.Tool org.antlr.v4.Tool$Option int int org.antlr.v4.Tool$Option[]
StackMap stack: java.lang.StringBuilder
4: ldc ""
StackMap locals: org.antlr.v4.Tool org.antlr.v4.Tool$Option int int org.antlr.v4.Tool$Option[]
StackMap stack: java.lang.StringBuilder java.lang.String
5: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 5
start local 5 6: ldc " %-19s %s"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 5
aastore
dup
iconst_1
aload 1
getfield org.antlr.v4.Tool$Option.description:Ljava/lang/String;
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
astore 6
start local 6 7: aload 0
aload 6
invokevirtual org.antlr.v4.Tool.info:(Ljava/lang/String;)V
end local 6 end local 5 end local 1 8: iinc 2 1
StackMap locals: org.antlr.v4.Tool top int int org.antlr.v4.Tool$Option[]
StackMap stack:
9: iload 2
iload 3
if_icmplt 2
10: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/antlr/v4/Tool;
3 8 1 o Lorg/antlr/v4/Tool$Option;
6 8 5 name Ljava/lang/String;
7 8 6 s Ljava/lang/String;
public void log(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.antlr.v4.Tool.logMgr:Lorg/antlr/v4/runtime/misc/LogManager;
aload 1
aload 2
invokevirtual org.antlr.v4.runtime.misc.LogManager.log:(Ljava/lang/String;Ljava/lang/String;)V
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/antlr/v4/Tool;
0 1 1 component Ljava/lang/String;
0 1 2 msg Ljava/lang/String;
MethodParameters:
Name Flags
component
msg
public void log(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aconst_null
aload 1
invokevirtual org.antlr.v4.Tool.log:(Ljava/lang/String;Ljava/lang/String;)V
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/antlr/v4/Tool;
0 1 1 msg Ljava/lang/String;
MethodParameters:
Name Flags
msg
public int getNumErrors();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.antlr.v4.Tool.errMgr:Lorg/antlr/v4/tool/ErrorManager;
invokevirtual org.antlr.v4.tool.ErrorManager.getNumErrors:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/antlr/v4/Tool;
public void addListener(org.antlr.v4.tool.ANTLRToolListener);
descriptor: (Lorg/antlr/v4/tool/ANTLRToolListener;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnull 1
aload 0
getfield org.antlr.v4.Tool.listeners:Ljava/util/List;
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
1: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/antlr/v4/Tool;
0 2 1 tl Lorg/antlr/v4/tool/ANTLRToolListener;
MethodParameters:
Name Flags
tl
public void removeListener(org.antlr.v4.tool.ANTLRToolListener);
descriptor: (Lorg/antlr/v4/tool/ANTLRToolListener;)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.v4.Tool.listeners:Ljava/util/List;
aload 1
invokeinterface java.util.List.remove:(Ljava/lang/Object;)Z
pop
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/antlr/v4/Tool;
0 1 1 tl Lorg/antlr/v4/tool/ANTLRToolListener;
MethodParameters:
Name Flags
tl
public void removeListeners();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.antlr.v4.Tool.listeners:Ljava/util/List;
invokeinterface java.util.List.clear:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/antlr/v4/Tool;
public java.util.List<org.antlr.v4.tool.ANTLRToolListener> getListeners();
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.v4.Tool.listeners:Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/antlr/v4/Tool;
Signature: ()Ljava/util/List<Lorg/antlr/v4/tool/ANTLRToolListener;>;
public void info(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.antlr.v4.Tool.listeners:Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifeq 3
1: aload 0
getfield org.antlr.v4.Tool.defaultListener:Lorg/antlr/v4/tool/DefaultToolListener;
aload 1
invokevirtual org.antlr.v4.tool.DefaultToolListener.info:(Ljava/lang/String;)V
2: return
3: StackMap locals:
StackMap stack:
aload 0
getfield org.antlr.v4.Tool.listeners:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 6
StackMap locals: org.antlr.v4.Tool java.lang.String top java.util.Iterator
StackMap stack:
4: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.antlr.v4.tool.ANTLRToolListener
astore 2
start local 2 5: aload 2
aload 1
invokeinterface org.antlr.v4.tool.ANTLRToolListener.info:(Ljava/lang/String;)V
end local 2 StackMap locals:
StackMap stack:
6: aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
7: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/antlr/v4/Tool;
0 8 1 msg Ljava/lang/String;
5 6 2 l Lorg/antlr/v4/tool/ANTLRToolListener;
MethodParameters:
Name Flags
msg
public void error(org.antlr.v4.tool.ANTLRMessage);
descriptor: (Lorg/antlr/v4/tool/ANTLRMessage;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.antlr.v4.Tool.listeners:Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifeq 3
1: aload 0
getfield org.antlr.v4.Tool.defaultListener:Lorg/antlr/v4/tool/DefaultToolListener;
aload 1
invokevirtual org.antlr.v4.tool.DefaultToolListener.error:(Lorg/antlr/v4/tool/ANTLRMessage;)V
2: return
3: StackMap locals:
StackMap stack:
aload 0
getfield org.antlr.v4.Tool.listeners:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 6
StackMap locals: org.antlr.v4.Tool org.antlr.v4.tool.ANTLRMessage top java.util.Iterator
StackMap stack:
4: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.antlr.v4.tool.ANTLRToolListener
astore 2
start local 2 5: aload 2
aload 1
invokeinterface org.antlr.v4.tool.ANTLRToolListener.error:(Lorg/antlr/v4/tool/ANTLRMessage;)V
end local 2 StackMap locals:
StackMap stack:
6: aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
7: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/antlr/v4/Tool;
0 8 1 msg Lorg/antlr/v4/tool/ANTLRMessage;
5 6 2 l Lorg/antlr/v4/tool/ANTLRToolListener;
MethodParameters:
Name Flags
msg
public void warning(org.antlr.v4.tool.ANTLRMessage);
descriptor: (Lorg/antlr/v4/tool/ANTLRMessage;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.antlr.v4.Tool.listeners:Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifeq 3
1: aload 0
getfield org.antlr.v4.Tool.defaultListener:Lorg/antlr/v4/tool/DefaultToolListener;
aload 1
invokevirtual org.antlr.v4.tool.DefaultToolListener.warning:(Lorg/antlr/v4/tool/ANTLRMessage;)V
2: goto 7
3: StackMap locals:
StackMap stack:
aload 0
getfield org.antlr.v4.Tool.listeners:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 6
StackMap locals: org.antlr.v4.Tool org.antlr.v4.tool.ANTLRMessage top java.util.Iterator
StackMap stack:
4: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.antlr.v4.tool.ANTLRToolListener
astore 2
start local 2 5: aload 2
aload 1
invokeinterface org.antlr.v4.tool.ANTLRToolListener.warning:(Lorg/antlr/v4/tool/ANTLRMessage;)V
end local 2 StackMap locals:
StackMap stack:
6: aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
7: StackMap locals: org.antlr.v4.Tool org.antlr.v4.tool.ANTLRMessage
StackMap stack:
aload 0
getfield org.antlr.v4.Tool.warnings_are_errors:Z
ifeq 9
8: aload 0
getfield org.antlr.v4.Tool.errMgr:Lorg/antlr/v4/tool/ErrorManager;
getstatic org.antlr.v4.tool.ErrorType.WARNING_TREATED_AS_ERROR:Lorg/antlr/v4/tool/ErrorType;
new org.antlr.v4.tool.ANTLRMessage
dup
getstatic org.antlr.v4.tool.ErrorType.WARNING_TREATED_AS_ERROR:Lorg/antlr/v4/tool/ErrorType;
invokespecial org.antlr.v4.tool.ANTLRMessage.<init>:(Lorg/antlr/v4/tool/ErrorType;)V
invokevirtual org.antlr.v4.tool.ErrorManager.emit:(Lorg/antlr/v4/tool/ErrorType;Lorg/antlr/v4/tool/ANTLRMessage;)V
9: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/antlr/v4/Tool;
0 10 1 msg Lorg/antlr/v4/tool/ANTLRMessage;
5 6 2 l Lorg/antlr/v4/tool/ANTLRToolListener;
MethodParameters:
Name Flags
msg
public void version();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
new java.lang.StringBuilder
dup
ldc "ANTLR Parser Generator Version "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
getstatic org.antlr.v4.Tool.VERSION:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.antlr.v4.Tool.info:(Ljava/lang/String;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/antlr/v4/Tool;
public void exit(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
invokestatic java.lang.System.exit:(I)V
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/antlr/v4/Tool;
0 1 1 e I
MethodParameters:
Name Flags
e
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/v4/Tool;
}
SourceFile: "Tool.java"
NestMembers:
org.antlr.v4.Tool$1UndefChecker org.antlr.v4.Tool$Option org.antlr.v4.Tool$OptionArgType
InnerClasses:
UndefChecker = org.antlr.v4.Tool$1UndefChecker
public Option = org.antlr.v4.Tool$Option of org.antlr.v4.Tool
public final OptionArgType = org.antlr.v4.Tool$OptionArgType of org.antlr.v4.Tool
public grammarSpec_return = org.antlr.v4.parse.ANTLRParser$grammarSpec_return of org.antlr.v4.parse.ANTLRParser