class com.sun.tools.internal.xjc.generator.bean.ImplStructureStrategy$2 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$2
super_class: com.sun.tools.internal.xjc.generator.bean.ImplStructureStrategy
{
private static volatile int[] $SWITCH_TABLE$com$sun$tools$internal$xjc$outline$Aspect;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
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$2;
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=6, locals=6, 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
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;
3: invokevirtual com.sun.tools.internal.xjc.util.CodeModelClassFactory.createInterface:(Lcom/sun/codemodel/internal/JClassContainer;Ljava/lang/String;Lorg/xml/sax/Locator;)Lcom/sun/codemodel/internal/JDefinedClass;
astore 4
start local 4 4: 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.IMPLEMENTATION: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
5: aload 1
invokeinterface com.sun.tools.internal.xjc.outline.Outline.getClassFactory:()Lcom/sun/tools/internal/xjc/util/CodeModelClassFactory;
6: aload 3
7: iconst_1
aload 3
invokeinterface com.sun.codemodel.internal.JClassContainer.isPackage:()Z
ifeq 8
iconst_0
goto 9
StackMap locals: com.sun.tools.internal.xjc.generator.bean.ImplStructureStrategy$2 com.sun.tools.internal.xjc.outline.Outline com.sun.tools.internal.xjc.model.CClassInfo com.sun.codemodel.internal.JClassContainer com.sun.codemodel.internal.JDefinedClass
StackMap stack: com.sun.tools.internal.xjc.util.CodeModelClassFactory com.sun.codemodel.internal.JClassContainer int
8: bipush 16
StackMap locals: com.sun.tools.internal.xjc.generator.bean.ImplStructureStrategy$2 com.sun.tools.internal.xjc.outline.Outline com.sun.tools.internal.xjc.model.CClassInfo com.sun.codemodel.internal.JClassContainer com.sun.codemodel.internal.JDefinedClass
StackMap stack: com.sun.tools.internal.xjc.util.CodeModelClassFactory com.sun.codemodel.internal.JClassContainer int int
9: ior
aload 2
invokevirtual com.sun.tools.internal.xjc.model.CClassInfo.isAbstract:()Z
ifeq 10
bipush 32
goto 11
StackMap locals: com.sun.tools.internal.xjc.generator.bean.ImplStructureStrategy$2 com.sun.tools.internal.xjc.outline.Outline com.sun.tools.internal.xjc.model.CClassInfo com.sun.codemodel.internal.JClassContainer com.sun.codemodel.internal.JDefinedClass
StackMap stack: com.sun.tools.internal.xjc.util.CodeModelClassFactory com.sun.codemodel.internal.JClassContainer int
10: iconst_0
StackMap locals: com.sun.tools.internal.xjc.generator.bean.ImplStructureStrategy$2 com.sun.tools.internal.xjc.outline.Outline com.sun.tools.internal.xjc.model.CClassInfo com.sun.codemodel.internal.JClassContainer com.sun.codemodel.internal.JDefinedClass
StackMap stack: com.sun.tools.internal.xjc.util.CodeModelClassFactory com.sun.codemodel.internal.JClassContainer int int
11: ior
12: new java.lang.StringBuilder
dup
aload 2
getfield com.sun.tools.internal.xjc.model.CClassInfo.shortName:Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "Impl"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 2
invokevirtual com.sun.tools.internal.xjc.model.CClassInfo.getLocator:()Lorg/xml/sax/Locator;
13: 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 5
start local 5 14: aload 5
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
15: aload 5
aload 4
invokevirtual com.sun.codemodel.internal.JDefinedClass._implements:(Lcom/sun/codemodel/internal/JClass;)Lcom/sun/codemodel/internal/JDefinedClass;
pop
16: new com.sun.tools.internal.xjc.generator.bean.ImplStructureStrategy$Result
dup
aload 4
aload 5
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 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lcom/sun/tools/internal/xjc/generator/bean/ImplStructureStrategy$2;
0 17 1 outline Lcom/sun/tools/internal/xjc/outline/Outline;
0 17 2 bean Lcom/sun/tools/internal/xjc/model/CClassInfo;
1 17 3 parent Lcom/sun/codemodel/internal/JClassContainer;
4 17 4 intf Lcom/sun/codemodel/internal/JDefinedClass;
14 17 5 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=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: invokestatic com.sun.tools.internal.xjc.generator.bean.ImplStructureStrategy$2.$SWITCH_TABLE$com$sun$tools$internal$xjc$outline$Aspect:()[I
aload 2
invokevirtual com.sun.tools.internal.xjc.outline.Aspect.ordinal:()I
iaload
tableswitch { // 1 - 2
1: 1
2: 2
default: 3
}
1: StackMap locals:
StackMap stack:
aload 1
areturn
2: StackMap locals:
StackMap stack:
aload 1
ldc "impl"
invokevirtual com.sun.codemodel.internal.JPackage.subPackage:(Ljava/lang/String;)Lcom/sun/codemodel/internal/JPackage;
areturn
3: StackMap locals:
StackMap stack:
getstatic com.sun.tools.internal.xjc.generator.bean.ImplStructureStrategy.$assertionsDisabled:Z
ifne 4
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
4: StackMap locals:
StackMap stack:
new java.lang.IllegalStateException
dup
invokespecial java.lang.IllegalStateException.<init>:()V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/tools/internal/xjc/generator/bean/ImplStructureStrategy$2;
0 5 1 pkg Lcom/sun/codemodel/internal/JPackage;
0 5 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: new com.sun.tools.internal.xjc.generator.bean.ImplStructureStrategy$2$1
dup
aload 0
aload 1
aload 1
invokespecial com.sun.tools.internal.xjc.generator.bean.ImplStructureStrategy$2$1.<init>:(Lcom/sun/tools/internal/xjc/generator/bean/ImplStructureStrategy$2;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 1 0 this Lcom/sun/tools/internal/xjc/generator/bean/ImplStructureStrategy$2;
0 1 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: aload 1
getfield com.sun.tools.internal.xjc.generator.bean.ClassOutlineImpl.ref:Lcom/sun/codemodel/internal/JDefinedClass;
aload 2
getfield com.sun.tools.internal.xjc.generator.bean.ClassOutlineImpl.ref:Lcom/sun/codemodel/internal/JDefinedClass;
invokevirtual com.sun.codemodel.internal.JDefinedClass._implements:(Lcom/sun/codemodel/internal/JClass;)Lcom/sun/codemodel/internal/JDefinedClass;
pop
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/internal/xjc/generator/bean/ImplStructureStrategy$2;
0 3 1 derived Lcom/sun/tools/internal/xjc/generator/bean/ClassOutlineImpl;
0 3 2 base Lcom/sun/tools/internal/xjc/generator/bean/ClassOutlineImpl;
MethodParameters:
Name Flags
derived
base
static int[] $SWITCH_TABLE$com$sun$tools$internal$xjc$outline$Aspect();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic com.sun.tools.internal.xjc.generator.bean.ImplStructureStrategy$2.$SWITCH_TABLE$com$sun$tools$internal$xjc$outline$Aspect:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic com.sun.tools.internal.xjc.outline.Aspect.values:()[Lcom/sun/tools/internal/xjc/outline/Aspect;
arraylength
newarray 10
astore 0
2: aload 0
getstatic com.sun.tools.internal.xjc.outline.Aspect.EXPOSED:Lcom/sun/tools/internal/xjc/outline/Aspect;
invokevirtual com.sun.tools.internal.xjc.outline.Aspect.ordinal:()I
iconst_1
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic com.sun.tools.internal.xjc.outline.Aspect.IMPLEMENTATION:Lcom/sun/tools/internal/xjc/outline/Aspect;
invokevirtual com.sun.tools.internal.xjc.outline.Aspect.ordinal:()I
iconst_2
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
dup
putstatic com.sun.tools.internal.xjc.generator.bean.ImplStructureStrategy$2.$SWITCH_TABLE$com$sun$tools$internal$xjc$outline$Aspect:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
}
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$2
com.sun.tools.internal.xjc.generator.bean.ImplStructureStrategy$2$1
public final Result = com.sun.tools.internal.xjc.generator.bean.ImplStructureStrategy$Result of com.sun.tools.internal.xjc.generator.bean.ImplStructureStrategy