class com.sun.tools.internal.xjc.generator.bean.ImplStructureStrategy$1 extends com.sun.tools.internal.xjc.generator.bean.ImplStructureStrategy
minor version: 0
major version: 59
flags: flags: (0x4020) ACC_SUPER, ACC_ANNOTATION
this_class: com.sun.tools.internal.xjc.generator.bean.ImplStructureStrategy$1
super_class: com.sun.tools.internal.xjc.generator.bean.ImplStructureStrategy
{
void <init>(java.lang.String, int);
descriptor: (Ljava/lang/String;I)V
flags: (0x0000)
Code:
stack=3, locals=3, args_size=3
start local 0 0: aload 0
aload 1
iload 2
invokespecial com.sun.tools.internal.xjc.generator.bean.ImplStructureStrategy.<init>:(Ljava/lang/String;I)V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/internal/xjc/generator/bean/ImplStructureStrategy$1;
MethodParameters:
Name Flags
$enum$name
$enum$ordinal
protected com.sun.tools.internal.xjc.generator.bean.ImplStructureStrategy$Result createClasses(com.sun.tools.internal.xjc.outline.Outline, com.sun.tools.internal.xjc.model.CClassInfo);
descriptor: (Lcom/sun/tools/internal/xjc/outline/Outline;Lcom/sun/tools/internal/xjc/model/CClassInfo;)Lcom/sun/tools/internal/xjc/generator/bean/ImplStructureStrategy$Result;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 2
invokevirtual com.sun.tools.internal.xjc.model.CClassInfo.parent:()Lcom/sun/tools/internal/xjc/model/CClassInfoParent;
getstatic com.sun.tools.internal.xjc.outline.Aspect.EXPOSED:Lcom/sun/tools/internal/xjc/outline/Aspect;
invokeinterface com.sun.tools.internal.xjc.outline.Outline.getContainer:(Lcom/sun/tools/internal/xjc/model/CClassInfoParent;Lcom/sun/tools/internal/xjc/outline/Aspect;)Lcom/sun/codemodel/internal/JClassContainer;
astore 3
start local 3 1: aload 1
invokeinterface com.sun.tools.internal.xjc.outline.Outline.getClassFactory:()Lcom/sun/tools/internal/xjc/util/CodeModelClassFactory;
2: aload 3
3: iconst_1
aload 3
invokeinterface com.sun.codemodel.internal.JClassContainer.isPackage:()Z
ifeq 4
iconst_0
goto 5
StackMap locals: com.sun.tools.internal.xjc.generator.bean.ImplStructureStrategy$1 com.sun.tools.internal.xjc.outline.Outline com.sun.tools.internal.xjc.model.CClassInfo com.sun.codemodel.internal.JClassContainer
StackMap stack: com.sun.tools.internal.xjc.util.CodeModelClassFactory com.sun.codemodel.internal.JClassContainer int
4: bipush 16
StackMap locals: com.sun.tools.internal.xjc.generator.bean.ImplStructureStrategy$1 com.sun.tools.internal.xjc.outline.Outline com.sun.tools.internal.xjc.model.CClassInfo com.sun.codemodel.internal.JClassContainer
StackMap stack: com.sun.tools.internal.xjc.util.CodeModelClassFactory com.sun.codemodel.internal.JClassContainer int int
5: ior
aload 2
invokevirtual com.sun.tools.internal.xjc.model.CClassInfo.isAbstract:()Z
ifeq 6
bipush 32
goto 7
StackMap locals: com.sun.tools.internal.xjc.generator.bean.ImplStructureStrategy$1 com.sun.tools.internal.xjc.outline.Outline com.sun.tools.internal.xjc.model.CClassInfo com.sun.codemodel.internal.JClassContainer
StackMap stack: com.sun.tools.internal.xjc.util.CodeModelClassFactory com.sun.codemodel.internal.JClassContainer int
6: iconst_0
StackMap locals: com.sun.tools.internal.xjc.generator.bean.ImplStructureStrategy$1 com.sun.tools.internal.xjc.outline.Outline com.sun.tools.internal.xjc.model.CClassInfo com.sun.codemodel.internal.JClassContainer
StackMap stack: com.sun.tools.internal.xjc.util.CodeModelClassFactory com.sun.codemodel.internal.JClassContainer int int
7: ior
8: aload 2
getfield com.sun.tools.internal.xjc.model.CClassInfo.shortName:Ljava/lang/String;
aload 2
invokevirtual com.sun.tools.internal.xjc.model.CClassInfo.getLocator:()Lorg/xml/sax/Locator;
9: invokevirtual com.sun.tools.internal.xjc.util.CodeModelClassFactory.createClass:(Lcom/sun/codemodel/internal/JClassContainer;ILjava/lang/String;Lorg/xml/sax/Locator;)Lcom/sun/codemodel/internal/JDefinedClass;
astore 4
start local 4 10: aload 4
ldc Lcom/sun/tools/internal/xjc/generator/annotation/spec/XmlAccessorTypeWriter;
invokevirtual com.sun.codemodel.internal.JDefinedClass.annotate2:(Ljava/lang/Class;)Lcom/sun/codemodel/internal/JAnnotationWriter;
checkcast com.sun.tools.internal.xjc.generator.annotation.spec.XmlAccessorTypeWriter
getstatic javax.xml.bind.annotation.XmlAccessType.FIELD:Ljavax/xml/bind/annotation/XmlAccessType;
invokeinterface com.sun.tools.internal.xjc.generator.annotation.spec.XmlAccessorTypeWriter.value:(Ljavax/xml/bind/annotation/XmlAccessType;)Lcom/sun/tools/internal/xjc/generator/annotation/spec/XmlAccessorTypeWriter;
pop
11: new com.sun.tools.internal.xjc.generator.bean.ImplStructureStrategy$Result
dup
aload 4
aload 4
invokespecial com.sun.tools.internal.xjc.generator.bean.ImplStructureStrategy$Result.<init>:(Lcom/sun/codemodel/internal/JDefinedClass;Lcom/sun/codemodel/internal/JDefinedClass;)V
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/sun/tools/internal/xjc/generator/bean/ImplStructureStrategy$1;
0 12 1 outline Lcom/sun/tools/internal/xjc/outline/Outline;
0 12 2 bean Lcom/sun/tools/internal/xjc/model/CClassInfo;
1 12 3 parent Lcom/sun/codemodel/internal/JClassContainer;
10 12 4 impl Lcom/sun/codemodel/internal/JDefinedClass;
MethodParameters:
Name Flags
outline
bean
protected com.sun.codemodel.internal.JPackage getPackage(com.sun.codemodel.internal.JPackage, com.sun.tools.internal.xjc.outline.Aspect);
descriptor: (Lcom/sun/codemodel/internal/JPackage;Lcom/sun/tools/internal/xjc/outline/Aspect;)Lcom/sun/codemodel/internal/JPackage;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
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/ImplStructureStrategy$1;
0 1 1 pkg Lcom/sun/codemodel/internal/JPackage;
0 1 2 a Lcom/sun/tools/internal/xjc/outline/Aspect;
MethodParameters:
Name Flags
pkg
a
protected com.sun.tools.internal.xjc.generator.bean.MethodWriter createMethodWriter(com.sun.tools.internal.xjc.generator.bean.ClassOutlineImpl);
descriptor: (Lcom/sun/tools/internal/xjc/generator/bean/ClassOutlineImpl;)Lcom/sun/tools/internal/xjc/generator/bean/MethodWriter;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: getstatic com.sun.tools.internal.xjc.generator.bean.ImplStructureStrategy.$assertionsDisabled:Z
ifne 1
aload 1
getfield com.sun.tools.internal.xjc.generator.bean.ClassOutlineImpl.ref:Lcom/sun/codemodel/internal/JDefinedClass;
aload 1
getfield com.sun.tools.internal.xjc.generator.bean.ClassOutlineImpl.implClass:Lcom/sun/codemodel/internal/JDefinedClass;
if_acmpeq 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
new com.sun.tools.internal.xjc.generator.bean.ImplStructureStrategy$1$1
dup
aload 0
aload 1
aload 1
invokespecial com.sun.tools.internal.xjc.generator.bean.ImplStructureStrategy$1$1.<init>:(Lcom/sun/tools/internal/xjc/generator/bean/ImplStructureStrategy$1;Lcom/sun/tools/internal/xjc/outline/ClassOutline;Lcom/sun/tools/internal/xjc/generator/bean/ClassOutlineImpl;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/internal/xjc/generator/bean/ImplStructureStrategy$1;
0 2 1 target Lcom/sun/tools/internal/xjc/generator/bean/ClassOutlineImpl;
MethodParameters:
Name Flags
target final
protected void _extends(com.sun.tools.internal.xjc.generator.bean.ClassOutlineImpl, com.sun.tools.internal.xjc.generator.bean.ClassOutlineImpl);
descriptor: (Lcom/sun/tools/internal/xjc/generator/bean/ClassOutlineImpl;Lcom/sun/tools/internal/xjc/generator/bean/ClassOutlineImpl;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
getfield com.sun.tools.internal.xjc.generator.bean.ClassOutlineImpl.implClass:Lcom/sun/codemodel/internal/JDefinedClass;
aload 2
getfield com.sun.tools.internal.xjc.generator.bean.ClassOutlineImpl.implRef:Lcom/sun/codemodel/internal/JClass;
invokevirtual com.sun.codemodel.internal.JDefinedClass._extends:(Lcom/sun/codemodel/internal/JClass;)Lcom/sun/codemodel/internal/JDefinedClass;
pop
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/internal/xjc/generator/bean/ImplStructureStrategy$1;
0 2 1 derived Lcom/sun/tools/internal/xjc/generator/bean/ClassOutlineImpl;
0 2 2 base Lcom/sun/tools/internal/xjc/generator/bean/ClassOutlineImpl;
MethodParameters:
Name Flags
derived
base
}
SourceFile: "ImplStructureStrategy.java"
EnclosingMethod: com.sun.tools.internal.xjc.generator.bean.ImplStructureStrategy
NestHost: com.sun.tools.internal.xjc.generator.bean.ImplStructureStrategy
InnerClasses:
com.sun.tools.internal.xjc.generator.bean.ImplStructureStrategy$1
com.sun.tools.internal.xjc.generator.bean.ImplStructureStrategy$1$1
public final Result = com.sun.tools.internal.xjc.generator.bean.ImplStructureStrategy$Result of com.sun.tools.internal.xjc.generator.bean.ImplStructureStrategy