final class com.sun.tools.internal.xjc.generator.bean.ElementOutlineImpl extends com.sun.tools.internal.xjc.outline.ElementOutline
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: com.sun.tools.internal.xjc.generator.bean.ElementOutlineImpl
super_class: com.sun.tools.internal.xjc.outline.ElementOutline
{
private final com.sun.tools.internal.xjc.generator.bean.BeanGenerator parent;
descriptor: Lcom/sun/tools/internal/xjc/generator/bean/BeanGenerator;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public com.sun.tools.internal.xjc.generator.bean.BeanGenerator parent();
descriptor: ()Lcom/sun/tools/internal/xjc/generator/bean/BeanGenerator;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.internal.xjc.generator.bean.ElementOutlineImpl.parent:Lcom/sun/tools/internal/xjc/generator/bean/BeanGenerator;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/internal/xjc/generator/bean/ElementOutlineImpl;
void <init>(com.sun.tools.internal.xjc.generator.bean.BeanGenerator, com.sun.tools.internal.xjc.model.CElementInfo);
descriptor: (Lcom/sun/tools/internal/xjc/generator/bean/BeanGenerator;Lcom/sun/tools/internal/xjc/model/CElementInfo;)V
flags: (0x0000)
Code:
stack=7, locals=11, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 2
1: aload 1
invokevirtual com.sun.tools.internal.xjc.generator.bean.BeanGenerator.getClassFactory:()Lcom/sun/tools/internal/xjc/util/CodeModelClassFactory;
2: aload 1
aload 2
getfield com.sun.tools.internal.xjc.model.CElementInfo.parent:Lcom/sun/tools/internal/xjc/model/CClassInfoParent;
getstatic com.sun.tools.internal.xjc.outline.Aspect.EXPOSED:Lcom/sun/tools/internal/xjc/outline/Aspect;
invokevirtual com.sun.tools.internal.xjc.generator.bean.BeanGenerator.getContainer:(Lcom/sun/tools/internal/xjc/model/CClassInfoParent;Lcom/sun/tools/internal/xjc/outline/Aspect;)Lcom/sun/codemodel/internal/JClassContainer;
aload 2
invokevirtual com.sun.tools.internal.xjc.model.CElementInfo.shortName:()Ljava/lang/String;
aload 2
invokevirtual com.sun.tools.internal.xjc.model.CElementInfo.getLocator:()Lorg/xml/sax/Locator;
3: invokevirtual com.sun.tools.internal.xjc.util.CodeModelClassFactory.createClass:(Lcom/sun/codemodel/internal/JClassContainer;Ljava/lang/String;Lorg/xml/sax/Locator;)Lcom/sun/codemodel/internal/JDefinedClass;
invokespecial com.sun.tools.internal.xjc.outline.ElementOutline.<init>:(Lcom/sun/tools/internal/xjc/model/CElementInfo;Lcom/sun/codemodel/internal/JDefinedClass;)V
4: aload 0
aload 1
putfield com.sun.tools.internal.xjc.generator.bean.ElementOutlineImpl.parent:Lcom/sun/tools/internal/xjc/generator/bean/BeanGenerator;
5: aload 1
getfield com.sun.tools.internal.xjc.generator.bean.BeanGenerator.elements:Ljava/util/Map;
aload 2
aload 0
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
6: aload 1
invokevirtual com.sun.tools.internal.xjc.generator.bean.BeanGenerator.getCodeModel:()Lcom/sun/codemodel/internal/JCodeModel;
astore 3
start local 3 7: aload 0
getfield com.sun.tools.internal.xjc.generator.bean.ElementOutlineImpl.implClass:Lcom/sun/codemodel/internal/JDefinedClass;
8: aload 3
ldc Ljavax/xml/bind/JAXBElement;
invokevirtual com.sun.codemodel.internal.JCodeModel.ref:(Ljava/lang/Class;)Lcom/sun/codemodel/internal/JClass;
9: aload 0
getfield com.sun.tools.internal.xjc.generator.bean.ElementOutlineImpl.target:Lcom/sun/tools/internal/xjc/model/CElementInfo;
invokevirtual com.sun.tools.internal.xjc.model.CElementInfo.getContentInMemoryType:()Lcom/sun/tools/internal/xjc/model/nav/NType;
aload 1
getstatic com.sun.tools.internal.xjc.outline.Aspect.EXPOSED:Lcom/sun/tools/internal/xjc/outline/Aspect;
invokeinterface com.sun.tools.internal.xjc.model.nav.NType.toType:(Lcom/sun/tools/internal/xjc/outline/Outline;Lcom/sun/tools/internal/xjc/outline/Aspect;)Lcom/sun/codemodel/internal/JType;
invokevirtual com.sun.codemodel.internal.JType.boxify:()Lcom/sun/codemodel/internal/JClass;
10: invokevirtual com.sun.codemodel.internal.JClass.narrow:(Lcom/sun/codemodel/internal/JClass;)Lcom/sun/codemodel/internal/JClass;
11: invokevirtual com.sun.codemodel.internal.JDefinedClass._extends:(Lcom/sun/codemodel/internal/JClass;)Lcom/sun/codemodel/internal/JDefinedClass;
pop
12: aload 2
invokevirtual com.sun.tools.internal.xjc.model.CElementInfo.hasClass:()Z
ifeq 34
13: aload 2
invokevirtual com.sun.tools.internal.xjc.model.CElementInfo.getContentInMemoryType:()Lcom/sun/tools/internal/xjc/model/nav/NType;
aload 1
getstatic com.sun.tools.internal.xjc.outline.Aspect.IMPLEMENTATION:Lcom/sun/tools/internal/xjc/outline/Aspect;
invokeinterface com.sun.tools.internal.xjc.model.nav.NType.toType:(Lcom/sun/tools/internal/xjc/outline/Outline;Lcom/sun/tools/internal/xjc/outline/Aspect;)Lcom/sun/codemodel/internal/JType;
astore 4
start local 4 14: aload 3
ldc Ljava/lang/Class;
invokevirtual com.sun.codemodel.internal.JCodeModel.ref:(Ljava/lang/Class;)Lcom/sun/codemodel/internal/JClass;
aload 4
invokevirtual com.sun.codemodel.internal.JType.boxify:()Lcom/sun/codemodel/internal/JClass;
invokevirtual com.sun.codemodel.internal.JClass.dotclass:()Lcom/sun/codemodel/internal/JExpression;
invokestatic com.sun.codemodel.internal.JExpr.cast:(Lcom/sun/codemodel/internal/JType;Lcom/sun/codemodel/internal/JExpression;)Lcom/sun/codemodel/internal/JCast;
astore 5
start local 5 15: aconst_null
astore 6
start local 6 16: aload 2
invokevirtual com.sun.tools.internal.xjc.model.CElementInfo.getScope:()Lcom/sun/tools/internal/xjc/model/CClassInfo;
ifnull 18
17: aload 1
aload 2
invokevirtual com.sun.tools.internal.xjc.model.CElementInfo.getScope:()Lcom/sun/tools/internal/xjc/model/CClassInfo;
invokevirtual com.sun.tools.internal.xjc.generator.bean.BeanGenerator.getClazz:(Lcom/sun/tools/internal/xjc/model/CClassInfo;)Lcom/sun/tools/internal/xjc/generator/bean/ClassOutlineImpl;
getfield com.sun.tools.internal.xjc.generator.bean.ClassOutlineImpl.implRef:Lcom/sun/codemodel/internal/JClass;
astore 6
18: StackMap locals: com.sun.tools.internal.xjc.generator.bean.ElementOutlineImpl com.sun.tools.internal.xjc.generator.bean.BeanGenerator com.sun.tools.internal.xjc.model.CElementInfo com.sun.codemodel.internal.JCodeModel com.sun.codemodel.internal.JType com.sun.codemodel.internal.JExpression com.sun.codemodel.internal.JClass
StackMap stack:
aload 6
ifnonnull 19
invokestatic com.sun.codemodel.internal.JExpr._null:()Lcom/sun/codemodel/internal/JExpression;
goto 20
StackMap locals:
StackMap stack:
19: aload 6
invokevirtual com.sun.codemodel.internal.JClass.dotclass:()Lcom/sun/codemodel/internal/JExpression;
StackMap locals:
StackMap stack: com.sun.codemodel.internal.JExpression
20: astore 7
start local 7 21: aload 0
getfield com.sun.tools.internal.xjc.generator.bean.ElementOutlineImpl.implClass:Lcom/sun/codemodel/internal/JDefinedClass;
bipush 26
ldc Ljavax/xml/namespace/QName;
ldc "NAME"
aload 0
aload 3
aload 2
invokevirtual com.sun.tools.internal.xjc.model.CElementInfo.getElementName:()Ljavax/xml/namespace/QName;
invokevirtual com.sun.tools.internal.xjc.generator.bean.ElementOutlineImpl.createQName:(Lcom/sun/codemodel/internal/JCodeModel;Ljavax/xml/namespace/QName;)Lcom/sun/codemodel/internal/JInvocation;
invokevirtual com.sun.codemodel.internal.JDefinedClass.field:(ILjava/lang/Class;Ljava/lang/String;Lcom/sun/codemodel/internal/JExpression;)Lcom/sun/codemodel/internal/JFieldVar;
astore 8
start local 8 22: aload 0
getfield com.sun.tools.internal.xjc.generator.bean.ElementOutlineImpl.implClass:Lcom/sun/codemodel/internal/JDefinedClass;
iconst_1
invokevirtual com.sun.codemodel.internal.JDefinedClass.constructor:(I)Lcom/sun/codemodel/internal/JMethod;
astore 9
start local 9 23: aload 9
invokevirtual com.sun.codemodel.internal.JMethod.body:()Lcom/sun/codemodel/internal/JBlock;
ldc "super"
invokevirtual com.sun.codemodel.internal.JBlock.invoke:(Ljava/lang/String;)Lcom/sun/codemodel/internal/JInvocation;
24: aload 8
invokevirtual com.sun.codemodel.internal.JInvocation.arg:(Lcom/sun/codemodel/internal/JExpression;)Lcom/sun/codemodel/internal/JInvocation;
25: aload 5
invokevirtual com.sun.codemodel.internal.JInvocation.arg:(Lcom/sun/codemodel/internal/JExpression;)Lcom/sun/codemodel/internal/JInvocation;
26: aload 7
invokevirtual com.sun.codemodel.internal.JInvocation.arg:(Lcom/sun/codemodel/internal/JExpression;)Lcom/sun/codemodel/internal/JInvocation;
27: aload 9
aload 4
ldc "value"
invokevirtual com.sun.codemodel.internal.JMethod.param:(Lcom/sun/codemodel/internal/JType;Ljava/lang/String;)Lcom/sun/codemodel/internal/JVar;
invokevirtual com.sun.codemodel.internal.JInvocation.arg:(Lcom/sun/codemodel/internal/JExpression;)Lcom/sun/codemodel/internal/JInvocation;
pop
28: aload 0
getfield com.sun.tools.internal.xjc.generator.bean.ElementOutlineImpl.implClass:Lcom/sun/codemodel/internal/JDefinedClass;
iconst_1
invokevirtual com.sun.codemodel.internal.JDefinedClass.constructor:(I)Lcom/sun/codemodel/internal/JMethod;
astore 10
start local 10 29: aload 10
invokevirtual com.sun.codemodel.internal.JMethod.body:()Lcom/sun/codemodel/internal/JBlock;
ldc "super"
invokevirtual com.sun.codemodel.internal.JBlock.invoke:(Ljava/lang/String;)Lcom/sun/codemodel/internal/JInvocation;
30: aload 8
invokevirtual com.sun.codemodel.internal.JInvocation.arg:(Lcom/sun/codemodel/internal/JExpression;)Lcom/sun/codemodel/internal/JInvocation;
31: aload 5
invokevirtual com.sun.codemodel.internal.JInvocation.arg:(Lcom/sun/codemodel/internal/JExpression;)Lcom/sun/codemodel/internal/JInvocation;
32: aload 7
invokevirtual com.sun.codemodel.internal.JInvocation.arg:(Lcom/sun/codemodel/internal/JExpression;)Lcom/sun/codemodel/internal/JInvocation;
33: invokestatic com.sun.codemodel.internal.JExpr._null:()Lcom/sun/codemodel/internal/JExpression;
invokevirtual com.sun.codemodel.internal.JInvocation.arg:(Lcom/sun/codemodel/internal/JExpression;)Lcom/sun/codemodel/internal/JInvocation;
pop
end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 34: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 35 0 this Lcom/sun/tools/internal/xjc/generator/bean/ElementOutlineImpl;
0 35 1 parent Lcom/sun/tools/internal/xjc/generator/bean/BeanGenerator;
0 35 2 ei Lcom/sun/tools/internal/xjc/model/CElementInfo;
7 35 3 cm Lcom/sun/codemodel/internal/JCodeModel;
14 34 4 implType Lcom/sun/codemodel/internal/JType;
15 34 5 declaredType Lcom/sun/codemodel/internal/JExpression;
16 34 6 scope Lcom/sun/codemodel/internal/JClass;
21 34 7 scopeClass Lcom/sun/codemodel/internal/JExpression;
22 34 8 valField Lcom/sun/codemodel/internal/JFieldVar;
23 34 9 cons Lcom/sun/codemodel/internal/JMethod;
29 34 10 noArgCons Lcom/sun/codemodel/internal/JMethod;
MethodParameters:
Name Flags
parent
ei
private com.sun.codemodel.internal.JInvocation createQName(com.sun.codemodel.internal.JCodeModel, javax.xml.namespace.QName);
descriptor: (Lcom/sun/codemodel/internal/JCodeModel;Ljavax/xml/namespace/QName;)Lcom/sun/codemodel/internal/JInvocation;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ldc Ljavax/xml/namespace/QName;
invokevirtual com.sun.codemodel.internal.JCodeModel.ref:(Ljava/lang/Class;)Lcom/sun/codemodel/internal/JClass;
invokestatic com.sun.codemodel.internal.JExpr._new:(Lcom/sun/codemodel/internal/JClass;)Lcom/sun/codemodel/internal/JInvocation;
aload 2
invokevirtual javax.xml.namespace.QName.getNamespaceURI:()Ljava/lang/String;
invokevirtual com.sun.codemodel.internal.JInvocation.arg:(Ljava/lang/String;)Lcom/sun/codemodel/internal/JInvocation;
aload 2
invokevirtual javax.xml.namespace.QName.getLocalPart:()Ljava/lang/String;
invokevirtual com.sun.codemodel.internal.JInvocation.arg:(Ljava/lang/String;)Lcom/sun/codemodel/internal/JInvocation;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/internal/xjc/generator/bean/ElementOutlineImpl;
0 1 1 codeModel Lcom/sun/codemodel/internal/JCodeModel;
0 1 2 name Ljavax/xml/namespace/QName;
MethodParameters:
Name Flags
codeModel
name
public com.sun.tools.internal.xjc.outline.Outline parent();
descriptor: ()Lcom/sun/tools/internal/xjc/outline/Outline;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual com.sun.tools.internal.xjc.generator.bean.ElementOutlineImpl.parent:()Lcom/sun/tools/internal/xjc/generator/bean/BeanGenerator;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "ElementOutlineImpl.java"