public class org.stringtemplate.v4.Interpreter
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.stringtemplate.v4.Interpreter
super_class: java.lang.Object
{
public static final int DEFAULT_OPERAND_STACK_SIZE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 100
public static final java.util.Set<java.lang.String> predefinedAnonSubtemplateAttributes;
descriptor: Ljava/util/Set;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/Set<Ljava/lang/String;>;
java.lang.Object[] operands;
descriptor: [Ljava/lang/Object;
flags: (0x0000)
int sp;
descriptor: I
flags: (0x0000)
int nwline;
descriptor: I
flags: (0x0000)
org.stringtemplate.v4.STGroup group;
descriptor: Lorg/stringtemplate/v4/STGroup;
flags: (0x0000)
java.util.Locale locale;
descriptor: Ljava/util/Locale;
flags: (0x0000)
org.stringtemplate.v4.misc.ErrorManager errMgr;
descriptor: Lorg/stringtemplate/v4/misc/ErrorManager;
flags: (0x0000)
public static boolean trace;
descriptor: Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
protected java.util.List<java.lang.String> executeTrace;
descriptor: Ljava/util/List;
flags: (0x0004) ACC_PROTECTED
Signature: Ljava/util/List<Ljava/lang/String;>;
public boolean debug;
descriptor: Z
flags: (0x0001) ACC_PUBLIC
protected java.util.List<org.stringtemplate.v4.debug.InterpEvent> events;
descriptor: Ljava/util/List;
flags: (0x0004) ACC_PROTECTED
Signature: Ljava/util/List<Lorg/stringtemplate/v4/debug/InterpEvent;>;
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=1, args_size=0
0: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 0
start local 0 1: aload 0
ldc "i"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
2: aload 0
ldc "i0"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
3: aload 0
invokestatic java.util.Collections.unmodifiableSet:(Ljava/util/Set;)Ljava/util/Set;
putstatic org.stringtemplate.v4.Interpreter.predefinedAnonSubtemplateAttributes:Ljava/util/Set;
end local 0 4: iconst_0
putstatic org.stringtemplate.v4.Interpreter.trace:Z
return
LocalVariableTable:
Start End Slot Name Signature
1 4 0 set Ljava/util/Set<Ljava/lang/String;>;
public void <init>(org.stringtemplate.v4.STGroup, boolean);
descriptor: (Lorg/stringtemplate/v4/STGroup;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokestatic java.util.Locale.getDefault:()Ljava/util/Locale;
aload 1
getfield org.stringtemplate.v4.STGroup.errMgr:Lorg/stringtemplate/v4/misc/ErrorManager;
iload 2
invokespecial org.stringtemplate.v4.Interpreter.<init>:(Lorg/stringtemplate/v4/STGroup;Ljava/util/Locale;Lorg/stringtemplate/v4/misc/ErrorManager;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/Interpreter;
0 2 1 group Lorg/stringtemplate/v4/STGroup;
0 2 2 debug Z
MethodParameters:
Name Flags
group
debug
public void <init>(org.stringtemplate.v4.STGroup, java.util.Locale, boolean);
descriptor: (Lorg/stringtemplate/v4/STGroup;Ljava/util/Locale;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
aload 1
getfield org.stringtemplate.v4.STGroup.errMgr:Lorg/stringtemplate/v4/misc/ErrorManager;
iload 3
invokespecial org.stringtemplate.v4.Interpreter.<init>:(Lorg/stringtemplate/v4/STGroup;Ljava/util/Locale;Lorg/stringtemplate/v4/misc/ErrorManager;Z)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/stringtemplate/v4/Interpreter;
0 2 1 group Lorg/stringtemplate/v4/STGroup;
0 2 2 locale Ljava/util/Locale;
0 2 3 debug Z
MethodParameters:
Name Flags
group
locale
debug
public void <init>(org.stringtemplate.v4.STGroup, org.stringtemplate.v4.misc.ErrorManager, boolean);
descriptor: (Lorg/stringtemplate/v4/STGroup;Lorg/stringtemplate/v4/misc/ErrorManager;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
invokestatic java.util.Locale.getDefault:()Ljava/util/Locale;
aload 2
iload 3
invokespecial org.stringtemplate.v4.Interpreter.<init>:(Lorg/stringtemplate/v4/STGroup;Ljava/util/Locale;Lorg/stringtemplate/v4/misc/ErrorManager;Z)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/stringtemplate/v4/Interpreter;
0 2 1 group Lorg/stringtemplate/v4/STGroup;
0 2 2 errMgr Lorg/stringtemplate/v4/misc/ErrorManager;
0 2 3 debug Z
MethodParameters:
Name Flags
group
errMgr
debug
public void <init>(org.stringtemplate.v4.STGroup, java.util.Locale, org.stringtemplate.v4.misc.ErrorManager, boolean);
descriptor: (Lorg/stringtemplate/v4/STGroup;Ljava/util/Locale;Lorg/stringtemplate/v4/misc/ErrorManager;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
bipush 100
anewarray java.lang.Object
putfield org.stringtemplate.v4.Interpreter.operands:[Ljava/lang/Object;
2: aload 0
iconst_m1
putfield org.stringtemplate.v4.Interpreter.sp:I
3: aload 0
iconst_0
putfield org.stringtemplate.v4.Interpreter.nwline:I
4: aload 0
iconst_0
putfield org.stringtemplate.v4.Interpreter.debug:Z
5: aload 0
aload 1
putfield org.stringtemplate.v4.Interpreter.group:Lorg/stringtemplate/v4/STGroup;
6: aload 0
aload 2
putfield org.stringtemplate.v4.Interpreter.locale:Ljava/util/Locale;
7: aload 0
aload 3
putfield org.stringtemplate.v4.Interpreter.errMgr:Lorg/stringtemplate/v4/misc/ErrorManager;
8: aload 0
iload 4
putfield org.stringtemplate.v4.Interpreter.debug:Z
9: iload 4
ifeq 12
10: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.stringtemplate.v4.Interpreter.events:Ljava/util/List;
11: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.stringtemplate.v4.Interpreter.executeTrace:Ljava/util/List;
12: StackMap locals: org.stringtemplate.v4.Interpreter org.stringtemplate.v4.STGroup java.util.Locale org.stringtemplate.v4.misc.ErrorManager int
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/stringtemplate/v4/Interpreter;
0 13 1 group Lorg/stringtemplate/v4/STGroup;
0 13 2 locale Ljava/util/Locale;
0 13 3 errMgr Lorg/stringtemplate/v4/misc/ErrorManager;
0 13 4 debug Z
MethodParameters:
Name Flags
group
locale
errMgr
debug
public int exec(org.stringtemplate.v4.STWriter, org.stringtemplate.v4.InstanceScope);
descriptor: (Lorg/stringtemplate/v4/STWriter;Lorg/stringtemplate/v4/InstanceScope;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 2
getfield org.stringtemplate.v4.InstanceScope.st:Lorg/stringtemplate/v4/ST;
astore 3
start local 3 1: getstatic org.stringtemplate.v4.Interpreter.trace:Z
ifeq 2
getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "exec("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual org.stringtemplate.v4.ST.getName:()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
2: StackMap locals: org.stringtemplate.v4.ST
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual org.stringtemplate.v4.Interpreter.setDefaultArguments:(Lorg/stringtemplate/v4/STWriter;Lorg/stringtemplate/v4/InstanceScope;)V
3: aload 0
aload 1
aload 2
invokevirtual org.stringtemplate.v4.Interpreter._exec:(Lorg/stringtemplate/v4/STWriter;Lorg/stringtemplate/v4/InstanceScope;)I
4: ireturn
5: StackMap locals:
StackMap stack: java.lang.Exception
astore 4
start local 4 6: new java.io.StringWriter
dup
invokespecial java.io.StringWriter.<init>:()V
astore 5
start local 5 7: new java.io.PrintWriter
dup
aload 5
invokespecial java.io.PrintWriter.<init>:(Ljava/io/Writer;)V
astore 6
start local 6 8: aload 4
aload 6
invokevirtual java.lang.Exception.printStackTrace:(Ljava/io/PrintWriter;)V
9: aload 6
invokevirtual java.io.PrintWriter.flush:()V
10: aload 0
getfield org.stringtemplate.v4.Interpreter.errMgr:Lorg/stringtemplate/v4/misc/ErrorManager;
aload 0
aload 2
getstatic org.stringtemplate.v4.misc.ErrorType.INTERNAL_ERROR:Lorg/stringtemplate/v4/misc/ErrorType;
11: new java.lang.StringBuilder
dup
ldc "internal error: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokevirtual java.io.StringWriter.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
12: invokevirtual org.stringtemplate.v4.misc.ErrorManager.runTimeError:(Lorg/stringtemplate/v4/Interpreter;Lorg/stringtemplate/v4/InstanceScope;Lorg/stringtemplate/v4/misc/ErrorType;Ljava/lang/Object;)V
13: iconst_0
ireturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/stringtemplate/v4/Interpreter;
0 14 1 out Lorg/stringtemplate/v4/STWriter;
0 14 2 scope Lorg/stringtemplate/v4/InstanceScope;
1 14 3 self Lorg/stringtemplate/v4/ST;
6 14 4 e Ljava/lang/Exception;
7 14 5 sw Ljava/io/StringWriter;
8 14 6 pw Ljava/io/PrintWriter;
Exception table:
from to target type
2 4 5 Class java.lang.Exception
MethodParameters:
Name Flags
out
scope
protected int _exec(org.stringtemplate.v4.STWriter, org.stringtemplate.v4.InstanceScope);
descriptor: (Lorg/stringtemplate/v4/STWriter;Lorg/stringtemplate/v4/InstanceScope;)I
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=31, args_size=3
start local 0 start local 1 start local 2 0: aload 2
getfield org.stringtemplate.v4.InstanceScope.st:Lorg/stringtemplate/v4/ST;
astore 3
start local 3 1: aload 1
invokeinterface org.stringtemplate.v4.STWriter.index:()I
istore 4
start local 4 2: iconst_0
istore 5
start local 5 3: iconst_0
istore 6
start local 6 4: aload 3
getfield org.stringtemplate.v4.ST.impl:Lorg/stringtemplate/v4/compiler/CompiledST;
getfield org.stringtemplate.v4.compiler.CompiledST.instrs:[B
astore 16
start local 16 5: iconst_0
istore 17
start local 17 6: goto 237
7: StackMap locals: org.stringtemplate.v4.Interpreter org.stringtemplate.v4.STWriter org.stringtemplate.v4.InstanceScope org.stringtemplate.v4.ST int int int top top top top top top top top top byte[] int
StackMap stack:
getstatic org.stringtemplate.v4.Interpreter.trace:Z
ifne 8
aload 0
getfield org.stringtemplate.v4.Interpreter.debug:Z
ifeq 9
StackMap locals:
StackMap stack:
8: aload 0
aload 2
iload 17
invokevirtual org.stringtemplate.v4.Interpreter.trace:(Lorg/stringtemplate/v4/InstanceScope;I)V
9: StackMap locals:
StackMap stack:
aload 16
iload 17
baload
istore 18
start local 18 10: aload 2
iload 17
putfield org.stringtemplate.v4.InstanceScope.ip:I
11: iinc 17 1
12: iload 18
tableswitch { // 1 - 47
1: 13
2: 16
3: 27
4: 33
5: 39
6: 83
7: 89
8: 43
9: 53
10: 62
11: 70
12: 77
13: 96
14: 101
15: 107
16: 111
17: 122
18: 133
19: 135
20: 140
21: 142
22: 144
23: 234
24: 150
25: 152
26: 156
27: 158
28: 160
29: 162
30: 164
31: 166
32: 168
33: 175
34: 177
35: 184
36: 186
37: 190
38: 196
39: 202
40: 206
41: 208
42: 218
43: 219
44: 221
45: 223
46: 225
47: 227
default: 234
}
13: StackMap locals: int
StackMap stack:
aload 0
aload 3
iload 17
invokevirtual org.stringtemplate.v4.Interpreter.load_str:(Lorg/stringtemplate/v4/ST;I)V
14: iinc 17 2
15: goto 236
16: StackMap locals:
StackMap stack:
aload 16
iload 17
invokestatic org.stringtemplate.v4.Interpreter.getShort:([BI)I
istore 8
start local 8 17: iinc 17 2
18: aload 3
getfield org.stringtemplate.v4.ST.impl:Lorg/stringtemplate/v4/compiler/CompiledST;
getfield org.stringtemplate.v4.compiler.CompiledST.strings:[Ljava/lang/String;
iload 8
aaload
astore 10
start local 10 19: aload 0
aload 2
aload 10
invokevirtual org.stringtemplate.v4.Interpreter.getAttribute:(Lorg/stringtemplate/v4/InstanceScope;Ljava/lang/String;)Ljava/lang/Object;
astore 11
start local 11 20: aload 11
getstatic org.stringtemplate.v4.ST.EMPTY_ATTR:Ljava/lang/Object;
if_acmpne 25
aconst_null
astore 11
21: goto 25
end local 11 22: StackMap locals: org.stringtemplate.v4.Interpreter org.stringtemplate.v4.STWriter org.stringtemplate.v4.InstanceScope org.stringtemplate.v4.ST int int int top int top java.lang.String top top top top top byte[] int int
StackMap stack: org.stringtemplate.v4.misc.STNoSuchAttributeException
pop
23: aload 0
getfield org.stringtemplate.v4.Interpreter.errMgr:Lorg/stringtemplate/v4/misc/ErrorManager;
aload 0
aload 2
getstatic org.stringtemplate.v4.misc.ErrorType.NO_SUCH_ATTRIBUTE:Lorg/stringtemplate/v4/misc/ErrorType;
aload 10
invokevirtual org.stringtemplate.v4.misc.ErrorManager.runTimeError:(Lorg/stringtemplate/v4/Interpreter;Lorg/stringtemplate/v4/InstanceScope;Lorg/stringtemplate/v4/misc/ErrorType;Ljava/lang/Object;)V
24: aconst_null
astore 11
start local 11 25: StackMap locals: org.stringtemplate.v4.Interpreter org.stringtemplate.v4.STWriter org.stringtemplate.v4.InstanceScope org.stringtemplate.v4.ST int int int top int top java.lang.String java.lang.Object top top top top byte[] int int
StackMap stack:
aload 0
getfield org.stringtemplate.v4.Interpreter.operands:[Ljava/lang/Object;
aload 0
dup
getfield org.stringtemplate.v4.Interpreter.sp:I
iconst_1
iadd
dup_x1
putfield org.stringtemplate.v4.Interpreter.sp:I
aload 11
aastore
26: goto 236
end local 11 end local 10 end local 8 27: StackMap locals: org.stringtemplate.v4.Interpreter org.stringtemplate.v4.STWriter org.stringtemplate.v4.InstanceScope org.stringtemplate.v4.ST int int int top top top top top top top top top byte[] int int
StackMap stack:
aload 16
iload 17
invokestatic org.stringtemplate.v4.Interpreter.getShort:([BI)I
istore 19
start local 19 28: iinc 17 2
29: aload 3
getfield org.stringtemplate.v4.ST.locals:[Ljava/lang/Object;
iload 19
aaload
astore 11
start local 11 30: aload 11
getstatic org.stringtemplate.v4.ST.EMPTY_ATTR:Ljava/lang/Object;
if_acmpne 31
aconst_null
astore 11
31: StackMap locals: org.stringtemplate.v4.Interpreter org.stringtemplate.v4.STWriter org.stringtemplate.v4.InstanceScope org.stringtemplate.v4.ST int int int top top top top java.lang.Object top top top top byte[] int int int
StackMap stack:
aload 0
getfield org.stringtemplate.v4.Interpreter.operands:[Ljava/lang/Object;
aload 0
dup
getfield org.stringtemplate.v4.Interpreter.sp:I
iconst_1
iadd
dup_x1
putfield org.stringtemplate.v4.Interpreter.sp:I
aload 11
aastore
32: goto 236
end local 19 end local 11 33: StackMap locals: org.stringtemplate.v4.Interpreter org.stringtemplate.v4.STWriter org.stringtemplate.v4.InstanceScope org.stringtemplate.v4.ST int int int top top top top top top top top top byte[] int int
StackMap stack:
aload 16
iload 17
invokestatic org.stringtemplate.v4.Interpreter.getShort:([BI)I
istore 8
start local 8 34: iinc 17 2
35: aload 0
getfield org.stringtemplate.v4.Interpreter.operands:[Ljava/lang/Object;
aload 0
dup
getfield org.stringtemplate.v4.Interpreter.sp:I
dup_x1
iconst_1
isub
putfield org.stringtemplate.v4.Interpreter.sp:I
aaload
astore 11
start local 11 36: aload 3
getfield org.stringtemplate.v4.ST.impl:Lorg/stringtemplate/v4/compiler/CompiledST;
getfield org.stringtemplate.v4.compiler.CompiledST.strings:[Ljava/lang/String;
iload 8
aaload
astore 10
start local 10 37: aload 0
getfield org.stringtemplate.v4.Interpreter.operands:[Ljava/lang/Object;
aload 0
dup
getfield org.stringtemplate.v4.Interpreter.sp:I
iconst_1
iadd
dup_x1
putfield org.stringtemplate.v4.Interpreter.sp:I
aload 0
aload 1
aload 2
aload 11
aload 10
invokevirtual org.stringtemplate.v4.Interpreter.getObjectProperty:(Lorg/stringtemplate/v4/STWriter;Lorg/stringtemplate/v4/InstanceScope;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
aastore
38: goto 236
end local 11 end local 10 end local 8 39: StackMap locals:
StackMap stack:
aload 0
getfield org.stringtemplate.v4.Interpreter.operands:[Ljava/lang/Object;
aload 0
dup
getfield org.stringtemplate.v4.Interpreter.sp:I
dup_x1
iconst_1
isub
putfield org.stringtemplate.v4.Interpreter.sp:I
aaload
astore 20
start local 20 40: aload 0
getfield org.stringtemplate.v4.Interpreter.operands:[Ljava/lang/Object;
aload 0
getfield org.stringtemplate.v4.Interpreter.sp:I
aaload
astore 11
start local 11 41: aload 0
getfield org.stringtemplate.v4.Interpreter.operands:[Ljava/lang/Object;
aload 0
getfield org.stringtemplate.v4.Interpreter.sp:I
aload 0
aload 1
aload 2
aload 11
aload 20
invokevirtual org.stringtemplate.v4.Interpreter.getObjectProperty:(Lorg/stringtemplate/v4/STWriter;Lorg/stringtemplate/v4/InstanceScope;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
aastore
42: goto 236
end local 20 end local 11 43: StackMap locals:
StackMap stack:
aload 16
iload 17
invokestatic org.stringtemplate.v4.Interpreter.getShort:([BI)I
istore 8
start local 8 44: iinc 17 2
45: aload 3
getfield org.stringtemplate.v4.ST.impl:Lorg/stringtemplate/v4/compiler/CompiledST;
getfield org.stringtemplate.v4.compiler.CompiledST.strings:[Ljava/lang/String;
iload 8
aaload
astore 10
start local 10 46: aload 16
iload 17
invokestatic org.stringtemplate.v4.Interpreter.getShort:([BI)I
istore 7
start local 7 47: iinc 17 2
48: aload 3
getfield org.stringtemplate.v4.ST.groupThatCreatedThisInstance:Lorg/stringtemplate/v4/STGroup;
aload 0
aload 2
aload 10
invokevirtual org.stringtemplate.v4.STGroup.getEmbeddedInstanceOf:(Lorg/stringtemplate/v4/Interpreter;Lorg/stringtemplate/v4/InstanceScope;Ljava/lang/String;)Lorg/stringtemplate/v4/ST;
astore 14
start local 14 49: aload 0
aload 2
iload 7
aload 14
invokevirtual org.stringtemplate.v4.Interpreter.storeArgs:(Lorg/stringtemplate/v4/InstanceScope;ILorg/stringtemplate/v4/ST;)V
50: aload 0
dup
getfield org.stringtemplate.v4.Interpreter.sp:I
iload 7
isub
putfield org.stringtemplate.v4.Interpreter.sp:I
51: aload 0
getfield org.stringtemplate.v4.Interpreter.operands:[Ljava/lang/Object;
aload 0
dup
getfield org.stringtemplate.v4.Interpreter.sp:I
iconst_1
iadd
dup_x1
putfield org.stringtemplate.v4.Interpreter.sp:I
aload 14
aastore
52: goto 236
end local 14 end local 10 end local 8 end local 7 53: StackMap locals:
StackMap stack:
aload 16
iload 17
invokestatic org.stringtemplate.v4.Interpreter.getShort:([BI)I
istore 7
start local 7 54: iinc 17 2
55: aload 0
getfield org.stringtemplate.v4.Interpreter.operands:[Ljava/lang/Object;
aload 0
getfield org.stringtemplate.v4.Interpreter.sp:I
iload 7
isub
aaload
checkcast java.lang.String
astore 10
start local 10 56: aload 3
getfield org.stringtemplate.v4.ST.groupThatCreatedThisInstance:Lorg/stringtemplate/v4/STGroup;
aload 0
aload 2
aload 10
invokevirtual org.stringtemplate.v4.STGroup.getEmbeddedInstanceOf:(Lorg/stringtemplate/v4/Interpreter;Lorg/stringtemplate/v4/InstanceScope;Ljava/lang/String;)Lorg/stringtemplate/v4/ST;
astore 14
start local 14 57: aload 0
aload 2
iload 7
aload 14
invokevirtual org.stringtemplate.v4.Interpreter.storeArgs:(Lorg/stringtemplate/v4/InstanceScope;ILorg/stringtemplate/v4/ST;)V
58: aload 0
dup
getfield org.stringtemplate.v4.Interpreter.sp:I
iload 7
isub
putfield org.stringtemplate.v4.Interpreter.sp:I
59: aload 0
dup
getfield org.stringtemplate.v4.Interpreter.sp:I
iconst_1
isub
putfield org.stringtemplate.v4.Interpreter.sp:I
60: aload 0
getfield org.stringtemplate.v4.Interpreter.operands:[Ljava/lang/Object;
aload 0
dup
getfield org.stringtemplate.v4.Interpreter.sp:I
iconst_1
iadd
dup_x1
putfield org.stringtemplate.v4.Interpreter.sp:I
aload 14
aastore
61: goto 236
end local 14 end local 10 end local 7 62: StackMap locals:
StackMap stack:
aload 16
iload 17
invokestatic org.stringtemplate.v4.Interpreter.getShort:([BI)I
istore 8
start local 8 63: iinc 17 2
64: aload 3
getfield org.stringtemplate.v4.ST.impl:Lorg/stringtemplate/v4/compiler/CompiledST;
getfield org.stringtemplate.v4.compiler.CompiledST.strings:[Ljava/lang/String;
iload 8
aaload
astore 10
start local 10 65: aload 0
getfield org.stringtemplate.v4.Interpreter.operands:[Ljava/lang/Object;
aload 0
dup
getfield org.stringtemplate.v4.Interpreter.sp:I
dup_x1
iconst_1
isub
putfield org.stringtemplate.v4.Interpreter.sp:I
aaload
checkcast org.stringtemplate.v4.Interpreter$ArgumentsMap
astore 21
start local 21 66: aload 3
getfield org.stringtemplate.v4.ST.groupThatCreatedThisInstance:Lorg/stringtemplate/v4/STGroup;
aload 0
aload 2
aload 10
invokevirtual org.stringtemplate.v4.STGroup.getEmbeddedInstanceOf:(Lorg/stringtemplate/v4/Interpreter;Lorg/stringtemplate/v4/InstanceScope;Ljava/lang/String;)Lorg/stringtemplate/v4/ST;
astore 14
start local 14 67: aload 0
aload 2
aload 21
aload 14
invokevirtual org.stringtemplate.v4.Interpreter.storeArgs:(Lorg/stringtemplate/v4/InstanceScope;Ljava/util/Map;Lorg/stringtemplate/v4/ST;)V
68: aload 0
getfield org.stringtemplate.v4.Interpreter.operands:[Ljava/lang/Object;
aload 0
dup
getfield org.stringtemplate.v4.Interpreter.sp:I
iconst_1
iadd
dup_x1
putfield org.stringtemplate.v4.Interpreter.sp:I
aload 14
aastore
69: goto 236
end local 21 end local 14 end local 10 end local 8 70: StackMap locals:
StackMap stack:
aload 16
iload 17
invokestatic org.stringtemplate.v4.Interpreter.getShort:([BI)I
istore 8
start local 8 71: iinc 17 2
72: aload 3
getfield org.stringtemplate.v4.ST.impl:Lorg/stringtemplate/v4/compiler/CompiledST;
getfield org.stringtemplate.v4.compiler.CompiledST.strings:[Ljava/lang/String;
iload 8
aaload
astore 10
start local 10 73: aload 16
iload 17
invokestatic org.stringtemplate.v4.Interpreter.getShort:([BI)I
istore 7
start local 7 74: iinc 17 2
75: aload 0
aload 2
aload 10
iload 7
invokevirtual org.stringtemplate.v4.Interpreter.super_new:(Lorg/stringtemplate/v4/InstanceScope;Ljava/lang/String;I)V
76: goto 236
end local 10 end local 8 end local 7 77: StackMap locals:
StackMap stack:
aload 16
iload 17
invokestatic org.stringtemplate.v4.Interpreter.getShort:([BI)I
istore 8
start local 8 78: iinc 17 2
79: aload 3
getfield org.stringtemplate.v4.ST.impl:Lorg/stringtemplate/v4/compiler/CompiledST;
getfield org.stringtemplate.v4.compiler.CompiledST.strings:[Ljava/lang/String;
iload 8
aaload
astore 10
start local 10 80: aload 0
getfield org.stringtemplate.v4.Interpreter.operands:[Ljava/lang/Object;
aload 0
dup
getfield org.stringtemplate.v4.Interpreter.sp:I
dup_x1
iconst_1
isub
putfield org.stringtemplate.v4.Interpreter.sp:I
aaload
checkcast org.stringtemplate.v4.Interpreter$ArgumentsMap
astore 21
start local 21 81: aload 0
aload 2
aload 10
aload 21
invokevirtual org.stringtemplate.v4.Interpreter.super_new:(Lorg/stringtemplate/v4/InstanceScope;Ljava/lang/String;Ljava/util/Map;)V
82: goto 236
end local 21 end local 10 end local 8 83: StackMap locals:
StackMap stack:
aload 16
iload 17
invokestatic org.stringtemplate.v4.Interpreter.getShort:([BI)I
istore 22
start local 22 84: iinc 17 2
85: aload 0
getfield org.stringtemplate.v4.Interpreter.operands:[Ljava/lang/Object;
aload 0
dup
getfield org.stringtemplate.v4.Interpreter.sp:I
dup_x1
iconst_1
isub
putfield org.stringtemplate.v4.Interpreter.sp:I
aaload
astore 11
start local 11 86: aload 0
getfield org.stringtemplate.v4.Interpreter.operands:[Ljava/lang/Object;
aload 0
getfield org.stringtemplate.v4.Interpreter.sp:I
aaload
checkcast java.lang.Object[]
astore 15
start local 15 87: aload 15
iload 22
aload 11
aastore
88: goto 236
end local 22 end local 15 end local 11 89: StackMap locals:
StackMap stack:
aload 16
iload 17
invokestatic org.stringtemplate.v4.Interpreter.getShort:([BI)I
istore 8
start local 8 90: aload 3
getfield org.stringtemplate.v4.ST.impl:Lorg/stringtemplate/v4/compiler/CompiledST;
getfield org.stringtemplate.v4.compiler.CompiledST.strings:[Ljava/lang/String;
iload 8
aaload
astore 10
start local 10 91: iinc 17 2
92: aload 0
getfield org.stringtemplate.v4.Interpreter.operands:[Ljava/lang/Object;
aload 0
dup
getfield org.stringtemplate.v4.Interpreter.sp:I
dup_x1
iconst_1
isub
putfield org.stringtemplate.v4.Interpreter.sp:I
aaload
astore 11
start local 11 93: aload 0
getfield org.stringtemplate.v4.Interpreter.operands:[Ljava/lang/Object;
aload 0
getfield org.stringtemplate.v4.Interpreter.sp:I
aaload
checkcast org.stringtemplate.v4.Interpreter$ArgumentsMap
astore 21
start local 21 94: aload 21
aload 10
aload 11
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
95: goto 236
end local 21 end local 11 end local 10 end local 8 96: StackMap locals:
StackMap stack:
aload 0
getfield org.stringtemplate.v4.Interpreter.operands:[Ljava/lang/Object;
aload 0
dup
getfield org.stringtemplate.v4.Interpreter.sp:I
dup_x1
iconst_1
isub
putfield org.stringtemplate.v4.Interpreter.sp:I
aaload
astore 11
start local 11 97: aload 0
aload 1
aload 2
aload 11
invokevirtual org.stringtemplate.v4.Interpreter.writeObjectNoOptions:(Lorg/stringtemplate/v4/STWriter;Lorg/stringtemplate/v4/InstanceScope;Ljava/lang/Object;)I
istore 23
start local 23 98: iload 6
iload 23
iadd
istore 6
99: aload 0
dup
getfield org.stringtemplate.v4.Interpreter.nwline:I
iload 23
iadd
putfield org.stringtemplate.v4.Interpreter.nwline:I
100: goto 236
end local 23 end local 11 101: StackMap locals:
StackMap stack:
aload 0
getfield org.stringtemplate.v4.Interpreter.operands:[Ljava/lang/Object;
aload 0
dup
getfield org.stringtemplate.v4.Interpreter.sp:I
dup_x1
iconst_1
isub
putfield org.stringtemplate.v4.Interpreter.sp:I
aaload
checkcast java.lang.Object[]
astore 15
start local 15 102: aload 0
getfield org.stringtemplate.v4.Interpreter.operands:[Ljava/lang/Object;
aload 0
dup
getfield org.stringtemplate.v4.Interpreter.sp:I
dup_x1
iconst_1
isub
putfield org.stringtemplate.v4.Interpreter.sp:I
aaload
astore 11
start local 11 103: aload 0
aload 1
aload 2
aload 11
aload 15
invokevirtual org.stringtemplate.v4.Interpreter.writeObjectWithOptions:(Lorg/stringtemplate/v4/STWriter;Lorg/stringtemplate/v4/InstanceScope;Ljava/lang/Object;[Ljava/lang/Object;)I
istore 24
start local 24 104: iload 6
iload 24
iadd
istore 6
105: aload 0
dup
getfield org.stringtemplate.v4.Interpreter.nwline:I
iload 24
iadd
putfield org.stringtemplate.v4.Interpreter.nwline:I
106: goto 236
end local 24 end local 15 end local 11 107: StackMap locals:
StackMap stack:
aload 0
getfield org.stringtemplate.v4.Interpreter.operands:[Ljava/lang/Object;
aload 0
dup
getfield org.stringtemplate.v4.Interpreter.sp:I
dup_x1
iconst_1
isub
putfield org.stringtemplate.v4.Interpreter.sp:I
aaload
checkcast org.stringtemplate.v4.ST
astore 14
start local 14 108: aload 0
getfield org.stringtemplate.v4.Interpreter.operands:[Ljava/lang/Object;
aload 0
dup
getfield org.stringtemplate.v4.Interpreter.sp:I
dup_x1
iconst_1
isub
putfield org.stringtemplate.v4.Interpreter.sp:I
aaload
astore 11
start local 11 109: aload 0
aload 2
aload 11
aload 14
invokevirtual org.stringtemplate.v4.Interpreter.map:(Lorg/stringtemplate/v4/InstanceScope;Ljava/lang/Object;Lorg/stringtemplate/v4/ST;)V
110: goto 236
end local 14 end local 11 111: StackMap locals:
StackMap stack:
aload 16
iload 17
invokestatic org.stringtemplate.v4.Interpreter.getShort:([BI)I
istore 25
start local 25 112: iinc 17 2
113: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 26
start local 26 114: iload 25
iconst_1
isub
istore 27
start local 27 115: goto 117
StackMap locals: org.stringtemplate.v4.Interpreter org.stringtemplate.v4.STWriter org.stringtemplate.v4.InstanceScope org.stringtemplate.v4.ST int int int top top top top top top top top top byte[] int int top top top top top top int java.util.List int
StackMap stack:
116: aload 26
aload 0
getfield org.stringtemplate.v4.Interpreter.operands:[Ljava/lang/Object;
aload 0
getfield org.stringtemplate.v4.Interpreter.sp:I
iload 27
isub
aaload
checkcast org.stringtemplate.v4.ST
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
iinc 27 -1
StackMap locals:
StackMap stack:
117: iload 27
ifge 116
end local 27 118: aload 0
dup
getfield org.stringtemplate.v4.Interpreter.sp:I
iload 25
isub
putfield org.stringtemplate.v4.Interpreter.sp:I
119: aload 0
getfield org.stringtemplate.v4.Interpreter.operands:[Ljava/lang/Object;
aload 0
dup
getfield org.stringtemplate.v4.Interpreter.sp:I
dup_x1
iconst_1
isub
putfield org.stringtemplate.v4.Interpreter.sp:I
aaload
astore 11
start local 11 120: aload 11
ifnull 236
aload 0
aload 2
aload 11
aload 26
invokevirtual org.stringtemplate.v4.Interpreter.rot_map:(Lorg/stringtemplate/v4/InstanceScope;Ljava/lang/Object;Ljava/util/List;)V
121: goto 236
end local 26 end local 25 end local 11 122: StackMap locals: org.stringtemplate.v4.Interpreter org.stringtemplate.v4.STWriter org.stringtemplate.v4.InstanceScope org.stringtemplate.v4.ST int int int top top top top top top top top top byte[] int int
StackMap stack:
aload 0
getfield org.stringtemplate.v4.Interpreter.operands:[Ljava/lang/Object;
aload 0
dup
getfield org.stringtemplate.v4.Interpreter.sp:I
dup_x1
iconst_1
isub
putfield org.stringtemplate.v4.Interpreter.sp:I
aaload
checkcast org.stringtemplate.v4.ST
astore 14
start local 14 123: aload 16
iload 17
invokestatic org.stringtemplate.v4.Interpreter.getShort:([BI)I
istore 25
start local 25 124: iinc 17 2
125: new org.stringtemplate.v4.Interpreter$ObjectList
dup
invokespecial org.stringtemplate.v4.Interpreter$ObjectList.<init>:()V
astore 27
start local 27 126: iload 25
iconst_1
isub
istore 28
start local 28 127: goto 129
StackMap locals: org.stringtemplate.v4.Interpreter org.stringtemplate.v4.STWriter org.stringtemplate.v4.InstanceScope org.stringtemplate.v4.ST int int int top top top top top top top org.stringtemplate.v4.ST top byte[] int int top top top top top top int top java.util.List int
StackMap stack:
128: aload 27
aload 0
getfield org.stringtemplate.v4.Interpreter.operands:[Ljava/lang/Object;
aload 0
getfield org.stringtemplate.v4.Interpreter.sp:I
iload 28
isub
aaload
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
iinc 28 -1
StackMap locals:
StackMap stack:
129: iload 28
ifge 128
end local 28 130: aload 0
dup
getfield org.stringtemplate.v4.Interpreter.sp:I
iload 25
isub
putfield org.stringtemplate.v4.Interpreter.sp:I
131: aload 0
getfield org.stringtemplate.v4.Interpreter.operands:[Ljava/lang/Object;
aload 0
dup
getfield org.stringtemplate.v4.Interpreter.sp:I
iconst_1
iadd
dup_x1
putfield org.stringtemplate.v4.Interpreter.sp:I
aload 0
aload 2
aload 27
aload 14
invokevirtual org.stringtemplate.v4.Interpreter.zip_map:(Lorg/stringtemplate/v4/InstanceScope;Ljava/util/List;Lorg/stringtemplate/v4/ST;)Lorg/stringtemplate/v4/ST$AttributeList;
aastore
132: goto 236
end local 27 end local 25 end local 14 133: StackMap locals: org.stringtemplate.v4.Interpreter org.stringtemplate.v4.STWriter org.stringtemplate.v4.InstanceScope org.stringtemplate.v4.ST int int int top top top top top top top top top byte[] int int
StackMap stack:
aload 16
iload 17
invokestatic org.stringtemplate.v4.Interpreter.getShort:([BI)I
istore 17
134: goto 236
135: StackMap locals:
StackMap stack:
aload 16
iload 17
invokestatic org.stringtemplate.v4.Interpreter.getShort:([BI)I
istore 9
start local 9 136: iinc 17 2
137: aload 0
getfield org.stringtemplate.v4.Interpreter.operands:[Ljava/lang/Object;
aload 0
dup
getfield org.stringtemplate.v4.Interpreter.sp:I
dup_x1
iconst_1
isub
putfield org.stringtemplate.v4.Interpreter.sp:I
aaload
astore 11
start local 11 138: aload 0
aload 11
invokevirtual org.stringtemplate.v4.Interpreter.testAttributeTrue:(Ljava/lang/Object;)Z
ifne 236
iload 9
istore 17
139: goto 236
end local 11 end local 9 140: StackMap locals:
StackMap stack:
aload 0
getfield org.stringtemplate.v4.Interpreter.operands:[Ljava/lang/Object;
aload 0
dup
getfield org.stringtemplate.v4.Interpreter.sp:I
iconst_1
iadd
dup_x1
putfield org.stringtemplate.v4.Interpreter.sp:I
getstatic org.stringtemplate.v4.compiler.Compiler.NUM_OPTIONS:I
anewarray java.lang.Object
aastore
141: goto 236
142: StackMap locals:
StackMap stack:
aload 0
getfield org.stringtemplate.v4.Interpreter.operands:[Ljava/lang/Object;
aload 0
dup
getfield org.stringtemplate.v4.Interpreter.sp:I
iconst_1
iadd
dup_x1
putfield org.stringtemplate.v4.Interpreter.sp:I
new org.stringtemplate.v4.Interpreter$ArgumentsMap
dup
invokespecial org.stringtemplate.v4.Interpreter$ArgumentsMap.<init>:()V
aastore
143: goto 236
144: StackMap locals:
StackMap stack:
aload 16
iload 17
invokestatic org.stringtemplate.v4.Interpreter.getShort:([BI)I
istore 8
start local 8 145: iinc 17 2
146: aload 3
getfield org.stringtemplate.v4.ST.impl:Lorg/stringtemplate/v4/compiler/CompiledST;
getfield org.stringtemplate.v4.compiler.CompiledST.strings:[Ljava/lang/String;
iload 8
aaload
astore 10
start local 10 147: aload 0
getfield org.stringtemplate.v4.Interpreter.operands:[Ljava/lang/Object;
aload 0
getfield org.stringtemplate.v4.Interpreter.sp:I
aaload
checkcast org.stringtemplate.v4.Interpreter$ArgumentsMap
astore 21
start local 21 148: aload 0
aload 2
aload 10
aload 21
invokevirtual org.stringtemplate.v4.Interpreter.passthru:(Lorg/stringtemplate/v4/InstanceScope;Ljava/lang/String;Ljava/util/Map;)V
149: goto 236
end local 21 end local 10 end local 8 150: StackMap locals:
StackMap stack:
aload 0
getfield org.stringtemplate.v4.Interpreter.operands:[Ljava/lang/Object;
aload 0
dup
getfield org.stringtemplate.v4.Interpreter.sp:I
iconst_1
iadd
dup_x1
putfield org.stringtemplate.v4.Interpreter.sp:I
new org.stringtemplate.v4.Interpreter$ObjectList
dup
invokespecial org.stringtemplate.v4.Interpreter$ObjectList.<init>:()V
aastore
151: goto 236
152: StackMap locals:
StackMap stack:
aload 0
getfield org.stringtemplate.v4.Interpreter.operands:[Ljava/lang/Object;
aload 0
dup
getfield org.stringtemplate.v4.Interpreter.sp:I
dup_x1
iconst_1
isub
putfield org.stringtemplate.v4.Interpreter.sp:I
aaload
astore 11
start local 11 153: aload 0
getfield org.stringtemplate.v4.Interpreter.operands:[Ljava/lang/Object;
aload 0
getfield org.stringtemplate.v4.Interpreter.sp:I
aaload
checkcast org.stringtemplate.v4.Interpreter$ObjectList
astore 28
start local 28 154: aload 0
aload 2
aload 28
aload 11
invokevirtual org.stringtemplate.v4.Interpreter.addToList:(Lorg/stringtemplate/v4/InstanceScope;Ljava/util/List;Ljava/lang/Object;)V
155: goto 236
end local 28 end local 11 156: StackMap locals:
StackMap stack:
aload 0
getfield org.stringtemplate.v4.Interpreter.operands:[Ljava/lang/Object;
aload 0
getfield org.stringtemplate.v4.Interpreter.sp:I
aload 0
aload 1
aload 2
aload 0
getfield org.stringtemplate.v4.Interpreter.operands:[Ljava/lang/Object;
aload 0
getfield org.stringtemplate.v4.Interpreter.sp:I
aaload
invokevirtual org.stringtemplate.v4.Interpreter.toString:(Lorg/stringtemplate/v4/STWriter;Lorg/stringtemplate/v4/InstanceScope;Ljava/lang/Object;)Ljava/lang/String;
aastore
157: goto 236
158: StackMap locals:
StackMap stack:
aload 0
getfield org.stringtemplate.v4.Interpreter.operands:[Ljava/lang/Object;
aload 0
getfield org.stringtemplate.v4.Interpreter.sp:I
aload 0
aload 2
aload 0
getfield org.stringtemplate.v4.Interpreter.operands:[Ljava/lang/Object;
aload 0
getfield org.stringtemplate.v4.Interpreter.sp:I
aaload
invokevirtual org.stringtemplate.v4.Interpreter.first:(Lorg/stringtemplate/v4/InstanceScope;Ljava/lang/Object;)Ljava/lang/Object;
aastore
159: goto 236
160: StackMap locals:
StackMap stack:
aload 0
getfield org.stringtemplate.v4.Interpreter.operands:[Ljava/lang/Object;
aload 0
getfield org.stringtemplate.v4.Interpreter.sp:I
aload 0
aload 2
aload 0
getfield org.stringtemplate.v4.Interpreter.operands:[Ljava/lang/Object;
aload 0
getfield org.stringtemplate.v4.Interpreter.sp:I
aaload
invokevirtual org.stringtemplate.v4.Interpreter.last:(Lorg/stringtemplate/v4/InstanceScope;Ljava/lang/Object;)Ljava/lang/Object;
aastore
161: goto 236
162: StackMap locals:
StackMap stack:
aload 0
getfield org.stringtemplate.v4.Interpreter.operands:[Ljava/lang/Object;
aload 0
getfield org.stringtemplate.v4.Interpreter.sp:I
aload 0
aload 2
aload 0
getfield org.stringtemplate.v4.Interpreter.operands:[Ljava/lang/Object;
aload 0
getfield org.stringtemplate.v4.Interpreter.sp:I
aaload
invokevirtual org.stringtemplate.v4.Interpreter.rest:(Lorg/stringtemplate/v4/InstanceScope;Ljava/lang/Object;)Ljava/lang/Object;
aastore
163: goto 236
164: StackMap locals:
StackMap stack:
aload 0
getfield org.stringtemplate.v4.Interpreter.operands:[Ljava/lang/Object;
aload 0
getfield org.stringtemplate.v4.Interpreter.sp:I
aload 0
aload 2
aload 0
getfield org.stringtemplate.v4.Interpreter.operands:[Ljava/lang/Object;
aload 0
getfield org.stringtemplate.v4.Interpreter.sp:I
aaload
invokevirtual org.stringtemplate.v4.Interpreter.trunc:(Lorg/stringtemplate/v4/InstanceScope;Ljava/lang/Object;)Ljava/lang/Object;
aastore
165: goto 236
166: StackMap locals:
StackMap stack:
aload 0
getfield org.stringtemplate.v4.Interpreter.operands:[Ljava/lang/Object;
aload 0
getfield org.stringtemplate.v4.Interpreter.sp:I
aload 0
aload 2
aload 0
getfield org.stringtemplate.v4.Interpreter.operands:[Ljava/lang/Object;
aload 0
getfield org.stringtemplate.v4.Interpreter.sp:I
aaload
invokevirtual org.stringtemplate.v4.Interpreter.strip:(Lorg/stringtemplate/v4/InstanceScope;Ljava/lang/Object;)Ljava/lang/Object;
aastore
167: goto 236
168: StackMap locals:
StackMap stack:
aload 0
getfield org.stringtemplate.v4.Interpreter.operands:[Ljava/lang/Object;
aload 0
dup
getfield org.stringtemplate.v4.Interpreter.sp:I
dup_x1
iconst_1
isub
putfield org.stringtemplate.v4.Interpreter.sp:I
aaload
astore 11
start local 11 169: aload 11
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
ldc Ljava/lang/String;
if_acmpne 172
170: aload 0
getfield org.stringtemplate.v4.Interpreter.operands:[Ljava/lang/Object;
aload 0
dup
getfield org.stringtemplate.v4.Interpreter.sp:I
iconst_1
iadd
dup_x1
putfield org.stringtemplate.v4.Interpreter.sp:I
aload 11
checkcast java.lang.String
invokevirtual java.lang.String.trim:()Ljava/lang/String;
aastore
171: goto 236
172: StackMap locals: org.stringtemplate.v4.Interpreter org.stringtemplate.v4.STWriter org.stringtemplate.v4.InstanceScope org.stringtemplate.v4.ST int int int top top top top java.lang.Object top top top top byte[] int int
StackMap stack:
aload 0
getfield org.stringtemplate.v4.Interpreter.errMgr:Lorg/stringtemplate/v4/misc/ErrorManager;
aload 0
aload 2
getstatic org.stringtemplate.v4.misc.ErrorType.EXPECTING_STRING:Lorg/stringtemplate/v4/misc/ErrorType;
ldc "trim"
aload 11
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual org.stringtemplate.v4.misc.ErrorManager.runTimeError:(Lorg/stringtemplate/v4/Interpreter;Lorg/stringtemplate/v4/InstanceScope;Lorg/stringtemplate/v4/misc/ErrorType;Ljava/lang/Object;Ljava/lang/Object;)V
173: aload 0
getfield org.stringtemplate.v4.Interpreter.operands:[Ljava/lang/Object;
aload 0
dup
getfield org.stringtemplate.v4.Interpreter.sp:I
iconst_1
iadd
dup_x1
putfield org.stringtemplate.v4.Interpreter.sp:I
aload 11
aastore
174: goto 236
end local 11 175: StackMap locals: org.stringtemplate.v4.Interpreter org.stringtemplate.v4.STWriter org.stringtemplate.v4.InstanceScope org.stringtemplate.v4.ST int int int top top top top top top top top top byte[] int int
StackMap stack:
aload 0
getfield org.stringtemplate.v4.Interpreter.operands:[Ljava/lang/Object;
aload 0
getfield org.stringtemplate.v4.Interpreter.sp:I
aload 0
aload 0
getfield org.stringtemplate.v4.Interpreter.operands:[Ljava/lang/Object;
aload 0
getfield org.stringtemplate.v4.Interpreter.sp:I
aaload
invokevirtual org.stringtemplate.v4.Interpreter.length:(Ljava/lang/Object;)Ljava/lang/Object;
aastore
176: goto 236
177: StackMap locals:
StackMap stack:
aload 0
getfield org.stringtemplate.v4.Interpreter.operands:[Ljava/lang/Object;
aload 0
dup
getfield org.stringtemplate.v4.Interpreter.sp:I
dup_x1
iconst_1
isub
putfield org.stringtemplate.v4.Interpreter.sp:I
aaload
astore 11
start local 11 178: aload 11
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
ldc Ljava/lang/String;
if_acmpne 181
179: aload 0
getfield org.stringtemplate.v4.Interpreter.operands:[Ljava/lang/Object;
aload 0
dup
getfield org.stringtemplate.v4.Interpreter.sp:I
iconst_1
iadd
dup_x1
putfield org.stringtemplate.v4.Interpreter.sp:I
aload 11
checkcast java.lang.String
invokevirtual java.lang.String.length:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
180: goto 236
181: StackMap locals: org.stringtemplate.v4.Interpreter org.stringtemplate.v4.STWriter org.stringtemplate.v4.InstanceScope org.stringtemplate.v4.ST int int int top top top top java.lang.Object top top top top byte[] int int
StackMap stack:
aload 0
getfield org.stringtemplate.v4.Interpreter.errMgr:Lorg/stringtemplate/v4/misc/ErrorManager;
aload 0
aload 2
getstatic org.stringtemplate.v4.misc.ErrorType.EXPECTING_STRING:Lorg/stringtemplate/v4/misc/ErrorType;
ldc "strlen"
aload 11
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual org.stringtemplate.v4.misc.ErrorManager.runTimeError:(Lorg/stringtemplate/v4/Interpreter;Lorg/stringtemplate/v4/InstanceScope;Lorg/stringtemplate/v4/misc/ErrorType;Ljava/lang/Object;Ljava/lang/Object;)V
182: aload 0
getfield org.stringtemplate.v4.Interpreter.operands:[Ljava/lang/Object;
aload 0
dup
getfield org.stringtemplate.v4.Interpreter.sp:I
iconst_1
iadd
dup_x1
putfield org.stringtemplate.v4.Interpreter.sp:I
iconst_0
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
183: goto 236
end local 11 184: StackMap locals: org.stringtemplate.v4.Interpreter org.stringtemplate.v4.STWriter org.stringtemplate.v4.InstanceScope org.stringtemplate.v4.ST int int int top top top top top top top top top byte[] int int
StackMap stack:
aload 0
getfield org.stringtemplate.v4.Interpreter.operands:[Ljava/lang/Object;
aload 0
getfield org.stringtemplate.v4.Interpreter.sp:I
aload 0
aload 2
aload 0
getfield org.stringtemplate.v4.Interpreter.operands:[Ljava/lang/Object;
aload 0
getfield org.stringtemplate.v4.Interpreter.sp:I
aaload
invokevirtual org.stringtemplate.v4.Interpreter.reverse:(Lorg/stringtemplate/v4/InstanceScope;Ljava/lang/Object;)Ljava/lang/Object;
aastore
185: goto 236
186: StackMap locals:
StackMap stack:
aload 0
getfield org.stringtemplate.v4.Interpreter.operands:[Ljava/lang/Object;
aload 0
getfield org.stringtemplate.v4.Interpreter.sp:I
aload 0
aload 0
getfield org.stringtemplate.v4.Interpreter.operands:[Ljava/lang/Object;
aload 0
getfield org.stringtemplate.v4.Interpreter.sp:I
aaload
invokevirtual org.stringtemplate.v4.Interpreter.testAttributeTrue:(Ljava/lang/Object;)Z
ifeq 187
iconst_0
goto 188
StackMap locals: org.stringtemplate.v4.Interpreter org.stringtemplate.v4.STWriter org.stringtemplate.v4.InstanceScope org.stringtemplate.v4.ST int int int top top top top top top top top top byte[] int int
StackMap stack: java.lang.Object[] int
187: iconst_1
StackMap locals: org.stringtemplate.v4.Interpreter org.stringtemplate.v4.STWriter org.stringtemplate.v4.InstanceScope org.stringtemplate.v4.ST int int int top top top top top top top top top byte[] int int
StackMap stack: java.lang.Object[] int int
188: invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
aastore
189: goto 236
190: StackMap locals:
StackMap stack:
aload 0
getfield org.stringtemplate.v4.Interpreter.operands:[Ljava/lang/Object;
aload 0
dup
getfield org.stringtemplate.v4.Interpreter.sp:I
dup_x1
iconst_1
isub
putfield org.stringtemplate.v4.Interpreter.sp:I
aaload
astore 13
start local 13 191: aload 0
getfield org.stringtemplate.v4.Interpreter.operands:[Ljava/lang/Object;
aload 0
dup
getfield org.stringtemplate.v4.Interpreter.sp:I
dup_x1
iconst_1
isub
putfield org.stringtemplate.v4.Interpreter.sp:I
aaload
astore 12
start local 12 192: aload 0
getfield org.stringtemplate.v4.Interpreter.operands:[Ljava/lang/Object;
aload 0
dup
getfield org.stringtemplate.v4.Interpreter.sp:I
iconst_1
iadd
dup_x1
putfield org.stringtemplate.v4.Interpreter.sp:I
aload 0
aload 12
invokevirtual org.stringtemplate.v4.Interpreter.testAttributeTrue:(Ljava/lang/Object;)Z
ifne 193
aload 0
aload 13
invokevirtual org.stringtemplate.v4.Interpreter.testAttributeTrue:(Ljava/lang/Object;)Z
ifne 193
iconst_0
goto 194
StackMap locals: org.stringtemplate.v4.Interpreter org.stringtemplate.v4.STWriter org.stringtemplate.v4.InstanceScope org.stringtemplate.v4.ST int int int top top top top top java.lang.Object java.lang.Object top top byte[] int int
StackMap stack: java.lang.Object[] int
193: iconst_1
StackMap locals: org.stringtemplate.v4.Interpreter org.stringtemplate.v4.STWriter org.stringtemplate.v4.InstanceScope org.stringtemplate.v4.ST int int int top top top top top java.lang.Object java.lang.Object top top byte[] int int
StackMap stack: java.lang.Object[] int int
194: invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
aastore
195: goto 236
end local 13 end local 12 196: StackMap locals: org.stringtemplate.v4.Interpreter org.stringtemplate.v4.STWriter org.stringtemplate.v4.InstanceScope org.stringtemplate.v4.ST int int int top top top top top top top top top byte[] int int
StackMap stack:
aload 0
getfield org.stringtemplate.v4.Interpreter.operands:[Ljava/lang/Object;
aload 0
dup
getfield org.stringtemplate.v4.Interpreter.sp:I
dup_x1
iconst_1
isub
putfield org.stringtemplate.v4.Interpreter.sp:I
aaload
astore 13
start local 13 197: aload 0
getfield org.stringtemplate.v4.Interpreter.operands:[Ljava/lang/Object;
aload 0
dup
getfield org.stringtemplate.v4.Interpreter.sp:I
dup_x1
iconst_1
isub
putfield org.stringtemplate.v4.Interpreter.sp:I
aaload
astore 12
start local 12 198: aload 0
getfield org.stringtemplate.v4.Interpreter.operands:[Ljava/lang/Object;
aload 0
dup
getfield org.stringtemplate.v4.Interpreter.sp:I
iconst_1
iadd
dup_x1
putfield org.stringtemplate.v4.Interpreter.sp:I
aload 0
aload 12
invokevirtual org.stringtemplate.v4.Interpreter.testAttributeTrue:(Ljava/lang/Object;)Z
ifeq 199
aload 0
aload 13
invokevirtual org.stringtemplate.v4.Interpreter.testAttributeTrue:(Ljava/lang/Object;)Z
ifeq 199
iconst_1
goto 200
StackMap locals: org.stringtemplate.v4.Interpreter org.stringtemplate.v4.STWriter org.stringtemplate.v4.InstanceScope org.stringtemplate.v4.ST int int int top top top top top java.lang.Object java.lang.Object top top byte[] int int
StackMap stack: java.lang.Object[] int
199: iconst_0
StackMap locals: org.stringtemplate.v4.Interpreter org.stringtemplate.v4.STWriter org.stringtemplate.v4.InstanceScope org.stringtemplate.v4.ST int int int top top top top top java.lang.Object java.lang.Object top top byte[] int int
StackMap stack: java.lang.Object[] int int
200: invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
aastore
201: goto 236
end local 13 end local 12 202: StackMap locals: org.stringtemplate.v4.Interpreter org.stringtemplate.v4.STWriter org.stringtemplate.v4.InstanceScope org.stringtemplate.v4.ST int int int top top top top top top top top top byte[] int int
StackMap stack:
aload 16
iload 17
invokestatic org.stringtemplate.v4.Interpreter.getShort:([BI)I
istore 29
start local 29 203: iinc 17 2
204: aload 0
aload 1
aload 2
iload 29
invokevirtual org.stringtemplate.v4.Interpreter.indent:(Lorg/stringtemplate/v4/STWriter;Lorg/stringtemplate/v4/InstanceScope;I)V
205: goto 236
end local 29 206: StackMap locals:
StackMap stack:
aload 1
invokeinterface org.stringtemplate.v4.STWriter.popIndentation:()Ljava/lang/String;
pop
207: goto 236
208: StackMap locals:
StackMap stack:
iload 5
ifne 209
aload 3
invokevirtual org.stringtemplate.v4.ST.isAnonSubtemplate:()Z
ifne 209
aload 3
getfield org.stringtemplate.v4.ST.impl:Lorg/stringtemplate/v4/compiler/CompiledST;
getfield org.stringtemplate.v4.compiler.CompiledST.isRegion:Z
ifeq 212
209: StackMap locals:
StackMap stack:
iload 5
bipush 41
if_icmpeq 212
210: iload 5
bipush 39
if_icmpeq 212
211: aload 0
getfield org.stringtemplate.v4.Interpreter.nwline:I
ifle 213
212: StackMap locals:
StackMap stack:
aload 1
getstatic org.stringtemplate.v4.misc.Misc.newline:Ljava/lang/String;
invokeinterface org.stringtemplate.v4.STWriter.write:(Ljava/lang/String;)I
pop
213: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield org.stringtemplate.v4.Interpreter.nwline:I
214: goto 236
215: StackMap locals:
StackMap stack: java.io.IOException
astore 30
start local 30 216: aload 0
getfield org.stringtemplate.v4.Interpreter.errMgr:Lorg/stringtemplate/v4/misc/ErrorManager;
aload 3
getstatic org.stringtemplate.v4.misc.ErrorType.WRITE_IO_ERROR:Lorg/stringtemplate/v4/misc/ErrorType;
aload 30
invokevirtual org.stringtemplate.v4.misc.ErrorManager.IOError:(Lorg/stringtemplate/v4/ST;Lorg/stringtemplate/v4/misc/ErrorType;Ljava/lang/Throwable;)V
end local 30 217: goto 236
218: StackMap locals:
StackMap stack:
goto 236
219: StackMap locals:
StackMap stack:
aload 0
dup
getfield org.stringtemplate.v4.Interpreter.sp:I
iconst_1
isub
putfield org.stringtemplate.v4.Interpreter.sp:I
220: goto 236
221: StackMap locals:
StackMap stack:
aload 0
getfield org.stringtemplate.v4.Interpreter.operands:[Ljava/lang/Object;
aload 0
dup
getfield org.stringtemplate.v4.Interpreter.sp:I
iconst_1
iadd
dup_x1
putfield org.stringtemplate.v4.Interpreter.sp:I
aconst_null
aastore
222: goto 236
223: StackMap locals:
StackMap stack:
aload 0
getfield org.stringtemplate.v4.Interpreter.operands:[Ljava/lang/Object;
aload 0
dup
getfield org.stringtemplate.v4.Interpreter.sp:I
iconst_1
iadd
dup_x1
putfield org.stringtemplate.v4.Interpreter.sp:I
iconst_1
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
aastore
224: goto 236
225: StackMap locals:
StackMap stack:
aload 0
getfield org.stringtemplate.v4.Interpreter.operands:[Ljava/lang/Object;
aload 0
dup
getfield org.stringtemplate.v4.Interpreter.sp:I
iconst_1
iadd
dup_x1
putfield org.stringtemplate.v4.Interpreter.sp:I
iconst_0
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
aastore
226: goto 236
227: StackMap locals:
StackMap stack:
aload 16
iload 17
invokestatic org.stringtemplate.v4.Interpreter.getShort:([BI)I
istore 29
start local 29 228: iinc 17 2
229: aload 3
getfield org.stringtemplate.v4.ST.impl:Lorg/stringtemplate/v4/compiler/CompiledST;
getfield org.stringtemplate.v4.compiler.CompiledST.strings:[Ljava/lang/String;
iload 29
aaload
astore 11
start local 11 230: aload 0
aload 1
aload 2
aload 11
invokevirtual org.stringtemplate.v4.Interpreter.writeObjectNoOptions:(Lorg/stringtemplate/v4/STWriter;Lorg/stringtemplate/v4/InstanceScope;Ljava/lang/Object;)I
istore 23
start local 23 231: iload 6
iload 23
iadd
istore 6
232: aload 0
dup
getfield org.stringtemplate.v4.Interpreter.nwline:I
iload 23
iadd
putfield org.stringtemplate.v4.Interpreter.nwline:I
233: goto 236
end local 29 end local 23 end local 11 234: StackMap locals:
StackMap stack:
aload 0
getfield org.stringtemplate.v4.Interpreter.errMgr:Lorg/stringtemplate/v4/misc/ErrorManager;
aload 3
new java.lang.StringBuilder
dup
ldc "invalid bytecode @ "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 17
iconst_1
isub
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ": "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 18
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aconst_null
invokevirtual org.stringtemplate.v4.misc.ErrorManager.internalError:(Lorg/stringtemplate/v4/ST;Ljava/lang/String;Ljava/lang/Throwable;)V
235: aload 3
getfield org.stringtemplate.v4.ST.impl:Lorg/stringtemplate/v4/compiler/CompiledST;
invokevirtual org.stringtemplate.v4.compiler.CompiledST.dump:()V
236: StackMap locals:
StackMap stack:
iload 18
istore 5
end local 18 237: StackMap locals:
StackMap stack:
iload 17
aload 3
getfield org.stringtemplate.v4.ST.impl:Lorg/stringtemplate/v4/compiler/CompiledST;
getfield org.stringtemplate.v4.compiler.CompiledST.codeSize:I
if_icmplt 7
238: aload 0
getfield org.stringtemplate.v4.Interpreter.debug:Z
ifeq 242
239: aload 1
invokeinterface org.stringtemplate.v4.STWriter.index:()I
iconst_1
isub
istore 18
start local 18 240: new org.stringtemplate.v4.debug.EvalTemplateEvent
dup
aload 2
iload 4
iload 18
invokespecial org.stringtemplate.v4.debug.EvalTemplateEvent.<init>:(Lorg/stringtemplate/v4/InstanceScope;II)V
astore 19
start local 19 241: aload 0
aload 2
aload 19
invokevirtual org.stringtemplate.v4.Interpreter.trackDebugEvent:(Lorg/stringtemplate/v4/InstanceScope;Lorg/stringtemplate/v4/debug/InterpEvent;)V
end local 19 end local 18 242: StackMap locals:
StackMap stack:
iload 6
ireturn
end local 17 end local 16 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 243 0 this Lorg/stringtemplate/v4/Interpreter;
0 243 1 out Lorg/stringtemplate/v4/STWriter;
0 243 2 scope Lorg/stringtemplate/v4/InstanceScope;
1 243 3 self Lorg/stringtemplate/v4/ST;
2 243 4 start I
3 243 5 prevOpcode I
4 243 6 n I
47 53 7 nargs I
54 62 7 nargs I
74 77 7 nargs I
17 27 8 nameIndex I
34 39 8 nameIndex I
44 53 8 nameIndex I
63 70 8 nameIndex I
71 77 8 nameIndex I
78 83 8 nameIndex I
90 96 8 nameIndex I
145 150 8 nameIndex I
136 140 9 addr I
19 27 10 name Ljava/lang/String;
37 39 10 name Ljava/lang/String;
46 53 10 name Ljava/lang/String;
56 62 10 name Ljava/lang/String;
65 70 10 name Ljava/lang/String;
73 77 10 name Ljava/lang/String;
80 83 10 name Ljava/lang/String;
91 96 10 name Ljava/lang/String;
147 150 10 name Ljava/lang/String;
20 22 11 o Ljava/lang/Object;
25 27 11 o Ljava/lang/Object;
30 33 11 o Ljava/lang/Object;
36 39 11 o Ljava/lang/Object;
41 43 11 o Ljava/lang/Object;
86 89 11 o Ljava/lang/Object;
93 96 11 o Ljava/lang/Object;
97 101 11 o Ljava/lang/Object;
103 107 11 o Ljava/lang/Object;
109 111 11 o Ljava/lang/Object;
120 122 11 o Ljava/lang/Object;
138 140 11 o Ljava/lang/Object;
153 156 11 o Ljava/lang/Object;
169 175 11 o Ljava/lang/Object;
178 184 11 o Ljava/lang/Object;
230 234 11 o Ljava/lang/Object;
192 196 12 left Ljava/lang/Object;
198 202 12 left Ljava/lang/Object;
191 196 13 right Ljava/lang/Object;
197 202 13 right Ljava/lang/Object;
49 53 14 st Lorg/stringtemplate/v4/ST;
57 62 14 st Lorg/stringtemplate/v4/ST;
67 70 14 st Lorg/stringtemplate/v4/ST;
108 111 14 st Lorg/stringtemplate/v4/ST;
123 133 14 st Lorg/stringtemplate/v4/ST;
87 89 15 options [Ljava/lang/Object;
102 107 15 options [Ljava/lang/Object;
5 243 16 code [B
6 243 17 ip I
10 237 18 opcode S
28 33 19 valueIndex I
40 43 20 propName Ljava/lang/Object;
66 70 21 attrs Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
81 83 21 attrs Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
94 96 21 attrs Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
148 150 21 attrs Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
84 89 22 optionIndex I
98 101 23 n1 I
231 234 23 n1 I
104 107 24 n2 I
112 122 25 nmaps I
124 133 25 nmaps I
114 122 26 templates Ljava/util/List<Lorg/stringtemplate/v4/ST;>;
115 118 27 i I
126 133 27 exprs Ljava/util/List<Ljava/lang/Object;>;
127 130 28 i I
154 156 28 list Ljava/util/List<Ljava/lang/Object;>;
203 206 29 strIndex I
228 234 29 strIndex I
216 217 30 ioe Ljava/io/IOException;
240 242 18 stop I
241 242 19 e Lorg/stringtemplate/v4/debug/EvalTemplateEvent;
Exception table:
from to target type
19 21 22 Class org.stringtemplate.v4.misc.STNoSuchAttributeException
208 214 215 Class java.io.IOException
MethodParameters:
Name Flags
out
scope
void load_str(org.stringtemplate.v4.ST, int);
descriptor: (Lorg/stringtemplate/v4/ST;I)V
flags: (0x0000)
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
getfield org.stringtemplate.v4.ST.impl:Lorg/stringtemplate/v4/compiler/CompiledST;
getfield org.stringtemplate.v4.compiler.CompiledST.instrs:[B
iload 2
invokestatic org.stringtemplate.v4.Interpreter.getShort:([BI)I
istore 3
start local 3 1: iinc 2 2
2: aload 0
getfield org.stringtemplate.v4.Interpreter.operands:[Ljava/lang/Object;
aload 0
dup
getfield org.stringtemplate.v4.Interpreter.sp:I
iconst_1
iadd
dup_x1
putfield org.stringtemplate.v4.Interpreter.sp:I
aload 1
getfield org.stringtemplate.v4.ST.impl:Lorg/stringtemplate/v4/compiler/CompiledST;
getfield org.stringtemplate.v4.compiler.CompiledST.strings:[Ljava/lang/String;
iload 3
aaload
aastore
3: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/stringtemplate/v4/Interpreter;
0 4 1 self Lorg/stringtemplate/v4/ST;
0 4 2 ip I
1 4 3 strIndex I
MethodParameters:
Name Flags
self
ip
void super_new(org.stringtemplate.v4.InstanceScope, java.lang.String, int);
descriptor: (Lorg/stringtemplate/v4/InstanceScope;Ljava/lang/String;I)V
flags: (0x0000)
Code:
stack=5, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
getfield org.stringtemplate.v4.InstanceScope.st:Lorg/stringtemplate/v4/ST;
astore 4
start local 4 1: aconst_null
astore 5
start local 5 2: aload 4
getfield org.stringtemplate.v4.ST.impl:Lorg/stringtemplate/v4/compiler/CompiledST;
getfield org.stringtemplate.v4.compiler.CompiledST.nativeGroup:Lorg/stringtemplate/v4/STGroup;
aload 2
invokevirtual org.stringtemplate.v4.STGroup.lookupImportedTemplate:(Ljava/lang/String;)Lorg/stringtemplate/v4/compiler/CompiledST;
astore 6
start local 6 3: aload 6
ifnonnull 9
4: aload 0
getfield org.stringtemplate.v4.Interpreter.errMgr:Lorg/stringtemplate/v4/misc/ErrorManager;
aload 0
aload 1
getstatic org.stringtemplate.v4.misc.ErrorType.NO_IMPORTED_TEMPLATE:Lorg/stringtemplate/v4/misc/ErrorType;
5: aload 2
6: invokevirtual org.stringtemplate.v4.misc.ErrorManager.runTimeError:(Lorg/stringtemplate/v4/Interpreter;Lorg/stringtemplate/v4/InstanceScope;Lorg/stringtemplate/v4/misc/ErrorType;Ljava/lang/Object;)V
7: aload 4
getfield org.stringtemplate.v4.ST.groupThatCreatedThisInstance:Lorg/stringtemplate/v4/STGroup;
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;
astore 5
8: goto 11
9: StackMap locals: org.stringtemplate.v4.ST org.stringtemplate.v4.ST org.stringtemplate.v4.compiler.CompiledST
StackMap stack:
aload 6
getfield org.stringtemplate.v4.compiler.CompiledST.nativeGroup:Lorg/stringtemplate/v4/STGroup;
aload 0
aload 1
aload 2
invokevirtual org.stringtemplate.v4.STGroup.getEmbeddedInstanceOf:(Lorg/stringtemplate/v4/Interpreter;Lorg/stringtemplate/v4/InstanceScope;Ljava/lang/String;)Lorg/stringtemplate/v4/ST;
astore 5
10: aload 5
aload 0
getfield org.stringtemplate.v4.Interpreter.group:Lorg/stringtemplate/v4/STGroup;
putfield org.stringtemplate.v4.ST.groupThatCreatedThisInstance:Lorg/stringtemplate/v4/STGroup;
11: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 3
aload 5
invokevirtual org.stringtemplate.v4.Interpreter.storeArgs:(Lorg/stringtemplate/v4/InstanceScope;ILorg/stringtemplate/v4/ST;)V
12: aload 0
dup
getfield org.stringtemplate.v4.Interpreter.sp:I
iload 3
isub
putfield org.stringtemplate.v4.Interpreter.sp:I
13: aload 0
getfield org.stringtemplate.v4.Interpreter.operands:[Ljava/lang/Object;
aload 0
dup
getfield org.stringtemplate.v4.Interpreter.sp:I
iconst_1
iadd
dup_x1
putfield org.stringtemplate.v4.Interpreter.sp:I
aload 5
aastore
14: 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 15 0 this Lorg/stringtemplate/v4/Interpreter;
0 15 1 scope Lorg/stringtemplate/v4/InstanceScope;
0 15 2 name Ljava/lang/String;
0 15 3 nargs I
1 15 4 self Lorg/stringtemplate/v4/ST;
2 15 5 st Lorg/stringtemplate/v4/ST;
3 15 6 imported Lorg/stringtemplate/v4/compiler/CompiledST;
MethodParameters:
Name Flags
scope
name
nargs
void super_new(org.stringtemplate.v4.InstanceScope, java.lang.String, java.util.Map<java.lang.String, java.lang.Object>);
descriptor: (Lorg/stringtemplate/v4/InstanceScope;Ljava/lang/String;Ljava/util/Map;)V
flags: (0x0000)
Code:
stack=5, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
getfield org.stringtemplate.v4.InstanceScope.st:Lorg/stringtemplate/v4/ST;
astore 4
start local 4 1: aconst_null
astore 5
start local 5 2: aload 4
getfield org.stringtemplate.v4.ST.impl:Lorg/stringtemplate/v4/compiler/CompiledST;
getfield org.stringtemplate.v4.compiler.CompiledST.nativeGroup:Lorg/stringtemplate/v4/STGroup;
aload 2
invokevirtual org.stringtemplate.v4.STGroup.lookupImportedTemplate:(Ljava/lang/String;)Lorg/stringtemplate/v4/compiler/CompiledST;
astore 6
start local 6 3: aload 6
ifnonnull 9
4: aload 0
getfield org.stringtemplate.v4.Interpreter.errMgr:Lorg/stringtemplate/v4/misc/ErrorManager;
aload 0
aload 1
getstatic org.stringtemplate.v4.misc.ErrorType.NO_IMPORTED_TEMPLATE:Lorg/stringtemplate/v4/misc/ErrorType;
5: aload 2
6: invokevirtual org.stringtemplate.v4.misc.ErrorManager.runTimeError:(Lorg/stringtemplate/v4/Interpreter;Lorg/stringtemplate/v4/InstanceScope;Lorg/stringtemplate/v4/misc/ErrorType;Ljava/lang/Object;)V
7: aload 4
getfield org.stringtemplate.v4.ST.groupThatCreatedThisInstance:Lorg/stringtemplate/v4/STGroup;
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;
astore 5
8: goto 11
9: StackMap locals: org.stringtemplate.v4.ST org.stringtemplate.v4.ST org.stringtemplate.v4.compiler.CompiledST
StackMap stack:
aload 6
getfield org.stringtemplate.v4.compiler.CompiledST.nativeGroup:Lorg/stringtemplate/v4/STGroup;
aload 6
invokevirtual org.stringtemplate.v4.STGroup.createStringTemplateInternally:(Lorg/stringtemplate/v4/compiler/CompiledST;)Lorg/stringtemplate/v4/ST;
astore 5
10: aload 5
aload 0
getfield org.stringtemplate.v4.Interpreter.group:Lorg/stringtemplate/v4/STGroup;
putfield org.stringtemplate.v4.ST.groupThatCreatedThisInstance:Lorg/stringtemplate/v4/STGroup;
11: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 3
aload 5
invokevirtual org.stringtemplate.v4.Interpreter.storeArgs:(Lorg/stringtemplate/v4/InstanceScope;Ljava/util/Map;Lorg/stringtemplate/v4/ST;)V
12: aload 0
getfield org.stringtemplate.v4.Interpreter.operands:[Ljava/lang/Object;
aload 0
dup
getfield org.stringtemplate.v4.Interpreter.sp:I
iconst_1
iadd
dup_x1
putfield org.stringtemplate.v4.Interpreter.sp:I
aload 5
aastore
13: 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 14 0 this Lorg/stringtemplate/v4/Interpreter;
0 14 1 scope Lorg/stringtemplate/v4/InstanceScope;
0 14 2 name Ljava/lang/String;
0 14 3 attrs Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
1 14 4 self Lorg/stringtemplate/v4/ST;
2 14 5 st Lorg/stringtemplate/v4/ST;
3 14 6 imported Lorg/stringtemplate/v4/compiler/CompiledST;
Signature: (Lorg/stringtemplate/v4/InstanceScope;Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;)V
MethodParameters:
Name Flags
scope
name
attrs
void passthru(org.stringtemplate.v4.InstanceScope, java.lang.String, java.util.Map<java.lang.String, java.lang.Object>);
descriptor: (Lorg/stringtemplate/v4/InstanceScope;Ljava/lang/String;Ljava/util/Map;)V
flags: (0x0000)
Code:
stack=5, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.stringtemplate.v4.Interpreter.group:Lorg/stringtemplate/v4/STGroup;
aload 2
invokevirtual org.stringtemplate.v4.STGroup.lookupTemplate:(Ljava/lang/String;)Lorg/stringtemplate/v4/compiler/CompiledST;
astore 4
start local 4 1: aload 4
ifnonnull 2
return
2: StackMap locals: org.stringtemplate.v4.compiler.CompiledST
StackMap stack:
aload 4
getfield org.stringtemplate.v4.compiler.CompiledST.formalArguments:Ljava/util/Map;
ifnonnull 3
return
3: StackMap locals:
StackMap stack:
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;
astore 6
goto 17
StackMap locals: org.stringtemplate.v4.Interpreter org.stringtemplate.v4.InstanceScope java.lang.String java.util.Map org.stringtemplate.v4.compiler.CompiledST top java.util.Iterator
StackMap stack:
4: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.stringtemplate.v4.compiler.FormalArgument
astore 5
start local 5 5: aload 3
aload 5
getfield org.stringtemplate.v4.compiler.FormalArgument.name:Ljava/lang/String;
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifne 17
6: aload 0
aload 1
aload 5
getfield org.stringtemplate.v4.compiler.FormalArgument.name:Ljava/lang/String;
invokevirtual org.stringtemplate.v4.Interpreter.getAttribute:(Lorg/stringtemplate/v4/InstanceScope;Ljava/lang/String;)Ljava/lang/Object;
astore 7
start local 7 7: aload 7
getstatic org.stringtemplate.v4.ST.EMPTY_ATTR:Ljava/lang/Object;
if_acmpne 10
aload 5
getfield org.stringtemplate.v4.compiler.FormalArgument.defaultValueToken:Lorg/antlr/runtime/Token;
ifnonnull 10
8: aload 3
aload 5
getfield org.stringtemplate.v4.compiler.FormalArgument.name:Ljava/lang/String;
aconst_null
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
9: goto 17
10: StackMap locals: org.stringtemplate.v4.Interpreter org.stringtemplate.v4.InstanceScope java.lang.String java.util.Map org.stringtemplate.v4.compiler.CompiledST org.stringtemplate.v4.compiler.FormalArgument java.util.Iterator java.lang.Object
StackMap stack:
aload 7
getstatic org.stringtemplate.v4.ST.EMPTY_ATTR:Ljava/lang/Object;
if_acmpeq 17
11: aload 3
aload 5
getfield org.stringtemplate.v4.compiler.FormalArgument.name:Ljava/lang/String;
aload 7
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 7 12: goto 17
13: StackMap locals: org.stringtemplate.v4.Interpreter org.stringtemplate.v4.InstanceScope java.lang.String java.util.Map org.stringtemplate.v4.compiler.CompiledST org.stringtemplate.v4.compiler.FormalArgument java.util.Iterator
StackMap stack: org.stringtemplate.v4.misc.STNoSuchAttributeException
pop
14: aload 5
getfield org.stringtemplate.v4.compiler.FormalArgument.defaultValueToken:Lorg/antlr/runtime/Token;
ifnonnull 17
15: aload 0
getfield org.stringtemplate.v4.Interpreter.errMgr:Lorg/stringtemplate/v4/misc/ErrorManager;
aload 0
aload 1
getstatic org.stringtemplate.v4.misc.ErrorType.NO_SUCH_ATTRIBUTE_PASS_THROUGH:Lorg/stringtemplate/v4/misc/ErrorType;
aload 5
getfield org.stringtemplate.v4.compiler.FormalArgument.name:Ljava/lang/String;
invokevirtual org.stringtemplate.v4.misc.ErrorManager.runTimeError:(Lorg/stringtemplate/v4/Interpreter;Lorg/stringtemplate/v4/InstanceScope;Lorg/stringtemplate/v4/misc/ErrorType;Ljava/lang/Object;)V
16: aload 3
aload 5
getfield org.stringtemplate.v4.compiler.FormalArgument.name:Ljava/lang/String;
aconst_null
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 5 17: StackMap locals: org.stringtemplate.v4.Interpreter org.stringtemplate.v4.InstanceScope java.lang.String java.util.Map org.stringtemplate.v4.compiler.CompiledST top java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
18: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lorg/stringtemplate/v4/Interpreter;
0 19 1 scope Lorg/stringtemplate/v4/InstanceScope;
0 19 2 templateName Ljava/lang/String;
0 19 3 attrs Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
1 19 4 c Lorg/stringtemplate/v4/compiler/CompiledST;
5 17 5 arg Lorg/stringtemplate/v4/compiler/FormalArgument;
7 12 7 o Ljava/lang/Object;
Exception table:
from to target type
6 12 13 Class org.stringtemplate.v4.misc.STNoSuchAttributeException
Signature: (Lorg/stringtemplate/v4/InstanceScope;Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;)V
MethodParameters:
Name Flags
scope
templateName
attrs
void storeArgs(org.stringtemplate.v4.InstanceScope, java.util.Map<java.lang.String, java.lang.Object>, org.stringtemplate.v4.ST);
descriptor: (Lorg/stringtemplate/v4/InstanceScope;Ljava/util/Map;Lorg/stringtemplate/v4/ST;)V
flags: (0x0000)
Code:
stack=7, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iconst_0
istore 4
start local 4 1: aload 2
ifnull 27
2: aload 2
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 6
goto 26
StackMap locals: org.stringtemplate.v4.Interpreter org.stringtemplate.v4.InstanceScope java.util.Map org.stringtemplate.v4.ST int top java.util.Iterator
StackMap stack:
3: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 5
start local 5 4: aload 3
getfield org.stringtemplate.v4.ST.impl:Lorg/stringtemplate/v4/compiler/CompiledST;
getfield org.stringtemplate.v4.compiler.CompiledST.hasFormalArgs:Z
ifne 18
5: aload 3
getfield org.stringtemplate.v4.ST.impl:Lorg/stringtemplate/v4/compiler/CompiledST;
getfield org.stringtemplate.v4.compiler.CompiledST.formalArguments:Ljava/util/Map;
ifnull 6
aload 3
getfield org.stringtemplate.v4.ST.impl:Lorg/stringtemplate/v4/compiler/CompiledST;
getfield org.stringtemplate.v4.compiler.CompiledST.formalArguments:Ljava/util/Map;
aload 5
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifne 16
6: StackMap locals: org.stringtemplate.v4.Interpreter org.stringtemplate.v4.InstanceScope java.util.Map org.stringtemplate.v4.ST int java.util.Map$Entry java.util.Iterator
StackMap stack:
aload 3
aload 3
getfield org.stringtemplate.v4.ST.impl:Lorg/stringtemplate/v4/compiler/CompiledST;
invokevirtual org.stringtemplate.v4.compiler.CompiledST.clone:()Lorg/stringtemplate/v4/compiler/CompiledST;
putfield org.stringtemplate.v4.ST.impl:Lorg/stringtemplate/v4/compiler/CompiledST;
7: aload 3
aload 5
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
aload 5
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
invokevirtual org.stringtemplate.v4.ST.add:(Ljava/lang/String;Ljava/lang/Object;)Lorg/stringtemplate/v4/ST;
pop
8: goto 26
StackMap locals:
StackMap stack: java.lang.CloneNotSupportedException
9: pop
10: iconst_1
istore 4
11: aload 0
getfield org.stringtemplate.v4.Interpreter.errMgr:Lorg/stringtemplate/v4/misc/ErrorManager;
aload 0
aload 1
12: getstatic org.stringtemplate.v4.misc.ErrorType.NO_SUCH_ATTRIBUTE:Lorg/stringtemplate/v4/misc/ErrorType;
13: aload 5
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
14: invokevirtual org.stringtemplate.v4.misc.ErrorManager.runTimeError:(Lorg/stringtemplate/v4/Interpreter;Lorg/stringtemplate/v4/InstanceScope;Lorg/stringtemplate/v4/misc/ErrorType;Ljava/lang/Object;)V
15: goto 26
16: StackMap locals:
StackMap stack:
aload 3
aload 5
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
aload 5
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
invokevirtual org.stringtemplate.v4.ST.rawSetAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
17: goto 26
18: StackMap locals:
StackMap stack:
aload 3
getfield org.stringtemplate.v4.ST.impl:Lorg/stringtemplate/v4/compiler/CompiledST;
getfield org.stringtemplate.v4.compiler.CompiledST.formalArguments:Ljava/util/Map;
ifnull 19
aload 3
getfield org.stringtemplate.v4.ST.impl:Lorg/stringtemplate/v4/compiler/CompiledST;
getfield org.stringtemplate.v4.compiler.CompiledST.formalArguments:Ljava/util/Map;
aload 5
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifne 25
19: StackMap locals:
StackMap stack:
iconst_1
istore 4
20: aload 0
getfield org.stringtemplate.v4.Interpreter.errMgr:Lorg/stringtemplate/v4/misc/ErrorManager;
aload 0
aload 1
21: getstatic org.stringtemplate.v4.misc.ErrorType.NO_SUCH_ATTRIBUTE:Lorg/stringtemplate/v4/misc/ErrorType;
22: aload 5
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
23: invokevirtual org.stringtemplate.v4.misc.ErrorManager.runTimeError:(Lorg/stringtemplate/v4/Interpreter;Lorg/stringtemplate/v4/InstanceScope;Lorg/stringtemplate/v4/misc/ErrorType;Ljava/lang/Object;)V
24: goto 26
25: StackMap locals:
StackMap stack:
aload 3
aload 5
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
aload 5
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
invokevirtual org.stringtemplate.v4.ST.rawSetAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
end local 5 26: StackMap locals: org.stringtemplate.v4.Interpreter org.stringtemplate.v4.InstanceScope java.util.Map org.stringtemplate.v4.ST int top java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
27: StackMap locals: org.stringtemplate.v4.Interpreter org.stringtemplate.v4.InstanceScope java.util.Map org.stringtemplate.v4.ST int
StackMap stack:
aload 3
getfield org.stringtemplate.v4.ST.impl:Lorg/stringtemplate/v4/compiler/CompiledST;
getfield org.stringtemplate.v4.compiler.CompiledST.hasFormalArgs:Z
ifeq 54
28: iconst_0
istore 5
start local 5 29: aload 3
getfield org.stringtemplate.v4.ST.impl:Lorg/stringtemplate/v4/compiler/CompiledST;
getfield org.stringtemplate.v4.compiler.CompiledST.formalArguments:Ljava/util/Map;
astore 6
start local 6 30: aload 6
ifnonnull 32
31: invokestatic java.util.Collections.emptyMap:()Ljava/util/Map;
astore 6
32: StackMap locals: int java.util.Map
StackMap stack:
iload 4
ifne 41
33: aload 6
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 8
goto 40
StackMap locals: org.stringtemplate.v4.Interpreter org.stringtemplate.v4.InstanceScope java.util.Map org.stringtemplate.v4.ST int int java.util.Map top java.util.Iterator
StackMap stack:
34: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 7
start local 7 35: aload 7
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast org.stringtemplate.v4.compiler.FormalArgument
getfield org.stringtemplate.v4.compiler.FormalArgument.defaultValueToken:Lorg/antlr/runtime/Token;
ifnonnull 40
aload 7
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast org.stringtemplate.v4.compiler.FormalArgument
getfield org.stringtemplate.v4.compiler.FormalArgument.defaultValue:Ljava/lang/Object;
ifnull 37
36: goto 40
37: StackMap locals: org.stringtemplate.v4.Interpreter org.stringtemplate.v4.InstanceScope java.util.Map org.stringtemplate.v4.ST int int java.util.Map java.util.Map$Entry java.util.Iterator
StackMap stack:
aload 2
ifnull 38
aload 2
aload 7
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifne 40
38: StackMap locals:
StackMap stack:
iconst_1
istore 5
39: goto 41
end local 7 40: StackMap locals: org.stringtemplate.v4.Interpreter org.stringtemplate.v4.InstanceScope java.util.Map org.stringtemplate.v4.ST int int java.util.Map top java.util.Iterator
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 34
41: StackMap locals: org.stringtemplate.v4.Interpreter org.stringtemplate.v4.InstanceScope java.util.Map org.stringtemplate.v4.ST int int java.util.Map
StackMap stack:
aload 2
ifnull 43
aload 2
invokeinterface java.util.Map.size:()I
aload 6
invokeinterface java.util.Map.size:()I
if_icmple 43
42: iconst_1
istore 5
43: StackMap locals:
StackMap stack:
iload 5
ifeq 54
44: aload 2
ifnull 45
aload 2
invokeinterface java.util.Map.size:()I
goto 46
StackMap locals:
StackMap stack:
45: iconst_0
StackMap locals:
StackMap stack: int
46: istore 7
start local 7 47: aload 6
invokeinterface java.util.Map.size:()I
istore 8
start local 8 48: aload 0
getfield org.stringtemplate.v4.Interpreter.errMgr:Lorg/stringtemplate/v4/misc/ErrorManager;
aload 0
aload 1
49: getstatic org.stringtemplate.v4.misc.ErrorType.ARGUMENT_COUNT_MISMATCH:Lorg/stringtemplate/v4/misc/ErrorType;
50: iload 7
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
51: aload 3
getfield org.stringtemplate.v4.ST.impl:Lorg/stringtemplate/v4/compiler/CompiledST;
getfield org.stringtemplate.v4.compiler.CompiledST.name:Ljava/lang/String;
52: iload 8
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
53: invokevirtual org.stringtemplate.v4.misc.ErrorManager.runTimeError:(Lorg/stringtemplate/v4/Interpreter;Lorg/stringtemplate/v4/InstanceScope;Lorg/stringtemplate/v4/misc/ErrorType;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
end local 8 end local 7 end local 6 end local 5 54: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 55 0 this Lorg/stringtemplate/v4/Interpreter;
0 55 1 scope Lorg/stringtemplate/v4/InstanceScope;
0 55 2 attrs Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
0 55 3 st Lorg/stringtemplate/v4/ST;
1 55 4 noSuchAttributeReported Z
4 26 5 argument Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/Object;>;
29 54 5 argumentCountMismatch Z
30 54 6 formalArguments Ljava/util/Map<Ljava/lang/String;Lorg/stringtemplate/v4/compiler/FormalArgument;>;
35 40 7 formalArgument Ljava/util/Map$Entry<Ljava/lang/String;Lorg/stringtemplate/v4/compiler/FormalArgument;>;
47 54 7 nargs I
48 54 8 nformalArgs I
Exception table:
from to target type
6 8 9 Class java.lang.CloneNotSupportedException
Signature: (Lorg/stringtemplate/v4/InstanceScope;Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;Lorg/stringtemplate/v4/ST;)V
MethodParameters:
Name Flags
scope
attrs
st
void storeArgs(org.stringtemplate.v4.InstanceScope, int, org.stringtemplate.v4.ST);
descriptor: (Lorg/stringtemplate/v4/InstanceScope;ILorg/stringtemplate/v4/ST;)V
flags: (0x0000)
Code:
stack=7, locals=11, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 2
ifle 2
aload 3
getfield org.stringtemplate.v4.ST.impl:Lorg/stringtemplate/v4/compiler/CompiledST;
getfield org.stringtemplate.v4.compiler.CompiledST.hasFormalArgs:Z
ifne 2
aload 3
getfield org.stringtemplate.v4.ST.impl:Lorg/stringtemplate/v4/compiler/CompiledST;
getfield org.stringtemplate.v4.compiler.CompiledST.formalArguments:Ljava/util/Map;
ifnonnull 2
1: aload 3
ldc "it"
aconst_null
invokevirtual org.stringtemplate.v4.ST.add:(Ljava/lang/String;Ljava/lang/Object;)Lorg/stringtemplate/v4/ST;
pop
2: StackMap locals:
StackMap stack:
iconst_0
istore 4
start local 4 3: aload 3
getfield org.stringtemplate.v4.ST.impl:Lorg/stringtemplate/v4/compiler/CompiledST;
getfield org.stringtemplate.v4.compiler.CompiledST.formalArguments:Ljava/util/Map;
ifnull 4
aload 3
getfield org.stringtemplate.v4.ST.impl:Lorg/stringtemplate/v4/compiler/CompiledST;
getfield org.stringtemplate.v4.compiler.CompiledST.formalArguments:Ljava/util/Map;
invokeinterface java.util.Map.size:()I
istore 4
4: StackMap locals: int
StackMap stack:
aload 0
getfield org.stringtemplate.v4.Interpreter.sp:I
iload 2
iconst_1
isub
isub
istore 5
start local 5 5: iload 2
iload 4
invokestatic java.lang.Math.min:(II)I
istore 6
start local 6 6: aload 3
getfield org.stringtemplate.v4.ST.impl:Lorg/stringtemplate/v4/compiler/CompiledST;
getfield org.stringtemplate.v4.compiler.CompiledST.isAnonSubtemplate:Z
ifeq 7
iload 4
getstatic org.stringtemplate.v4.Interpreter.predefinedAnonSubtemplateAttributes:Ljava/util/Set;
invokeinterface java.util.Set.size:()I
isub
istore 4
7: StackMap locals: int int
StackMap stack:
iload 2
iload 4
aload 3
getfield org.stringtemplate.v4.ST.impl:Lorg/stringtemplate/v4/compiler/CompiledST;
getfield org.stringtemplate.v4.compiler.CompiledST.numberOfArgsWithDefaultValues:I
isub
if_icmplt 9
8: iload 2
iload 4
if_icmple 15
9: StackMap locals:
StackMap stack:
aload 0
getfield org.stringtemplate.v4.Interpreter.errMgr:Lorg/stringtemplate/v4/misc/ErrorManager;
aload 0
aload 1
10: getstatic org.stringtemplate.v4.misc.ErrorType.ARGUMENT_COUNT_MISMATCH:Lorg/stringtemplate/v4/misc/ErrorType;
11: iload 2
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
12: aload 3
getfield org.stringtemplate.v4.ST.impl:Lorg/stringtemplate/v4/compiler/CompiledST;
getfield org.stringtemplate.v4.compiler.CompiledST.name:Ljava/lang/String;
13: iload 4
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
14: invokevirtual org.stringtemplate.v4.misc.ErrorManager.runTimeError:(Lorg/stringtemplate/v4/Interpreter;Lorg/stringtemplate/v4/InstanceScope;Lorg/stringtemplate/v4/misc/ErrorType;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
15: StackMap locals:
StackMap stack:
aload 3
getfield org.stringtemplate.v4.ST.impl:Lorg/stringtemplate/v4/compiler/CompiledST;
getfield org.stringtemplate.v4.compiler.CompiledST.formalArguments:Ljava/util/Map;
ifnonnull 16
return
16: StackMap locals:
StackMap stack:
aload 3
getfield org.stringtemplate.v4.ST.impl:Lorg/stringtemplate/v4/compiler/CompiledST;
getfield org.stringtemplate.v4.compiler.CompiledST.formalArguments:Ljava/util/Map;
invokeinterface java.util.Map.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 7
start local 7 17: iconst_0
istore 8
start local 8 18: goto 23
19: StackMap locals: java.util.Iterator int
StackMap stack:
aload 0
getfield org.stringtemplate.v4.Interpreter.operands:[Ljava/lang/Object;
iload 5
iload 8
iadd
aaload
astore 9
start local 9 20: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 10
start local 10 21: aload 3
aload 10
aload 9
invokevirtual org.stringtemplate.v4.ST.rawSetAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
end local 10 end local 9 22: iinc 8 1
StackMap locals:
StackMap stack:
23: iload 8
iload 6
if_icmplt 19
end local 8 24: return
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 25 0 this Lorg/stringtemplate/v4/Interpreter;
0 25 1 scope Lorg/stringtemplate/v4/InstanceScope;
0 25 2 nargs I
0 25 3 st Lorg/stringtemplate/v4/ST;
3 25 4 nformalArgs I
5 25 5 firstArg I
6 25 6 numToStore I
17 25 7 argNames Ljava/util/Iterator<Ljava/lang/String;>;
18 24 8 i I
20 22 9 o Ljava/lang/Object;
21 22 10 argName Ljava/lang/String;
MethodParameters:
Name Flags
scope
nargs
st
protected void indent(org.stringtemplate.v4.STWriter, org.stringtemplate.v4.InstanceScope, int);
descriptor: (Lorg/stringtemplate/v4/STWriter;Lorg/stringtemplate/v4/InstanceScope;I)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=8, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: 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.strings:[Ljava/lang/String;
iload 3
aaload
astore 4
start local 4 1: aload 0
getfield org.stringtemplate.v4.Interpreter.debug:Z
ifeq 9
2: aload 1
invokeinterface org.stringtemplate.v4.STWriter.index:()I
istore 5
start local 5 3: new org.stringtemplate.v4.debug.IndentEvent
dup
aload 2
4: iload 5
iload 5
aload 4
invokevirtual java.lang.String.length:()I
iadd
iconst_1
isub
5: aload 0
aload 2
invokevirtual org.stringtemplate.v4.Interpreter.getExprStartChar:(Lorg/stringtemplate/v4/InstanceScope;)I
6: aload 0
aload 2
invokevirtual org.stringtemplate.v4.Interpreter.getExprStopChar:(Lorg/stringtemplate/v4/InstanceScope;)I
7: invokespecial org.stringtemplate.v4.debug.IndentEvent.<init>:(Lorg/stringtemplate/v4/InstanceScope;IIII)V
astore 6
start local 6 8: aload 0
aload 2
aload 6
invokevirtual org.stringtemplate.v4.Interpreter.trackDebugEvent:(Lorg/stringtemplate/v4/InstanceScope;Lorg/stringtemplate/v4/debug/InterpEvent;)V
end local 6 end local 5 9: StackMap locals: java.lang.String
StackMap stack:
aload 1
aload 4
invokeinterface org.stringtemplate.v4.STWriter.pushIndentation:(Ljava/lang/String;)V
10: return
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/Interpreter;
0 11 1 out Lorg/stringtemplate/v4/STWriter;
0 11 2 scope Lorg/stringtemplate/v4/InstanceScope;
0 11 3 strIndex I
1 11 4 indent Ljava/lang/String;
3 9 5 start I
8 9 6 e Lorg/stringtemplate/v4/debug/EvalExprEvent;
MethodParameters:
Name Flags
out
scope
strIndex
protected int writeObjectNoOptions(org.stringtemplate.v4.STWriter, org.stringtemplate.v4.InstanceScope, java.lang.Object);
descriptor: (Lorg/stringtemplate/v4/STWriter;Lorg/stringtemplate/v4/InstanceScope;Ljava/lang/Object;)I
flags: (0x0004) ACC_PROTECTED
Code:
stack=8, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokeinterface org.stringtemplate.v4.STWriter.index:()I
istore 4
start local 4 1: aload 0
aload 1
aload 2
aload 3
aconst_null
invokevirtual org.stringtemplate.v4.Interpreter.writeObject:(Lorg/stringtemplate/v4/STWriter;Lorg/stringtemplate/v4/InstanceScope;Ljava/lang/Object;[Ljava/lang/String;)I
istore 5
start local 5 2: aload 0
getfield org.stringtemplate.v4.Interpreter.debug:Z
ifeq 9
3: new org.stringtemplate.v4.debug.EvalExprEvent
dup
aload 2
4: iload 4
aload 1
invokeinterface org.stringtemplate.v4.STWriter.index:()I
iconst_1
isub
5: aload 0
aload 2
invokevirtual org.stringtemplate.v4.Interpreter.getExprStartChar:(Lorg/stringtemplate/v4/InstanceScope;)I
6: aload 0
aload 2
invokevirtual org.stringtemplate.v4.Interpreter.getExprStopChar:(Lorg/stringtemplate/v4/InstanceScope;)I
7: invokespecial org.stringtemplate.v4.debug.EvalExprEvent.<init>:(Lorg/stringtemplate/v4/InstanceScope;IIII)V
astore 6
start local 6 8: aload 0
aload 2
aload 6
invokevirtual org.stringtemplate.v4.Interpreter.trackDebugEvent:(Lorg/stringtemplate/v4/InstanceScope;Lorg/stringtemplate/v4/debug/InterpEvent;)V
end local 6 9: StackMap locals: int int
StackMap stack:
iload 5
ireturn
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 10 0 this Lorg/stringtemplate/v4/Interpreter;
0 10 1 out Lorg/stringtemplate/v4/STWriter;
0 10 2 scope Lorg/stringtemplate/v4/InstanceScope;
0 10 3 o Ljava/lang/Object;
1 10 4 start I
2 10 5 n I
8 9 6 e Lorg/stringtemplate/v4/debug/EvalExprEvent;
MethodParameters:
Name Flags
out
scope
o
protected int writeObjectWithOptions(org.stringtemplate.v4.STWriter, org.stringtemplate.v4.InstanceScope, java.lang.Object, java.lang.Object[]);
descriptor: (Lorg/stringtemplate/v4/STWriter;Lorg/stringtemplate/v4/InstanceScope;Ljava/lang/Object;[Ljava/lang/Object;)I
flags: (0x0004) ACC_PROTECTED
Code:
stack=8, locals=9, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
invokeinterface org.stringtemplate.v4.STWriter.index:()I
istore 5
start local 5 1: aconst_null
astore 6
start local 6 2: aload 4
ifnull 9
3: aload 4
arraylength
anewarray java.lang.String
astore 6
4: iconst_0
istore 7
start local 7 5: goto 8
6: StackMap locals: int java.lang.String[] int
StackMap stack:
aload 6
iload 7
aload 0
aload 1
aload 2
aload 4
iload 7
aaload
invokevirtual org.stringtemplate.v4.Interpreter.toString:(Lorg/stringtemplate/v4/STWriter;Lorg/stringtemplate/v4/InstanceScope;Ljava/lang/Object;)Ljava/lang/String;
aastore
7: iinc 7 1
StackMap locals:
StackMap stack:
8: iload 7
getstatic org.stringtemplate.v4.compiler.Compiler.NUM_OPTIONS:I
if_icmplt 6
end local 7 9: StackMap locals:
StackMap stack:
aload 4
ifnull 11
aload 4
getstatic org.stringtemplate.v4.Interpreter$Option.ANCHOR:Lorg/stringtemplate/v4/Interpreter$Option;
invokevirtual org.stringtemplate.v4.Interpreter$Option.ordinal:()I
aaload
ifnull 11
10: aload 1
invokeinterface org.stringtemplate.v4.STWriter.pushAnchorPoint:()V
11: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
aload 3
aload 6
invokevirtual org.stringtemplate.v4.Interpreter.writeObject:(Lorg/stringtemplate/v4/STWriter;Lorg/stringtemplate/v4/InstanceScope;Ljava/lang/Object;[Ljava/lang/String;)I
istore 7
start local 7 12: aload 4
ifnull 14
aload 4
getstatic org.stringtemplate.v4.Interpreter$Option.ANCHOR:Lorg/stringtemplate/v4/Interpreter$Option;
invokevirtual org.stringtemplate.v4.Interpreter$Option.ordinal:()I
aaload
ifnull 14
13: aload 1
invokeinterface org.stringtemplate.v4.STWriter.popAnchorPoint:()V
14: StackMap locals: int
StackMap stack:
aload 0
getfield org.stringtemplate.v4.Interpreter.debug:Z
ifeq 21
15: new org.stringtemplate.v4.debug.EvalExprEvent
dup
aload 2
16: iload 5
aload 1
invokeinterface org.stringtemplate.v4.STWriter.index:()I
iconst_1
isub
17: aload 0
aload 2
invokevirtual org.stringtemplate.v4.Interpreter.getExprStartChar:(Lorg/stringtemplate/v4/InstanceScope;)I
18: aload 0
aload 2
invokevirtual org.stringtemplate.v4.Interpreter.getExprStopChar:(Lorg/stringtemplate/v4/InstanceScope;)I
19: invokespecial org.stringtemplate.v4.debug.EvalExprEvent.<init>:(Lorg/stringtemplate/v4/InstanceScope;IIII)V
astore 8
start local 8 20: aload 0
aload 2
aload 8
invokevirtual org.stringtemplate.v4.Interpreter.trackDebugEvent:(Lorg/stringtemplate/v4/InstanceScope;Lorg/stringtemplate/v4/debug/InterpEvent;)V
end local 8 21: StackMap locals:
StackMap stack:
iload 7
ireturn
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 22 0 this Lorg/stringtemplate/v4/Interpreter;
0 22 1 out Lorg/stringtemplate/v4/STWriter;
0 22 2 scope Lorg/stringtemplate/v4/InstanceScope;
0 22 3 o Ljava/lang/Object;
0 22 4 options [Ljava/lang/Object;
1 22 5 start I
2 22 6 optionStrings [Ljava/lang/String;
5 9 7 i I
12 22 7 n I
20 21 8 e Lorg/stringtemplate/v4/debug/EvalExprEvent;
MethodParameters:
Name Flags
out
scope
o
options
protected int writeObject(org.stringtemplate.v4.STWriter, org.stringtemplate.v4.InstanceScope, java.lang.Object, java.lang.String[]);
descriptor: (Lorg/stringtemplate/v4/STWriter;Lorg/stringtemplate/v4/InstanceScope;Ljava/lang/Object;[Ljava/lang/String;)I
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iconst_0
istore 5
start local 5 1: aload 3
ifnonnull 6
2: aload 4
ifnull 5
aload 4
getstatic org.stringtemplate.v4.Interpreter$Option.NULL:Lorg/stringtemplate/v4/Interpreter$Option;
invokevirtual org.stringtemplate.v4.Interpreter$Option.ordinal:()I
aaload
ifnull 5
3: aload 4
getstatic org.stringtemplate.v4.Interpreter$Option.NULL:Lorg/stringtemplate/v4/Interpreter$Option;
invokevirtual org.stringtemplate.v4.Interpreter$Option.ordinal:()I
aaload
astore 3
4: goto 6
5: StackMap locals: int
StackMap stack:
iconst_0
ireturn
6: StackMap locals:
StackMap stack:
aload 3
instanceof org.stringtemplate.v4.ST
ifeq 15
7: new org.stringtemplate.v4.InstanceScope
dup
aload 2
aload 3
checkcast org.stringtemplate.v4.ST
invokespecial org.stringtemplate.v4.InstanceScope.<init>:(Lorg/stringtemplate/v4/InstanceScope;Lorg/stringtemplate/v4/ST;)V
astore 2
8: aload 4
ifnull 13
aload 4
getstatic org.stringtemplate.v4.Interpreter$Option.WRAP:Lorg/stringtemplate/v4/Interpreter$Option;
invokevirtual org.stringtemplate.v4.Interpreter$Option.ordinal:()I
aaload
ifnull 13
9: aload 1
aload 4
getstatic org.stringtemplate.v4.Interpreter$Option.WRAP:Lorg/stringtemplate/v4/Interpreter$Option;
invokevirtual org.stringtemplate.v4.Interpreter$Option.ordinal:()I
aaload
invokeinterface org.stringtemplate.v4.STWriter.writeWrap:(Ljava/lang/String;)I
pop
10: goto 13
11: StackMap locals:
StackMap stack: java.io.IOException
astore 6
start local 6 12: aload 0
getfield org.stringtemplate.v4.Interpreter.errMgr:Lorg/stringtemplate/v4/misc/ErrorManager;
aload 2
getfield org.stringtemplate.v4.InstanceScope.st:Lorg/stringtemplate/v4/ST;
getstatic org.stringtemplate.v4.misc.ErrorType.WRITE_IO_ERROR:Lorg/stringtemplate/v4/misc/ErrorType;
aload 6
invokevirtual org.stringtemplate.v4.misc.ErrorManager.IOError:(Lorg/stringtemplate/v4/ST;Lorg/stringtemplate/v4/misc/ErrorType;Ljava/lang/Throwable;)V
end local 6 13: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual org.stringtemplate.v4.Interpreter.exec:(Lorg/stringtemplate/v4/STWriter;Lorg/stringtemplate/v4/InstanceScope;)I
istore 5
14: goto 21
15: StackMap locals:
StackMap stack:
aload 0
aload 2
aload 3
invokevirtual org.stringtemplate.v4.Interpreter.convertAnythingIteratableToIterator:(Lorg/stringtemplate/v4/InstanceScope;Ljava/lang/Object;)Ljava/lang/Object;
astore 3
16: aload 3
instanceof java.util.Iterator
ifeq 17
aload 0
aload 1
aload 2
aload 3
aload 4
invokevirtual org.stringtemplate.v4.Interpreter.writeIterator:(Lorg/stringtemplate/v4/STWriter;Lorg/stringtemplate/v4/InstanceScope;Ljava/lang/Object;[Ljava/lang/String;)I
istore 5
goto 21
17: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
aload 3
aload 4
invokevirtual org.stringtemplate.v4.Interpreter.writePOJO:(Lorg/stringtemplate/v4/STWriter;Lorg/stringtemplate/v4/InstanceScope;Ljava/lang/Object;[Ljava/lang/String;)I
istore 5
18: goto 21
19: StackMap locals:
StackMap stack: java.io.IOException
astore 6
start local 6 20: aload 0
getfield org.stringtemplate.v4.Interpreter.errMgr:Lorg/stringtemplate/v4/misc/ErrorManager;
aload 2
getfield org.stringtemplate.v4.InstanceScope.st:Lorg/stringtemplate/v4/ST;
getstatic org.stringtemplate.v4.misc.ErrorType.WRITE_IO_ERROR:Lorg/stringtemplate/v4/misc/ErrorType;
aload 6
aload 3
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 6 21: StackMap locals:
StackMap stack:
iload 5
ireturn
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 22 0 this Lorg/stringtemplate/v4/Interpreter;
0 22 1 out Lorg/stringtemplate/v4/STWriter;
0 22 2 scope Lorg/stringtemplate/v4/InstanceScope;
0 22 3 o Ljava/lang/Object;
0 22 4 options [Ljava/lang/String;
1 22 5 n I
12 13 6 ioe Ljava/io/IOException;
20 21 6 ioe Ljava/io/IOException;
Exception table:
from to target type
9 10 11 Class java.io.IOException
16 18 19 Class java.io.IOException
MethodParameters:
Name Flags
out
scope
o
options
protected int writeIterator(org.stringtemplate.v4.STWriter, org.stringtemplate.v4.InstanceScope, java.lang.Object, java.lang.String[]);
descriptor: (Lorg/stringtemplate/v4/STWriter;Lorg/stringtemplate/v4/InstanceScope;Ljava/lang/Object;[Ljava/lang/String;)I
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=12, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 3
ifnonnull 1
iconst_0
ireturn
1: StackMap locals:
StackMap stack:
iconst_0
istore 5
start local 5 2: aload 3
checkcast java.util.Iterator
astore 6
start local 6 3: aconst_null
astore 7
start local 7 4: aload 4
ifnull 5
aload 4
getstatic org.stringtemplate.v4.Interpreter$Option.SEPARATOR:Lorg/stringtemplate/v4/Interpreter$Option;
invokevirtual org.stringtemplate.v4.Interpreter$Option.ordinal:()I
aaload
astore 7
5: StackMap locals: int java.util.Iterator java.lang.String
StackMap stack:
iconst_0
istore 8
start local 8 6: goto 19
7: StackMap locals: int
StackMap stack:
aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
astore 9
start local 9 8: iload 8
ifeq 13
9: aload 7
ifnull 13
10: aload 9
ifnonnull 12
11: aload 4
getstatic org.stringtemplate.v4.Interpreter$Option.NULL:Lorg/stringtemplate/v4/Interpreter$Option;
invokevirtual org.stringtemplate.v4.Interpreter$Option.ordinal:()I
aaload
ifnull 13
12: StackMap locals: java.lang.Object
StackMap stack:
iconst_1
goto 14
StackMap locals:
StackMap stack:
13: iconst_0
StackMap locals:
StackMap stack: int
14: istore 10
start local 10 15: iload 10
ifeq 16
iload 5
aload 1
aload 7
invokeinterface org.stringtemplate.v4.STWriter.writeSeparator:(Ljava/lang/String;)I
iadd
istore 5
16: StackMap locals: int
StackMap stack:
aload 0
aload 1
aload 2
aload 9
aload 4
invokevirtual org.stringtemplate.v4.Interpreter.writeObject:(Lorg/stringtemplate/v4/STWriter;Lorg/stringtemplate/v4/InstanceScope;Ljava/lang/Object;[Ljava/lang/String;)I
istore 11
start local 11 17: iload 11
ifle 18
iconst_1
istore 8
18: StackMap locals: int
StackMap stack:
iload 5
iload 11
iadd
istore 5
end local 11 end local 10 end local 9 19: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 7
20: iload 5
ireturn
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 21 0 this Lorg/stringtemplate/v4/Interpreter;
0 21 1 out Lorg/stringtemplate/v4/STWriter;
0 21 2 scope Lorg/stringtemplate/v4/InstanceScope;
0 21 3 o Ljava/lang/Object;
0 21 4 options [Ljava/lang/String;
2 21 5 n I
3 21 6 it Ljava/util/Iterator<*>;
4 21 7 separator Ljava/lang/String;
6 21 8 seenAValue Z
8 19 9 iterValue Ljava/lang/Object;
15 19 10 needSeparator Z
17 19 11 nw I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
out
scope
o
options
protected int writePOJO(org.stringtemplate.v4.STWriter, org.stringtemplate.v4.InstanceScope, java.lang.Object, java.lang.String[]);
descriptor: (Lorg/stringtemplate/v4/STWriter;Lorg/stringtemplate/v4/InstanceScope;Ljava/lang/Object;[Ljava/lang/String;)I
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=8, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aconst_null
astore 5
start local 5 1: aload 4
ifnull 2
aload 4
getstatic org.stringtemplate.v4.Interpreter$Option.FORMAT:Lorg/stringtemplate/v4/Interpreter$Option;
invokevirtual org.stringtemplate.v4.Interpreter$Option.ordinal:()I
aaload
astore 5
2: StackMap locals: java.lang.String
StackMap stack:
aload 0
aload 2
aload 5
aload 3
aload 3
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual org.stringtemplate.v4.Interpreter.renderObject:(Lorg/stringtemplate/v4/InstanceScope;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Class;)Ljava/lang/String;
astore 6
start local 6 3: aload 4
ifnull 6
aload 4
getstatic org.stringtemplate.v4.Interpreter$Option.WRAP:Lorg/stringtemplate/v4/Interpreter$Option;
invokevirtual org.stringtemplate.v4.Interpreter$Option.ordinal:()I
aaload
ifnull 6
4: aload 1
aload 6
aload 4
getstatic org.stringtemplate.v4.Interpreter$Option.WRAP:Lorg/stringtemplate/v4/Interpreter$Option;
invokevirtual org.stringtemplate.v4.Interpreter$Option.ordinal:()I
aaload
invokeinterface org.stringtemplate.v4.STWriter.write:(Ljava/lang/String;Ljava/lang/String;)I
istore 7
start local 7 5: goto 7
end local 7 6: StackMap locals: java.lang.String
StackMap stack:
aload 1
aload 6
invokeinterface org.stringtemplate.v4.STWriter.write:(Ljava/lang/String;)I
istore 7
start local 7 7: StackMap locals: int
StackMap stack:
iload 7
ireturn
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 8 0 this Lorg/stringtemplate/v4/Interpreter;
0 8 1 out Lorg/stringtemplate/v4/STWriter;
0 8 2 scope Lorg/stringtemplate/v4/InstanceScope;
0 8 3 o Ljava/lang/Object;
0 8 4 options [Ljava/lang/String;
1 8 5 formatString Ljava/lang/String;
3 8 6 v Ljava/lang/String;
5 6 7 n I
7 8 7 n I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
out
scope
o
options
private <T> java.lang.String renderObject(org.stringtemplate.v4.InstanceScope, java.lang.String, , java.lang.Class<T>);
descriptor: (Lorg/stringtemplate/v4/InstanceScope;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Class;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
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.nativeGroup:Lorg/stringtemplate/v4/STGroup;
aload 4
invokevirtual org.stringtemplate.v4.STGroup.getAttributeRenderer:(Ljava/lang/Class;)Lorg/stringtemplate/v4/AttributeRenderer;
astore 5
start local 5 1: aload 5
ifnull 3
2: aload 5
aload 4
aload 3
invokevirtual java.lang.Class.cast:(Ljava/lang/Object;)Ljava/lang/Object;
aload 2
aload 0
getfield org.stringtemplate.v4.Interpreter.locale:Ljava/util/Locale;
invokeinterface org.stringtemplate.v4.AttributeRenderer.toString:(Ljava/lang/Object;Ljava/lang/String;Ljava/util/Locale;)Ljava/lang/String;
areturn
3: StackMap locals: org.stringtemplate.v4.AttributeRenderer
StackMap stack:
aload 3
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
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 4 0 this Lorg/stringtemplate/v4/Interpreter;
0 4 1 scope Lorg/stringtemplate/v4/InstanceScope;
0 4 2 formatString Ljava/lang/String;
0 4 3 o Ljava/lang/Object;
0 4 4 attributeType Ljava/lang/Class<TT;>;
1 4 5 r Lorg/stringtemplate/v4/AttributeRenderer<-TT;>;
Signature: <T:Ljava/lang/Object;>(Lorg/stringtemplate/v4/InstanceScope;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Class<TT;>;)Ljava/lang/String;
MethodParameters:
Name Flags
scope
formatString
o
attributeType
protected int getExprStartChar(org.stringtemplate.v4.InstanceScope);
descriptor: (Lorg/stringtemplate/v4/InstanceScope;)I
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
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.sourceMap:[Lorg/stringtemplate/v4/misc/Interval;
aload 1
getfield org.stringtemplate.v4.InstanceScope.ip:I
aaload
astore 2
start local 2 1: aload 2
ifnull 2
aload 2
getfield org.stringtemplate.v4.misc.Interval.a:I
ireturn
2: StackMap locals: org.stringtemplate.v4.misc.Interval
StackMap stack:
iconst_m1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/stringtemplate/v4/Interpreter;
0 3 1 scope Lorg/stringtemplate/v4/InstanceScope;
1 3 2 templateLocation Lorg/stringtemplate/v4/misc/Interval;
MethodParameters:
Name Flags
scope
protected int getExprStopChar(org.stringtemplate.v4.InstanceScope);
descriptor: (Lorg/stringtemplate/v4/InstanceScope;)I
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
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.sourceMap:[Lorg/stringtemplate/v4/misc/Interval;
aload 1
getfield org.stringtemplate.v4.InstanceScope.ip:I
aaload
astore 2
start local 2 1: aload 2
ifnull 2
aload 2
getfield org.stringtemplate.v4.misc.Interval.b:I
ireturn
2: StackMap locals: org.stringtemplate.v4.misc.Interval
StackMap stack:
iconst_m1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/stringtemplate/v4/Interpreter;
0 3 1 scope Lorg/stringtemplate/v4/InstanceScope;
1 3 2 templateLocation Lorg/stringtemplate/v4/misc/Interval;
MethodParameters:
Name Flags
scope
protected void map(org.stringtemplate.v4.InstanceScope, java.lang.Object, org.stringtemplate.v4.ST);
descriptor: (Lorg/stringtemplate/v4/InstanceScope;Ljava/lang/Object;Lorg/stringtemplate/v4/ST;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
aload 3
invokestatic java.util.Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;
invokevirtual org.stringtemplate.v4.Interpreter.rot_map:(Lorg/stringtemplate/v4/InstanceScope;Ljava/lang/Object;Ljava/util/List;)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/stringtemplate/v4/Interpreter;
0 2 1 scope Lorg/stringtemplate/v4/InstanceScope;
0 2 2 attr Ljava/lang/Object;
0 2 3 st Lorg/stringtemplate/v4/ST;
MethodParameters:
Name Flags
scope
attr
st final
protected void rot_map(org.stringtemplate.v4.InstanceScope, , java.util.List<org.stringtemplate.v4.ST>);
descriptor: (Lorg/stringtemplate/v4/InstanceScope;Ljava/lang/Object;Ljava/util/List;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
ifnonnull 3
1: aload 0
getfield org.stringtemplate.v4.Interpreter.operands:[Ljava/lang/Object;
aload 0
dup
getfield org.stringtemplate.v4.Interpreter.sp:I
iconst_1
iadd
dup_x1
putfield org.stringtemplate.v4.Interpreter.sp:I
aconst_null
aastore
2: return
3: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual org.stringtemplate.v4.Interpreter.convertAnythingIteratableToIterator:(Lorg/stringtemplate/v4/InstanceScope;Ljava/lang/Object;)Ljava/lang/Object;
astore 2
4: aload 2
instanceof java.util.Iterator
ifeq 8
5: aload 0
aload 1
aload 2
checkcast java.util.Iterator
aload 3
invokevirtual org.stringtemplate.v4.Interpreter.rot_map_iterator:(Lorg/stringtemplate/v4/InstanceScope;Ljava/util/Iterator;Ljava/util/List;)Ljava/util/List;
astore 4
start local 4 6: aload 0
getfield org.stringtemplate.v4.Interpreter.operands:[Ljava/lang/Object;
aload 0
dup
getfield org.stringtemplate.v4.Interpreter.sp:I
iconst_1
iadd
dup_x1
putfield org.stringtemplate.v4.Interpreter.sp:I
aload 4
aastore
end local 4 7: goto 18
8: StackMap locals:
StackMap stack:
aload 3
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.stringtemplate.v4.ST
astore 4
start local 4 9: aload 0
getfield org.stringtemplate.v4.Interpreter.group:Lorg/stringtemplate/v4/STGroup;
aload 4
invokevirtual org.stringtemplate.v4.STGroup.createStringTemplateInternally:(Lorg/stringtemplate/v4/ST;)Lorg/stringtemplate/v4/ST;
astore 5
start local 5 10: aload 5
ifnull 17
11: aload 0
aload 1
aload 5
aload 2
invokevirtual org.stringtemplate.v4.Interpreter.setFirstArgument:(Lorg/stringtemplate/v4/InstanceScope;Lorg/stringtemplate/v4/ST;Ljava/lang/Object;)V
12: aload 5
getfield org.stringtemplate.v4.ST.impl:Lorg/stringtemplate/v4/compiler/CompiledST;
getfield org.stringtemplate.v4.compiler.CompiledST.isAnonSubtemplate:Z
ifeq 15
13: aload 5
ldc "i0"
iconst_0
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual org.stringtemplate.v4.ST.rawSetAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
14: aload 5
ldc "i"
iconst_1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual org.stringtemplate.v4.ST.rawSetAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
15: StackMap locals: org.stringtemplate.v4.ST org.stringtemplate.v4.ST
StackMap stack:
aload 0
getfield org.stringtemplate.v4.Interpreter.operands:[Ljava/lang/Object;
aload 0
dup
getfield org.stringtemplate.v4.Interpreter.sp:I
iconst_1
iadd
dup_x1
putfield org.stringtemplate.v4.Interpreter.sp:I
aload 5
aastore
16: goto 18
17: StackMap locals:
StackMap stack:
aload 0
getfield org.stringtemplate.v4.Interpreter.operands:[Ljava/lang/Object;
aload 0
dup
getfield org.stringtemplate.v4.Interpreter.sp:I
iconst_1
iadd
dup_x1
putfield org.stringtemplate.v4.Interpreter.sp:I
aconst_null
aastore
end local 5 end local 4 18: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lorg/stringtemplate/v4/Interpreter;
0 19 1 scope Lorg/stringtemplate/v4/InstanceScope;
0 19 2 attr Ljava/lang/Object;
0 19 3 prototypes Ljava/util/List<Lorg/stringtemplate/v4/ST;>;
6 7 4 mapped Ljava/util/List<Lorg/stringtemplate/v4/ST;>;
9 18 4 proto Lorg/stringtemplate/v4/ST;
10 18 5 st Lorg/stringtemplate/v4/ST;
Signature: (Lorg/stringtemplate/v4/InstanceScope;Ljava/lang/Object;Ljava/util/List<Lorg/stringtemplate/v4/ST;>;)V
MethodParameters:
Name Flags
scope
attr
prototypes
protected java.util.List<org.stringtemplate.v4.ST> rot_map_iterator(org.stringtemplate.v4.InstanceScope, java.util.Iterator<?>, java.util.List<org.stringtemplate.v4.ST>);
descriptor: (Lorg/stringtemplate/v4/InstanceScope;Ljava/util/Iterator;Ljava/util/List;)Ljava/util/List;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=13, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 4
start local 4 1: aload 2
astore 5
start local 5 2: iconst_0
istore 6
start local 6 3: iconst_1
istore 7
start local 7 4: iconst_0
istore 8
start local 8 5: goto 19
6: StackMap locals: org.stringtemplate.v4.Interpreter org.stringtemplate.v4.InstanceScope java.util.Iterator java.util.List java.util.List java.util.Iterator int int int
StackMap stack:
aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
astore 9
start local 9 7: aload 9
ifnonnull 8
aload 4
aconst_null
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
goto 19
8: StackMap locals: java.lang.Object
StackMap stack:
iload 8
aload 3
invokeinterface java.util.List.size:()I
irem
istore 10
start local 10 9: iinc 8 1
10: aload 3
iload 10
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.stringtemplate.v4.ST
astore 11
start local 11 11: aload 0
getfield org.stringtemplate.v4.Interpreter.group:Lorg/stringtemplate/v4/STGroup;
aload 11
invokevirtual org.stringtemplate.v4.STGroup.createStringTemplateInternally:(Lorg/stringtemplate/v4/ST;)Lorg/stringtemplate/v4/ST;
astore 12
start local 12 12: aload 0
aload 1
aload 12
aload 9
invokevirtual org.stringtemplate.v4.Interpreter.setFirstArgument:(Lorg/stringtemplate/v4/InstanceScope;Lorg/stringtemplate/v4/ST;Ljava/lang/Object;)V
13: aload 12
getfield org.stringtemplate.v4.ST.impl:Lorg/stringtemplate/v4/compiler/CompiledST;
getfield org.stringtemplate.v4.compiler.CompiledST.isAnonSubtemplate:Z
ifeq 16
14: aload 12
ldc "i0"
iload 6
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual org.stringtemplate.v4.ST.rawSetAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
15: aload 12
ldc "i"
iload 7
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual org.stringtemplate.v4.ST.rawSetAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
16: StackMap locals: int org.stringtemplate.v4.ST org.stringtemplate.v4.ST
StackMap stack:
aload 4
aload 12
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
17: iinc 6 1
18: iinc 7 1
end local 12 end local 11 end local 10 end local 9 19: StackMap locals: org.stringtemplate.v4.Interpreter org.stringtemplate.v4.InstanceScope java.util.Iterator java.util.List java.util.List java.util.Iterator int int int
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 6
20: aload 4
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 21 0 this Lorg/stringtemplate/v4/Interpreter;
0 21 1 scope Lorg/stringtemplate/v4/InstanceScope;
0 21 2 attr Ljava/util/Iterator<*>;
0 21 3 prototypes Ljava/util/List<Lorg/stringtemplate/v4/ST;>;
1 21 4 mapped Ljava/util/List<Lorg/stringtemplate/v4/ST;>;
2 21 5 iter Ljava/util/Iterator<*>;
3 21 6 i0 I
4 21 7 i I
5 21 8 ti I
7 19 9 iterValue Ljava/lang/Object;
9 19 10 templateIndex I
11 19 11 proto Lorg/stringtemplate/v4/ST;
12 19 12 st Lorg/stringtemplate/v4/ST;
Signature: (Lorg/stringtemplate/v4/InstanceScope;Ljava/util/Iterator<*>;Ljava/util/List<Lorg/stringtemplate/v4/ST;>;)Ljava/util/List<Lorg/stringtemplate/v4/ST;>;
MethodParameters:
Name Flags
scope
attr
prototypes
protected org.stringtemplate.v4.ST$AttributeList zip_map(org.stringtemplate.v4.InstanceScope, java.util.List<java.lang.Object>, org.stringtemplate.v4.ST);
descriptor: (Lorg/stringtemplate/v4/InstanceScope;Ljava/util/List;Lorg/stringtemplate/v4/ST;)Lorg/stringtemplate/v4/ST$AttributeList;
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=17, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
ifnull 1
aload 3
ifnull 1
aload 2
invokeinterface java.util.List.size:()I
ifne 2
1: StackMap locals:
StackMap stack:
aconst_null
areturn
2: StackMap locals:
StackMap stack:
iconst_0
istore 4
start local 4 3: goto 7
4: StackMap locals: int
StackMap stack:
aload 2
iload 4
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
astore 5
start local 5 5: aload 5
ifnull 6
aload 2
iload 4
aload 0
aload 1
aload 5
invokevirtual org.stringtemplate.v4.Interpreter.convertAnythingToIterator:(Lorg/stringtemplate/v4/InstanceScope;Ljava/lang/Object;)Ljava/util/Iterator;
invokeinterface java.util.List.set:(ILjava/lang/Object;)Ljava/lang/Object;
pop
end local 5 6: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
7: iload 4
aload 2
invokeinterface java.util.List.size:()I
if_icmplt 4
end local 4 8: aload 2
invokeinterface java.util.List.size:()I
istore 4
start local 4 9: aload 3
getfield org.stringtemplate.v4.ST.impl:Lorg/stringtemplate/v4/compiler/CompiledST;
astore 5
start local 5 10: aload 5
getfield org.stringtemplate.v4.compiler.CompiledST.formalArguments:Ljava/util/Map;
astore 6
start local 6 11: aload 5
getfield org.stringtemplate.v4.compiler.CompiledST.hasFormalArgs:Z
ifeq 12
aload 6
ifnonnull 14
12: StackMap locals: org.stringtemplate.v4.compiler.CompiledST java.util.Map
StackMap stack:
aload 0
getfield org.stringtemplate.v4.Interpreter.errMgr:Lorg/stringtemplate/v4/misc/ErrorManager;
aload 0
aload 1
getstatic org.stringtemplate.v4.misc.ErrorType.MISSING_FORMAL_ARGUMENTS:Lorg/stringtemplate/v4/misc/ErrorType;
invokevirtual org.stringtemplate.v4.misc.ErrorManager.runTimeError:(Lorg/stringtemplate/v4/Interpreter;Lorg/stringtemplate/v4/InstanceScope;Lorg/stringtemplate/v4/misc/ErrorType;)V
13: aconst_null
areturn
14: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Map.keySet:()Ljava/util/Set;
aload 6
invokeinterface java.util.Map.size:()I
anewarray java.lang.String
invokeinterface java.util.Set.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast java.lang.String[]
astore 7
start local 7 15: aload 7
arraylength
istore 8
start local 8 16: aload 3
invokevirtual org.stringtemplate.v4.ST.isAnonSubtemplate:()Z
ifeq 17
iload 8
getstatic org.stringtemplate.v4.Interpreter.predefinedAnonSubtemplateAttributes:Ljava/util/Set;
invokeinterface java.util.Set.size:()I
isub
istore 8
17: StackMap locals: java.lang.String[] int
StackMap stack:
iload 8
iload 4
if_icmpeq 31
18: aload 0
getfield org.stringtemplate.v4.Interpreter.errMgr:Lorg/stringtemplate/v4/misc/ErrorManager;
aload 0
aload 1
19: getstatic org.stringtemplate.v4.misc.ErrorType.MAP_ARGUMENT_COUNT_MISMATCH:Lorg/stringtemplate/v4/misc/ErrorType;
20: iload 4
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
21: iload 8
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
22: invokevirtual org.stringtemplate.v4.misc.ErrorManager.runTimeError:(Lorg/stringtemplate/v4/Interpreter;Lorg/stringtemplate/v4/InstanceScope;Lorg/stringtemplate/v4/misc/ErrorType;Ljava/lang/Object;Ljava/lang/Object;)V
23: aload 7
arraylength
iload 4
invokestatic java.lang.Math.min:(II)I
istore 9
start local 9 24: iload 9
istore 4
25: iload 9
anewarray java.lang.String
astore 10
start local 10 26: aload 7
iconst_0
27: aload 10
iconst_0
28: iload 9
29: invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
30: aload 10
astore 7
end local 10 end local 9 31: StackMap locals:
StackMap stack:
new org.stringtemplate.v4.ST$AttributeList
dup
invokespecial org.stringtemplate.v4.ST$AttributeList.<init>:()V
astore 9
start local 9 32: iconst_0
istore 10
start local 10 33: StackMap locals: org.stringtemplate.v4.ST$AttributeList int
StackMap stack:
iconst_0
istore 11
start local 11 34: aload 0
getfield org.stringtemplate.v4.Interpreter.group:Lorg/stringtemplate/v4/STGroup;
aload 3
invokevirtual org.stringtemplate.v4.STGroup.createStringTemplateInternally:(Lorg/stringtemplate/v4/ST;)Lorg/stringtemplate/v4/ST;
astore 12
start local 12 35: aload 12
ldc "i0"
iload 10
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual org.stringtemplate.v4.ST.rawSetAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
36: aload 12
ldc "i"
iload 10
iconst_1
iadd
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual org.stringtemplate.v4.ST.rawSetAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
37: iconst_0
istore 13
start local 13 38: goto 47
39: StackMap locals: int org.stringtemplate.v4.ST int
StackMap stack:
aload 2
iload 13
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.util.Iterator
astore 14
start local 14 40: aload 14
ifnull 45
aload 14
invokeinterface java.util.Iterator.hasNext:()Z
ifeq 45
41: aload 7
iload 13
aaload
astore 15
start local 15 42: aload 14
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
astore 16
start local 16 43: aload 12
aload 15
aload 16
invokevirtual org.stringtemplate.v4.ST.rawSetAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
end local 16 end local 15 44: goto 46
45: StackMap locals: java.util.Iterator
StackMap stack:
iinc 11 1
end local 14 46: StackMap locals:
StackMap stack:
iinc 13 1
StackMap locals:
StackMap stack:
47: iload 13
iload 4
if_icmplt 39
end local 13 48: iload 11
iload 4
if_icmpne 49
goto 52
49: StackMap locals:
StackMap stack:
aload 9
aload 12
invokevirtual org.stringtemplate.v4.ST$AttributeList.add:(Ljava/lang/Object;)Z
pop
50: iinc 10 1
end local 12 end local 11 51: goto 33
52: StackMap locals:
StackMap stack:
aload 9
areturn
end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 53 0 this Lorg/stringtemplate/v4/Interpreter;
0 53 1 scope Lorg/stringtemplate/v4/InstanceScope;
0 53 2 exprs Ljava/util/List<Ljava/lang/Object;>;
0 53 3 prototype Lorg/stringtemplate/v4/ST;
3 8 4 i I
5 6 5 attr Ljava/lang/Object;
9 53 4 numExprs I
10 53 5 code Lorg/stringtemplate/v4/compiler/CompiledST;
11 53 6 formalArguments Ljava/util/Map<Ljava/lang/String;Lorg/stringtemplate/v4/compiler/FormalArgument;>;
15 53 7 formalArgumentNames [Ljava/lang/String;
16 53 8 nformalArgs I
24 31 9 shorterSize I
26 31 10 newFormalArgumentNames [Ljava/lang/String;
32 53 9 results Lorg/stringtemplate/v4/ST$AttributeList;
33 53 10 i I
34 51 11 numEmpty I
35 51 12 embedded Lorg/stringtemplate/v4/ST;
38 48 13 a I
40 46 14 it Ljava/util/Iterator<*>;
42 44 15 argName Ljava/lang/String;
43 44 16 iteratedValue Ljava/lang/Object;
Signature: (Lorg/stringtemplate/v4/InstanceScope;Ljava/util/List<Ljava/lang/Object;>;Lorg/stringtemplate/v4/ST;)Lorg/stringtemplate/v4/ST$AttributeList;
MethodParameters:
Name Flags
scope
exprs
prototype
protected void setFirstArgument(org.stringtemplate.v4.InstanceScope, org.stringtemplate.v4.ST, java.lang.Object);
descriptor: (Lorg/stringtemplate/v4/InstanceScope;Lorg/stringtemplate/v4/ST;Ljava/lang/Object;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
getfield org.stringtemplate.v4.ST.impl:Lorg/stringtemplate/v4/compiler/CompiledST;
getfield org.stringtemplate.v4.compiler.CompiledST.hasFormalArgs:Z
ifne 4
1: aload 2
getfield org.stringtemplate.v4.ST.impl:Lorg/stringtemplate/v4/compiler/CompiledST;
getfield org.stringtemplate.v4.compiler.CompiledST.formalArguments:Ljava/util/Map;
ifnonnull 4
2: aload 2
ldc "it"
aload 3
invokevirtual org.stringtemplate.v4.ST.add:(Ljava/lang/String;Ljava/lang/Object;)Lorg/stringtemplate/v4/ST;
pop
3: return
4: StackMap locals:
StackMap stack:
aload 2
getfield org.stringtemplate.v4.ST.impl:Lorg/stringtemplate/v4/compiler/CompiledST;
getfield org.stringtemplate.v4.compiler.CompiledST.formalArguments:Ljava/util/Map;
ifnonnull 12
5: aload 0
getfield org.stringtemplate.v4.Interpreter.errMgr:Lorg/stringtemplate/v4/misc/ErrorManager;
aload 0
aload 1
6: getstatic org.stringtemplate.v4.misc.ErrorType.ARGUMENT_COUNT_MISMATCH:Lorg/stringtemplate/v4/misc/ErrorType;
7: iconst_1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
8: aload 2
getfield org.stringtemplate.v4.ST.impl:Lorg/stringtemplate/v4/compiler/CompiledST;
getfield org.stringtemplate.v4.compiler.CompiledST.name:Ljava/lang/String;
9: iconst_0
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
10: invokevirtual org.stringtemplate.v4.misc.ErrorManager.runTimeError:(Lorg/stringtemplate/v4/Interpreter;Lorg/stringtemplate/v4/InstanceScope;Lorg/stringtemplate/v4/misc/ErrorType;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
11: return
12: StackMap locals:
StackMap stack:
aload 2
getfield org.stringtemplate.v4.ST.locals:[Ljava/lang/Object;
iconst_0
aload 3
aastore
13: 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/Interpreter;
0 14 1 scope Lorg/stringtemplate/v4/InstanceScope;
0 14 2 st Lorg/stringtemplate/v4/ST;
0 14 3 attr Ljava/lang/Object;
MethodParameters:
Name Flags
scope
st
attr
protected void addToList(org.stringtemplate.v4.InstanceScope, java.util.List<java.lang.Object>, );
descriptor: (Lorg/stringtemplate/v4/InstanceScope;Ljava/util/List;Ljava/lang/Object;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 3
invokevirtual org.stringtemplate.v4.Interpreter.convertAnythingIteratableToIterator:(Lorg/stringtemplate/v4/InstanceScope;Ljava/lang/Object;)Ljava/lang/Object;
astore 3
1: aload 3
instanceof java.util.Iterator
ifeq 7
2: aload 3
checkcast java.util.Iterator
astore 4
start local 4 3: goto 5
StackMap locals: java.util.Iterator
StackMap stack:
4: aload 2
aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
StackMap locals:
StackMap stack:
5: aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
end local 4 6: goto 8
7: StackMap locals:
StackMap stack:
aload 2
aload 3
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
8: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/stringtemplate/v4/Interpreter;
0 9 1 scope Lorg/stringtemplate/v4/InstanceScope;
0 9 2 list Ljava/util/List<Ljava/lang/Object;>;
0 9 3 o Ljava/lang/Object;
3 6 4 it Ljava/util/Iterator<*>;
Signature: (Lorg/stringtemplate/v4/InstanceScope;Ljava/util/List<Ljava/lang/Object;>;Ljava/lang/Object;)V
MethodParameters:
Name Flags
scope
list
o
public java.lang.Object first(org.stringtemplate.v4.InstanceScope, java.lang.Object);
descriptor: (Lorg/stringtemplate/v4/InstanceScope;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnonnull 1
aconst_null
areturn
1: StackMap locals:
StackMap stack:
aload 2
astore 3
start local 3 2: aload 0
aload 1
aload 2
invokevirtual org.stringtemplate.v4.Interpreter.convertAnythingIteratableToIterator:(Lorg/stringtemplate/v4/InstanceScope;Ljava/lang/Object;)Ljava/lang/Object;
astore 2
3: aload 2
instanceof java.util.Iterator
ifeq 7
4: aload 2
checkcast java.util.Iterator
astore 4
start local 4 5: aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifeq 7
6: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
astore 3
end local 4 7: StackMap locals: java.lang.Object
StackMap stack:
aload 3
areturn
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/Interpreter;
0 8 1 scope Lorg/stringtemplate/v4/InstanceScope;
0 8 2 v Ljava/lang/Object;
2 8 3 r Ljava/lang/Object;
5 7 4 it Ljava/util/Iterator<*>;
MethodParameters:
Name Flags
scope
v
public java.lang.Object last(org.stringtemplate.v4.InstanceScope, java.lang.Object);
descriptor: (Lorg/stringtemplate/v4/InstanceScope;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnonnull 1
aconst_null
areturn
1: StackMap locals:
StackMap stack:
aload 2
instanceof java.util.List
ifeq 2
aload 2
checkcast java.util.List
aload 2
checkcast java.util.List
invokeinterface java.util.List.size:()I
iconst_1
isub
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
areturn
2: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.isArray:()Z
ifeq 4
3: aload 2
aload 2
invokestatic java.lang.reflect.Array.getLength:(Ljava/lang/Object;)I
iconst_1
isub
invokestatic java.lang.reflect.Array.get:(Ljava/lang/Object;I)Ljava/lang/Object;
areturn
4: StackMap locals:
StackMap stack:
aload 2
astore 3
start local 3 5: aload 0
aload 1
aload 2
invokevirtual org.stringtemplate.v4.Interpreter.convertAnythingIteratableToIterator:(Lorg/stringtemplate/v4/InstanceScope;Ljava/lang/Object;)Ljava/lang/Object;
astore 2
6: aload 2
instanceof java.util.Iterator
ifeq 11
7: aload 2
checkcast java.util.Iterator
astore 4
start local 4 8: goto 10
9: StackMap locals: java.lang.Object java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
astore 3
10: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 9
end local 4 11: StackMap locals:
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/stringtemplate/v4/Interpreter;
0 12 1 scope Lorg/stringtemplate/v4/InstanceScope;
0 12 2 v Ljava/lang/Object;
5 12 3 last Ljava/lang/Object;
8 11 4 it Ljava/util/Iterator<*>;
MethodParameters:
Name Flags
scope
v
public java.lang.Object rest(org.stringtemplate.v4.InstanceScope, java.lang.Object);
descriptor: (Lorg/stringtemplate/v4/InstanceScope;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnonnull 1
aconst_null
areturn
1: StackMap locals:
StackMap stack:
aload 2
instanceof java.util.List
ifeq 5
2: aload 2
checkcast java.util.List
astore 3
start local 3 3: aload 3
invokeinterface java.util.List.size:()I
iconst_1
if_icmpgt 4
aconst_null
areturn
4: StackMap locals: java.util.List
StackMap stack:
aload 3
iconst_1
aload 3
invokeinterface java.util.List.size:()I
invokeinterface java.util.List.subList:(II)Ljava/util/List;
areturn
end local 3 5: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual org.stringtemplate.v4.Interpreter.convertAnythingIteratableToIterator:(Lorg/stringtemplate/v4/InstanceScope;Ljava/lang/Object;)Ljava/lang/Object;
astore 2
6: aload 2
instanceof java.util.Iterator
ifeq 16
7: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 3
start local 3 8: aload 2
checkcast java.util.Iterator
astore 4
start local 4 9: aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 10
aconst_null
areturn
10: StackMap locals: java.util.List java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
pop
11: goto 14
12: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
astore 5
start local 5 13: aload 3
aload 5
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 5 14: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 12
15: aload 3
areturn
end local 4 end local 3 16: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/stringtemplate/v4/Interpreter;
0 17 1 scope Lorg/stringtemplate/v4/InstanceScope;
0 17 2 v Ljava/lang/Object;
3 5 3 elems Ljava/util/List<*>;
8 16 3 a Ljava/util/List<Ljava/lang/Object;>;
9 16 4 it Ljava/util/Iterator<*>;
13 14 5 o Ljava/lang/Object;
MethodParameters:
Name Flags
scope
v
public java.lang.Object trunc(org.stringtemplate.v4.InstanceScope, java.lang.Object);
descriptor: (Lorg/stringtemplate/v4/InstanceScope;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnonnull 1
aconst_null
areturn
1: StackMap locals:
StackMap stack:
aload 2
instanceof java.util.List
ifeq 5
2: aload 2
checkcast java.util.List
astore 3
start local 3 3: aload 3
invokeinterface java.util.List.size:()I
iconst_1
if_icmpgt 4
aconst_null
areturn
4: StackMap locals: java.util.List
StackMap stack:
aload 3
iconst_0
aload 3
invokeinterface java.util.List.size:()I
iconst_1
isub
invokeinterface java.util.List.subList:(II)Ljava/util/List;
areturn
end local 3 5: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual org.stringtemplate.v4.Interpreter.convertAnythingIteratableToIterator:(Lorg/stringtemplate/v4/InstanceScope;Ljava/lang/Object;)Ljava/lang/Object;
astore 2
6: aload 2
instanceof java.util.Iterator
ifeq 14
7: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 3
start local 3 8: aload 2
checkcast java.util.Iterator
astore 4
start local 4 9: goto 12
10: StackMap locals: java.util.List java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
astore 5
start local 5 11: aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifeq 12
aload 3
aload 5
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 5 12: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 10
13: aload 3
areturn
end local 4 end local 3 14: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/stringtemplate/v4/Interpreter;
0 15 1 scope Lorg/stringtemplate/v4/InstanceScope;
0 15 2 v Ljava/lang/Object;
3 5 3 elems Ljava/util/List<*>;
8 14 3 a Ljava/util/List<Ljava/lang/Object;>;
9 14 4 it Ljava/util/Iterator<*>;
11 12 5 o Ljava/lang/Object;
MethodParameters:
Name Flags
scope
v
public java.lang.Object strip(org.stringtemplate.v4.InstanceScope, java.lang.Object);
descriptor: (Lorg/stringtemplate/v4/InstanceScope;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnonnull 1
aconst_null
areturn
1: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual org.stringtemplate.v4.Interpreter.convertAnythingIteratableToIterator:(Lorg/stringtemplate/v4/InstanceScope;Ljava/lang/Object;)Ljava/lang/Object;
astore 2
2: aload 2
instanceof java.util.Iterator
ifeq 10
3: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 3
start local 3 4: aload 2
checkcast java.util.Iterator
astore 4
start local 4 5: goto 8
6: StackMap locals: java.util.List java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
astore 5
start local 5 7: aload 5
ifnull 8
aload 3
aload 5
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 5 8: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 6
9: aload 3
areturn
end local 4 end local 3 10: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/stringtemplate/v4/Interpreter;
0 11 1 scope Lorg/stringtemplate/v4/InstanceScope;
0 11 2 v Ljava/lang/Object;
4 10 3 a Ljava/util/List<Ljava/lang/Object;>;
5 10 4 it Ljava/util/Iterator<*>;
7 8 5 o Ljava/lang/Object;
MethodParameters:
Name Flags
scope
v
public java.lang.Object reverse(org.stringtemplate.v4.InstanceScope, java.lang.Object);
descriptor: (Lorg/stringtemplate/v4/InstanceScope;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnonnull 1
aconst_null
areturn
1: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual org.stringtemplate.v4.Interpreter.convertAnythingIteratableToIterator:(Lorg/stringtemplate/v4/InstanceScope;Ljava/lang/Object;)Ljava/lang/Object;
astore 2
2: aload 2
instanceof java.util.Iterator
ifeq 9
3: new java.util.LinkedList
dup
invokespecial java.util.LinkedList.<init>:()V
astore 3
start local 3 4: aload 2
checkcast java.util.Iterator
astore 4
start local 4 5: goto 7
StackMap locals: java.util.List java.util.Iterator
StackMap stack:
6: aload 3
iconst_0
aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
invokeinterface java.util.List.add:(ILjava/lang/Object;)V
StackMap locals:
StackMap stack:
7: aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 6
8: aload 3
areturn
end local 4 end local 3 9: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/stringtemplate/v4/Interpreter;
0 10 1 scope Lorg/stringtemplate/v4/InstanceScope;
0 10 2 v Ljava/lang/Object;
4 9 3 a Ljava/util/List<Ljava/lang/Object;>;
5 9 4 it Ljava/util/Iterator<*>;
MethodParameters:
Name Flags
scope
v
public java.lang.Object length(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=4, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 1
iconst_0
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
areturn
1: StackMap locals:
StackMap stack:
iconst_1
istore 2
start local 2 2: aload 1
instanceof java.util.Map
ifeq 3
aload 1
checkcast java.util.Map
invokeinterface java.util.Map.size:()I
istore 2
goto 15
3: StackMap locals: int
StackMap stack:
aload 1
instanceof java.util.Collection
ifeq 4
aload 1
checkcast java.util.Collection
invokeinterface java.util.Collection.size:()I
istore 2
goto 15
4: StackMap locals:
StackMap stack:
aload 1
instanceof java.lang.Object[]
ifeq 5
aload 1
checkcast java.lang.Object[]
arraylength
istore 2
goto 15
5: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.isArray:()Z
ifeq 6
aload 1
invokestatic java.lang.reflect.Array.getLength:(Ljava/lang/Object;)I
istore 2
goto 15
6: StackMap locals:
StackMap stack:
aload 1
instanceof java.lang.Iterable
ifne 7
aload 1
instanceof java.util.Iterator
ifeq 15
7: StackMap locals:
StackMap stack:
aload 1
instanceof java.lang.Iterable
ifeq 8
aload 1
checkcast java.lang.Iterable
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
goto 9
StackMap locals:
StackMap stack:
8: aload 1
checkcast java.util.Iterator
StackMap locals:
StackMap stack: java.util.Iterator
9: astore 3
start local 3 10: iconst_0
istore 2
11: goto 14
12: StackMap locals: java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
pop
13: iinc 2 1
14: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 12
end local 3 15: StackMap locals:
StackMap stack:
iload 2
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/stringtemplate/v4/Interpreter;
0 16 1 v Ljava/lang/Object;
2 16 2 i I
10 15 3 it Ljava/util/Iterator<*>;
MethodParameters:
Name Flags
v
protected java.lang.String toString(org.stringtemplate.v4.STWriter, org.stringtemplate.v4.InstanceScope, java.lang.Object);
descriptor: (Lorg/stringtemplate/v4/STWriter;Lorg/stringtemplate/v4/InstanceScope;Ljava/lang/Object;)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
ifnull 15
1: aload 3
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
ldc Ljava/lang/String;
if_acmpne 2
aload 3
checkcast java.lang.String
areturn
2: StackMap locals:
StackMap stack:
new java.io.StringWriter
dup
invokespecial java.io.StringWriter.<init>:()V
astore 4
start local 4 3: aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
astore 6
start local 6 4: aload 6
iconst_1
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/io/Writer;
aastore
invokevirtual java.lang.Class.getConstructor:([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
astore 7
start local 7 5: aload 7
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 4
aastore
invokevirtual java.lang.reflect.Constructor.newInstance:([Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.stringtemplate.v4.STWriter
astore 5
end local 7 end local 6 start local 5 6: goto 10
end local 5 7: StackMap locals: org.stringtemplate.v4.Interpreter org.stringtemplate.v4.STWriter org.stringtemplate.v4.InstanceScope java.lang.Object java.io.StringWriter
StackMap stack: java.lang.Exception
pop
8: new org.stringtemplate.v4.AutoIndentWriter
dup
aload 4
invokespecial org.stringtemplate.v4.AutoIndentWriter.<init>:(Ljava/io/Writer;)V
astore 5
start local 5 9: aload 0
getfield org.stringtemplate.v4.Interpreter.errMgr:Lorg/stringtemplate/v4/misc/ErrorManager;
aload 0
aload 2
getstatic org.stringtemplate.v4.misc.ErrorType.WRITER_CTOR_ISSUE:Lorg/stringtemplate/v4/misc/ErrorType;
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
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: StackMap locals: org.stringtemplate.v4.STWriter
StackMap stack:
aload 0
getfield org.stringtemplate.v4.Interpreter.debug:Z
ifeq 13
aload 2
getfield org.stringtemplate.v4.InstanceScope.earlyEval:Z
ifne 13
11: new org.stringtemplate.v4.InstanceScope
dup
aload 2
aload 2
getfield org.stringtemplate.v4.InstanceScope.st:Lorg/stringtemplate/v4/ST;
invokespecial org.stringtemplate.v4.InstanceScope.<init>:(Lorg/stringtemplate/v4/InstanceScope;Lorg/stringtemplate/v4/ST;)V
astore 2
12: aload 2
iconst_1
putfield org.stringtemplate.v4.InstanceScope.earlyEval:Z
13: StackMap locals:
StackMap stack:
aload 0
aload 5
aload 2
aload 3
invokevirtual org.stringtemplate.v4.Interpreter.writeObjectNoOptions:(Lorg/stringtemplate/v4/STWriter;Lorg/stringtemplate/v4/InstanceScope;Ljava/lang/Object;)I
pop
14: aload 4
invokevirtual java.io.StringWriter.toString:()Ljava/lang/String;
areturn
end local 5 end local 4 15: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/stringtemplate/v4/Interpreter;
0 16 1 out Lorg/stringtemplate/v4/STWriter;
0 16 2 scope Lorg/stringtemplate/v4/InstanceScope;
0 16 3 value Ljava/lang/Object;
3 15 4 sw Ljava/io/StringWriter;
6 7 5 stw Lorg/stringtemplate/v4/STWriter;
9 15 5 stw Lorg/stringtemplate/v4/STWriter;
4 6 6 writerClass Ljava/lang/Class<+Lorg/stringtemplate/v4/STWriter;>;
5 6 7 ctor Ljava/lang/reflect/Constructor<+Lorg/stringtemplate/v4/STWriter;>;
Exception table:
from to target type
3 6 7 Class java.lang.Exception
MethodParameters:
Name Flags
out
scope
value
public java.lang.Object convertAnythingIteratableToIterator(org.stringtemplate.v4.InstanceScope, java.lang.Object);
descriptor: (Lorg/stringtemplate/v4/InstanceScope;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aconst_null
astore 3
start local 3 1: aload 2
ifnonnull 2
aconst_null
areturn
2: StackMap locals: java.util.Iterator
StackMap stack:
aload 2
instanceof java.lang.Iterable
ifeq 3
aload 2
checkcast java.lang.Iterable
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 3
goto 10
3: StackMap locals:
StackMap stack:
aload 2
instanceof java.lang.Object[]
ifeq 4
aload 2
checkcast java.lang.Object[]
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 10
4: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.isArray:()Z
ifeq 5
new org.stringtemplate.v4.misc.ArrayIterator
dup
aload 2
invokespecial org.stringtemplate.v4.misc.ArrayIterator.<init>:(Ljava/lang/Object;)V
astore 3
goto 10
5: StackMap locals:
StackMap stack:
aload 2
instanceof java.util.Map
ifeq 10
6: aload 1
getfield org.stringtemplate.v4.InstanceScope.st:Lorg/stringtemplate/v4/ST;
getfield org.stringtemplate.v4.ST.groupThatCreatedThisInstance:Lorg/stringtemplate/v4/STGroup;
getfield org.stringtemplate.v4.STGroup.iterateAcrossValues:Z
ifeq 9
7: aload 2
checkcast java.util.Map
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 3
8: goto 10
9: StackMap locals:
StackMap stack:
aload 2
checkcast java.util.Map
invokeinterface java.util.Map.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 3
10: StackMap locals:
StackMap stack:
aload 3
ifnonnull 11
aload 2
areturn
11: StackMap locals:
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/stringtemplate/v4/Interpreter;
0 12 1 scope Lorg/stringtemplate/v4/InstanceScope;
0 12 2 o Ljava/lang/Object;
1 12 3 iter Ljava/util/Iterator<*>;
MethodParameters:
Name Flags
scope
o
public java.util.Iterator<?> convertAnythingToIterator(org.stringtemplate.v4.InstanceScope, );
descriptor: (Lorg/stringtemplate/v4/InstanceScope;Ljava/lang/Object;)Ljava/util/Iterator;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokevirtual org.stringtemplate.v4.Interpreter.convertAnythingIteratableToIterator:(Lorg/stringtemplate/v4/InstanceScope;Ljava/lang/Object;)Ljava/lang/Object;
astore 2
1: aload 2
instanceof java.util.Iterator
ifeq 2
aload 2
checkcast java.util.Iterator
areturn
2: StackMap locals:
StackMap stack:
new org.stringtemplate.v4.ST$AttributeList
dup
iconst_1
invokespecial org.stringtemplate.v4.ST$AttributeList.<init>:(I)V
astore 3
start local 3 3: aload 3
aload 2
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
4: aload 3
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/stringtemplate/v4/Interpreter;
0 5 1 scope Lorg/stringtemplate/v4/InstanceScope;
0 5 2 o Ljava/lang/Object;
3 5 3 singleton Ljava/util/List<Ljava/lang/Object;>;
Signature: (Lorg/stringtemplate/v4/InstanceScope;Ljava/lang/Object;)Ljava/util/Iterator<*>;
MethodParameters:
Name Flags
scope
o
protected boolean testAttributeTrue(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 1
iconst_0
ireturn
1: StackMap locals:
StackMap stack:
aload 1
instanceof java.lang.Boolean
ifeq 2
aload 1
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
ireturn
2: StackMap locals:
StackMap stack:
aload 1
instanceof java.util.Collection
ifeq 4
aload 1
checkcast java.util.Collection
invokeinterface java.util.Collection.size:()I
ifle 3
iconst_1
ireturn
StackMap locals:
StackMap stack:
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 1
instanceof java.util.Map
ifeq 6
aload 1
checkcast java.util.Map
invokeinterface java.util.Map.size:()I
ifle 5
iconst_1
ireturn
StackMap locals:
StackMap stack:
5: iconst_0
ireturn
6: StackMap locals:
StackMap stack:
aload 1
instanceof java.lang.Iterable
ifeq 8
7: aload 1
checkcast java.lang.Iterable
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
invokeinterface java.util.Iterator.hasNext:()Z
ireturn
8: StackMap locals:
StackMap stack:
aload 1
instanceof java.util.Iterator
ifeq 9
aload 1
checkcast java.util.Iterator
invokeinterface java.util.Iterator.hasNext:()Z
ireturn
9: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/stringtemplate/v4/Interpreter;
0 10 1 a Ljava/lang/Object;
MethodParameters:
Name Flags
a
protected java.lang.Object getObjectProperty(org.stringtemplate.v4.STWriter, org.stringtemplate.v4.InstanceScope, java.lang.Object, java.lang.Object);
descriptor: (Lorg/stringtemplate/v4/STWriter;Lorg/stringtemplate/v4/InstanceScope;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0004) ACC_PROTECTED
Code:
stack=9, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 3
ifnonnull 5
1: aload 0
getfield org.stringtemplate.v4.Interpreter.errMgr:Lorg/stringtemplate/v4/misc/ErrorManager;
aload 0
aload 2
getstatic org.stringtemplate.v4.misc.ErrorType.NO_SUCH_PROPERTY:Lorg/stringtemplate/v4/misc/ErrorType;
2: new java.lang.StringBuilder
dup
ldc "null."
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
3: invokevirtual org.stringtemplate.v4.misc.ErrorManager.runTimeError:(Lorg/stringtemplate/v4/Interpreter;Lorg/stringtemplate/v4/InstanceScope;Lorg/stringtemplate/v4/misc/ErrorType;Ljava/lang/Object;)V
4: aconst_null
areturn
5: StackMap locals:
StackMap stack:
aload 2
getfield org.stringtemplate.v4.InstanceScope.st:Lorg/stringtemplate/v4/ST;
astore 5
start local 5 6: aload 5
getfield org.stringtemplate.v4.ST.groupThatCreatedThisInstance:Lorg/stringtemplate/v4/STGroup;
aload 3
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual org.stringtemplate.v4.STGroup.getModelAdaptor:(Ljava/lang/Class;)Lorg/stringtemplate/v4/ModelAdaptor;
astore 6
start local 6 7: aload 6
aload 0
aload 5
aload 3
aload 4
aload 0
aload 1
aload 2
aload 4
invokevirtual org.stringtemplate.v4.Interpreter.toString:(Lorg/stringtemplate/v4/STWriter;Lorg/stringtemplate/v4/InstanceScope;Ljava/lang/Object;)Ljava/lang/String;
invokeinterface org.stringtemplate.v4.ModelAdaptor.getProperty:(Lorg/stringtemplate/v4/Interpreter;Lorg/stringtemplate/v4/ST;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
8: areturn
end local 6 end local 5 9: StackMap locals:
StackMap stack: org.stringtemplate.v4.misc.STNoSuchPropertyException
astore 5
start local 5 10: aload 0
getfield org.stringtemplate.v4.Interpreter.errMgr:Lorg/stringtemplate/v4/misc/ErrorManager;
aload 0
aload 2
getstatic org.stringtemplate.v4.misc.ErrorType.NO_SUCH_PROPERTY:Lorg/stringtemplate/v4/misc/ErrorType;
11: aload 5
new java.lang.StringBuilder
dup
aload 3
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.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 "."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
12: invokevirtual org.stringtemplate.v4.misc.ErrorManager.runTimeError:(Lorg/stringtemplate/v4/Interpreter;Lorg/stringtemplate/v4/InstanceScope;Lorg/stringtemplate/v4/misc/ErrorType;Ljava/lang/Throwable;Ljava/lang/Object;)V
end local 5 13: aconst_null
areturn
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/Interpreter;
0 14 1 out Lorg/stringtemplate/v4/STWriter;
0 14 2 scope Lorg/stringtemplate/v4/InstanceScope;
0 14 3 o Ljava/lang/Object;
0 14 4 property Ljava/lang/Object;
6 9 5 self Lorg/stringtemplate/v4/ST;
7 9 6 adap Lorg/stringtemplate/v4/ModelAdaptor;
10 13 5 e Lorg/stringtemplate/v4/misc/STNoSuchPropertyException;
Exception table:
from to target type
5 8 9 Class org.stringtemplate.v4.misc.STNoSuchPropertyException
MethodParameters:
Name Flags
out
scope
o
property
public java.lang.Object getAttribute(org.stringtemplate.v4.InstanceScope, java.lang.String);
descriptor: (Lorg/stringtemplate/v4/InstanceScope;Ljava/lang/String;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 1
astore 3
start local 3 1: goto 9
2: StackMap locals: org.stringtemplate.v4.InstanceScope
StackMap stack:
aload 3
getfield org.stringtemplate.v4.InstanceScope.st:Lorg/stringtemplate/v4/ST;
astore 4
start local 4 3: aconst_null
astore 5
start local 5 4: aload 4
getfield org.stringtemplate.v4.ST.impl:Lorg/stringtemplate/v4/compiler/CompiledST;
getfield org.stringtemplate.v4.compiler.CompiledST.formalArguments:Ljava/util/Map;
ifnull 5
aload 4
getfield org.stringtemplate.v4.ST.impl:Lorg/stringtemplate/v4/compiler/CompiledST;
getfield org.stringtemplate.v4.compiler.CompiledST.formalArguments:Ljava/util/Map;
aload 2
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.stringtemplate.v4.compiler.FormalArgument
astore 5
5: StackMap locals: org.stringtemplate.v4.ST org.stringtemplate.v4.compiler.FormalArgument
StackMap stack:
aload 5
ifnull 8
6: aload 4
getfield org.stringtemplate.v4.ST.locals:[Ljava/lang/Object;
aload 5
getfield org.stringtemplate.v4.compiler.FormalArgument.index:I
aaload
astore 6
start local 6 7: aload 6
areturn
end local 6 8: StackMap locals:
StackMap stack:
aload 3
getfield org.stringtemplate.v4.InstanceScope.parent:Lorg/stringtemplate/v4/InstanceScope;
astore 3
end local 5 end local 4 9: StackMap locals:
StackMap stack:
aload 3
ifnonnull 2
10: aload 1
getfield org.stringtemplate.v4.InstanceScope.st:Lorg/stringtemplate/v4/ST;
astore 4
start local 4 11: aload 4
getfield org.stringtemplate.v4.ST.impl:Lorg/stringtemplate/v4/compiler/CompiledST;
getfield org.stringtemplate.v4.compiler.CompiledST.nativeGroup:Lorg/stringtemplate/v4/STGroup;
astore 5
start local 5 12: aload 0
aload 5
aload 2
invokevirtual org.stringtemplate.v4.Interpreter.getDictionary:(Lorg/stringtemplate/v4/STGroup;Ljava/lang/String;)Ljava/lang/Object;
astore 6
start local 6 13: aload 6
ifnull 14
aload 6
areturn
14: StackMap locals: org.stringtemplate.v4.ST org.stringtemplate.v4.STGroup java.lang.Object
StackMap stack:
new org.stringtemplate.v4.misc.STNoSuchAttributeException
dup
aload 2
aload 1
invokespecial org.stringtemplate.v4.misc.STNoSuchAttributeException.<init>:(Ljava/lang/String;Lorg/stringtemplate/v4/InstanceScope;)V
athrow
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 15 0 this Lorg/stringtemplate/v4/Interpreter;
0 15 1 scope Lorg/stringtemplate/v4/InstanceScope;
0 15 2 name Ljava/lang/String;
1 15 3 current Lorg/stringtemplate/v4/InstanceScope;
3 9 4 p Lorg/stringtemplate/v4/ST;
4 9 5 localArg Lorg/stringtemplate/v4/compiler/FormalArgument;
7 8 6 o Ljava/lang/Object;
11 15 4 self Lorg/stringtemplate/v4/ST;
12 15 5 g Lorg/stringtemplate/v4/STGroup;
13 15 6 o Ljava/lang/Object;
MethodParameters:
Name Flags
scope
name
public java.lang.Object getDictionary(org.stringtemplate.v4.STGroup, java.lang.String);
descriptor: (Lorg/stringtemplate/v4/STGroup;Ljava/lang/String;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 2
invokevirtual org.stringtemplate.v4.STGroup.isDictionary:(Ljava/lang/String;)Z
ifeq 2
1: aload 1
aload 2
invokevirtual org.stringtemplate.v4.STGroup.rawGetDictionary:(Ljava/lang/String;)Ljava/util/Map;
areturn
2: StackMap locals:
StackMap stack:
aload 1
getfield org.stringtemplate.v4.STGroup.imports:Ljava/util/List;
ifnull 8
3: aload 1
getfield org.stringtemplate.v4.STGroup.imports:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 7
StackMap locals: org.stringtemplate.v4.Interpreter org.stringtemplate.v4.STGroup java.lang.String top java.util.Iterator
StackMap stack:
4: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.stringtemplate.v4.STGroup
astore 3
start local 3 5: aload 0
aload 3
aload 2
invokevirtual org.stringtemplate.v4.Interpreter.getDictionary:(Lorg/stringtemplate/v4/STGroup;Ljava/lang/String;)Ljava/lang/Object;
astore 5
start local 5 6: aload 5
ifnull 7
aload 5
areturn
end local 5 end local 3 7: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
8: StackMap locals: org.stringtemplate.v4.Interpreter org.stringtemplate.v4.STGroup java.lang.String
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/stringtemplate/v4/Interpreter;
0 9 1 g Lorg/stringtemplate/v4/STGroup;
0 9 2 name Ljava/lang/String;
5 7 3 sup Lorg/stringtemplate/v4/STGroup;
6 7 5 o Ljava/lang/Object;
MethodParameters:
Name Flags
g
name
public void setDefaultArguments(org.stringtemplate.v4.STWriter, org.stringtemplate.v4.InstanceScope);
descriptor: (Lorg/stringtemplate/v4/STWriter;Lorg/stringtemplate/v4/InstanceScope;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aload 2
getfield org.stringtemplate.v4.InstanceScope.st:Lorg/stringtemplate/v4/ST;
astore 3
start local 3 1: aload 3
getfield org.stringtemplate.v4.ST.impl:Lorg/stringtemplate/v4/compiler/CompiledST;
getfield org.stringtemplate.v4.compiler.CompiledST.formalArguments:Ljava/util/Map;
ifnull 3
2: aload 3
getfield org.stringtemplate.v4.ST.impl:Lorg/stringtemplate/v4/compiler/CompiledST;
getfield org.stringtemplate.v4.compiler.CompiledST.numberOfArgsWithDefaultValues:I
ifne 4
3: StackMap locals: org.stringtemplate.v4.ST
StackMap stack:
return
4: StackMap locals:
StackMap stack:
aload 3
getfield org.stringtemplate.v4.ST.impl:Lorg/stringtemplate/v4/compiler/CompiledST;
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;
astore 5
goto 22
StackMap locals: org.stringtemplate.v4.Interpreter org.stringtemplate.v4.STWriter org.stringtemplate.v4.InstanceScope org.stringtemplate.v4.ST top java.util.Iterator
StackMap stack:
5: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.stringtemplate.v4.compiler.FormalArgument
astore 4
start local 4 6: aload 3
getfield org.stringtemplate.v4.ST.locals:[Ljava/lang/Object;
aload 4
getfield org.stringtemplate.v4.compiler.FormalArgument.index:I
aaload
getstatic org.stringtemplate.v4.ST.EMPTY_ATTR:Ljava/lang/Object;
if_acmpne 22
aload 4
getfield org.stringtemplate.v4.compiler.FormalArgument.defaultValueToken:Lorg/antlr/runtime/Token;
ifnonnull 8
7: goto 22
8: StackMap locals: org.stringtemplate.v4.Interpreter org.stringtemplate.v4.STWriter org.stringtemplate.v4.InstanceScope org.stringtemplate.v4.ST org.stringtemplate.v4.compiler.FormalArgument java.util.Iterator
StackMap stack:
aload 4
getfield org.stringtemplate.v4.compiler.FormalArgument.defaultValueToken:Lorg/antlr/runtime/Token;
invokeinterface org.antlr.runtime.Token.getType:()I
iconst_4
if_icmpne 21
9: aload 4
getfield org.stringtemplate.v4.compiler.FormalArgument.compiledDefaultValue:Lorg/stringtemplate/v4/compiler/CompiledST;
astore 6
start local 6 10: aload 6
ifnonnull 12
11: new org.stringtemplate.v4.compiler.CompiledST
dup
invokespecial org.stringtemplate.v4.compiler.CompiledST.<init>:()V
astore 6
12: StackMap locals: org.stringtemplate.v4.compiler.CompiledST
StackMap stack:
aload 0
getfield org.stringtemplate.v4.Interpreter.group:Lorg/stringtemplate/v4/STGroup;
aload 6
invokevirtual org.stringtemplate.v4.STGroup.createStringTemplateInternally:(Lorg/stringtemplate/v4/compiler/CompiledST;)Lorg/stringtemplate/v4/ST;
astore 7
start local 7 13: aload 7
aload 0
getfield org.stringtemplate.v4.Interpreter.group:Lorg/stringtemplate/v4/STGroup;
putfield org.stringtemplate.v4.ST.groupThatCreatedThisInstance:Lorg/stringtemplate/v4/STGroup;
14: aload 4
getfield org.stringtemplate.v4.compiler.FormalArgument.defaultValueToken:Lorg/antlr/runtime/Token;
invokeinterface org.antlr.runtime.Token.getText:()Ljava/lang/String;
astore 8
start local 8 15: aload 8
new java.lang.StringBuilder
dup
ldc "{"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.stringtemplate.v4.Interpreter.group:Lorg/stringtemplate/v4/STGroup;
getfield org.stringtemplate.v4.STGroup.delimiterStartChar:C
invokevirtual java.lang.StringBuilder.append:(C)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.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 19
16: aload 8
new java.lang.StringBuilder
dup
ldc ")"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.stringtemplate.v4.Interpreter.group:Lorg/stringtemplate/v4/STGroup;
getfield org.stringtemplate.v4.STGroup.delimiterStopChar:C
invokevirtual java.lang.StringBuilder.append:(C)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.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 19
17: aload 3
aload 4
getfield org.stringtemplate.v4.compiler.FormalArgument.name:Ljava/lang/String;
aload 0
aload 1
new org.stringtemplate.v4.InstanceScope
dup
aload 2
aload 3
invokespecial org.stringtemplate.v4.InstanceScope.<init>:(Lorg/stringtemplate/v4/InstanceScope;Lorg/stringtemplate/v4/ST;)V
aload 7
invokevirtual org.stringtemplate.v4.Interpreter.toString:(Lorg/stringtemplate/v4/STWriter;Lorg/stringtemplate/v4/InstanceScope;Ljava/lang/Object;)Ljava/lang/String;
invokevirtual org.stringtemplate.v4.ST.rawSetAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
18: goto 22
19: StackMap locals: org.stringtemplate.v4.ST java.lang.String
StackMap stack:
aload 3
aload 4
getfield org.stringtemplate.v4.compiler.FormalArgument.name:Ljava/lang/String;
aload 7
invokevirtual org.stringtemplate.v4.ST.rawSetAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
end local 8 end local 7 end local 6 20: goto 22
21: StackMap locals:
StackMap stack:
aload 3
aload 4
getfield org.stringtemplate.v4.compiler.FormalArgument.name:Ljava/lang/String;
aload 4
getfield org.stringtemplate.v4.compiler.FormalArgument.defaultValue:Ljava/lang/Object;
invokevirtual org.stringtemplate.v4.ST.rawSetAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
end local 4 22: StackMap locals: org.stringtemplate.v4.Interpreter org.stringtemplate.v4.STWriter org.stringtemplate.v4.InstanceScope org.stringtemplate.v4.ST top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
23: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lorg/stringtemplate/v4/Interpreter;
0 24 1 out Lorg/stringtemplate/v4/STWriter;
0 24 2 scope Lorg/stringtemplate/v4/InstanceScope;
1 24 3 invokedST Lorg/stringtemplate/v4/ST;
6 22 4 arg Lorg/stringtemplate/v4/compiler/FormalArgument;
10 20 6 code Lorg/stringtemplate/v4/compiler/CompiledST;
13 20 7 defaultArgST Lorg/stringtemplate/v4/ST;
15 20 8 defArgTemplate Ljava/lang/String;
MethodParameters:
Name Flags
out
scope
public static java.lang.String getEnclosingInstanceStackString(org.stringtemplate.v4.InstanceScope);
descriptor: (Lorg/stringtemplate/v4/InstanceScope;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=6, args_size=1
start local 0 0: aload 0
iconst_1
invokestatic org.stringtemplate.v4.Interpreter.getEnclosingInstanceStack:(Lorg/stringtemplate/v4/InstanceScope;Z)Ljava/util/List;
astore 1
start local 1 1: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 2
start local 2 2: iconst_0
istore 3
start local 3 3: aload 1
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 8
StackMap locals: org.stringtemplate.v4.InstanceScope java.util.List java.lang.StringBuilder int top java.util.Iterator
StackMap stack:
4: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.stringtemplate.v4.ST
astore 4
start local 4 5: iload 3
ifle 6
aload 2
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
6: StackMap locals: org.stringtemplate.v4.InstanceScope java.util.List java.lang.StringBuilder int org.stringtemplate.v4.ST java.util.Iterator
StackMap stack:
aload 2
aload 4
invokevirtual org.stringtemplate.v4.ST.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
7: iinc 3 1
end local 4 8: StackMap locals: org.stringtemplate.v4.InstanceScope java.util.List java.lang.StringBuilder int top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
9: aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 scope Lorg/stringtemplate/v4/InstanceScope;
1 10 1 templates Ljava/util/List<Lorg/stringtemplate/v4/ST;>;
2 10 2 buf Ljava/lang/StringBuilder;
3 10 3 i I
5 8 4 st Lorg/stringtemplate/v4/ST;
MethodParameters:
Name Flags
scope
public static java.util.List<org.stringtemplate.v4.ST> getEnclosingInstanceStack(org.stringtemplate.v4.InstanceScope, boolean);
descriptor: (Lorg/stringtemplate/v4/InstanceScope;Z)Ljava/util/List;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: new java.util.LinkedList
dup
invokespecial java.util.LinkedList.<init>:()V
astore 2
start local 2 1: aload 0
astore 3
start local 3 2: goto 6
3: StackMap locals: java.util.List org.stringtemplate.v4.InstanceScope
StackMap stack:
iload 1
ifeq 4
aload 2
iconst_0
aload 3
getfield org.stringtemplate.v4.InstanceScope.st:Lorg/stringtemplate/v4/ST;
invokeinterface java.util.List.add:(ILjava/lang/Object;)V
goto 5
4: StackMap locals:
StackMap stack:
aload 2
aload 3
getfield org.stringtemplate.v4.InstanceScope.st:Lorg/stringtemplate/v4/ST;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
5: StackMap locals:
StackMap stack:
aload 3
getfield org.stringtemplate.v4.InstanceScope.parent:Lorg/stringtemplate/v4/InstanceScope;
astore 3
6: StackMap locals:
StackMap stack:
aload 3
ifnonnull 3
7: aload 2
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 scope Lorg/stringtemplate/v4/InstanceScope;
0 8 1 topdown Z
1 8 2 stack Ljava/util/List<Lorg/stringtemplate/v4/ST;>;
2 8 3 p Lorg/stringtemplate/v4/InstanceScope;
Signature: (Lorg/stringtemplate/v4/InstanceScope;Z)Ljava/util/List<Lorg/stringtemplate/v4/ST;>;
MethodParameters:
Name Flags
scope
topdown
public static java.util.List<org.stringtemplate.v4.InstanceScope> getScopeStack(org.stringtemplate.v4.InstanceScope, boolean);
descriptor: (Lorg/stringtemplate/v4/InstanceScope;Z)Ljava/util/List;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: new java.util.LinkedList
dup
invokespecial java.util.LinkedList.<init>:()V
astore 2
start local 2 1: aload 0
astore 3
start local 3 2: goto 6
3: StackMap locals: java.util.List org.stringtemplate.v4.InstanceScope
StackMap stack:
iload 1
ifeq 4
aload 2
iconst_0
aload 3
invokeinterface java.util.List.add:(ILjava/lang/Object;)V
goto 5
4: StackMap locals:
StackMap stack:
aload 2
aload 3
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
5: StackMap locals:
StackMap stack:
aload 3
getfield org.stringtemplate.v4.InstanceScope.parent:Lorg/stringtemplate/v4/InstanceScope;
astore 3
6: StackMap locals:
StackMap stack:
aload 3
ifnonnull 3
7: aload 2
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 scope Lorg/stringtemplate/v4/InstanceScope;
0 8 1 topdown Z
1 8 2 stack Ljava/util/List<Lorg/stringtemplate/v4/InstanceScope;>;
2 8 3 p Lorg/stringtemplate/v4/InstanceScope;
Signature: (Lorg/stringtemplate/v4/InstanceScope;Z)Ljava/util/List<Lorg/stringtemplate/v4/InstanceScope;>;
MethodParameters:
Name Flags
scope
topdown
public static java.util.List<org.stringtemplate.v4.debug.EvalTemplateEvent> getEvalTemplateEventStack(org.stringtemplate.v4.InstanceScope, boolean);
descriptor: (Lorg/stringtemplate/v4/InstanceScope;Z)Ljava/util/List;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: new java.util.LinkedList
dup
invokespecial java.util.LinkedList.<init>:()V
astore 2
start local 2 1: aload 0
astore 3
start local 3 2: goto 7
3: StackMap locals: java.util.List org.stringtemplate.v4.InstanceScope
StackMap stack:
aload 3
getfield org.stringtemplate.v4.InstanceScope.events:Ljava/util/List;
aload 3
getfield org.stringtemplate.v4.InstanceScope.events:Ljava/util/List;
invokeinterface java.util.List.size:()I
iconst_1
isub
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.stringtemplate.v4.debug.EvalTemplateEvent
astore 4
start local 4 4: iload 1
ifeq 5
aload 2
iconst_0
aload 4
invokeinterface java.util.List.add:(ILjava/lang/Object;)V
goto 6
5: StackMap locals: org.stringtemplate.v4.debug.EvalTemplateEvent
StackMap stack:
aload 2
aload 4
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
6: StackMap locals:
StackMap stack:
aload 3
getfield org.stringtemplate.v4.InstanceScope.parent:Lorg/stringtemplate/v4/InstanceScope;
astore 3
end local 4 7: StackMap locals:
StackMap stack:
aload 3
ifnonnull 3
8: aload 2
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 scope Lorg/stringtemplate/v4/InstanceScope;
0 9 1 topdown Z
1 9 2 stack Ljava/util/List<Lorg/stringtemplate/v4/debug/EvalTemplateEvent;>;
2 9 3 p Lorg/stringtemplate/v4/InstanceScope;
4 7 4 eval Lorg/stringtemplate/v4/debug/EvalTemplateEvent;
Signature: (Lorg/stringtemplate/v4/InstanceScope;Z)Ljava/util/List<Lorg/stringtemplate/v4/debug/EvalTemplateEvent;>;
MethodParameters:
Name Flags
scope
topdown
protected void trace(org.stringtemplate.v4.InstanceScope, int);
descriptor: (Lorg/stringtemplate/v4/InstanceScope;I)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=8, locals=10, args_size=3
start local 0 start local 1 start local 2 0: aload 1
getfield org.stringtemplate.v4.InstanceScope.st:Lorg/stringtemplate/v4/ST;
astore 3
start local 3 1: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 4
start local 4 2: new org.stringtemplate.v4.compiler.BytecodeDisassembler
dup
aload 3
getfield org.stringtemplate.v4.ST.impl:Lorg/stringtemplate/v4/compiler/CompiledST;
invokespecial org.stringtemplate.v4.compiler.BytecodeDisassembler.<init>:(Lorg/stringtemplate/v4/compiler/CompiledST;)V
astore 5
start local 5 3: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 6
start local 6 4: aload 5
aload 6
iload 2
invokevirtual org.stringtemplate.v4.compiler.BytecodeDisassembler.disassembleInstruction:(Ljava/lang/StringBuilder;I)I
pop
5: new java.lang.StringBuilder
dup
aload 3
getfield org.stringtemplate.v4.ST.impl:Lorg/stringtemplate/v4/compiler/CompiledST;
getfield org.stringtemplate.v4.compiler.CompiledST.name:Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ":"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 7
start local 7 6: aload 3
getfield org.stringtemplate.v4.ST.impl:Lorg/stringtemplate/v4/compiler/CompiledST;
getfield org.stringtemplate.v4.compiler.CompiledST.name:Ljava/lang/String;
ldc "anonymous"
invokestatic org.stringtemplate.v4.misc.Misc.referenceEquals:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 7
ldc ""
astore 7
7: StackMap locals: org.stringtemplate.v4.Interpreter org.stringtemplate.v4.InstanceScope int org.stringtemplate.v4.ST java.lang.StringBuilder org.stringtemplate.v4.compiler.BytecodeDisassembler java.lang.StringBuilder java.lang.String
StackMap stack:
aload 4
ldc "%-40s"
iconst_1
anewarray java.lang.Object
dup
iconst_0
new java.lang.StringBuilder
dup
aload 7
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
8: aload 4
ldc "\tstack=["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
9: iconst_0
istore 8
start local 8 10: goto 14
11: StackMap locals: int
StackMap stack:
aload 0
getfield org.stringtemplate.v4.Interpreter.operands:[Ljava/lang/Object;
iload 8
aaload
astore 9
start local 9 12: aload 0
aload 4
aload 1
aload 9
invokevirtual org.stringtemplate.v4.Interpreter.printForTrace:(Ljava/lang/StringBuilder;Lorg/stringtemplate/v4/InstanceScope;Ljava/lang/Object;)V
end local 9 13: iinc 8 1
StackMap locals:
StackMap stack:
14: iload 8
aload 0
getfield org.stringtemplate.v4.Interpreter.sp:I
if_icmple 11
end local 8 15: aload 4
ldc " ], calls="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
16: aload 4
aload 1
invokestatic org.stringtemplate.v4.Interpreter.getEnclosingInstanceStackString:(Lorg/stringtemplate/v4/InstanceScope;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
17: aload 4
new java.lang.StringBuilder
dup
ldc ", sp="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.stringtemplate.v4.Interpreter.sp:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ", nw="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield org.stringtemplate.v4.Interpreter.nwline:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
18: aload 4
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 8
start local 8 19: aload 0
getfield org.stringtemplate.v4.Interpreter.debug:Z
ifeq 20
aload 0
getfield org.stringtemplate.v4.Interpreter.executeTrace:Ljava/util/List;
aload 8
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
20: StackMap locals: org.stringtemplate.v4.Interpreter org.stringtemplate.v4.InstanceScope int org.stringtemplate.v4.ST java.lang.StringBuilder org.stringtemplate.v4.compiler.BytecodeDisassembler java.lang.StringBuilder java.lang.String java.lang.String
StackMap stack:
getstatic org.stringtemplate.v4.Interpreter.trace:Z
ifeq 21
getstatic java.lang.System.out:Ljava/io/PrintStream;
aload 8
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
21: 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 22 0 this Lorg/stringtemplate/v4/Interpreter;
0 22 1 scope Lorg/stringtemplate/v4/InstanceScope;
0 22 2 ip I
1 22 3 self Lorg/stringtemplate/v4/ST;
2 22 4 tr Ljava/lang/StringBuilder;
3 22 5 dis Lorg/stringtemplate/v4/compiler/BytecodeDisassembler;
4 22 6 buf Ljava/lang/StringBuilder;
6 22 7 name Ljava/lang/String;
10 15 8 i I
12 13 9 o Ljava/lang/Object;
19 22 8 s Ljava/lang/String;
MethodParameters:
Name Flags
scope
ip
protected void printForTrace(java.lang.StringBuilder, org.stringtemplate.v4.InstanceScope, java.lang.Object);
descriptor: (Ljava/lang/StringBuilder;Lorg/stringtemplate/v4/InstanceScope;Ljava/lang/Object;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
instanceof org.stringtemplate.v4.ST
ifeq 4
1: aload 3
checkcast org.stringtemplate.v4.ST
getfield org.stringtemplate.v4.ST.impl:Lorg/stringtemplate/v4/compiler/CompiledST;
ifnonnull 2
aload 1
ldc "bad-template()"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
goto 3
2: StackMap locals:
StackMap stack:
aload 1
new java.lang.StringBuilder
dup
ldc " "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
checkcast org.stringtemplate.v4.ST
getfield org.stringtemplate.v4.ST.impl:Lorg/stringtemplate/v4/compiler/CompiledST;
getfield org.stringtemplate.v4.compiler.CompiledST.name: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.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
3: StackMap locals:
StackMap stack:
return
4: StackMap locals:
StackMap stack:
aload 0
aload 2
aload 3
invokevirtual org.stringtemplate.v4.Interpreter.convertAnythingIteratableToIterator:(Lorg/stringtemplate/v4/InstanceScope;Ljava/lang/Object;)Ljava/lang/Object;
astore 3
5: aload 3
instanceof java.util.Iterator
ifeq 14
6: aload 3
checkcast java.util.Iterator
astore 4
start local 4 7: aload 1
ldc " ["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
8: goto 11
9: StackMap locals: java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
astore 5
start local 5 10: aload 0
aload 1
aload 2
aload 5
invokevirtual org.stringtemplate.v4.Interpreter.printForTrace:(Ljava/lang/StringBuilder;Lorg/stringtemplate/v4/InstanceScope;Ljava/lang/Object;)V
end local 5 11: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 9
12: aload 1
ldc " ]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 4 13: goto 15
14: StackMap locals:
StackMap stack:
aload 1
new java.lang.StringBuilder
dup
ldc " "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
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
15: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/stringtemplate/v4/Interpreter;
0 16 1 tr Ljava/lang/StringBuilder;
0 16 2 scope Lorg/stringtemplate/v4/InstanceScope;
0 16 3 o Ljava/lang/Object;
7 13 4 it Ljava/util/Iterator<*>;
10 11 5 iterValue Ljava/lang/Object;
MethodParameters:
Name Flags
tr
scope
o
public java.util.List<org.stringtemplate.v4.debug.InterpEvent> getEvents();
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.Interpreter.events:Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/stringtemplate/v4/Interpreter;
Signature: ()Ljava/util/List<Lorg/stringtemplate/v4/debug/InterpEvent;>;
protected void trackDebugEvent(org.stringtemplate.v4.InstanceScope, org.stringtemplate.v4.debug.InterpEvent);
descriptor: (Lorg/stringtemplate/v4/InstanceScope;Lorg/stringtemplate/v4/debug/InterpEvent;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.stringtemplate.v4.Interpreter.events:Ljava/util/List;
aload 2
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
1: aload 1
getfield org.stringtemplate.v4.InstanceScope.events:Ljava/util/List;
aload 2
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
2: aload 2
instanceof org.stringtemplate.v4.debug.EvalTemplateEvent
ifeq 6
3: aload 1
getfield org.stringtemplate.v4.InstanceScope.parent:Lorg/stringtemplate/v4/InstanceScope;
astore 3
start local 3 4: aload 3
ifnull 6
5: aload 1
getfield org.stringtemplate.v4.InstanceScope.parent:Lorg/stringtemplate/v4/InstanceScope;
getfield org.stringtemplate.v4.InstanceScope.childEvalTemplateEvents:Ljava/util/List;
aload 2
checkcast org.stringtemplate.v4.debug.EvalTemplateEvent
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 3 6: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/stringtemplate/v4/Interpreter;
0 7 1 scope Lorg/stringtemplate/v4/InstanceScope;
0 7 2 e Lorg/stringtemplate/v4/debug/InterpEvent;
4 6 3 parent Lorg/stringtemplate/v4/InstanceScope;
MethodParameters:
Name Flags
scope
e
public java.util.List<java.lang.String> getExecutionTrace();
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.Interpreter.executeTrace:Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/stringtemplate/v4/Interpreter;
Signature: ()Ljava/util/List<Ljava/lang/String;>;
public static int getShort(byte[], int);
descriptor: ([BI)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
iload 1
baload
sipush 255
iand
istore 2
start local 2 1: aload 0
iload 1
iconst_1
iadd
baload
sipush 255
iand
istore 3
start local 3 2: iload 2
bipush 8
ishl
iload 3
ior
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 memory [B
0 3 1 index I
1 3 2 b1 I
2 3 3 b2 I
MethodParameters:
Name Flags
memory
index
}
SourceFile: "Interpreter.java"
NestMembers:
org.stringtemplate.v4.Interpreter$ArgumentsMap org.stringtemplate.v4.Interpreter$ObjectList org.stringtemplate.v4.Interpreter$Option
InnerClasses:
public abstract Entry = java.util.Map$Entry of java.util.Map
protected ArgumentsMap = org.stringtemplate.v4.Interpreter$ArgumentsMap of org.stringtemplate.v4.Interpreter
protected ObjectList = org.stringtemplate.v4.Interpreter$ObjectList of org.stringtemplate.v4.Interpreter
public final Option = org.stringtemplate.v4.Interpreter$Option of org.stringtemplate.v4.Interpreter
public final AttributeList = org.stringtemplate.v4.ST$AttributeList of org.stringtemplate.v4.ST