public class com.sun.xml.internal.bind.v2.model.impl.ArrayInfoImpl<TypeT, ClassDeclT, FieldT, MethodT> extends com.sun.xml.internal.bind.v2.model.impl.TypeInfoImpl<TypeT, ClassDeclT, FieldT, MethodT> implements com.sun.xml.internal.bind.v2.model.core.ArrayInfo<TypeT, ClassDeclT>, com.sun.xml.internal.bind.v2.runtime.Location
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.sun.xml.internal.bind.v2.model.impl.ArrayInfoImpl
super_class: com.sun.xml.internal.bind.v2.model.impl.TypeInfoImpl
{
private final com.sun.xml.internal.bind.v2.model.core.NonElement<TypeT, ClassDeclT> itemType;
descriptor: Lcom/sun/xml/internal/bind/v2/model/core/NonElement;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Lcom/sun/xml/internal/bind/v2/model/core/NonElement<TTypeT;TClassDeclT;>;
private final javax.xml.namespace.QName typeName;
descriptor: Ljavax/xml/namespace/QName;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final TypeT arrayType;
descriptor: Ljava/lang/Object;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: TTypeT;
public void <init>(com.sun.xml.internal.bind.v2.model.impl.ModelBuilder<TypeT, ClassDeclT, FieldT, MethodT>, com.sun.xml.internal.bind.v2.model.annotation.Locatable, );
descriptor: (Lcom/sun/xml/internal/bind/v2/model/impl/ModelBuilder;Lcom/sun/xml/internal/bind/v2/model/annotation/Locatable;Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
invokespecial com.sun.xml.internal.bind.v2.model.impl.TypeInfoImpl.<init>:(Lcom/sun/xml/internal/bind/v2/model/impl/ModelBuilder;Lcom/sun/xml/internal/bind/v2/model/annotation/Locatable;)V
1: aload 0
aload 3
putfield com.sun.xml.internal.bind.v2.model.impl.ArrayInfoImpl.arrayType:Ljava/lang/Object;
2: aload 0
invokevirtual com.sun.xml.internal.bind.v2.model.impl.ArrayInfoImpl.nav:()Lcom/sun/xml/internal/bind/v2/model/nav/Navigator;
aload 3
invokeinterface com.sun.xml.internal.bind.v2.model.nav.Navigator.getComponentType:(Ljava/lang/Object;)Ljava/lang/Object;
astore 4
start local 4 3: aload 0
aload 1
aload 4
aload 0
invokevirtual com.sun.xml.internal.bind.v2.model.impl.ModelBuilder.getTypeInfo:(Ljava/lang/Object;Lcom/sun/xml/internal/bind/v2/model/annotation/Locatable;)Lcom/sun/xml/internal/bind/v2/model/core/NonElement;
putfield com.sun.xml.internal.bind.v2.model.impl.ArrayInfoImpl.itemType:Lcom/sun/xml/internal/bind/v2/model/core/NonElement;
4: aload 0
getfield com.sun.xml.internal.bind.v2.model.impl.ArrayInfoImpl.itemType:Lcom/sun/xml/internal/bind/v2/model/core/NonElement;
invokeinterface com.sun.xml.internal.bind.v2.model.core.NonElement.getTypeName:()Ljavax/xml/namespace/QName;
astore 5
start local 5 5: aload 5
ifnonnull 12
6: aload 1
new com.sun.xml.internal.bind.v2.runtime.IllegalAnnotationException
dup
getstatic com.sun.xml.internal.bind.v2.model.impl.Messages.ANONYMOUS_ARRAY_ITEM:Lcom/sun/xml/internal/bind/v2/model/impl/Messages;
iconst_1
anewarray java.lang.Object
dup
iconst_0
7: aload 0
invokevirtual com.sun.xml.internal.bind.v2.model.impl.ArrayInfoImpl.nav:()Lcom/sun/xml/internal/bind/v2/model/nav/Navigator;
aload 4
invokeinterface com.sun.xml.internal.bind.v2.model.nav.Navigator.getTypeName:(Ljava/lang/Object;)Ljava/lang/String;
aastore
8: invokevirtual com.sun.xml.internal.bind.v2.model.impl.Messages.format:([Ljava/lang/Object;)Ljava/lang/String;
9: aload 0
invokespecial com.sun.xml.internal.bind.v2.runtime.IllegalAnnotationException.<init>:(Ljava/lang/String;Lcom/sun/xml/internal/bind/v2/model/annotation/Locatable;)V
10: invokevirtual com.sun.xml.internal.bind.v2.model.impl.ModelBuilder.reportError:(Lcom/sun/xml/internal/bind/v2/runtime/IllegalAnnotationException;)V
11: new javax.xml.namespace.QName
dup
ldc "#dummy"
invokespecial javax.xml.namespace.QName.<init>:(Ljava/lang/String;)V
astore 5
12: StackMap locals: com.sun.xml.internal.bind.v2.model.impl.ArrayInfoImpl com.sun.xml.internal.bind.v2.model.impl.ModelBuilder com.sun.xml.internal.bind.v2.model.annotation.Locatable java.lang.Object java.lang.Object javax.xml.namespace.QName
StackMap stack:
aload 0
aload 5
invokestatic com.sun.xml.internal.bind.v2.model.util.ArrayInfoUtil.calcArrayTypeName:(Ljavax/xml/namespace/QName;)Ljavax/xml/namespace/QName;
putfield com.sun.xml.internal.bind.v2.model.impl.ArrayInfoImpl.typeName:Ljavax/xml/namespace/QName;
13: return
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 Lcom/sun/xml/internal/bind/v2/model/impl/ArrayInfoImpl<TTypeT;TClassDeclT;TFieldT;TMethodT;>;
0 14 1 builder Lcom/sun/xml/internal/bind/v2/model/impl/ModelBuilder<TTypeT;TClassDeclT;TFieldT;TMethodT;>;
0 14 2 upstream Lcom/sun/xml/internal/bind/v2/model/annotation/Locatable;
0 14 3 arrayType TTypeT;
3 14 4 componentType TTypeT;
5 14 5 n Ljavax/xml/namespace/QName;
Signature: (Lcom/sun/xml/internal/bind/v2/model/impl/ModelBuilder<TTypeT;TClassDeclT;TFieldT;TMethodT;>;Lcom/sun/xml/internal/bind/v2/model/annotation/Locatable;TTypeT;)V
MethodParameters:
Name Flags
builder
upstream
arrayType
public com.sun.xml.internal.bind.v2.model.core.NonElement<TypeT, ClassDeclT> getItemType();
descriptor: ()Lcom/sun/xml/internal/bind/v2/model/core/NonElement;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.xml.internal.bind.v2.model.impl.ArrayInfoImpl.itemType:Lcom/sun/xml/internal/bind/v2/model/core/NonElement;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/xml/internal/bind/v2/model/impl/ArrayInfoImpl<TTypeT;TClassDeclT;TFieldT;TMethodT;>;
Signature: ()Lcom/sun/xml/internal/bind/v2/model/core/NonElement<TTypeT;TClassDeclT;>;
public javax.xml.namespace.QName getTypeName();
descriptor: ()Ljavax/xml/namespace/QName;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.xml.internal.bind.v2.model.impl.ArrayInfoImpl.typeName:Ljavax/xml/namespace/QName;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/xml/internal/bind/v2/model/impl/ArrayInfoImpl<TTypeT;TClassDeclT;TFieldT;TMethodT;>;
public boolean isSimpleType();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/xml/internal/bind/v2/model/impl/ArrayInfoImpl<TTypeT;TClassDeclT;TFieldT;TMethodT;>;
public TypeT getType();
descriptor: ()Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.xml.internal.bind.v2.model.impl.ArrayInfoImpl.arrayType:Ljava/lang/Object;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/xml/internal/bind/v2/model/impl/ArrayInfoImpl<TTypeT;TClassDeclT;TFieldT;TMethodT;>;
Signature: ()TTypeT;
public final boolean canBeReferencedByIDREF();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/xml/internal/bind/v2/model/impl/ArrayInfoImpl<TTypeT;TClassDeclT;TFieldT;TMethodT;>;
public com.sun.xml.internal.bind.v2.runtime.Location getLocation();
descriptor: ()Lcom/sun/xml/internal/bind/v2/runtime/Location;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/xml/internal/bind/v2/model/impl/ArrayInfoImpl<TTypeT;TClassDeclT;TFieldT;TMethodT;>;
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.xml.internal.bind.v2.model.impl.ArrayInfoImpl.nav:()Lcom/sun/xml/internal/bind/v2/model/nav/Navigator;
aload 0
getfield com.sun.xml.internal.bind.v2.model.impl.ArrayInfoImpl.arrayType:Ljava/lang/Object;
invokeinterface com.sun.xml.internal.bind.v2.model.nav.Navigator.getTypeName:(Ljava/lang/Object;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/xml/internal/bind/v2/model/impl/ArrayInfoImpl<TTypeT;TClassDeclT;TFieldT;TMethodT;>;
public com.sun.xml.internal.bind.v2.model.annotation.Locatable getUpstream();
descriptor: ()Lcom/sun/xml/internal/bind/v2/model/annotation/Locatable;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokespecial com.sun.xml.internal.bind.v2.model.impl.TypeInfoImpl.getUpstream:()Lcom/sun/xml/internal/bind/v2/model/annotation/Locatable;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
Signature: <TypeT:Ljava/lang/Object;ClassDeclT:Ljava/lang/Object;FieldT:Ljava/lang/Object;MethodT:Ljava/lang/Object;>Lcom/sun/xml/internal/bind/v2/model/impl/TypeInfoImpl<TTypeT;TClassDeclT;TFieldT;TMethodT;>;Lcom/sun/xml/internal/bind/v2/model/core/ArrayInfo<TTypeT;TClassDeclT;>;Lcom/sun/xml/internal/bind/v2/runtime/Location;
SourceFile: "ArrayInfoImpl.java"