class freemarker.template.SimpleHash$SynchronizedHash extends freemarker.template.SimpleHash
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: freemarker.template.SimpleHash$SynchronizedHash
super_class: freemarker.template.SimpleHash
{
final freemarker.template.SimpleHash this$0;
descriptor: Lfreemarker/template/SimpleHash;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
private void <init>(freemarker.template.SimpleHash);
descriptor: (Lfreemarker/template/SimpleHash;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 0: aload 0
aload 1
putfield freemarker.template.SimpleHash$SynchronizedHash.this$0:Lfreemarker/template/SimpleHash;
aload 0
invokespecial freemarker.template.SimpleHash.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lfreemarker/template/SimpleHash$SynchronizedHash;
MethodParameters:
Name Flags
this$0 final
public boolean isEmpty();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield freemarker.template.SimpleHash$SynchronizedHash.this$0:Lfreemarker/template/SimpleHash;
dup
astore 1
monitorenter
1: aload 0
getfield freemarker.template.SimpleHash$SynchronizedHash.this$0:Lfreemarker/template/SimpleHash;
invokevirtual freemarker.template.SimpleHash.isEmpty:()Z
aload 1
monitorexit
2: ireturn
3: StackMap locals: freemarker.template.SimpleHash$SynchronizedHash freemarker.template.SimpleHash
StackMap stack: java.lang.Throwable
aload 1
monitorexit
4: athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lfreemarker/template/SimpleHash$SynchronizedHash;
Exception table:
from to target type
1 2 3 any
3 4 3 any
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=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield freemarker.template.SimpleHash$SynchronizedHash.this$0:Lfreemarker/template/SimpleHash;
dup
astore 3
monitorenter
1: aload 0
getfield freemarker.template.SimpleHash$SynchronizedHash.this$0:Lfreemarker/template/SimpleHash;
aload 1
aload 2
invokevirtual freemarker.template.SimpleHash.put:(Ljava/lang/String;Ljava/lang/Object;)V
2: aload 3
monitorexit
3: goto 6
StackMap locals: freemarker.template.SimpleHash$SynchronizedHash java.lang.String java.lang.Object freemarker.template.SimpleHash
StackMap stack: java.lang.Throwable
4: aload 3
monitorexit
5: athrow
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 Lfreemarker/template/SimpleHash$SynchronizedHash;
0 7 1 key Ljava/lang/String;
0 7 2 obj Ljava/lang/Object;
Exception table:
from to target type
1 3 4 any
4 5 4 any
MethodParameters:
Name Flags
key
obj
public freemarker.template.TemplateModel get(java.lang.String);
descriptor: (Ljava/lang/String;)Lfreemarker/template/TemplateModel;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield freemarker.template.SimpleHash$SynchronizedHash.this$0:Lfreemarker/template/SimpleHash;
dup
astore 2
monitorenter
1: aload 0
getfield freemarker.template.SimpleHash$SynchronizedHash.this$0:Lfreemarker/template/SimpleHash;
aload 1
invokevirtual freemarker.template.SimpleHash.get:(Ljava/lang/String;)Lfreemarker/template/TemplateModel;
aload 2
monitorexit
2: areturn
3: StackMap locals: freemarker.template.SimpleHash$SynchronizedHash java.lang.String freemarker.template.SimpleHash
StackMap stack: java.lang.Throwable
aload 2
monitorexit
4: athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lfreemarker/template/SimpleHash$SynchronizedHash;
0 5 1 key Ljava/lang/String;
Exception table:
from to target type
1 2 3 any
3 4 3 any
Exceptions:
throws freemarker.template.TemplateModelException
MethodParameters:
Name Flags
key
public void remove(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield freemarker.template.SimpleHash$SynchronizedHash.this$0:Lfreemarker/template/SimpleHash;
dup
astore 2
monitorenter
1: aload 0
getfield freemarker.template.SimpleHash$SynchronizedHash.this$0:Lfreemarker/template/SimpleHash;
aload 1
invokevirtual freemarker.template.SimpleHash.remove:(Ljava/lang/String;)V
2: aload 2
monitorexit
3: goto 6
StackMap locals: freemarker.template.SimpleHash$SynchronizedHash java.lang.String freemarker.template.SimpleHash
StackMap stack: java.lang.Throwable
4: aload 2
monitorexit
5: athrow
6: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lfreemarker/template/SimpleHash$SynchronizedHash;
0 7 1 key Ljava/lang/String;
Exception table:
from to target type
1 3 4 any
4 5 4 any
MethodParameters:
Name Flags
key
public int size();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield freemarker.template.SimpleHash$SynchronizedHash.this$0:Lfreemarker/template/SimpleHash;
dup
astore 1
monitorenter
1: aload 0
getfield freemarker.template.SimpleHash$SynchronizedHash.this$0:Lfreemarker/template/SimpleHash;
invokevirtual freemarker.template.SimpleHash.size:()I
aload 1
monitorexit
2: ireturn
3: StackMap locals: freemarker.template.SimpleHash$SynchronizedHash freemarker.template.SimpleHash
StackMap stack: java.lang.Throwable
aload 1
monitorexit
4: athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lfreemarker/template/SimpleHash$SynchronizedHash;
Exception table:
from to target type
1 2 3 any
3 4 3 any
public freemarker.template.TemplateCollectionModel keys();
descriptor: ()Lfreemarker/template/TemplateCollectionModel;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield freemarker.template.SimpleHash$SynchronizedHash.this$0:Lfreemarker/template/SimpleHash;
dup
astore 1
monitorenter
1: aload 0
getfield freemarker.template.SimpleHash$SynchronizedHash.this$0:Lfreemarker/template/SimpleHash;
invokevirtual freemarker.template.SimpleHash.keys:()Lfreemarker/template/TemplateCollectionModel;
aload 1
monitorexit
2: areturn
3: StackMap locals: freemarker.template.SimpleHash$SynchronizedHash freemarker.template.SimpleHash
StackMap stack: java.lang.Throwable
aload 1
monitorexit
4: athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lfreemarker/template/SimpleHash$SynchronizedHash;
Exception table:
from to target type
1 2 3 any
3 4 3 any
public freemarker.template.TemplateCollectionModel values();
descriptor: ()Lfreemarker/template/TemplateCollectionModel;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield freemarker.template.SimpleHash$SynchronizedHash.this$0:Lfreemarker/template/SimpleHash;
dup
astore 1
monitorenter
1: aload 0
getfield freemarker.template.SimpleHash$SynchronizedHash.this$0:Lfreemarker/template/SimpleHash;
invokevirtual freemarker.template.SimpleHash.values:()Lfreemarker/template/TemplateCollectionModel;
aload 1
monitorexit
2: areturn
3: StackMap locals: freemarker.template.SimpleHash$SynchronizedHash freemarker.template.SimpleHash
StackMap stack: java.lang.Throwable
aload 1
monitorexit
4: athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lfreemarker/template/SimpleHash$SynchronizedHash;
Exception table:
from to target type
1 2 3 any
3 4 3 any
public freemarker.template.TemplateHashModelEx2$KeyValuePairIterator keyValuePairIterator();
descriptor: ()Lfreemarker/template/TemplateHashModelEx2$KeyValuePairIterator;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield freemarker.template.SimpleHash$SynchronizedHash.this$0:Lfreemarker/template/SimpleHash;
dup
astore 1
monitorenter
1: aload 0
getfield freemarker.template.SimpleHash$SynchronizedHash.this$0:Lfreemarker/template/SimpleHash;
invokevirtual freemarker.template.SimpleHash.keyValuePairIterator:()Lfreemarker/template/TemplateHashModelEx2$KeyValuePairIterator;
aload 1
monitorexit
2: areturn
3: StackMap locals: freemarker.template.SimpleHash$SynchronizedHash freemarker.template.SimpleHash
StackMap stack: java.lang.Throwable
aload 1
monitorexit
4: athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lfreemarker/template/SimpleHash$SynchronizedHash;
Exception table:
from to target type
1 2 3 any
3 4 3 any
public java.util.Map toMap();
descriptor: ()Ljava/util/Map;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield freemarker.template.SimpleHash$SynchronizedHash.this$0:Lfreemarker/template/SimpleHash;
dup
astore 1
monitorenter
1: aload 0
getfield freemarker.template.SimpleHash$SynchronizedHash.this$0:Lfreemarker/template/SimpleHash;
invokevirtual freemarker.template.SimpleHash.toMap:()Ljava/util/Map;
aload 1
monitorexit
2: areturn
3: StackMap locals: freemarker.template.SimpleHash$SynchronizedHash freemarker.template.SimpleHash
StackMap stack: java.lang.Throwable
aload 1
monitorexit
4: athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lfreemarker/template/SimpleHash$SynchronizedHash;
Exception table:
from to target type
1 2 3 any
3 4 3 any
Exceptions:
throws freemarker.template.TemplateModelException
}
SourceFile: "SimpleHash.java"
NestHost: freemarker.template.SimpleHash
InnerClasses:
private SynchronizedHash = freemarker.template.SimpleHash$SynchronizedHash of freemarker.template.SimpleHash
public abstract KeyValuePairIterator = freemarker.template.TemplateHashModelEx2$KeyValuePairIterator of freemarker.template.TemplateHashModelEx2