public class freemarker.template.DefaultNonListCollectionAdapter extends freemarker.template.WrappingTemplateModel implements freemarker.template.TemplateCollectionModelEx, freemarker.template.AdapterTemplateModel, freemarker.ext.util.WrapperTemplateModel, freemarker.template.TemplateModelWithAPISupport, java.io.Serializable
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: freemarker.template.DefaultNonListCollectionAdapter
super_class: freemarker.template.WrappingTemplateModel
{
private final java.util.Collection collection;
descriptor: Ljava/util/Collection;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public static freemarker.template.DefaultNonListCollectionAdapter adapt(java.util.Collection, freemarker.template.utility.ObjectWrapperWithAPISupport);
descriptor: (Ljava/util/Collection;Lfreemarker/template/utility/ObjectWrapperWithAPISupport;)Lfreemarker/template/DefaultNonListCollectionAdapter;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: new freemarker.template.DefaultNonListCollectionAdapter
dup
aload 0
aload 1
invokespecial freemarker.template.DefaultNonListCollectionAdapter.<init>:(Ljava/util/Collection;Lfreemarker/template/utility/ObjectWrapperWithAPISupport;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 collection Ljava/util/Collection;
0 1 1 wrapper Lfreemarker/template/utility/ObjectWrapperWithAPISupport;
MethodParameters:
Name Flags
collection
wrapper
private void <init>(java.util.Collection, freemarker.template.utility.ObjectWrapperWithAPISupport);
descriptor: (Ljava/util/Collection;Lfreemarker/template/utility/ObjectWrapperWithAPISupport;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, 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
putfield freemarker.template.DefaultNonListCollectionAdapter.collection:Ljava/util/Collection;
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lfreemarker/template/DefaultNonListCollectionAdapter;
0 3 1 collection Ljava/util/Collection;
0 3 2 wrapper Lfreemarker/template/utility/ObjectWrapperWithAPISupport;
MethodParameters:
Name Flags
collection
wrapper
public freemarker.template.TemplateModelIterator iterator();
descriptor: ()Lfreemarker/template/TemplateModelIterator;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: new freemarker.template.IteratorToTemplateModelIteratorAdapter
dup
aload 0
getfield freemarker.template.DefaultNonListCollectionAdapter.collection:Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
aload 0
invokevirtual freemarker.template.DefaultNonListCollectionAdapter.getObjectWrapper:()Lfreemarker/template/ObjectWrapper;
invokespecial freemarker.template.IteratorToTemplateModelIteratorAdapter.<init>:(Ljava/util/Iterator;Lfreemarker/template/ObjectWrapper;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lfreemarker/template/DefaultNonListCollectionAdapter;
Exceptions:
throws freemarker.template.TemplateModelException
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.DefaultNonListCollectionAdapter.collection:Ljava/util/Collection;
invokeinterface java.util.Collection.size:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lfreemarker/template/DefaultNonListCollectionAdapter;
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.DefaultNonListCollectionAdapter.collection:Ljava/util/Collection;
invokeinterface java.util.Collection.isEmpty:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lfreemarker/template/DefaultNonListCollectionAdapter;
public java.lang.Object getWrappedObject();
descriptor: ()Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield freemarker.template.DefaultNonListCollectionAdapter.collection:Ljava/util/Collection;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lfreemarker/template/DefaultNonListCollectionAdapter;
public java.lang.Object getAdaptedObject(java.lang.Class);
descriptor: (Ljava/lang/Class;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual freemarker.template.DefaultNonListCollectionAdapter.getWrappedObject:()Ljava/lang/Object;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lfreemarker/template/DefaultNonListCollectionAdapter;
0 1 1 hint Ljava/lang/Class;
MethodParameters:
Name Flags
hint
public boolean contains(freemarker.template.TemplateModel);
descriptor: (Lfreemarker/template/TemplateModel;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual freemarker.template.DefaultNonListCollectionAdapter.getObjectWrapper:()Lfreemarker/template/ObjectWrapper;
checkcast freemarker.template.ObjectWrapperAndUnwrapper
aload 1
invokeinterface freemarker.template.ObjectWrapperAndUnwrapper.unwrap:(Lfreemarker/template/TemplateModel;)Ljava/lang/Object;
astore 2
start local 2 1: aload 0
getfield freemarker.template.DefaultNonListCollectionAdapter.collection:Ljava/util/Collection;
aload 2
invokeinterface java.util.Collection.contains:(Ljava/lang/Object;)Z
2: ireturn
3: StackMap locals: freemarker.template.DefaultNonListCollectionAdapter freemarker.template.TemplateModel java.lang.Object
StackMap stack: java.lang.ClassCastException
astore 3
start local 3 4: new freemarker.core._TemplateModelException
dup
aload 3
iconst_3
anewarray java.lang.Object
dup
iconst_0
5: ldc "Failed to check if the collection contains the item. Probably the item's Java type, "
aastore
dup
iconst_1
6: aload 2
ifnull 7
new freemarker.core._DelayedShortClassName
dup
aload 2
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokespecial freemarker.core._DelayedShortClassName.<init>:(Ljava/lang/Class;)V
goto 8
StackMap locals: freemarker.template.DefaultNonListCollectionAdapter freemarker.template.TemplateModel java.lang.Object java.lang.ClassCastException
StackMap stack: new 4 new 4 java.lang.ClassCastException java.lang.Object[] java.lang.Object[] int
7: ldc "Null"
StackMap locals: freemarker.template.DefaultNonListCollectionAdapter freemarker.template.TemplateModel java.lang.Object java.lang.ClassCastException
StackMap stack: new 4 new 4 java.lang.ClassCastException java.lang.Object[] java.lang.Object[] int java.lang.Object
8: aastore
dup
iconst_2
9: ldc ", doesn't match the type of (some of) the collection items; see cause exception."
10: aastore
invokespecial freemarker.core._TemplateModelException.<init>:(Ljava/lang/Throwable;[Ljava/lang/Object;)V
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lfreemarker/template/DefaultNonListCollectionAdapter;
0 11 1 item Lfreemarker/template/TemplateModel;
1 11 2 itemPojo Ljava/lang/Object;
4 11 3 e Ljava/lang/ClassCastException;
Exception table:
from to target type
1 2 3 Class java.lang.ClassCastException
Exceptions:
throws freemarker.template.TemplateModelException
MethodParameters:
Name Flags
item
public freemarker.template.TemplateModel getAPI();
descriptor: ()Lfreemarker/template/TemplateModel;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual freemarker.template.DefaultNonListCollectionAdapter.getObjectWrapper:()Lfreemarker/template/ObjectWrapper;
checkcast freemarker.template.utility.ObjectWrapperWithAPISupport
aload 0
getfield freemarker.template.DefaultNonListCollectionAdapter.collection:Ljava/util/Collection;
invokeinterface freemarker.template.utility.ObjectWrapperWithAPISupport.wrapAsAPI:(Ljava/lang/Object;)Lfreemarker/template/TemplateHashModel;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lfreemarker/template/DefaultNonListCollectionAdapter;
Exceptions:
throws freemarker.template.TemplateModelException
}
SourceFile: "DefaultNonListCollectionAdapter.java"