public class org.stringtemplate.v4.STGroup
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.stringtemplate.v4.STGroup
super_class: java.lang.Object
{
public static final java.lang.String GROUP_FILE_EXTENSION;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final java.lang.String TEMPLATE_FILE_EXTENSION;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
private static final boolean[] RESERVED_CHARACTERS;
descriptor: [Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
public static final java.lang.String DICT_KEY;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "key"
public static final java.lang.String DEFAULT_KEY;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "default"
public java.lang.String encoding;
descriptor: Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
protected final java.util.List<org.stringtemplate.v4.STGroup> imports;
descriptor: Ljava/util/List;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Signature: Ljava/util/List<Lorg/stringtemplate/v4/STGroup;>;
protected final java.util.List<org.stringtemplate.v4.STGroup> importsToClearOnUnload;
descriptor: Ljava/util/List;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Signature: Ljava/util/List<Lorg/stringtemplate/v4/STGroup;>;
public char delimiterStartChar;
descriptor: C
flags: (0x0001) ACC_PUBLIC
public char delimiterStopChar;
descriptor: C
flags: (0x0001) ACC_PUBLIC
protected java.util.Map<java.lang.String, org.stringtemplate.v4.compiler.CompiledST> templates;
descriptor: Ljava/util/Map;
flags: (0x0004) ACC_PROTECTED
Signature: Ljava/util/Map<Ljava/lang/String;Lorg/stringtemplate/v4/compiler/CompiledST;>;
protected java.util.Map<java.lang.String, java.util.Map<java.lang.String, java.lang.Object>> dictionaries;
descriptor: Ljava/util/Map;
flags: (0x0004) ACC_PROTECTED
Signature: Ljava/util/Map<Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;>;
protected java.util.Map<java.lang.Class<?>, org.stringtemplate.v4.AttributeRenderer> renderers;
descriptor: Ljava/util/Map;
flags: (0x0004) ACC_PROTECTED
Signature: Ljava/util/Map<Ljava/lang/Class<*>;Lorg/stringtemplate/v4/AttributeRenderer;>;
protected final java.util.Map<java.lang.Class<?>, org.stringtemplate.v4.ModelAdaptor> adaptors;
descriptor: Ljava/util/Map;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/Class<*>;Lorg/stringtemplate/v4/ModelAdaptor;>;
protected static final org.stringtemplate.v4.compiler.CompiledST NOT_FOUND_ST;
descriptor: Lorg/stringtemplate/v4/compiler/CompiledST;
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
public static final org.stringtemplate.v4.misc.ErrorManager DEFAULT_ERR_MGR;
descriptor: Lorg/stringtemplate/v4/misc/ErrorManager;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static boolean verbose;
descriptor: Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
public static boolean trackCreationEvents;
descriptor: Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
public boolean iterateAcrossValues;
descriptor: Z
flags: (0x0001) ACC_PUBLIC
public static org.stringtemplate.v4.STGroup defaultGroup;
descriptor: Lorg/stringtemplate/v4/STGroup;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
public org.stringtemplate.v4.misc.ErrorManager errMgr;
descriptor: Lorg/stringtemplate/v4/misc/ErrorManager;
flags: (0x0001) ACC_PUBLIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=1, args_size=0
0: ldc ".stg"
putstatic org.stringtemplate.v4.STGroup.GROUP_FILE_EXTENSION:Ljava/lang/String;
1: ldc ".st"
putstatic org.stringtemplate.v4.STGroup.TEMPLATE_FILE_EXTENSION:Ljava/lang/String;
2: bipush 127
newarray 4
putstatic org.stringtemplate.v4.STGroup.RESERVED_CHARACTERS:[Z
3: bipush 97
istore 0
start local 0 4: goto 7
5: StackMap locals: int
StackMap stack:
getstatic org.stringtemplate.v4.STGroup.RESERVED_CHARACTERS:[Z
iload 0
iconst_1
bastore
6: iload 0
iconst_1
iadd
i2c
istore 0
StackMap locals:
StackMap stack:
7: iload 0
bipush 122
if_icmple 5
end local 0 8: bipush 65
istore 0
start local 0 9: goto 12
10: StackMap locals:
StackMap stack:
getstatic org.stringtemplate.v4.STGroup.RESERVED_CHARACTERS:[Z
iload 0
iconst_1
bastore
11: iload 0
iconst_1
iadd
i2c
istore 0
StackMap locals:
StackMap stack:
12: iload 0
bipush 90
if_icmple 10
end local 0 13: bipush 48
istore 0
start local 0 14: goto 17
15: StackMap locals:
StackMap stack:
getstatic org.stringtemplate.v4.STGroup.RESERVED_CHARACTERS:[Z
iload 0
iconst_1
bastore
16: iload 0
iconst_1
iadd
i2c
istore 0
StackMap locals:
StackMap stack:
17: iload 0
bipush 57
if_icmple 15
end local 0 18: getstatic org.stringtemplate.v4.STGroup.RESERVED_CHARACTERS:[Z
bipush 64
iconst_1
bastore
19: getstatic org.stringtemplate.v4.STGroup.RESERVED_CHARACTERS:[Z
bipush 45
iconst_1
bastore
20: getstatic org.stringtemplate.v4.STGroup.RESERVED_CHARACTERS:[Z
bipush 95
iconst_1
bastore
21: getstatic org.stringtemplate.v4.STGroup.RESERVED_CHARACTERS:[Z
bipush 91
iconst_1
bastore
22: getstatic org.stringtemplate.v4.STGroup.RESERVED_CHARACTERS:[Z
bipush 93
iconst_1
bastore
23: new org.stringtemplate.v4.compiler.CompiledST
dup
invokespecial org.stringtemplate.v4.compiler.CompiledST.<init>:()V
putstatic org.stringtemplate.v4.STGroup.NOT_FOUND_ST:Lorg/stringtemplate/v4/compiler/CompiledST;
24: new org.stringtemplate.v4.misc.ErrorManager
dup
invokespecial org.stringtemplate.v4.misc.ErrorManager.<init>:()V
putstatic org.stringtemplate.v4.STGroup.DEFAULT_ERR_MGR:Lorg/stringtemplate/v4/misc/ErrorManager;
25: iconst_0
putstatic org.stringtemplate.v4.STGroup.verbose:Z
26: iconst_0
putstatic org.stringtemplate.v4.STGroup.trackCreationEvents:Z
27: new org.stringtemplate.v4.STGroup
dup
invokespecial org.stringtemplate.v4.STGroup.<init>:()V
putstatic org.stringtemplate.v4.STGroup.defaultGroup:Lorg/stringtemplate/v4/STGroup;
return
LocalVariableTable:
Start End Slot Name Signature
4 8 0 c C
9 13 0 c C
14 18 0 c C
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
ldc "UTF-8"
putfield org.stringtemplate.v4.STGroup.encoding:Ljava/lang/String;
2: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
invokestatic java.util.Collections.synchronizedList:(Ljava/util/List;)Ljava/util/List;
putfield org.stringtemplate.v4.STGroup.imports:Ljava/util/List;
3: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
invokestatic java.util.Collections.synchronizedList:(Ljava/util/List;)Ljava/util/List;
putfield org.stringtemplate.v4.STGroup.importsToClearOnUnload:Ljava/util/List;
4: aload 0
bipush 60
putfield org.stringtemplate.v4.STGroup.delimiterStartChar:C
5: aload 0
bipush 62
putfield org.stringtemplate.v4.STGroup.delimiterStopChar:C
6: aload 0
7: new java.util.LinkedHashMap
dup
invokespecial java.util.LinkedHashMap.<init>:()V
invokestatic java.util.Collections.synchronizedMap:(Ljava/util/Map;)Ljava/util/Map;
putfield org.stringtemplate.v4.STGroup.templates:Ljava/util/Map;
8: aload 0
9: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
invokestatic java.util.Collections.synchronizedMap:(Ljava/util/Map;)Ljava/util/Map;
putfield org.stringtemplate.v4.STGroup.dictionaries:Ljava/util/Map;
10: new org.stringtemplate.v4.misc.TypeRegistry
dup
invokespecial org.stringtemplate.v4.misc.TypeRegistry.<init>:()V
astore 1
start local 1 11: aload 1
ldc Ljava/lang/Object;
new org.stringtemplate.v4.misc.ObjectModelAdaptor
dup
invokespecial org.stringtemplate.v4.misc.ObjectModelAdaptor.<init>:()V
invokevirtual org.stringtemplate.v4.misc.TypeRegistry.put:(Ljava/lang/Class;Ljava/lang/Object;)Ljava/lang/Object;
pop
12: aload 1
ldc Lorg/stringtemplate/v4/ST;
new org.stringtemplate.v4.misc.STModelAdaptor
dup
invokespecial org.stringtemplate.v4.misc.STModelAdaptor.<init>:()V
invokevirtual org.stringtemplate.v4.misc.TypeRegistry.put:(Ljava/lang/Class;Ljava/lang/Object;)Ljava/lang/Object;
pop
13: aload 1
ldc Ljava/util/Map;
new org.stringtemplate.v4.misc.MapModelAdaptor
dup
invokespecial org.stringtemplate.v4.misc.MapModelAdaptor.<init>:()V
invokevirtual org.stringtemplate.v4.misc.TypeRegistry.put:(Ljava/lang/Class;Ljava/lang/Object;)Ljava/lang/Object;
pop
14: aload 1
ldc Lorg/stringtemplate/v4/misc/Aggregate;
new org.stringtemplate.v4.misc.AggregateModelAdaptor
dup
invokespecial org.stringtemplate.v4.misc.AggregateModelAdaptor.<init>:()V
invokevirtual org.stringtemplate.v4.misc.TypeRegistry.put:(Ljava/lang/Class;Ljava/lang/Object;)Ljava/lang/Object;
pop
15: aload 0
aload 1
invokestatic java.util.Collections.synchronizedMap:(Ljava/util/Map;)Ljava/util/Map;
putfield org.stringtemplate.v4.STGroup.adaptors:Ljava/util/Map;
end local 1 16: aload 0
iconst_0
putfield org.stringtemplate.v4.STGroup.iterateAcrossValues:Z
17: aload 0
getstatic org.stringtemplate.v4.STGroup.DEFAULT_ERR_MGR:Lorg/stringtemplate/v4/misc/ErrorManager;
putfield org.stringtemplate.v4.STGroup.errMgr:Lorg/stringtemplate/v4/misc/ErrorManager;
18: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lorg/stringtemplate/v4/STGroup;
11 16 1 registry Lorg/stringtemplate/v4/misc/TypeRegistry<Lorg/stringtemplate/v4/ModelAdaptor;>;
public void <init>(char, char);
descriptor: (CC)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
ldc "UTF-8"
putfield org.stringtemplate.v4.STGroup.encoding:Ljava/lang/String;
2: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
invokestatic java.util.Collections.synchronizedList:(Ljava/util/List;)Ljava/util/List;
putfield org.stringtemplate.v4.STGroup.imports:Ljava/util/List;
3: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
invokestatic java.util.Collections.synchronizedList:(Ljava/util/List;)Ljava/util/List;
putfield org.stringtemplate.v4.STGroup.importsToClearOnUnload:Ljava/util/List;
4: aload 0
bipush 60
putfield org.stringtemplate.v4.STGroup.delimiterStartChar:C
5: aload 0
bipush 62
putfield org.stringtemplate.v4.STGroup.delimiterStopChar:C
6: aload 0
7: new java.util.LinkedHashMap
dup
invokespecial java.util.LinkedHashMap.<init>:()V
invokestatic java.util.Collections.synchronizedMap:(Ljava/util/Map;)Ljava/util/Map;
putfield org.stringtemplate.v4.STGroup.templates:Ljava/util/Map;
8: aload 0
9: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
invokestatic java.util.Collections.synchronizedMap:(Ljava/util/Map;)Ljava/util/Map;
putfield org.stringtemplate.v4.STGroup.dictionaries:Ljava/util/Map;
10: new org.stringtemplate.v4.misc.TypeRegistry
dup
invokespecial org.stringtemplate.v4.misc.TypeRegistry.<init>:()V
astore 3
start local 3 11: aload 3
ldc Ljava/lang/Object;
new org.stringtemplate.v4.misc.ObjectModelAdaptor
dup
invokespecial org.stringtemplate.v4.misc.ObjectModelAdaptor.<init>:()V
invokevirtual org.stringtemplate.v4.misc.TypeRegistry.put:(Ljava/lang/Class;Ljava/lang/Object;)Ljava/lang/Object;
pop
12: aload 3
ldc Lorg/stringtemplate/v4/ST;
new org.stringtemplate.v4.misc.STModelAdaptor
dup
invokespecial org.stringtemplate.v4.misc.STModelAdaptor.<init>:()V
invokevirtual org.stringtemplate.v4.misc.TypeRegistry.put:(Ljava/lang/Class;Ljava/lang/Object;)Ljava/lang/Object;
pop
13: aload 3
ldc Ljava/util/Map;
new org.stringtemplate.v4.misc.MapModelAdaptor
dup
invokespecial org.stringtemplate.v4.misc.MapModelAdaptor.<init>:()V
invokevirtual org.stringtemplate.v4.misc.TypeRegistry.put:(Ljava/lang/Class;Ljava/lang/Object;)Ljava/lang/Object;
pop
14: aload 3
ldc Lorg/stringtemplate/v4/misc/Aggregate;
new org.stringtemplate.v4.misc.AggregateModelAdaptor
dup
invokespecial org.stringtemplate.v4.misc.AggregateModelAdaptor.<init>:()V
invokevirtual org.stringtemplate.v4.misc.TypeRegistry.put:(Ljava/lang/Class;Ljava/lang/Object;)Ljava/lang/Object;
pop
15: aload 0
aload 3
invokestatic java.util.Collections.synchronizedMap:(Ljava/util/Map;)Ljava/util/Map;
putfield org.stringtemplate.v4.STGroup.adaptors:Ljava/util/Map;
end local 3 16: aload 0
iconst_0
putfield org.stringtemplate.v4.STGroup.iterateAcrossValues:Z
17: aload 0
getstatic org.stringtemplate.v4.STGroup.DEFAULT_ERR_MGR:Lorg/stringtemplate/v4/misc/ErrorManager;
putfield org.stringtemplate.v4.STGroup.errMgr:Lorg/stringtemplate/v4/misc/ErrorManager;
18: aload 0
iload 1
putfield org.stringtemplate.v4.STGroup.delimiterStartChar:C
19: aload 0
iload 2
putfield org.stringtemplate.v4.STGroup.delimiterStopChar:C
20: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lorg/stringtemplate/v4/STGroup;
0 21 1 delimiterStartChar C
0 21 2 delimiterStopChar C
11 16 3 registry Lorg/stringtemplate/v4/misc/TypeRegistry<Lorg/stringtemplate/v4/ModelAdaptor;>;
MethodParameters:
Name Flags
delimiterStartChar
delimiterStopChar
public org.stringtemplate.v4.ST getInstanceOf(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/stringtemplate/v4/ST;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 1
aconst_null
areturn
1: StackMap locals:
StackMap stack:
getstatic org.stringtemplate.v4.STGroup.verbose:Z
ifeq 2
getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
aload 0
invokevirtual org.stringtemplate.v4.STGroup.getName:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ".getInstanceOf("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 1
iconst_0
invokevirtual java.lang.String.charAt:(I)C
bipush 47
if_icmpeq 3
new java.lang.StringBuilder
dup
ldc "/"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 1
3: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.stringtemplate.v4.STGroup.lookupTemplate:(Ljava/lang/String;)Lorg/stringtemplate/v4/compiler/CompiledST;
astore 2
start local 2 4: aload 2
ifnull 6
5: aload 0
aload 2
invokevirtual org.stringtemplate.v4.STGroup.createStringTemplate:(Lorg/stringtemplate/v4/compiler/CompiledST;)Lorg/stringtemplate/v4/ST;
areturn
6: StackMap locals: org.stringtemplate.v4.compiler.CompiledST
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/stringtemplate/v4/STGroup;
0 7 1 name Ljava/lang/String;
4 7 2 c Lorg/stringtemplate/v4/compiler/CompiledST;
MethodParameters:
Name Flags
name
protected org.stringtemplate.v4.ST getEmbeddedInstanceOf(org.stringtemplate.v4.Interpreter, org.stringtemplate.v4.InstanceScope, java.lang.String);
descriptor: (Lorg/stringtemplate/v4/Interpreter;Lorg/stringtemplate/v4/InstanceScope;Ljava/lang/String;)Lorg/stringtemplate/v4/ST;
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 3
astore 4
start local 4 1: aload 3
iconst_0
invokevirtual java.lang.String.charAt:(I)C
bipush 47
if_icmpeq 3
2: new java.lang.StringBuilder
dup
aload 2
getfield org.stringtemplate.v4.InstanceScope.st:Lorg/stringtemplate/v4/ST;
getfield org.stringtemplate.v4.ST.impl:Lorg/stringtemplate/v4/compiler/CompiledST;
getfield org.stringtemplate.v4.compiler.CompiledST.prefix:Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
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;
astore 4
3: StackMap locals: java.lang.String
StackMap stack:
getstatic org.stringtemplate.v4.STGroup.verbose:Z
ifeq 4
getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "getEmbeddedInstanceOf("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
4: StackMap locals:
StackMap stack:
aload 0
aload 4
invokevirtual org.stringtemplate.v4.STGroup.getInstanceOf:(Ljava/lang/String;)Lorg/stringtemplate/v4/ST;
astore 5
start local 5 5: aload 5
ifnonnull 11
6: aload 0
getfield org.stringtemplate.v4.STGroup.errMgr:Lorg/stringtemplate/v4/misc/ErrorManager;
aload 1
aload 2
7: getstatic org.stringtemplate.v4.misc.ErrorType.NO_SUCH_TEMPLATE:Lorg/stringtemplate/v4/misc/ErrorType;
8: aload 4
9: invokevirtual org.stringtemplate.v4.misc.ErrorManager.runTimeError:(Lorg/stringtemplate/v4/Interpreter;Lorg/stringtemplate/v4/InstanceScope;Lorg/stringtemplate/v4/misc/ErrorType;Ljava/lang/Object;)V
10: aload 0
new org.stringtemplate.v4.compiler.CompiledST
dup
invokespecial org.stringtemplate.v4.compiler.CompiledST.<init>:()V
invokevirtual org.stringtemplate.v4.STGroup.createStringTemplateInternally:(Lorg/stringtemplate/v4/compiler/CompiledST;)Lorg/stringtemplate/v4/ST;
areturn
11: StackMap locals: org.stringtemplate.v4.ST
StackMap stack:
getstatic org.stringtemplate.v4.STGroup.trackCreationEvents:Z
ifeq 13
12: aload 5
getfield org.stringtemplate.v4.ST.debugState:Lorg/stringtemplate/v4/ST$DebugState;
aconst_null
putfield org.stringtemplate.v4.ST$DebugState.newSTEvent:Lorg/stringtemplate/v4/debug/ConstructionEvent;
13: StackMap locals:
StackMap stack:
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 14 0 this Lorg/stringtemplate/v4/STGroup;
0 14 1 interp Lorg/stringtemplate/v4/Interpreter;
0 14 2 scope Lorg/stringtemplate/v4/InstanceScope;
0 14 3 name Ljava/lang/String;
1 14 4 fullyQualifiedName Ljava/lang/String;
5 14 5 st Lorg/stringtemplate/v4/ST;
MethodParameters:
Name Flags
interp
scope
name
public org.stringtemplate.v4.ST createSingleton(org.antlr.runtime.Token);
descriptor: (Lorg/antlr/runtime/Token;)Lorg/stringtemplate/v4/ST;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface org.antlr.runtime.Token.getType:()I
iconst_5
if_icmpeq 1
aload 1
invokeinterface org.antlr.runtime.Token.getType:()I
bipush 6
if_icmpne 3
1: StackMap locals:
StackMap stack:
aload 1
invokeinterface org.antlr.runtime.Token.getText:()Ljava/lang/String;
iconst_2
invokestatic org.stringtemplate.v4.misc.Misc.strip:(Ljava/lang/String;I)Ljava/lang/String;
astore 2
start local 2 2: goto 4
end local 2 3: StackMap locals:
StackMap stack:
aload 1
invokeinterface org.antlr.runtime.Token.getText:()Ljava/lang/String;
iconst_1
invokestatic org.stringtemplate.v4.misc.Misc.strip:(Ljava/lang/String;I)Ljava/lang/String;
astore 2
start local 2 4: StackMap locals: java.lang.String
StackMap stack:
aload 0
aload 0
invokevirtual org.stringtemplate.v4.STGroup.getFileName:()Ljava/lang/String;
aconst_null
aconst_null
aload 2
aload 1
invokevirtual org.stringtemplate.v4.STGroup.compile:(Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/lang/String;Lorg/antlr/runtime/Token;)Lorg/stringtemplate/v4/compiler/CompiledST;
astore 3
start local 3 5: aload 0
aload 3
invokevirtual org.stringtemplate.v4.STGroup.createStringTemplateInternally:(Lorg/stringtemplate/v4/compiler/CompiledST;)Lorg/stringtemplate/v4/ST;
astore 4
start local 4 6: aload 4
aload 0
putfield org.stringtemplate.v4.ST.groupThatCreatedThisInstance:Lorg/stringtemplate/v4/STGroup;
7: aload 4
getfield org.stringtemplate.v4.ST.impl:Lorg/stringtemplate/v4/compiler/CompiledST;
iconst_0
putfield org.stringtemplate.v4.compiler.CompiledST.hasFormalArgs:Z
8: aload 4
getfield org.stringtemplate.v4.ST.impl:Lorg/stringtemplate/v4/compiler/CompiledST;
ldc "anonymous"
putfield org.stringtemplate.v4.compiler.CompiledST.name:Ljava/lang/String;
9: aload 4
getfield org.stringtemplate.v4.ST.impl:Lorg/stringtemplate/v4/compiler/CompiledST;
aload 0
invokevirtual org.stringtemplate.v4.compiler.CompiledST.defineImplicitlyDefinedTemplates:(Lorg/stringtemplate/v4/STGroup;)V
10: 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 11 0 this Lorg/stringtemplate/v4/STGroup;
0 11 1 templateToken Lorg/antlr/runtime/Token;
2 3 2 template Ljava/lang/String;
4 11 2 template Ljava/lang/String;
5 11 3 impl Lorg/stringtemplate/v4/compiler/CompiledST;
6 11 4 st Lorg/stringtemplate/v4/ST;
MethodParameters:
Name Flags
templateToken
public boolean isDefined(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.stringtemplate.v4.STGroup.lookupTemplate:(Ljava/lang/String;)Lorg/stringtemplate/v4/compiler/CompiledST;
ifnull 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/stringtemplate/v4/STGroup;
0 2 1 name Ljava/lang/String;
MethodParameters:
Name Flags
name
public org.stringtemplate.v4.compiler.CompiledST lookupTemplate(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/stringtemplate/v4/compiler/CompiledST;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 1
iconst_0
invokevirtual java.lang.String.charAt:(I)C
bipush 47
if_icmpeq 1
new java.lang.StringBuilder
dup
ldc "/"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 1
1: StackMap locals:
StackMap stack:
getstatic org.stringtemplate.v4.STGroup.verbose:Z
ifeq 2
getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
aload 0
invokevirtual org.stringtemplate.v4.STGroup.getName:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ".lookupTemplate("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.stringtemplate.v4.STGroup.rawGetTemplate:(Ljava/lang/String;)Lorg/stringtemplate/v4/compiler/CompiledST;
astore 2
start local 2 3: aload 2
getstatic org.stringtemplate.v4.STGroup.NOT_FOUND_ST:Lorg/stringtemplate/v4/compiler/CompiledST;
if_acmpne 6
4: getstatic org.stringtemplate.v4.STGroup.verbose:Z
ifeq 5
getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " previously seen as not found"
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
5: StackMap locals: org.stringtemplate.v4.compiler.CompiledST
StackMap stack:
aconst_null
areturn
6: StackMap locals:
StackMap stack:
aload 2
ifnonnull 7
aload 0
aload 1
invokevirtual org.stringtemplate.v4.STGroup.load:(Ljava/lang/String;)Lorg/stringtemplate/v4/compiler/CompiledST;
astore 2
7: StackMap locals:
StackMap stack:
aload 2
ifnonnull 8
aload 0
aload 1
invokevirtual org.stringtemplate.v4.STGroup.lookupImportedTemplate:(Ljava/lang/String;)Lorg/stringtemplate/v4/compiler/CompiledST;
astore 2
8: StackMap locals:
StackMap stack:
aload 2
ifnonnull 11
9: getstatic org.stringtemplate.v4.STGroup.verbose:Z
ifeq 10
getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " recorded not found"
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
10: StackMap locals:
StackMap stack:
aload 0
getfield org.stringtemplate.v4.STGroup.templates:Ljava/util/Map;
aload 1
getstatic org.stringtemplate.v4.STGroup.NOT_FOUND_ST:Lorg/stringtemplate/v4/compiler/CompiledST;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
11: StackMap locals:
StackMap stack:
getstatic org.stringtemplate.v4.STGroup.verbose:Z
ifeq 12
aload 2
ifnull 12
getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
aload 0
invokevirtual org.stringtemplate.v4.STGroup.getName:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ".lookupTemplate("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ") found"
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
12: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/stringtemplate/v4/STGroup;
0 13 1 name Ljava/lang/String;
3 13 2 code Lorg/stringtemplate/v4/compiler/CompiledST;
MethodParameters:
Name Flags
name
public synchronized void unload();
descriptor: ()V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
getfield org.stringtemplate.v4.STGroup.templates:Ljava/util/Map;
invokeinterface java.util.Map.clear:()V
1: aload 0
getfield org.stringtemplate.v4.STGroup.dictionaries:Ljava/util/Map;
invokeinterface java.util.Map.clear:()V
2: aload 0
getfield org.stringtemplate.v4.STGroup.imports:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 2
goto 5
StackMap locals: org.stringtemplate.v4.STGroup top java.util.Iterator
StackMap stack:
3: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.stringtemplate.v4.STGroup
astore 1
start local 1 4: aload 1
invokevirtual org.stringtemplate.v4.STGroup.unload:()V
end local 1 5: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
6: aload 0
getfield org.stringtemplate.v4.STGroup.importsToClearOnUnload:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 2
goto 9
StackMap locals:
StackMap stack:
7: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.stringtemplate.v4.STGroup
astore 1
start local 1 8: aload 0
getfield org.stringtemplate.v4.STGroup.imports:Ljava/util/List;
aload 1
invokeinterface java.util.List.remove:(Ljava/lang/Object;)Z
pop
end local 1 9: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 7
10: aload 0
getfield org.stringtemplate.v4.STGroup.importsToClearOnUnload:Ljava/util/List;
invokeinterface java.util.List.clear:()V
11: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/stringtemplate/v4/STGroup;
4 5 1 imp Lorg/stringtemplate/v4/STGroup;
8 9 1 imp Lorg/stringtemplate/v4/STGroup;
protected org.stringtemplate.v4.compiler.CompiledST load(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/stringtemplate/v4/compiler/CompiledST;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/stringtemplate/v4/STGroup;
0 1 1 name Ljava/lang/String;
MethodParameters:
Name Flags
name
public void load();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=1, args_size=1
start local 0 0: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/stringtemplate/v4/STGroup;
public static boolean isReservedCharacter(char);
descriptor: (C)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
iflt 4
1: iload 0
getstatic org.stringtemplate.v4.STGroup.RESERVED_CHARACTERS:[Z
arraylength
if_icmpge 4
2: getstatic org.stringtemplate.v4.STGroup.RESERVED_CHARACTERS:[Z
iload 0
baload
ifeq 4
3: iconst_1
ireturn
StackMap locals:
StackMap stack:
4: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 c C
MethodParameters:
Name Flags
c
protected org.stringtemplate.v4.compiler.CompiledST lookupImportedTemplate(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/stringtemplate/v4/compiler/CompiledST;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield org.stringtemplate.v4.STGroup.imports:Ljava/util/List;
invokeinterface java.util.List.size:()I
ifne 1
aconst_null
areturn
1: StackMap locals:
StackMap stack:
aload 0
getfield org.stringtemplate.v4.STGroup.imports:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 8
StackMap locals: org.stringtemplate.v4.STGroup java.lang.String top java.util.Iterator
StackMap stack:
2: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.stringtemplate.v4.STGroup
astore 2
start local 2 3: getstatic org.stringtemplate.v4.STGroup.verbose:Z
ifeq 4
getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "checking "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual org.stringtemplate.v4.STGroup.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " for imported "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
4: StackMap locals: org.stringtemplate.v4.STGroup java.lang.String org.stringtemplate.v4.STGroup java.util.Iterator
StackMap stack:
aload 2
aload 1
invokevirtual org.stringtemplate.v4.STGroup.lookupTemplate:(Ljava/lang/String;)Lorg/stringtemplate/v4/compiler/CompiledST;
astore 4
start local 4 5: aload 4
ifnull 8
6: getstatic org.stringtemplate.v4.STGroup.verbose:Z
ifeq 7
getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
aload 2
invokevirtual org.stringtemplate.v4.STGroup.getName:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ".lookupImportedTemplate("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ") found"
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
7: StackMap locals: org.stringtemplate.v4.compiler.CompiledST
StackMap stack:
aload 4
areturn
end local 4 end local 2 8: StackMap locals: org.stringtemplate.v4.STGroup java.lang.String top java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
9: getstatic org.stringtemplate.v4.STGroup.verbose:Z
ifeq 10
getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " not found in "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual org.stringtemplate.v4.STGroup.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " imports"
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
10: StackMap locals: org.stringtemplate.v4.STGroup java.lang.String
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/stringtemplate/v4/STGroup;
0 11 1 name Ljava/lang/String;
3 8 2 g Lorg/stringtemplate/v4/STGroup;
5 8 4 code Lorg/stringtemplate/v4/compiler/CompiledST;
MethodParameters:
Name Flags
name
public org.stringtemplate.v4.compiler.CompiledST rawGetTemplate(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/stringtemplate/v4/compiler/CompiledST;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.stringtemplate.v4.STGroup.templates:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.stringtemplate.v4.compiler.CompiledST
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/stringtemplate/v4/STGroup;
0 1 1 name Ljava/lang/String;
MethodParameters:
Name Flags
name
public java.util.Map<java.lang.String, java.lang.Object> rawGetDictionary(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/util/Map;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.stringtemplate.v4.STGroup.dictionaries:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Map
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/stringtemplate/v4/STGroup;
0 1 1 name Ljava/lang/String;
Signature: (Ljava/lang/String;)Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
MethodParameters:
Name Flags
name
public boolean isDictionary(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.stringtemplate.v4.STGroup.dictionaries:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
ifnull 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/stringtemplate/v4/STGroup;
0 2 1 name Ljava/lang/String;
MethodParameters:
Name Flags
name
public org.stringtemplate.v4.compiler.CompiledST defineTemplate(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Lorg/stringtemplate/v4/compiler/CompiledST;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
iconst_0
invokevirtual java.lang.String.charAt:(I)C
bipush 47
if_icmpeq 1
new java.lang.StringBuilder
dup
ldc "/"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 1
1: StackMap locals:
StackMap stack:
aload 0
aload 1
2: new org.antlr.runtime.CommonToken
dup
bipush 9
aload 1
invokespecial org.antlr.runtime.CommonToken.<init>:(ILjava/lang/String;)V
3: aconst_null
aload 2
aconst_null
4: invokevirtual org.stringtemplate.v4.STGroup.defineTemplate:(Ljava/lang/String;Lorg/antlr/runtime/Token;Ljava/util/List;Ljava/lang/String;Lorg/antlr/runtime/Token;)Lorg/stringtemplate/v4/compiler/CompiledST;
5: astore 3
start local 3 6: aload 3
7: areturn
end local 3 8: StackMap locals:
StackMap stack: org.stringtemplate.v4.compiler.STException
pop
9: aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/stringtemplate/v4/STGroup;
0 10 1 templateName Ljava/lang/String;
0 10 2 template Ljava/lang/String;
6 8 3 impl Lorg/stringtemplate/v4/compiler/CompiledST;
Exception table:
from to target type
1 7 8 Class org.stringtemplate.v4.compiler.STException
MethodParameters:
Name Flags
templateName
template
public org.stringtemplate.v4.compiler.CompiledST defineTemplate(java.lang.String, java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/stringtemplate/v4/compiler/CompiledST;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=10, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
iconst_0
invokevirtual java.lang.String.charAt:(I)C
bipush 47
if_icmpeq 1
new java.lang.StringBuilder
dup
ldc "/"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 1
1: StackMap locals:
StackMap stack:
aload 2
ldc ","
invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
astore 4
start local 4 2: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 5
start local 5 3: aload 4
dup
astore 9
arraylength
istore 8
iconst_0
istore 7
goto 7
StackMap locals: org.stringtemplate.v4.STGroup java.lang.String java.lang.String java.lang.String java.lang.String[] java.util.List top int int java.lang.String[]
StackMap stack:
4: aload 9
iload 7
aaload
astore 6
start local 6 5: aload 5
new org.stringtemplate.v4.compiler.FormalArgument
dup
aload 6
invokespecial org.stringtemplate.v4.compiler.FormalArgument.<init>:(Ljava/lang/String;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 6 6: iinc 7 1
StackMap locals:
StackMap stack:
7: iload 7
iload 8
if_icmplt 4
8: aload 0
aload 1
new org.antlr.runtime.CommonToken
dup
bipush 9
aload 1
invokespecial org.antlr.runtime.CommonToken.<init>:(ILjava/lang/String;)V
9: aload 5
aload 3
aconst_null
10: invokevirtual org.stringtemplate.v4.STGroup.defineTemplate:(Ljava/lang/String;Lorg/antlr/runtime/Token;Ljava/util/List;Ljava/lang/String;Lorg/antlr/runtime/Token;)Lorg/stringtemplate/v4/compiler/CompiledST;
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 11 0 this Lorg/stringtemplate/v4/STGroup;
0 11 1 name Ljava/lang/String;
0 11 2 argsS Ljava/lang/String;
0 11 3 template Ljava/lang/String;
2 11 4 args [Ljava/lang/String;
3 11 5 a Ljava/util/List<Lorg/stringtemplate/v4/compiler/FormalArgument;>;
5 6 6 arg Ljava/lang/String;
MethodParameters:
Name Flags
name
argsS
template
public org.stringtemplate.v4.compiler.CompiledST defineTemplate(java.lang.String, org.antlr.runtime.Token, java.util.List<org.stringtemplate.v4.compiler.FormalArgument>, java.lang.String, org.antlr.runtime.Token);
descriptor: (Ljava/lang/String;Lorg/antlr/runtime/Token;Ljava/util/List;Ljava/lang/String;Lorg/antlr/runtime/Token;)Lorg/stringtemplate/v4/compiler/CompiledST;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=7, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: getstatic org.stringtemplate.v4.STGroup.verbose:Z
ifeq 1
getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "defineTemplate("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
1: StackMap locals:
StackMap stack:
aload 1
ifnull 2
aload 1
invokevirtual java.lang.String.length:()I
ifne 3
2: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
ldc "empty template name"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals:
StackMap stack:
aload 1
bipush 46
invokevirtual java.lang.String.indexOf:(I)I
iflt 5
4: new java.lang.IllegalArgumentException
dup
ldc "cannot have '.' in template names"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals:
StackMap stack:
aload 4
invokestatic org.stringtemplate.v4.misc.Misc.trimOneStartingNewline:(Ljava/lang/String;)Ljava/lang/String;
astore 4
6: aload 4
invokestatic org.stringtemplate.v4.misc.Misc.trimOneTrailingNewline:(Ljava/lang/String;)Ljava/lang/String;
astore 4
7: aload 0
aload 0
invokevirtual org.stringtemplate.v4.STGroup.getFileName:()Ljava/lang/String;
aload 1
aload 3
aload 4
aload 5
invokevirtual org.stringtemplate.v4.STGroup.compile:(Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/lang/String;Lorg/antlr/runtime/Token;)Lorg/stringtemplate/v4/compiler/CompiledST;
astore 6
start local 6 8: aload 6
aload 1
putfield org.stringtemplate.v4.compiler.CompiledST.name:Ljava/lang/String;
9: aload 0
aload 1
aload 6
aload 2
invokevirtual org.stringtemplate.v4.STGroup.rawDefineTemplate:(Ljava/lang/String;Lorg/stringtemplate/v4/compiler/CompiledST;Lorg/antlr/runtime/Token;)V
10: aload 6
aload 0
invokevirtual org.stringtemplate.v4.compiler.CompiledST.defineArgDefaultValueTemplates:(Lorg/stringtemplate/v4/STGroup;)V
11: aload 6
aload 0
invokevirtual org.stringtemplate.v4.compiler.CompiledST.defineImplicitlyDefinedTemplates:(Lorg/stringtemplate/v4/STGroup;)V
12: aload 6
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 13 0 this Lorg/stringtemplate/v4/STGroup;
0 13 1 fullyQualifiedTemplateName Ljava/lang/String;
0 13 2 nameT Lorg/antlr/runtime/Token;
0 13 3 args Ljava/util/List<Lorg/stringtemplate/v4/compiler/FormalArgument;>;
0 13 4 template Ljava/lang/String;
0 13 5 templateToken Lorg/antlr/runtime/Token;
8 13 6 code Lorg/stringtemplate/v4/compiler/CompiledST;
Signature: (Ljava/lang/String;Lorg/antlr/runtime/Token;Ljava/util/List<Lorg/stringtemplate/v4/compiler/FormalArgument;>;Ljava/lang/String;Lorg/antlr/runtime/Token;)Lorg/stringtemplate/v4/compiler/CompiledST;
MethodParameters:
Name Flags
fullyQualifiedTemplateName
nameT
args
template
templateToken
public org.stringtemplate.v4.compiler.CompiledST defineTemplateAlias(org.antlr.runtime.Token, org.antlr.runtime.Token);
descriptor: (Lorg/antlr/runtime/Token;Lorg/antlr/runtime/Token;)Lorg/stringtemplate/v4/compiler/CompiledST;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokeinterface org.antlr.runtime.Token.getText:()Ljava/lang/String;
astore 3
start local 3 1: aload 2
invokeinterface org.antlr.runtime.Token.getText:()Ljava/lang/String;
astore 4
start local 4 2: aload 0
new java.lang.StringBuilder
dup
ldc "/"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.stringtemplate.v4.STGroup.rawGetTemplate:(Ljava/lang/String;)Lorg/stringtemplate/v4/compiler/CompiledST;
astore 5
start local 5 3: aload 5
ifnonnull 6
4: aload 0
getfield org.stringtemplate.v4.STGroup.errMgr:Lorg/stringtemplate/v4/misc/ErrorManager;
getstatic org.stringtemplate.v4.misc.ErrorType.ALIAS_TARGET_UNDEFINED:Lorg/stringtemplate/v4/misc/ErrorType;
aconst_null
aload 1
aload 3
aload 4
invokevirtual org.stringtemplate.v4.misc.ErrorManager.compileTimeError:(Lorg/stringtemplate/v4/misc/ErrorType;Lorg/antlr/runtime/Token;Lorg/antlr/runtime/Token;Ljava/lang/Object;Ljava/lang/Object;)V
5: aconst_null
areturn
6: StackMap locals: java.lang.String java.lang.String org.stringtemplate.v4.compiler.CompiledST
StackMap stack:
aload 0
new java.lang.StringBuilder
dup
ldc "/"
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;
aload 5
aload 1
invokevirtual org.stringtemplate.v4.STGroup.rawDefineTemplate:(Ljava/lang/String;Lorg/stringtemplate/v4/compiler/CompiledST;Lorg/antlr/runtime/Token;)V
7: 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 8 0 this Lorg/stringtemplate/v4/STGroup;
0 8 1 aliasT Lorg/antlr/runtime/Token;
0 8 2 targetT Lorg/antlr/runtime/Token;
1 8 3 alias Ljava/lang/String;
2 8 4 target Ljava/lang/String;
3 8 5 targetCode Lorg/stringtemplate/v4/compiler/CompiledST;
MethodParameters:
Name Flags
aliasT
targetT
public org.stringtemplate.v4.compiler.CompiledST defineRegion(java.lang.String, org.antlr.runtime.Token, java.lang.String, org.antlr.runtime.Token);
descriptor: (Ljava/lang/String;Lorg/antlr/runtime/Token;Ljava/lang/String;Lorg/antlr/runtime/Token;)Lorg/stringtemplate/v4/compiler/CompiledST;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=8, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 2
invokeinterface org.antlr.runtime.Token.getText:()Ljava/lang/String;
astore 5
start local 5 1: aload 3
invokestatic org.stringtemplate.v4.misc.Misc.trimOneStartingNewline:(Ljava/lang/String;)Ljava/lang/String;
astore 3
2: aload 3
invokestatic org.stringtemplate.v4.misc.Misc.trimOneTrailingNewline:(Ljava/lang/String;)Ljava/lang/String;
astore 3
3: aload 0
aload 0
invokevirtual org.stringtemplate.v4.STGroup.getFileName:()Ljava/lang/String;
aload 1
aconst_null
aload 3
aload 4
invokevirtual org.stringtemplate.v4.STGroup.compile:(Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/lang/String;Lorg/antlr/runtime/Token;)Lorg/stringtemplate/v4/compiler/CompiledST;
astore 6
start local 6 4: aload 1
aload 5
invokestatic org.stringtemplate.v4.STGroup.getMangledRegionName:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 7
start local 7 5: aload 0
aload 7
invokevirtual org.stringtemplate.v4.STGroup.lookupTemplate:(Ljava/lang/String;)Lorg/stringtemplate/v4/compiler/CompiledST;
ifnonnull 10
6: aload 0
getfield org.stringtemplate.v4.STGroup.errMgr:Lorg/stringtemplate/v4/misc/ErrorManager;
getstatic org.stringtemplate.v4.misc.ErrorType.NO_SUCH_REGION:Lorg/stringtemplate/v4/misc/ErrorType;
aload 4
aload 2
7: aload 1
aload 5
8: invokevirtual org.stringtemplate.v4.misc.ErrorManager.compileTimeError:(Lorg/stringtemplate/v4/misc/ErrorType;Lorg/antlr/runtime/Token;Lorg/antlr/runtime/Token;Ljava/lang/Object;Ljava/lang/Object;)V
9: new org.stringtemplate.v4.compiler.CompiledST
dup
invokespecial org.stringtemplate.v4.compiler.CompiledST.<init>:()V
areturn
10: StackMap locals: java.lang.String org.stringtemplate.v4.compiler.CompiledST java.lang.String
StackMap stack:
aload 6
aload 7
putfield org.stringtemplate.v4.compiler.CompiledST.name:Ljava/lang/String;
11: aload 6
iconst_1
putfield org.stringtemplate.v4.compiler.CompiledST.isRegion:Z
12: aload 6
getstatic org.stringtemplate.v4.ST$RegionType.EXPLICIT:Lorg/stringtemplate/v4/ST$RegionType;
putfield org.stringtemplate.v4.compiler.CompiledST.regionDefType:Lorg/stringtemplate/v4/ST$RegionType;
13: aload 6
aload 2
putfield org.stringtemplate.v4.compiler.CompiledST.templateDefStartToken:Lorg/antlr/runtime/Token;
14: aload 0
aload 7
aload 6
aload 2
invokevirtual org.stringtemplate.v4.STGroup.rawDefineTemplate:(Ljava/lang/String;Lorg/stringtemplate/v4/compiler/CompiledST;Lorg/antlr/runtime/Token;)V
15: aload 6
aload 0
invokevirtual org.stringtemplate.v4.compiler.CompiledST.defineArgDefaultValueTemplates:(Lorg/stringtemplate/v4/STGroup;)V
16: aload 6
aload 0
invokevirtual org.stringtemplate.v4.compiler.CompiledST.defineImplicitlyDefinedTemplates:(Lorg/stringtemplate/v4/STGroup;)V
17: aload 6
areturn
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 18 0 this Lorg/stringtemplate/v4/STGroup;
0 18 1 enclosingTemplateName Ljava/lang/String;
0 18 2 regionT Lorg/antlr/runtime/Token;
0 18 3 template Ljava/lang/String;
0 18 4 templateToken Lorg/antlr/runtime/Token;
1 18 5 name Ljava/lang/String;
4 18 6 code Lorg/stringtemplate/v4/compiler/CompiledST;
5 18 7 mangled Ljava/lang/String;
MethodParameters:
Name Flags
enclosingTemplateName
regionT
template
templateToken
public void defineTemplateOrRegion(java.lang.String, java.lang.String, org.antlr.runtime.Token, java.lang.String, org.antlr.runtime.Token, java.util.List<org.stringtemplate.v4.compiler.FormalArgument>);
descriptor: (Ljava/lang/String;Ljava/lang/String;Lorg/antlr/runtime/Token;Ljava/lang/String;Lorg/antlr/runtime/Token;Ljava/util/List;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=7, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 2
ifnull 3
1: aload 0
aload 2
aload 5
aload 4
aload 3
invokevirtual org.stringtemplate.v4.STGroup.defineRegion:(Ljava/lang/String;Lorg/antlr/runtime/Token;Ljava/lang/String;Lorg/antlr/runtime/Token;)Lorg/stringtemplate/v4/compiler/CompiledST;
pop
2: goto 6
3: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 5
aload 6
aload 4
aload 3
invokevirtual org.stringtemplate.v4.STGroup.defineTemplate:(Ljava/lang/String;Lorg/antlr/runtime/Token;Ljava/util/List;Ljava/lang/String;Lorg/antlr/runtime/Token;)Lorg/stringtemplate/v4/compiler/CompiledST;
pop
4: goto 6
5: StackMap locals:
StackMap stack: org.stringtemplate.v4.compiler.STException
pop
6: StackMap locals:
StackMap stack:
return
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 7 0 this Lorg/stringtemplate/v4/STGroup;
0 7 1 fullyQualifiedTemplateName Ljava/lang/String;
0 7 2 regionSurroundingTemplateName Ljava/lang/String;
0 7 3 templateToken Lorg/antlr/runtime/Token;
0 7 4 template Ljava/lang/String;
0 7 5 nameToken Lorg/antlr/runtime/Token;
0 7 6 args Ljava/util/List<Lorg/stringtemplate/v4/compiler/FormalArgument;>;
Exception table:
from to target type
0 4 5 Class org.stringtemplate.v4.compiler.STException
Signature: (Ljava/lang/String;Ljava/lang/String;Lorg/antlr/runtime/Token;Ljava/lang/String;Lorg/antlr/runtime/Token;Ljava/util/List<Lorg/stringtemplate/v4/compiler/FormalArgument;>;)V
MethodParameters:
Name Flags
fullyQualifiedTemplateName
regionSurroundingTemplateName
templateToken
template
nameToken
args
public void rawDefineTemplate(java.lang.String, org.stringtemplate.v4.compiler.CompiledST, org.antlr.runtime.Token);
descriptor: (Ljava/lang/String;Lorg/stringtemplate/v4/compiler/CompiledST;Lorg/antlr/runtime/Token;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
invokevirtual org.stringtemplate.v4.STGroup.rawGetTemplate:(Ljava/lang/String;)Lorg/stringtemplate/v4/compiler/CompiledST;
astore 4
start local 4 1: aload 4
ifnull 21
2: aload 4
getfield org.stringtemplate.v4.compiler.CompiledST.isRegion:Z
ifne 5
3: aload 0
getfield org.stringtemplate.v4.STGroup.errMgr:Lorg/stringtemplate/v4/misc/ErrorManager;
getstatic org.stringtemplate.v4.misc.ErrorType.TEMPLATE_REDEFINITION:Lorg/stringtemplate/v4/misc/ErrorType;
aconst_null
aload 3
invokevirtual org.stringtemplate.v4.misc.ErrorManager.compileTimeError:(Lorg/stringtemplate/v4/misc/ErrorType;Lorg/antlr/runtime/Token;Lorg/antlr/runtime/Token;)V
4: return
5: StackMap locals: org.stringtemplate.v4.compiler.CompiledST
StackMap stack:
aload 2
getfield org.stringtemplate.v4.compiler.CompiledST.regionDefType:Lorg/stringtemplate/v4/ST$RegionType;
getstatic org.stringtemplate.v4.ST$RegionType.IMPLICIT:Lorg/stringtemplate/v4/ST$RegionType;
if_acmpeq 13
6: aload 4
getfield org.stringtemplate.v4.compiler.CompiledST.regionDefType:Lorg/stringtemplate/v4/ST$RegionType;
getstatic org.stringtemplate.v4.ST$RegionType.EMBEDDED:Lorg/stringtemplate/v4/ST$RegionType;
if_acmpne 13
7: aload 0
getfield org.stringtemplate.v4.STGroup.errMgr:Lorg/stringtemplate/v4/misc/ErrorManager;
getstatic org.stringtemplate.v4.misc.ErrorType.EMBEDDED_REGION_REDEFINITION:Lorg/stringtemplate/v4/misc/ErrorType;
8: aconst_null
9: aload 3
10: aload 1
invokestatic org.stringtemplate.v4.STGroup.getUnMangledTemplateName:(Ljava/lang/String;)Ljava/lang/String;
11: invokevirtual org.stringtemplate.v4.misc.ErrorManager.compileTimeError:(Lorg/stringtemplate/v4/misc/ErrorType;Lorg/antlr/runtime/Token;Lorg/antlr/runtime/Token;Ljava/lang/Object;)V
12: return
13: StackMap locals:
StackMap stack:
aload 2
getfield org.stringtemplate.v4.compiler.CompiledST.regionDefType:Lorg/stringtemplate/v4/ST$RegionType;
getstatic org.stringtemplate.v4.ST$RegionType.IMPLICIT:Lorg/stringtemplate/v4/ST$RegionType;
if_acmpeq 15
14: aload 4
getfield org.stringtemplate.v4.compiler.CompiledST.regionDefType:Lorg/stringtemplate/v4/ST$RegionType;
getstatic org.stringtemplate.v4.ST$RegionType.EXPLICIT:Lorg/stringtemplate/v4/ST$RegionType;
if_acmpne 21
15: StackMap locals:
StackMap stack:
aload 0
getfield org.stringtemplate.v4.STGroup.errMgr:Lorg/stringtemplate/v4/misc/ErrorManager;
getstatic org.stringtemplate.v4.misc.ErrorType.REGION_REDEFINITION:Lorg/stringtemplate/v4/misc/ErrorType;
16: aconst_null
17: aload 3
18: aload 1
invokestatic org.stringtemplate.v4.STGroup.getUnMangledTemplateName:(Ljava/lang/String;)Ljava/lang/String;
19: invokevirtual org.stringtemplate.v4.misc.ErrorManager.compileTimeError:(Lorg/stringtemplate/v4/misc/ErrorType;Lorg/antlr/runtime/Token;Lorg/antlr/runtime/Token;Ljava/lang/Object;)V
20: return
21: StackMap locals:
StackMap stack:
aload 2
aload 0
putfield org.stringtemplate.v4.compiler.CompiledST.nativeGroup:Lorg/stringtemplate/v4/STGroup;
22: aload 2
aload 3
putfield org.stringtemplate.v4.compiler.CompiledST.templateDefStartToken:Lorg/antlr/runtime/Token;
23: aload 0
getfield org.stringtemplate.v4.STGroup.templates:Ljava/util/Map;
aload 1
aload 2
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
24: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lorg/stringtemplate/v4/STGroup;
0 25 1 name Ljava/lang/String;
0 25 2 code Lorg/stringtemplate/v4/compiler/CompiledST;
0 25 3 defT Lorg/antlr/runtime/Token;
1 25 4 prev Lorg/stringtemplate/v4/compiler/CompiledST;
MethodParameters:
Name Flags
name
code
defT
public void undefineTemplate(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.stringtemplate.v4.STGroup.templates:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/stringtemplate/v4/STGroup;
0 2 1 name Ljava/lang/String;
MethodParameters:
Name Flags
name
public org.stringtemplate.v4.compiler.CompiledST compile(java.lang.String, java.lang.String, java.util.List<org.stringtemplate.v4.compiler.FormalArgument>, java.lang.String, org.antlr.runtime.Token);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/lang/String;Lorg/antlr/runtime/Token;)Lorg/stringtemplate/v4/compiler/CompiledST;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=7, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: new org.stringtemplate.v4.compiler.Compiler
dup
aload 0
invokespecial org.stringtemplate.v4.compiler.Compiler.<init>:(Lorg/stringtemplate/v4/STGroup;)V
astore 6
start local 6 1: aload 6
aload 1
aload 2
aload 3
aload 4
aload 5
invokevirtual org.stringtemplate.v4.compiler.Compiler.compile:(Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/lang/String;Lorg/antlr/runtime/Token;)Lorg/stringtemplate/v4/compiler/CompiledST;
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 2 0 this Lorg/stringtemplate/v4/STGroup;
0 2 1 srcName Ljava/lang/String;
0 2 2 name Ljava/lang/String;
0 2 3 args Ljava/util/List<Lorg/stringtemplate/v4/compiler/FormalArgument;>;
0 2 4 template Ljava/lang/String;
0 2 5 templateToken Lorg/antlr/runtime/Token;
1 2 6 c Lorg/stringtemplate/v4/compiler/Compiler;
Signature: (Ljava/lang/String;Ljava/lang/String;Ljava/util/List<Lorg/stringtemplate/v4/compiler/FormalArgument;>;Ljava/lang/String;Lorg/antlr/runtime/Token;)Lorg/stringtemplate/v4/compiler/CompiledST;
MethodParameters:
Name Flags
srcName
name
args
template
templateToken
public static java.lang.String getMangledRegionName(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iconst_0
invokevirtual java.lang.String.charAt:(I)C
bipush 47
if_icmpeq 2
1: new java.lang.StringBuilder
dup
bipush 47
invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 0
2: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "/region__"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "__"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 enclosingTemplateName Ljava/lang/String;
0 3 1 name Ljava/lang/String;
MethodParameters:
Name Flags
enclosingTemplateName
name
public static java.lang.String getUnMangledTemplateName(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
ldc "/region__"
invokevirtual java.lang.String.length:()I
1: aload 0
ldc "__"
invokevirtual java.lang.String.lastIndexOf:(Ljava/lang/String;)I
2: invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 1
start local 1 3: aload 0
aload 0
ldc "__"
invokevirtual java.lang.String.lastIndexOf:(Ljava/lang/String;)I
iconst_2
iadd
4: aload 0
invokevirtual java.lang.String.length:()I
5: invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 2
start local 2 6: new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
bipush 46
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 mangledName Ljava/lang/String;
3 7 1 t Ljava/lang/String;
6 7 2 r Ljava/lang/String;
MethodParameters:
Name Flags
mangledName
public void defineDictionary(java.lang.String, java.util.Map<java.lang.String, java.lang.Object>);
descriptor: (Ljava/lang/String;Ljava/util/Map;)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.stringtemplate.v4.STGroup.dictionaries:Ljava/util/Map;
aload 1
aload 2
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/stringtemplate/v4/STGroup;
0 2 1 name Ljava/lang/String;
0 2 2 mapping Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
Signature: (Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;)V
MethodParameters:
Name Flags
name
mapping
public void importTemplates(org.stringtemplate.v4.STGroup);
descriptor: (Lorg/stringtemplate/v4/STGroup;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_0
invokevirtual org.stringtemplate.v4.STGroup.importTemplates:(Lorg/stringtemplate/v4/STGroup;Z)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/stringtemplate/v4/STGroup;
0 2 1 g Lorg/stringtemplate/v4/STGroup;
MethodParameters:
Name Flags
g
public void importTemplates(org.antlr.runtime.Token);
descriptor: (Lorg/antlr/runtime/Token;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=13, args_size=2
start local 0 start local 1 0: getstatic org.stringtemplate.v4.STGroup.verbose:Z
ifeq 1
getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "importTemplates("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokeinterface org.antlr.runtime.Token.getText:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
1: StackMap locals:
StackMap stack:
aload 1
invokeinterface org.antlr.runtime.Token.getText:()Ljava/lang/String;
astore 2
start local 2 2: aload 2
ifnull 3
aload 2
ldc "<missing STRING>"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 4
StackMap locals: java.lang.String
StackMap stack:
3: return
4: StackMap locals:
StackMap stack:
aload 2
iconst_1
invokestatic org.stringtemplate.v4.misc.Misc.strip:(Ljava/lang/String;I)Ljava/lang/String;
astore 2
5: aload 2
getstatic org.stringtemplate.v4.STGroup.GROUP_FILE_EXTENSION:Ljava/lang/String;
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
istore 3
start local 3 6: aload 2
getstatic org.stringtemplate.v4.STGroup.TEMPLATE_FILE_EXTENSION:Ljava/lang/String;
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
istore 4
start local 4 7: iload 3
ifne 8
iload 4
ifeq 9
StackMap locals: int int
StackMap stack:
8: iconst_0
goto 10
StackMap locals:
StackMap stack:
9: iconst_1
StackMap locals:
StackMap stack: int
10: istore 5
start local 5 11: aconst_null
astore 6
start local 6 12: aload 0
invokevirtual org.stringtemplate.v4.STGroup.getRootDirURL:()Ljava/net/URL;
astore 7
start local 7 13: new java.net.URL
dup
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "/"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.net.URL.<init>:(Ljava/lang/String;)V
astore 8
start local 8 14: goto 18
end local 8 15: StackMap locals: org.stringtemplate.v4.STGroup org.antlr.runtime.Token java.lang.String int int int org.stringtemplate.v4.STGroup java.net.URL
StackMap stack: java.net.MalformedURLException
astore 9
start local 9 16: aload 0
getfield org.stringtemplate.v4.STGroup.errMgr:Lorg/stringtemplate/v4/misc/ErrorManager;
aconst_null
new java.lang.StringBuilder
dup
ldc "can't build URL for "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "/"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 9
invokevirtual org.stringtemplate.v4.misc.ErrorManager.internalError:(Lorg/stringtemplate/v4/ST;Ljava/lang/String;Ljava/lang/Throwable;)V
17: return
end local 9 start local 8 18: StackMap locals: java.net.URL
StackMap stack:
iload 4
ifeq 37
19: new org.stringtemplate.v4.STGroup
dup
aload 0
getfield org.stringtemplate.v4.STGroup.delimiterStartChar:C
aload 0
getfield org.stringtemplate.v4.STGroup.delimiterStopChar:C
invokespecial org.stringtemplate.v4.STGroup.<init>:(CC)V
astore 6
20: aload 6
aload 0
invokevirtual org.stringtemplate.v4.STGroup.getListener:()Lorg/stringtemplate/v4/STErrorListener;
invokevirtual org.stringtemplate.v4.STGroup.setListener:(Lorg/stringtemplate/v4/STErrorListener;)V
21: aload 8
invokestatic org.stringtemplate.v4.misc.Misc.urlExists:(Ljava/net/URL;)Z
ifeq 23
aload 8
astore 9
start local 9 22: goto 24
end local 9 23: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual org.stringtemplate.v4.STGroup.getURL:(Ljava/lang/String;)Ljava/net/URL;
astore 9
start local 9 24: StackMap locals: java.net.URL
StackMap stack:
aload 9
ifnull 35
25: aload 9
invokevirtual java.net.URL.openStream:()Ljava/io/InputStream;
astore 10
start local 10 26: new org.antlr.runtime.ANTLRInputStream
dup
aload 10
aload 0
getfield org.stringtemplate.v4.STGroup.encoding:Ljava/lang/String;
invokespecial org.antlr.runtime.ANTLRInputStream.<init>:(Ljava/io/InputStream;Ljava/lang/String;)V
astore 11
start local 11 27: aload 11
aload 2
putfield org.antlr.runtime.ANTLRInputStream.name:Ljava/lang/String;
28: aload 6
ldc "/"
aload 2
aload 11
invokevirtual org.stringtemplate.v4.STGroup.loadTemplateFile:(Ljava/lang/String;Ljava/lang/String;Lorg/antlr/runtime/CharStream;)Lorg/stringtemplate/v4/compiler/CompiledST;
astore 12
start local 12 29: aload 12
ifnonnull 52
aconst_null
astore 6
end local 12 end local 11 end local 10 30: goto 52
31: StackMap locals:
StackMap stack: java.io.IOException
astore 10
start local 10 32: aload 0
getfield org.stringtemplate.v4.STGroup.errMgr:Lorg/stringtemplate/v4/misc/ErrorManager;
aconst_null
new java.lang.StringBuilder
dup
ldc "can't read from "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 9
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 10
invokevirtual org.stringtemplate.v4.misc.ErrorManager.internalError:(Lorg/stringtemplate/v4/ST;Ljava/lang/String;Ljava/lang/Throwable;)V
33: aconst_null
astore 6
end local 10 34: goto 52
35: StackMap locals:
StackMap stack:
aconst_null
astore 6
end local 9 36: goto 52
37: StackMap locals:
StackMap stack:
iload 3
ifeq 45
38: aload 8
invokestatic org.stringtemplate.v4.misc.Misc.urlExists:(Ljava/net/URL;)Z
ifeq 42
39: new org.stringtemplate.v4.STGroupFile
dup
aload 8
aload 0
getfield org.stringtemplate.v4.STGroup.encoding:Ljava/lang/String;
aload 0
getfield org.stringtemplate.v4.STGroup.delimiterStartChar:C
aload 0
getfield org.stringtemplate.v4.STGroup.delimiterStopChar:C
invokespecial org.stringtemplate.v4.STGroupFile.<init>:(Ljava/net/URL;Ljava/lang/String;CC)V
astore 6
40: aload 6
aload 0
invokevirtual org.stringtemplate.v4.STGroup.getListener:()Lorg/stringtemplate/v4/STErrorListener;
invokevirtual org.stringtemplate.v4.STGroup.setListener:(Lorg/stringtemplate/v4/STErrorListener;)V
41: goto 52
42: StackMap locals:
StackMap stack:
new org.stringtemplate.v4.STGroupFile
dup
aload 2
aload 0
getfield org.stringtemplate.v4.STGroup.delimiterStartChar:C
aload 0
getfield org.stringtemplate.v4.STGroup.delimiterStopChar:C
invokespecial org.stringtemplate.v4.STGroupFile.<init>:(Ljava/lang/String;CC)V
astore 6
43: aload 6
aload 0
invokevirtual org.stringtemplate.v4.STGroup.getListener:()Lorg/stringtemplate/v4/STErrorListener;
invokevirtual org.stringtemplate.v4.STGroup.setListener:(Lorg/stringtemplate/v4/STErrorListener;)V
44: goto 52
45: StackMap locals:
StackMap stack:
iload 5
ifeq 52
46: aload 8
invokestatic org.stringtemplate.v4.misc.Misc.urlExists:(Ljava/net/URL;)Z
ifeq 50
47: new org.stringtemplate.v4.STGroupDir
dup
aload 8
aload 0
getfield org.stringtemplate.v4.STGroup.encoding:Ljava/lang/String;
aload 0
getfield org.stringtemplate.v4.STGroup.delimiterStartChar:C
aload 0
getfield org.stringtemplate.v4.STGroup.delimiterStopChar:C
invokespecial org.stringtemplate.v4.STGroupDir.<init>:(Ljava/net/URL;Ljava/lang/String;CC)V
astore 6
48: aload 6
aload 0
invokevirtual org.stringtemplate.v4.STGroup.getListener:()Lorg/stringtemplate/v4/STErrorListener;
invokevirtual org.stringtemplate.v4.STGroup.setListener:(Lorg/stringtemplate/v4/STErrorListener;)V
49: goto 52
50: StackMap locals:
StackMap stack:
new org.stringtemplate.v4.STGroupDir
dup
aload 2
aload 0
getfield org.stringtemplate.v4.STGroup.delimiterStartChar:C
aload 0
getfield org.stringtemplate.v4.STGroup.delimiterStopChar:C
invokespecial org.stringtemplate.v4.STGroupDir.<init>:(Ljava/lang/String;CC)V
astore 6
51: aload 6
aload 0
invokevirtual org.stringtemplate.v4.STGroup.getListener:()Lorg/stringtemplate/v4/STErrorListener;
invokevirtual org.stringtemplate.v4.STGroup.setListener:(Lorg/stringtemplate/v4/STErrorListener;)V
52: StackMap locals:
StackMap stack:
aload 6
ifnonnull 57
53: aload 0
getfield org.stringtemplate.v4.STGroup.errMgr:Lorg/stringtemplate/v4/misc/ErrorManager;
getstatic org.stringtemplate.v4.misc.ErrorType.CANT_IMPORT:Lorg/stringtemplate/v4/misc/ErrorType;
aconst_null
54: aload 1
aload 2
55: invokevirtual org.stringtemplate.v4.misc.ErrorManager.compileTimeError:(Lorg/stringtemplate/v4/misc/ErrorType;Lorg/antlr/runtime/Token;Lorg/antlr/runtime/Token;Ljava/lang/Object;)V
56: goto 58
57: StackMap locals:
StackMap stack:
aload 0
aload 6
iconst_1
invokevirtual org.stringtemplate.v4.STGroup.importTemplates:(Lorg/stringtemplate/v4/STGroup;Z)V
58: 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 59 0 this Lorg/stringtemplate/v4/STGroup;
0 59 1 fileNameToken Lorg/antlr/runtime/Token;
2 59 2 fileName Ljava/lang/String;
6 59 3 isGroupFile Z
7 59 4 isTemplateFile Z
11 59 5 isGroupDir Z
12 59 6 g Lorg/stringtemplate/v4/STGroup;
13 59 7 thisRoot Ljava/net/URL;
14 15 8 fileUnderRoot Ljava/net/URL;
18 59 8 fileUnderRoot Ljava/net/URL;
16 18 9 mfe Ljava/net/MalformedURLException;
22 23 9 fileURL Ljava/net/URL;
24 36 9 fileURL Ljava/net/URL;
26 30 10 s Ljava/io/InputStream;
27 30 11 templateStream Lorg/antlr/runtime/ANTLRInputStream;
29 30 12 code Lorg/stringtemplate/v4/compiler/CompiledST;
32 34 10 ioe Ljava/io/IOException;
Exception table:
from to target type
13 14 15 Class java.net.MalformedURLException
25 30 31 Class java.io.IOException
MethodParameters:
Name Flags
fileNameToken
protected void importTemplates(org.stringtemplate.v4.STGroup, boolean);
descriptor: (Lorg/stringtemplate/v4/STGroup;Z)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 1
return
1: StackMap locals:
StackMap stack:
aload 0
getfield org.stringtemplate.v4.STGroup.imports:Ljava/util/List;
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
2: iload 2
ifeq 4
3: aload 0
getfield org.stringtemplate.v4.STGroup.importsToClearOnUnload:Ljava/util/List;
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
4: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/stringtemplate/v4/STGroup;
0 5 1 g Lorg/stringtemplate/v4/STGroup;
0 5 2 clearOnUnload Z
MethodParameters:
Name Flags
g
clearOnUnload
public java.util.List<org.stringtemplate.v4.STGroup> getImportedGroups();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.stringtemplate.v4.STGroup.imports:Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/stringtemplate/v4/STGroup;
Signature: ()Ljava/util/List<Lorg/stringtemplate/v4/STGroup;>;
public void loadGroupFile(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=8, args_size=3
start local 0 start local 1 start local 2 0: getstatic org.stringtemplate.v4.STGroup.verbose:Z
ifeq 3
getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
1: ldc ".loadGroupFile(group-file-prefix="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ", fileName="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
2: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
3: StackMap locals:
StackMap stack:
new java.net.URL
dup
aload 2
invokespecial java.net.URL.<init>:(Ljava/lang/String;)V
astore 4
start local 4 4: new org.antlr.runtime.ANTLRInputStream
dup
aload 4
invokevirtual java.net.URL.openStream:()Ljava/io/InputStream;
aload 0
getfield org.stringtemplate.v4.STGroup.encoding:Ljava/lang/String;
invokespecial org.antlr.runtime.ANTLRInputStream.<init>:(Ljava/io/InputStream;Ljava/lang/String;)V
astore 5
start local 5 5: new org.stringtemplate.v4.compiler.GroupLexer
dup
aload 5
invokespecial org.stringtemplate.v4.compiler.GroupLexer.<init>:(Lorg/antlr/runtime/CharStream;)V
astore 6
start local 6 6: aload 5
aload 2
putfield org.antlr.runtime.ANTLRInputStream.name:Ljava/lang/String;
7: new org.antlr.runtime.CommonTokenStream
dup
aload 6
invokespecial org.antlr.runtime.CommonTokenStream.<init>:(Lorg/antlr/runtime/TokenSource;)V
astore 7
start local 7 8: new org.stringtemplate.v4.compiler.GroupParser
dup
aload 7
invokespecial org.stringtemplate.v4.compiler.GroupParser.<init>:(Lorg/antlr/runtime/TokenStream;)V
astore 3
start local 3 9: aload 3
aload 0
aload 1
invokevirtual org.stringtemplate.v4.compiler.GroupParser.group:(Lorg/stringtemplate/v4/STGroup;Ljava/lang/String;)V
end local 7 end local 6 end local 5 end local 4 10: goto 13
end local 3 11: StackMap locals:
StackMap stack: java.lang.Exception
astore 4
start local 4 12: aload 0
getfield org.stringtemplate.v4.STGroup.errMgr:Lorg/stringtemplate/v4/misc/ErrorManager;
aconst_null
getstatic org.stringtemplate.v4.misc.ErrorType.CANT_LOAD_GROUP_FILE:Lorg/stringtemplate/v4/misc/ErrorType;
aload 4
aload 2
invokevirtual org.stringtemplate.v4.misc.ErrorManager.IOError:(Lorg/stringtemplate/v4/ST;Lorg/stringtemplate/v4/misc/ErrorType;Ljava/lang/Throwable;Ljava/lang/Object;)V
end local 4 13: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/stringtemplate/v4/STGroup;
0 14 1 prefix Ljava/lang/String;
0 14 2 fileName Ljava/lang/String;
9 11 3 parser Lorg/stringtemplate/v4/compiler/GroupParser;
4 10 4 f Ljava/net/URL;
5 10 5 fs Lorg/antlr/runtime/ANTLRInputStream;
6 10 6 lexer Lorg/stringtemplate/v4/compiler/GroupLexer;
8 10 7 tokens Lorg/antlr/runtime/CommonTokenStream;
12 13 4 e Ljava/lang/Exception;
Exception table:
from to target type
3 10 11 Class java.lang.Exception
MethodParameters:
Name Flags
prefix
fileName
public org.stringtemplate.v4.compiler.CompiledST loadAbsoluteTemplateFile(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/stringtemplate/v4/compiler/CompiledST;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: new org.antlr.runtime.ANTLRFileStream
dup
aload 1
aload 0
getfield org.stringtemplate.v4.STGroup.encoding:Ljava/lang/String;
invokespecial org.antlr.runtime.ANTLRFileStream.<init>:(Ljava/lang/String;Ljava/lang/String;)V
astore 2
start local 2 1: aload 2
aload 1
putfield org.antlr.runtime.ANTLRFileStream.name:Ljava/lang/String;
2: goto 5
end local 2 3: StackMap locals:
StackMap stack: java.io.IOException
pop
4: aconst_null
areturn
start local 2 5: StackMap locals: org.antlr.runtime.ANTLRFileStream
StackMap stack:
aload 0
ldc ""
aload 1
aload 2
invokevirtual org.stringtemplate.v4.STGroup.loadTemplateFile:(Ljava/lang/String;Ljava/lang/String;Lorg/antlr/runtime/CharStream;)Lorg/stringtemplate/v4/compiler/CompiledST;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/stringtemplate/v4/STGroup;
0 6 1 fileName Ljava/lang/String;
1 3 2 fs Lorg/antlr/runtime/ANTLRFileStream;
5 6 2 fs Lorg/antlr/runtime/ANTLRFileStream;
Exception table:
from to target type
0 2 3 Class java.io.IOException
MethodParameters:
Name Flags
fileName
public org.stringtemplate.v4.compiler.CompiledST loadTemplateFile(java.lang.String, java.lang.String, org.antlr.runtime.CharStream);
descriptor: (Ljava/lang/String;Ljava/lang/String;Lorg/antlr/runtime/CharStream;)Lorg/stringtemplate/v4/compiler/CompiledST;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new org.stringtemplate.v4.compiler.GroupLexer
dup
aload 3
invokespecial org.stringtemplate.v4.compiler.GroupLexer.<init>:(Lorg/antlr/runtime/CharStream;)V
astore 4
start local 4 1: new org.antlr.runtime.CommonTokenStream
dup
aload 4
invokespecial org.antlr.runtime.CommonTokenStream.<init>:(Lorg/antlr/runtime/TokenSource;)V
astore 5
start local 5 2: new org.stringtemplate.v4.compiler.GroupParser
dup
aload 5
invokespecial org.stringtemplate.v4.compiler.GroupParser.<init>:(Lorg/antlr/runtime/TokenStream;)V
astore 6
start local 6 3: aload 6
aload 0
putfield org.stringtemplate.v4.compiler.GroupParser.group:Lorg/stringtemplate/v4/STGroup;
4: aload 4
aload 0
putfield org.stringtemplate.v4.compiler.GroupLexer.group:Lorg/stringtemplate/v4/STGroup;
5: aload 6
aload 1
invokevirtual org.stringtemplate.v4.compiler.GroupParser.templateDef:(Ljava/lang/String;)V
6: goto 12
7: StackMap locals: org.stringtemplate.v4.STGroup java.lang.String java.lang.String org.antlr.runtime.CharStream org.stringtemplate.v4.compiler.GroupLexer org.antlr.runtime.CommonTokenStream org.stringtemplate.v4.compiler.GroupParser
StackMap stack: org.antlr.runtime.RecognitionException
astore 7
start local 7 8: aload 0
getfield org.stringtemplate.v4.STGroup.errMgr:Lorg/stringtemplate/v4/misc/ErrorManager;
getstatic org.stringtemplate.v4.misc.ErrorType.SYNTAX_ERROR:Lorg/stringtemplate/v4/misc/ErrorType;
9: aload 2
10: aload 7
aload 7
invokevirtual org.antlr.runtime.RecognitionException.getMessage:()Ljava/lang/String;
11: invokevirtual org.stringtemplate.v4.misc.ErrorManager.groupSyntaxError:(Lorg/stringtemplate/v4/misc/ErrorType;Ljava/lang/String;Lorg/antlr/runtime/RecognitionException;Ljava/lang/String;)V
end local 7 12: StackMap locals:
StackMap stack:
aload 2
invokestatic org.stringtemplate.v4.misc.Misc.getFileNameNoSuffix:(Ljava/lang/String;)Ljava/lang/String;
astore 7
start local 7 13: aload 1
ifnull 14
aload 1
invokevirtual java.lang.String.length:()I
ifle 14
new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 7
14: StackMap locals: java.lang.String
StackMap stack:
aload 0
aload 7
invokevirtual org.stringtemplate.v4.STGroup.rawGetTemplate:(Ljava/lang/String;)Lorg/stringtemplate/v4/compiler/CompiledST;
astore 8
start local 8 15: aload 8
aload 1
putfield org.stringtemplate.v4.compiler.CompiledST.prefix:Ljava/lang/String;
16: aload 8
areturn
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 17 0 this Lorg/stringtemplate/v4/STGroup;
0 17 1 prefix Ljava/lang/String;
0 17 2 unqualifiedFileName Ljava/lang/String;
0 17 3 templateStream Lorg/antlr/runtime/CharStream;
1 17 4 lexer Lorg/stringtemplate/v4/compiler/GroupLexer;
2 17 5 tokens Lorg/antlr/runtime/CommonTokenStream;
3 17 6 parser Lorg/stringtemplate/v4/compiler/GroupParser;
8 12 7 re Lorg/antlr/runtime/RecognitionException;
13 17 7 templateName Ljava/lang/String;
15 17 8 impl Lorg/stringtemplate/v4/compiler/CompiledST;
Exception table:
from to target type
5 6 7 Class org.antlr.runtime.RecognitionException
MethodParameters:
Name Flags
prefix
unqualifiedFileName
templateStream
public void registerModelAdaptor(java.lang.Class<?>, org.stringtemplate.v4.ModelAdaptor);
descriptor: (Ljava/lang/Class;Lorg/stringtemplate/v4/ModelAdaptor;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual java.lang.Class.isPrimitive:()Z
ifeq 4
1: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "can't register ModelAdaptor for primitive type "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
2: aload 1
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
3: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 0
getfield org.stringtemplate.v4.STGroup.adaptors:Ljava/util/Map;
aload 1
aload 2
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
5: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/stringtemplate/v4/STGroup;
0 6 1 attributeType Ljava/lang/Class<*>;
0 6 2 adaptor Lorg/stringtemplate/v4/ModelAdaptor;
Signature: (Ljava/lang/Class<*>;Lorg/stringtemplate/v4/ModelAdaptor;)V
MethodParameters:
Name Flags
attributeType
adaptor
public org.stringtemplate.v4.ModelAdaptor getModelAdaptor(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)Lorg/stringtemplate/v4/ModelAdaptor;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.stringtemplate.v4.STGroup.adaptors:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.stringtemplate.v4.ModelAdaptor
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/stringtemplate/v4/STGroup;
0 1 1 attributeType Ljava/lang/Class<*>;
Signature: (Ljava/lang/Class<*>;)Lorg/stringtemplate/v4/ModelAdaptor;
MethodParameters:
Name Flags
attributeType
public void registerRenderer(java.lang.Class<?>, org.stringtemplate.v4.AttributeRenderer);
descriptor: (Ljava/lang/Class;Lorg/stringtemplate/v4/AttributeRenderer;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
iconst_1
invokevirtual org.stringtemplate.v4.STGroup.registerRenderer:(Ljava/lang/Class;Lorg/stringtemplate/v4/AttributeRenderer;Z)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/stringtemplate/v4/STGroup;
0 2 1 attributeType Ljava/lang/Class<*>;
0 2 2 r Lorg/stringtemplate/v4/AttributeRenderer;
Signature: (Ljava/lang/Class<*>;Lorg/stringtemplate/v4/AttributeRenderer;)V
MethodParameters:
Name Flags
attributeType
r
public void registerRenderer(java.lang.Class<?>, org.stringtemplate.v4.AttributeRenderer, );
descriptor: (Ljava/lang/Class;Lorg/stringtemplate/v4/AttributeRenderer;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokevirtual java.lang.Class.isPrimitive:()Z
ifeq 4
1: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "can't register renderer for primitive type "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
2: aload 1
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
3: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 0
getfield org.stringtemplate.v4.STGroup.renderers:Ljava/util/Map;
ifnonnull 6
5: aload 0
new org.stringtemplate.v4.misc.TypeRegistry
dup
invokespecial org.stringtemplate.v4.misc.TypeRegistry.<init>:()V
invokestatic java.util.Collections.synchronizedMap:(Ljava/util/Map;)Ljava/util/Map;
putfield org.stringtemplate.v4.STGroup.renderers:Ljava/util/Map;
6: StackMap locals:
StackMap stack:
aload 0
getfield org.stringtemplate.v4.STGroup.renderers:Ljava/util/Map;
aload 1
aload 2
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
7: iload 3
ifeq 13
8: aload 0
invokevirtual org.stringtemplate.v4.STGroup.load:()V
9: aload 0
getfield org.stringtemplate.v4.STGroup.imports:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 12
StackMap locals: org.stringtemplate.v4.STGroup java.lang.Class org.stringtemplate.v4.AttributeRenderer int top java.util.Iterator
StackMap stack:
10: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.stringtemplate.v4.STGroup
astore 4
start local 4 11: aload 4
aload 1
aload 2
iconst_1
invokevirtual org.stringtemplate.v4.STGroup.registerRenderer:(Ljava/lang/Class;Lorg/stringtemplate/v4/AttributeRenderer;Z)V
end local 4 12: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 10
13: StackMap locals: org.stringtemplate.v4.STGroup java.lang.Class org.stringtemplate.v4.AttributeRenderer int
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/stringtemplate/v4/STGroup;
0 14 1 attributeType Ljava/lang/Class<*>;
0 14 2 r Lorg/stringtemplate/v4/AttributeRenderer;
0 14 3 recursive Z
11 12 4 g Lorg/stringtemplate/v4/STGroup;
Signature: (Ljava/lang/Class<*>;Lorg/stringtemplate/v4/AttributeRenderer;Z)V
MethodParameters:
Name Flags
attributeType
r
recursive
public org.stringtemplate.v4.AttributeRenderer getAttributeRenderer(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)Lorg/stringtemplate/v4/AttributeRenderer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.stringtemplate.v4.STGroup.renderers:Ljava/util/Map;
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.stringtemplate.v4.STGroup.renderers:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.stringtemplate.v4.AttributeRenderer
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/stringtemplate/v4/STGroup;
0 3 1 attributeType Ljava/lang/Class<*>;
Signature: (Ljava/lang/Class<*>;)Lorg/stringtemplate/v4/AttributeRenderer;
MethodParameters:
Name Flags
attributeType
public org.stringtemplate.v4.ST createStringTemplate(org.stringtemplate.v4.compiler.CompiledST);
descriptor: (Lorg/stringtemplate/v4/compiler/CompiledST;)Lorg/stringtemplate/v4/ST;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: new org.stringtemplate.v4.ST
dup
invokespecial org.stringtemplate.v4.ST.<init>:()V
astore 2
start local 2 1: aload 2
aload 1
putfield org.stringtemplate.v4.ST.impl:Lorg/stringtemplate/v4/compiler/CompiledST;
2: aload 2
aload 0
putfield org.stringtemplate.v4.ST.groupThatCreatedThisInstance:Lorg/stringtemplate/v4/STGroup;
3: aload 1
getfield org.stringtemplate.v4.compiler.CompiledST.formalArguments:Ljava/util/Map;
ifnull 6
4: aload 2
aload 1
getfield org.stringtemplate.v4.compiler.CompiledST.formalArguments:Ljava/util/Map;
invokeinterface java.util.Map.size:()I
anewarray java.lang.Object
putfield org.stringtemplate.v4.ST.locals:[Ljava/lang/Object;
5: aload 2
getfield org.stringtemplate.v4.ST.locals:[Ljava/lang/Object;
getstatic org.stringtemplate.v4.ST.EMPTY_ATTR:Ljava/lang/Object;
invokestatic java.util.Arrays.fill:([Ljava/lang/Object;Ljava/lang/Object;)V
6: StackMap locals: org.stringtemplate.v4.ST
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/stringtemplate/v4/STGroup;
0 7 1 impl Lorg/stringtemplate/v4/compiler/CompiledST;
1 7 2 st Lorg/stringtemplate/v4/ST;
MethodParameters:
Name Flags
impl
public org.stringtemplate.v4.ST createStringTemplateInternally(org.stringtemplate.v4.compiler.CompiledST);
descriptor: (Lorg/stringtemplate/v4/compiler/CompiledST;)Lorg/stringtemplate/v4/ST;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.stringtemplate.v4.STGroup.createStringTemplate:(Lorg/stringtemplate/v4/compiler/CompiledST;)Lorg/stringtemplate/v4/ST;
astore 2
start local 2 1: getstatic org.stringtemplate.v4.STGroup.trackCreationEvents:Z
ifeq 3
aload 2
getfield org.stringtemplate.v4.ST.debugState:Lorg/stringtemplate/v4/ST$DebugState;
ifnull 3
2: aload 2
getfield org.stringtemplate.v4.ST.debugState:Lorg/stringtemplate/v4/ST$DebugState;
aconst_null
putfield org.stringtemplate.v4.ST$DebugState.newSTEvent:Lorg/stringtemplate/v4/debug/ConstructionEvent;
3: StackMap locals: org.stringtemplate.v4.ST
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/stringtemplate/v4/STGroup;
0 4 1 impl Lorg/stringtemplate/v4/compiler/CompiledST;
1 4 2 st Lorg/stringtemplate/v4/ST;
MethodParameters:
Name Flags
impl
public org.stringtemplate.v4.ST createStringTemplateInternally(org.stringtemplate.v4.ST);
descriptor: (Lorg/stringtemplate/v4/ST;)Lorg/stringtemplate/v4/ST;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: new org.stringtemplate.v4.ST
dup
aload 1
invokespecial org.stringtemplate.v4.ST.<init>:(Lorg/stringtemplate/v4/ST;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/stringtemplate/v4/STGroup;
0 1 1 proto Lorg/stringtemplate/v4/ST;
MethodParameters:
Name Flags
proto
public java.lang.String getName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: ldc "<no name>;"
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/stringtemplate/v4/STGroup;
public java.lang.String getFileName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/stringtemplate/v4/STGroup;
public java.net.URL getRootDirURL();
descriptor: ()Ljava/net/URL;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/stringtemplate/v4/STGroup;
public java.net.URL getURL(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/net/URL;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
invokevirtual java.lang.Thread.getContextClassLoader:()Ljava/lang/ClassLoader;
astore 3
start local 3 1: aload 3
aload 1
invokevirtual java.lang.ClassLoader.getResource:(Ljava/lang/String;)Ljava/net/URL;
astore 2
start local 2 2: aload 2
ifnonnull 5
3: aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
astore 3
4: aload 3
aload 1
invokevirtual java.lang.ClassLoader.getResource:(Ljava/lang/String;)Ljava/net/URL;
astore 2
5: StackMap locals: java.net.URL java.lang.ClassLoader
StackMap stack:
aload 2
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/stringtemplate/v4/STGroup;
0 6 1 fileName Ljava/lang/String;
2 6 2 url Ljava/net/URL;
1 6 3 cl Ljava/lang/ClassLoader;
MethodParameters:
Name Flags
fileName
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.stringtemplate.v4.STGroup.getName:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/stringtemplate/v4/STGroup;
public java.lang.String show();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 1
start local 1 1: aload 0
getfield org.stringtemplate.v4.STGroup.imports:Ljava/util/List;
invokeinterface java.util.List.size:()I
ifeq 2
aload 1
new java.lang.StringBuilder
dup
ldc " : "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.stringtemplate.v4.STGroup.imports:Ljava/util/List;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
2: StackMap locals: java.lang.StringBuilder
StackMap stack:
aload 0
getfield org.stringtemplate.v4.STGroup.templates:Ljava/util/Map;
invokeinterface java.util.Map.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 3
goto 15
StackMap locals: org.stringtemplate.v4.STGroup java.lang.StringBuilder top java.util.Iterator
StackMap stack:
3: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 2
start local 2 4: aload 0
aload 2
invokevirtual org.stringtemplate.v4.STGroup.rawGetTemplate:(Ljava/lang/String;)Lorg/stringtemplate/v4/compiler/CompiledST;
astore 4
start local 4 5: aload 4
getfield org.stringtemplate.v4.compiler.CompiledST.isAnonSubtemplate:Z
ifne 15
aload 4
getstatic org.stringtemplate.v4.STGroup.NOT_FOUND_ST:Lorg/stringtemplate/v4/compiler/CompiledST;
if_acmpne 6
goto 15
6: StackMap locals: org.stringtemplate.v4.STGroup java.lang.StringBuilder java.lang.String java.util.Iterator org.stringtemplate.v4.compiler.CompiledST
StackMap stack:
aload 2
bipush 47
invokevirtual java.lang.String.lastIndexOf:(I)I
istore 5
start local 5 7: aload 2
iload 5
iconst_1
iadd
aload 2
invokevirtual java.lang.String.length:()I
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 2
8: aload 1
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
9: aload 1
bipush 40
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
10: aload 4
getfield org.stringtemplate.v4.compiler.CompiledST.formalArguments:Ljava/util/Map;
ifnull 11
aload 1
aload 4
getfield org.stringtemplate.v4.compiler.CompiledST.formalArguments:Ljava/util/Map;
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
ldc ","
invokestatic org.stringtemplate.v4.misc.Misc.join:(Ljava/util/Iterator;Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
11: StackMap locals: int
StackMap stack:
aload 1
bipush 41
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
12: aload 1
new java.lang.StringBuilder
dup
ldc " ::= <<"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
getstatic org.stringtemplate.v4.misc.Misc.newline:Ljava/lang/String;
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
13: aload 1
new java.lang.StringBuilder
dup
aload 4
getfield org.stringtemplate.v4.compiler.CompiledST.template:Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
getstatic org.stringtemplate.v4.misc.Misc.newline:Ljava/lang/String;
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
14: aload 1
new java.lang.StringBuilder
dup
ldc ">>"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
getstatic org.stringtemplate.v4.misc.Misc.newline:Ljava/lang/String;
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 5 end local 4 end local 2 15: StackMap locals: org.stringtemplate.v4.STGroup java.lang.StringBuilder top java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
16: aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/stringtemplate/v4/STGroup;
1 17 1 buf Ljava/lang/StringBuilder;
4 15 2 name Ljava/lang/String;
5 15 4 c Lorg/stringtemplate/v4/compiler/CompiledST;
7 15 5 slash I
public org.stringtemplate.v4.STErrorListener getListener();
descriptor: ()Lorg/stringtemplate/v4/STErrorListener;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.stringtemplate.v4.STGroup.errMgr:Lorg/stringtemplate/v4/misc/ErrorManager;
getfield org.stringtemplate.v4.misc.ErrorManager.listener:Lorg/stringtemplate/v4/STErrorListener;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/stringtemplate/v4/STGroup;
public void setListener(org.stringtemplate.v4.STErrorListener);
descriptor: (Lorg/stringtemplate/v4/STErrorListener;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
new org.stringtemplate.v4.misc.ErrorManager
dup
aload 1
invokespecial org.stringtemplate.v4.misc.ErrorManager.<init>:(Lorg/stringtemplate/v4/STErrorListener;)V
putfield org.stringtemplate.v4.STGroup.errMgr:Lorg/stringtemplate/v4/misc/ErrorManager;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/stringtemplate/v4/STGroup;
0 2 1 listener Lorg/stringtemplate/v4/STErrorListener;
MethodParameters:
Name Flags
listener
public java.util.Set<java.lang.String> getTemplateNames();
descriptor: ()Ljava/util/Set;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=1
start local 0 0: aload 0
invokevirtual org.stringtemplate.v4.STGroup.load:()V
1: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 1
start local 1 2: aload 0
getfield org.stringtemplate.v4.STGroup.templates:Ljava/util/Map;
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 3
goto 6
StackMap locals: org.stringtemplate.v4.STGroup java.util.HashSet top java.util.Iterator
StackMap stack:
3: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 2
start local 2 4: aload 2
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
getstatic org.stringtemplate.v4.STGroup.NOT_FOUND_ST:Lorg/stringtemplate/v4/compiler/CompiledST;
if_acmpeq 6
5: aload 1
aload 2
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
pop
end local 2 6: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
7: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/stringtemplate/v4/STGroup;
2 8 1 result Ljava/util/HashSet<Ljava/lang/String;>;
4 6 2 e Ljava/util/Map$Entry<Ljava/lang/String;Lorg/stringtemplate/v4/compiler/CompiledST;>;
Signature: ()Ljava/util/Set<Ljava/lang/String;>;
}
SourceFile: "STGroup.java"
InnerClasses:
public abstract Entry = java.util.Map$Entry of java.util.Map
public DebugState = org.stringtemplate.v4.ST$DebugState of org.stringtemplate.v4.ST
public final RegionType = org.stringtemplate.v4.ST$RegionType of org.stringtemplate.v4.ST