abstract class com.sun.xml.internal.bind.v2.runtime.property.ArrayERProperty<BeanT, ListT, ItemT> extends com.sun.xml.internal.bind.v2.runtime.property.ArrayProperty<BeanT, ListT, ItemT>
minor version: 0
major version: 59
flags: flags: (0x0420) ACC_SUPER, ACC_ABSTRACT
this_class: com.sun.xml.internal.bind.v2.runtime.property.ArrayERProperty
super_class: com.sun.xml.internal.bind.v2.runtime.property.ArrayProperty
{
protected final com.sun.xml.internal.bind.v2.runtime.Name wrapperTagName;
descriptor: Lcom/sun/xml/internal/bind/v2/runtime/Name;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected final boolean isWrapperNillable;
descriptor: Z
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected void <init>(com.sun.xml.internal.bind.v2.runtime.JAXBContextImpl, com.sun.xml.internal.bind.v2.model.runtime.RuntimePropertyInfo, javax.xml.namespace.QName, boolean);
descriptor: (Lcom/sun/xml/internal/bind/v2/runtime/JAXBContextImpl;Lcom/sun/xml/internal/bind/v2/model/runtime/RuntimePropertyInfo;Ljavax/xml/namespace/QName;Z)V
flags: (0x0004) ACC_PROTECTED
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
aload 1
aload 2
invokespecial com.sun.xml.internal.bind.v2.runtime.property.ArrayProperty.<init>:(Lcom/sun/xml/internal/bind/v2/runtime/JAXBContextImpl;Lcom/sun/xml/internal/bind/v2/model/runtime/RuntimePropertyInfo;)V
1: aload 3
ifnonnull 3
2: aload 0
aconst_null
putfield com.sun.xml.internal.bind.v2.runtime.property.ArrayERProperty.wrapperTagName:Lcom/sun/xml/internal/bind/v2/runtime/Name;
goto 4
3: StackMap locals: com.sun.xml.internal.bind.v2.runtime.property.ArrayERProperty com.sun.xml.internal.bind.v2.runtime.JAXBContextImpl com.sun.xml.internal.bind.v2.model.runtime.RuntimePropertyInfo javax.xml.namespace.QName int
StackMap stack:
aload 0
aload 1
getfield com.sun.xml.internal.bind.v2.runtime.JAXBContextImpl.nameBuilder:Lcom/sun/xml/internal/bind/v2/runtime/NameBuilder;
aload 3
invokevirtual com.sun.xml.internal.bind.v2.runtime.NameBuilder.createElementName:(Ljavax/xml/namespace/QName;)Lcom/sun/xml/internal/bind/v2/runtime/Name;
putfield com.sun.xml.internal.bind.v2.runtime.property.ArrayERProperty.wrapperTagName:Lcom/sun/xml/internal/bind/v2/runtime/Name;
4: StackMap locals:
StackMap stack:
aload 0
iload 4
putfield com.sun.xml.internal.bind.v2.runtime.property.ArrayERProperty.isWrapperNillable:Z
5: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/xml/internal/bind/v2/runtime/property/ArrayERProperty<TBeanT;TListT;TItemT;>;
0 6 1 grammar Lcom/sun/xml/internal/bind/v2/runtime/JAXBContextImpl;
0 6 2 prop Lcom/sun/xml/internal/bind/v2/model/runtime/RuntimePropertyInfo;
0 6 3 tagName Ljavax/xml/namespace/QName;
0 6 4 isWrapperNillable Z
MethodParameters:
Name Flags
grammar
prop
tagName
isWrapperNillable
public final void serializeBody(BeanT, com.sun.xml.internal.bind.v2.runtime.XMLSerializer, );
descriptor: (Ljava/lang/Object;Lcom/sun/xml/internal/bind/v2/runtime/XMLSerializer;Ljava/lang/Object;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield com.sun.xml.internal.bind.v2.runtime.property.ArrayERProperty.acc:Lcom/sun/xml/internal/bind/v2/runtime/reflect/Accessor;
aload 1
invokevirtual com.sun.xml.internal.bind.v2.runtime.reflect.Accessor.get:(Ljava/lang/Object;)Ljava/lang/Object;
astore 4
start local 4 1: aload 4
ifnull 10
2: aload 0
getfield com.sun.xml.internal.bind.v2.runtime.property.ArrayERProperty.wrapperTagName:Lcom/sun/xml/internal/bind/v2/runtime/Name;
ifnull 6
3: aload 2
aload 0
getfield com.sun.xml.internal.bind.v2.runtime.property.ArrayERProperty.wrapperTagName:Lcom/sun/xml/internal/bind/v2/runtime/Name;
aconst_null
invokevirtual com.sun.xml.internal.bind.v2.runtime.XMLSerializer.startElement:(Lcom/sun/xml/internal/bind/v2/runtime/Name;Ljava/lang/Object;)V
4: aload 2
aload 4
invokevirtual com.sun.xml.internal.bind.v2.runtime.XMLSerializer.endNamespaceDecls:(Ljava/lang/Object;)V
5: aload 2
invokevirtual com.sun.xml.internal.bind.v2.runtime.XMLSerializer.endAttributes:()V
6: StackMap locals: java.lang.Object
StackMap stack:
aload 0
aload 1
aload 2
aload 4
invokevirtual com.sun.xml.internal.bind.v2.runtime.property.ArrayERProperty.serializeListBody:(Ljava/lang/Object;Lcom/sun/xml/internal/bind/v2/runtime/XMLSerializer;Ljava/lang/Object;)V
7: aload 0
getfield com.sun.xml.internal.bind.v2.runtime.property.ArrayERProperty.wrapperTagName:Lcom/sun/xml/internal/bind/v2/runtime/Name;
ifnull 14
8: aload 2
invokevirtual com.sun.xml.internal.bind.v2.runtime.XMLSerializer.endElement:()V
9: goto 14
10: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.xml.internal.bind.v2.runtime.property.ArrayERProperty.isWrapperNillable:Z
ifeq 14
11: aload 2
aload 0
getfield com.sun.xml.internal.bind.v2.runtime.property.ArrayERProperty.wrapperTagName:Lcom/sun/xml/internal/bind/v2/runtime/Name;
aconst_null
invokevirtual com.sun.xml.internal.bind.v2.runtime.XMLSerializer.startElement:(Lcom/sun/xml/internal/bind/v2/runtime/Name;Ljava/lang/Object;)V
12: aload 2
invokevirtual com.sun.xml.internal.bind.v2.runtime.XMLSerializer.writeXsiNilTrue:()V
13: aload 2
invokevirtual com.sun.xml.internal.bind.v2.runtime.XMLSerializer.endElement:()V
14: 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 15 0 this Lcom/sun/xml/internal/bind/v2/runtime/property/ArrayERProperty<TBeanT;TListT;TItemT;>;
0 15 1 o TBeanT;
0 15 2 w Lcom/sun/xml/internal/bind/v2/runtime/XMLSerializer;
0 15 3 outerPeer Ljava/lang/Object;
1 15 4 list TListT;
Exceptions:
throws org.xml.sax.SAXException, com.sun.xml.internal.bind.api.AccessorException, java.io.IOException, javax.xml.stream.XMLStreamException
Signature: (TBeanT;Lcom/sun/xml/internal/bind/v2/runtime/XMLSerializer;Ljava/lang/Object;)V
MethodParameters:
Name Flags
o
w
outerPeer
protected abstract void serializeListBody(BeanT, com.sun.xml.internal.bind.v2.runtime.XMLSerializer, );
descriptor: (Ljava/lang/Object;Lcom/sun/xml/internal/bind/v2/runtime/XMLSerializer;Ljava/lang/Object;)V
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
Exceptions:
throws java.io.IOException, javax.xml.stream.XMLStreamException, org.xml.sax.SAXException, com.sun.xml.internal.bind.api.AccessorException
Signature: (TBeanT;Lcom/sun/xml/internal/bind/v2/runtime/XMLSerializer;TListT;)V
MethodParameters:
Name Flags
o
w
list
protected abstract void createBodyUnmarshaller(com.sun.xml.internal.bind.v2.runtime.property.UnmarshallerChain, com.sun.xml.internal.bind.v2.util.QNameMap<com.sun.xml.internal.bind.v2.runtime.unmarshaller.ChildLoader>);
descriptor: (Lcom/sun/xml/internal/bind/v2/runtime/property/UnmarshallerChain;Lcom/sun/xml/internal/bind/v2/util/QNameMap;)V
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
Signature: (Lcom/sun/xml/internal/bind/v2/runtime/property/UnmarshallerChain;Lcom/sun/xml/internal/bind/v2/util/QNameMap<Lcom/sun/xml/internal/bind/v2/runtime/unmarshaller/ChildLoader;>;)V
MethodParameters:
Name Flags
chain
loaders
public final void buildChildElementUnmarshallers(com.sun.xml.internal.bind.v2.runtime.property.UnmarshallerChain, com.sun.xml.internal.bind.v2.util.QNameMap<com.sun.xml.internal.bind.v2.runtime.unmarshaller.ChildLoader>);
descriptor: (Lcom/sun/xml/internal/bind/v2/runtime/property/UnmarshallerChain;Lcom/sun/xml/internal/bind/v2/util/QNameMap;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=6, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.sun.xml.internal.bind.v2.runtime.property.ArrayERProperty.wrapperTagName:Lcom/sun/xml/internal/bind/v2/runtime/Name;
ifnull 9
1: new com.sun.xml.internal.bind.v2.runtime.property.UnmarshallerChain
dup
aload 1
getfield com.sun.xml.internal.bind.v2.runtime.property.UnmarshallerChain.context:Lcom/sun/xml/internal/bind/v2/runtime/JAXBContextImpl;
invokespecial com.sun.xml.internal.bind.v2.runtime.property.UnmarshallerChain.<init>:(Lcom/sun/xml/internal/bind/v2/runtime/JAXBContextImpl;)V
astore 3
start local 3 2: new com.sun.xml.internal.bind.v2.util.QNameMap
dup
invokespecial com.sun.xml.internal.bind.v2.util.QNameMap.<init>:()V
astore 4
start local 4 3: aload 0
aload 3
aload 4
invokevirtual com.sun.xml.internal.bind.v2.runtime.property.ArrayERProperty.createBodyUnmarshaller:(Lcom/sun/xml/internal/bind/v2/runtime/property/UnmarshallerChain;Lcom/sun/xml/internal/bind/v2/util/QNameMap;)V
4: new com.sun.xml.internal.bind.v2.runtime.property.ArrayERProperty$ItemsLoader
dup
aload 0
getfield com.sun.xml.internal.bind.v2.runtime.property.ArrayERProperty.acc:Lcom/sun/xml/internal/bind/v2/runtime/reflect/Accessor;
aload 0
getfield com.sun.xml.internal.bind.v2.runtime.property.ArrayERProperty.lister:Lcom/sun/xml/internal/bind/v2/runtime/reflect/Lister;
aload 4
invokespecial com.sun.xml.internal.bind.v2.runtime.property.ArrayERProperty$ItemsLoader.<init>:(Lcom/sun/xml/internal/bind/v2/runtime/reflect/Accessor;Lcom/sun/xml/internal/bind/v2/runtime/reflect/Lister;Lcom/sun/xml/internal/bind/v2/util/QNameMap;)V
astore 5
start local 5 5: aload 0
getfield com.sun.xml.internal.bind.v2.runtime.property.ArrayERProperty.isWrapperNillable:Z
ifne 6
aload 1
getfield com.sun.xml.internal.bind.v2.runtime.property.UnmarshallerChain.context:Lcom/sun/xml/internal/bind/v2/runtime/JAXBContextImpl;
getfield com.sun.xml.internal.bind.v2.runtime.JAXBContextImpl.allNillable:Z
ifeq 7
6: StackMap locals: com.sun.xml.internal.bind.v2.runtime.property.UnmarshallerChain com.sun.xml.internal.bind.v2.util.QNameMap com.sun.xml.internal.bind.v2.runtime.unmarshaller.Loader
StackMap stack:
new com.sun.xml.internal.bind.v2.runtime.unmarshaller.XsiNilLoader
dup
aload 5
invokespecial com.sun.xml.internal.bind.v2.runtime.unmarshaller.XsiNilLoader.<init>:(Lcom/sun/xml/internal/bind/v2/runtime/unmarshaller/Loader;)V
astore 5
7: StackMap locals:
StackMap stack:
aload 2
aload 0
getfield com.sun.xml.internal.bind.v2.runtime.property.ArrayERProperty.wrapperTagName:Lcom/sun/xml/internal/bind/v2/runtime/Name;
new com.sun.xml.internal.bind.v2.runtime.unmarshaller.ChildLoader
dup
aload 5
aconst_null
invokespecial com.sun.xml.internal.bind.v2.runtime.unmarshaller.ChildLoader.<init>:(Lcom/sun/xml/internal/bind/v2/runtime/unmarshaller/Loader;Lcom/sun/xml/internal/bind/v2/runtime/unmarshaller/Receiver;)V
invokevirtual com.sun.xml.internal.bind.v2.util.QNameMap.put:(Lcom/sun/xml/internal/bind/v2/runtime/Name;Ljava/lang/Object;)V
end local 5 end local 4 end local 3 8: goto 10
9: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual com.sun.xml.internal.bind.v2.runtime.property.ArrayERProperty.createBodyUnmarshaller:(Lcom/sun/xml/internal/bind/v2/runtime/property/UnmarshallerChain;Lcom/sun/xml/internal/bind/v2/util/QNameMap;)V
10: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/sun/xml/internal/bind/v2/runtime/property/ArrayERProperty<TBeanT;TListT;TItemT;>;
0 11 1 chain Lcom/sun/xml/internal/bind/v2/runtime/property/UnmarshallerChain;
0 11 2 loaders Lcom/sun/xml/internal/bind/v2/util/QNameMap<Lcom/sun/xml/internal/bind/v2/runtime/unmarshaller/ChildLoader;>;
2 8 3 c Lcom/sun/xml/internal/bind/v2/runtime/property/UnmarshallerChain;
3 8 4 m Lcom/sun/xml/internal/bind/v2/util/QNameMap<Lcom/sun/xml/internal/bind/v2/runtime/unmarshaller/ChildLoader;>;
5 8 5 loader Lcom/sun/xml/internal/bind/v2/runtime/unmarshaller/Loader;
Signature: (Lcom/sun/xml/internal/bind/v2/runtime/property/UnmarshallerChain;Lcom/sun/xml/internal/bind/v2/util/QNameMap<Lcom/sun/xml/internal/bind/v2/runtime/unmarshaller/ChildLoader;>;)V
MethodParameters:
Name Flags
chain
loaders
}
Signature: <BeanT:Ljava/lang/Object;ListT:Ljava/lang/Object;ItemT:Ljava/lang/Object;>Lcom/sun/xml/internal/bind/v2/runtime/property/ArrayProperty<TBeanT;TListT;TItemT;>;
SourceFile: "ArrayERProperty.java"
NestMembers:
com.sun.xml.internal.bind.v2.runtime.property.ArrayERProperty$ItemsLoader com.sun.xml.internal.bind.v2.runtime.property.ArrayERProperty$ReceiverImpl
InnerClasses:
private final ItemsLoader = com.sun.xml.internal.bind.v2.runtime.property.ArrayERProperty$ItemsLoader of com.sun.xml.internal.bind.v2.runtime.property.ArrayERProperty
protected final ReceiverImpl = com.sun.xml.internal.bind.v2.runtime.property.ArrayERProperty$ReceiverImpl of com.sun.xml.internal.bind.v2.runtime.property.ArrayERProperty