public class freemarker.template.SimpleHash extends freemarker.template.WrappingTemplateModel implements freemarker.template.TemplateHashModelEx2, java.io.Serializable
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: freemarker.template.SimpleHash
super_class: freemarker.template.WrappingTemplateModel
{
private final java.util.Map map;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private boolean putFailed;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private java.util.Map unwrappedMap;
descriptor: Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
invokespecial freemarker.template.SimpleHash.<init>:(Lfreemarker/template/ObjectWrapper;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lfreemarker/template/SimpleHash;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
public void <init>(java.util.Map);
descriptor: (Ljava/util/Map;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aconst_null
invokespecial freemarker.template.SimpleHash.<init>:(Ljava/util/Map;Lfreemarker/template/ObjectWrapper;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lfreemarker/template/SimpleHash;
0 2 1 map Ljava/util/Map;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
map
public void <init>(freemarker.template.ObjectWrapper);
descriptor: (Lfreemarker/template/ObjectWrapper;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial freemarker.template.WrappingTemplateModel.<init>:(Lfreemarker/template/ObjectWrapper;)V
1: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield freemarker.template.SimpleHash.map:Ljava/util/Map;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lfreemarker/template/SimpleHash;
0 3 1 wrapper Lfreemarker/template/ObjectWrapper;
MethodParameters:
Name Flags
wrapper
public void <init>(java.util.Map, freemarker.template.ObjectWrapper);
descriptor: (Ljava/util/Map;Lfreemarker/template/ObjectWrapper;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 2
invokespecial freemarker.template.WrappingTemplateModel.<init>:(Lfreemarker/template/ObjectWrapper;)V
1: aload 0
aload 1
invokevirtual freemarker.template.SimpleHash.copyMap:(Ljava/util/Map;)Ljava/util/Map;
astore 3
start local 3 2: goto 13
end local 3 StackMap locals: freemarker.template.SimpleHash java.util.Map freemarker.template.ObjectWrapper
StackMap stack: java.util.ConcurrentModificationException
3: pop
4: ldc 5
invokestatic java.lang.Thread.sleep:(J)V
5: goto 7
StackMap locals:
StackMap stack: java.lang.InterruptedException
6: pop
7: StackMap locals:
StackMap stack:
aload 1
dup
astore 4
monitorenter
8: aload 0
aload 1
invokevirtual freemarker.template.SimpleHash.copyMap:(Ljava/util/Map;)Ljava/util/Map;
astore 3
start local 3 9: aload 4
monitorexit
10: goto 13
end local 3 StackMap locals: freemarker.template.SimpleHash java.util.Map freemarker.template.ObjectWrapper top java.util.Map
StackMap stack: java.lang.Throwable
11: aload 4
monitorexit
12: athrow
start local 3 13: StackMap locals: freemarker.template.SimpleHash java.util.Map freemarker.template.ObjectWrapper java.util.Map
StackMap stack:
aload 0
aload 3
putfield freemarker.template.SimpleHash.map:Ljava/util/Map;
14: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lfreemarker/template/SimpleHash;
0 15 1 map Ljava/util/Map;
0 15 2 wrapper Lfreemarker/template/ObjectWrapper;
2 3 3 mapCopy Ljava/util/Map;
9 11 3 mapCopy Ljava/util/Map;
13 15 3 mapCopy Ljava/util/Map;
Exception table:
from to target type
1 2 3 Class java.util.ConcurrentModificationException
4 5 6 Class java.lang.InterruptedException
8 10 11 any
11 12 11 any
MethodParameters:
Name Flags
map
wrapper
protected java.util.Map copyMap(java.util.Map);
descriptor: (Ljava/util/Map;)Ljava/util/Map;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
instanceof java.util.HashMap
ifeq 2
1: aload 1
checkcast java.util.HashMap
invokevirtual java.util.HashMap.clone:()Ljava/lang/Object;
checkcast java.util.Map
areturn
2: StackMap locals:
StackMap stack:
aload 1
instanceof java.util.SortedMap
ifeq 6
3: aload 1
instanceof java.util.TreeMap
ifeq 5
4: aload 1
checkcast java.util.TreeMap
invokevirtual java.util.TreeMap.clone:()Ljava/lang/Object;
checkcast java.util.Map
areturn
5: StackMap locals:
StackMap stack:
new java.util.TreeMap
dup
aload 1
checkcast java.util.SortedMap
invokespecial java.util.TreeMap.<init>:(Ljava/util/SortedMap;)V
areturn
6: StackMap locals:
StackMap stack:
new java.util.HashMap
dup
aload 1
invokespecial java.util.HashMap.<init>:(Ljava/util/Map;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lfreemarker/template/SimpleHash;
0 7 1 map Ljava/util/Map;
MethodParameters:
Name Flags
map
public void put(java.lang.String, java.lang.Object);
descriptor: (Ljava/lang/String;Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield freemarker.template.SimpleHash.map:Ljava/util/Map;
aload 1
aload 2
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 0
aconst_null
putfield freemarker.template.SimpleHash.unwrappedMap:Ljava/util/Map;
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lfreemarker/template/SimpleHash;
0 3 1 key Ljava/lang/String;
0 3 2 value Ljava/lang/Object;
MethodParameters:
Name Flags
key
value
public void put(java.lang.String, boolean);
descriptor: (Ljava/lang/String;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
iload 2
ifeq 1
getstatic freemarker.template.TemplateBooleanModel.TRUE:Lfreemarker/template/TemplateBooleanModel;
goto 2
StackMap locals: freemarker.template.SimpleHash java.lang.String int
StackMap stack: freemarker.template.SimpleHash java.lang.String
1: getstatic freemarker.template.TemplateBooleanModel.FALSE:Lfreemarker/template/TemplateBooleanModel;
StackMap locals: freemarker.template.SimpleHash java.lang.String int
StackMap stack: freemarker.template.SimpleHash java.lang.String freemarker.template.TemplateBooleanModel
2: invokevirtual freemarker.template.SimpleHash.put:(Ljava/lang/String;Ljava/lang/Object;)V
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lfreemarker/template/SimpleHash;
0 4 1 key Ljava/lang/String;
0 4 2 b Z
MethodParameters:
Name Flags
key
b
public freemarker.template.TemplateModel get(java.lang.String);
descriptor: (Ljava/lang/String;)Lfreemarker/template/TemplateModel;
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield freemarker.template.SimpleHash.map:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
astore 2
start local 2 1: goto 12
end local 2 StackMap locals:
StackMap stack: java.lang.ClassCastException
2: astore 3
start local 3 3: new freemarker.core._TemplateModelException
dup
aload 3
iconst_2
anewarray java.lang.Object
dup
iconst_0
4: ldc "ClassCastException while getting Map entry with String key "
aastore
dup
iconst_1
5: new freemarker.core._DelayedJQuote
dup
aload 1
invokespecial freemarker.core._DelayedJQuote.<init>:(Ljava/lang/Object;)V
6: aastore
invokespecial freemarker.core._TemplateModelException.<init>:(Ljava/lang/Throwable;[Ljava/lang/Object;)V
athrow
end local 3 7: StackMap locals:
StackMap stack: java.lang.NullPointerException
astore 3
start local 3 8: new freemarker.core._TemplateModelException
dup
aload 3
iconst_2
anewarray java.lang.Object
dup
iconst_0
9: ldc "NullPointerException while getting Map entry with String key "
aastore
dup
iconst_1
10: new freemarker.core._DelayedJQuote
dup
aload 1
invokespecial freemarker.core._DelayedJQuote.<init>:(Ljava/lang/Object;)V
11: aastore
invokespecial freemarker.core._TemplateModelException.<init>:(Ljava/lang/Throwable;[Ljava/lang/Object;)V
athrow
end local 3 start local 2 12: StackMap locals: java.lang.Object
StackMap stack:
aconst_null
astore 3
start local 3 13: aload 2
ifnonnull 35
14: aload 1
invokevirtual java.lang.String.length:()I
iconst_1
if_icmpne 30
aload 0
getfield freemarker.template.SimpleHash.map:Ljava/util/Map;
instanceof java.util.SortedMap
ifne 30
15: aload 1
iconst_0
invokevirtual java.lang.String.charAt:(I)C
invokestatic java.lang.Character.valueOf:(C)Ljava/lang/Character;
astore 4
start local 4 16: aload 0
getfield freemarker.template.SimpleHash.map:Ljava/util/Map;
aload 4
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
astore 2
17: aload 2
ifnonnull 18
aload 0
getfield freemarker.template.SimpleHash.map:Ljava/util/Map;
aload 4
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifeq 30
18: StackMap locals: java.lang.Object java.lang.Character
StackMap stack:
aload 4
astore 3
19: goto 30
StackMap locals:
StackMap stack: java.lang.ClassCastException
20: astore 5
start local 5 21: new freemarker.core._TemplateModelException
dup
aload 5
iconst_2
anewarray java.lang.Object
dup
iconst_0
22: ldc "ClassCastException while getting Map entry with Character key "
aastore
dup
iconst_1
23: new freemarker.core._DelayedJQuote
dup
aload 1
invokespecial freemarker.core._DelayedJQuote.<init>:(Ljava/lang/Object;)V
24: aastore
invokespecial freemarker.core._TemplateModelException.<init>:(Ljava/lang/Throwable;[Ljava/lang/Object;)V
athrow
end local 5 25: StackMap locals:
StackMap stack: java.lang.NullPointerException
astore 5
start local 5 26: new freemarker.core._TemplateModelException
dup
aload 5
iconst_2
anewarray java.lang.Object
dup
iconst_0
27: ldc "NullPointerException while getting Map entry with Character key "
aastore
dup
iconst_1
28: new freemarker.core._DelayedJQuote
dup
aload 1
invokespecial freemarker.core._DelayedJQuote.<init>:(Ljava/lang/Object;)V
29: aastore
invokespecial freemarker.core._TemplateModelException.<init>:(Ljava/lang/Throwable;[Ljava/lang/Object;)V
athrow
end local 5 end local 4 30: StackMap locals:
StackMap stack:
aload 3
ifnonnull 36
31: aload 0
getfield freemarker.template.SimpleHash.map:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifne 33
32: aconst_null
areturn
33: StackMap locals:
StackMap stack:
aload 1
astore 3
34: goto 36
35: StackMap locals:
StackMap stack:
aload 1
astore 3
36: StackMap locals:
StackMap stack:
aload 2
instanceof freemarker.template.TemplateModel
ifeq 38
37: aload 2
checkcast freemarker.template.TemplateModel
areturn
38: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual freemarker.template.SimpleHash.wrap:(Ljava/lang/Object;)Lfreemarker/template/TemplateModel;
astore 4
start local 4 39: aload 0
getfield freemarker.template.SimpleHash.putFailed:Z
ifne 44
40: aload 0
getfield freemarker.template.SimpleHash.map:Ljava/util/Map;
aload 3
aload 4
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
41: goto 44
StackMap locals: freemarker.template.SimpleHash java.lang.String java.lang.Object java.lang.Object freemarker.template.TemplateModel
StackMap stack: java.lang.Exception
42: pop
43: aload 0
iconst_1
putfield freemarker.template.SimpleHash.putFailed:Z
44: StackMap locals:
StackMap stack:
aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 45 0 this Lfreemarker/template/SimpleHash;
0 45 1 key Ljava/lang/String;
1 2 2 result Ljava/lang/Object;
12 45 2 result Ljava/lang/Object;
3 7 3 e Ljava/lang/ClassCastException;
8 12 3 e Ljava/lang/NullPointerException;
13 45 3 putKey Ljava/lang/Object;
16 30 4 charKey Ljava/lang/Character;
21 25 5 e Ljava/lang/ClassCastException;
26 30 5 e Ljava/lang/NullPointerException;
39 45 4 tm Lfreemarker/template/TemplateModel;
Exception table:
from to target type
0 1 2 Class java.lang.ClassCastException
0 1 7 Class java.lang.NullPointerException
16 19 20 Class java.lang.ClassCastException
16 19 25 Class java.lang.NullPointerException
40 41 42 Class java.lang.Exception
Exceptions:
throws freemarker.template.TemplateModelException
MethodParameters:
Name Flags
key
public boolean containsKey(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield freemarker.template.SimpleHash.map:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lfreemarker/template/SimpleHash;
0 1 1 key Ljava/lang/String;
MethodParameters:
Name Flags
key
public void remove(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield freemarker.template.SimpleHash.map:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lfreemarker/template/SimpleHash;
0 2 1 key Ljava/lang/String;
MethodParameters:
Name Flags
key
public void putAll(java.util.Map);
descriptor: (Ljava/util/Map;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 2
start local 2 1: goto 4
2: StackMap locals: java.util.Iterator
StackMap stack:
aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 3
start local 3 3: aload 0
aload 3
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
aload 3
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
invokevirtual freemarker.template.SimpleHash.put:(Ljava/lang/String;Ljava/lang/Object;)V
end local 3 4: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
end local 2 5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lfreemarker/template/SimpleHash;
0 6 1 m Ljava/util/Map;
1 5 2 it Ljava/util/Iterator;
3 4 3 entry Ljava/util/Map$Entry;
MethodParameters:
Name Flags
m
public java.util.Map toMap();
descriptor: ()Ljava/util/Map;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=8, args_size=1
start local 0 0: aload 0
getfield freemarker.template.SimpleHash.unwrappedMap:Ljava/util/Map;
ifnonnull 18
1: aload 0
getfield freemarker.template.SimpleHash.map:Ljava/util/Map;
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
astore 1
start local 1 2: aconst_null
astore 2
start local 2 3: aload 1
invokevirtual java.lang.Class.newInstance:()Ljava/lang/Object;
checkcast java.util.Map
astore 2
4: goto 7
StackMap locals: freemarker.template.SimpleHash java.lang.Class java.util.Map
StackMap stack: java.lang.Exception
5: astore 3
start local 3 6: new freemarker.template.TemplateModelException
dup
new java.lang.StringBuilder
dup
ldc "Error instantiating map of type "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial freemarker.template.TemplateModelException.<init>:(Ljava/lang/String;)V
athrow
end local 3 7: StackMap locals:
StackMap stack:
invokestatic freemarker.ext.beans.BeansWrapper.getDefaultInstance:()Lfreemarker/ext/beans/BeansWrapper;
astore 3
start local 3 8: aload 0
getfield freemarker.template.SimpleHash.map:Ljava/util/Map;
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 4
start local 4 9: goto 16
10: StackMap locals: freemarker.ext.beans.BeansWrapper java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 5
start local 5 11: aload 5
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
astore 6
start local 6 12: aload 5
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
astore 7
start local 7 13: aload 7
instanceof freemarker.template.TemplateModel
ifeq 15
14: aload 3
aload 7
checkcast freemarker.template.TemplateModel
invokevirtual freemarker.ext.beans.BeansWrapper.unwrap:(Lfreemarker/template/TemplateModel;)Ljava/lang/Object;
astore 7
15: StackMap locals: java.util.Map$Entry java.lang.Object java.lang.Object
StackMap stack:
aload 2
aload 6
aload 7
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 7 end local 6 end local 5 16: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 10
end local 4 17: aload 0
aload 2
putfield freemarker.template.SimpleHash.unwrappedMap:Ljava/util/Map;
end local 3 end local 2 end local 1 18: StackMap locals: freemarker.template.SimpleHash
StackMap stack:
aload 0
getfield freemarker.template.SimpleHash.unwrappedMap:Ljava/util/Map;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lfreemarker/template/SimpleHash;
2 18 1 mapClass Ljava/lang/Class;
3 18 2 m Ljava/util/Map;
6 7 3 e Ljava/lang/Exception;
8 18 3 bw Lfreemarker/ext/beans/BeansWrapper;
9 17 4 it Ljava/util/Iterator;
11 16 5 entry Ljava/util/Map$Entry;
12 16 6 key Ljava/lang/Object;
13 16 7 value Ljava/lang/Object;
Exception table:
from to target type
3 4 5 Class java.lang.Exception
Exceptions:
throws freemarker.template.TemplateModelException
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield freemarker.template.SimpleHash.map:Ljava/util/Map;
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lfreemarker/template/SimpleHash;
public int size();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield freemarker.template.SimpleHash.map:Ljava/util/Map;
invokeinterface java.util.Map.size:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lfreemarker/template/SimpleHash;
public boolean isEmpty();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield freemarker.template.SimpleHash.map:Ljava/util/Map;
ifnull 1
aload 0
getfield freemarker.template.SimpleHash.map:Ljava/util/Map;
invokeinterface java.util.Map.isEmpty:()Z
ifne 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lfreemarker/template/SimpleHash;
public freemarker.template.TemplateCollectionModel keys();
descriptor: ()Lfreemarker/template/TemplateCollectionModel;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: new freemarker.template.SimpleCollection
dup
aload 0
getfield freemarker.template.SimpleHash.map:Ljava/util/Map;
invokeinterface java.util.Map.keySet:()Ljava/util/Set;
aload 0
invokevirtual freemarker.template.SimpleHash.getObjectWrapper:()Lfreemarker/template/ObjectWrapper;
invokespecial freemarker.template.SimpleCollection.<init>:(Ljava/util/Collection;Lfreemarker/template/ObjectWrapper;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lfreemarker/template/SimpleHash;
public freemarker.template.TemplateCollectionModel values();
descriptor: ()Lfreemarker/template/TemplateCollectionModel;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: new freemarker.template.SimpleCollection
dup
aload 0
getfield freemarker.template.SimpleHash.map:Ljava/util/Map;
invokeinterface java.util.Map.values:()Ljava/util/Collection;
aload 0
invokevirtual freemarker.template.SimpleHash.getObjectWrapper:()Lfreemarker/template/ObjectWrapper;
invokespecial freemarker.template.SimpleCollection.<init>:(Ljava/util/Collection;Lfreemarker/template/ObjectWrapper;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lfreemarker/template/SimpleHash;
public freemarker.template.TemplateHashModelEx2$KeyValuePairIterator keyValuePairIterator();
descriptor: ()Lfreemarker/template/TemplateHashModelEx2$KeyValuePairIterator;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: new freemarker.template.MapKeyValuePairIterator
dup
aload 0
getfield freemarker.template.SimpleHash.map:Ljava/util/Map;
aload 0
invokevirtual freemarker.template.SimpleHash.getObjectWrapper:()Lfreemarker/template/ObjectWrapper;
invokespecial freemarker.template.MapKeyValuePairIterator.<init>:(Ljava/util/Map;Lfreemarker/template/ObjectWrapper;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lfreemarker/template/SimpleHash;
public freemarker.template.SimpleHash synchronizedWrapper();
descriptor: ()Lfreemarker/template/SimpleHash;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new freemarker.template.SimpleHash$SynchronizedHash
dup
aload 0
invokespecial freemarker.template.SimpleHash$SynchronizedHash.<init>:(Lfreemarker/template/SimpleHash;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lfreemarker/template/SimpleHash;
}
SourceFile: "SimpleHash.java"
NestMembers:
freemarker.template.SimpleHash$SynchronizedHash
InnerClasses:
private SynchronizedHash = freemarker.template.SimpleHash$SynchronizedHash of freemarker.template.SimpleHash
public abstract KeyValuePairIterator = freemarker.template.TemplateHashModelEx2$KeyValuePairIterator of freemarker.template.TemplateHashModelEx2
public abstract Entry = java.util.Map$Entry of java.util.Map