public final class com.sun.tools.internal.xjc.generator.bean.BeanGenerator implements com.sun.tools.internal.xjc.outline.Outline
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: com.sun.tools.internal.xjc.generator.bean.BeanGenerator
super_class: java.lang.Object
{
private static final java.lang.String JAXB_PACKAGE;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "java.xml.bind"
private final com.sun.tools.internal.xjc.util.CodeModelClassFactory codeModelClassFactory;
descriptor: Lcom/sun/tools/internal/xjc/util/CodeModelClassFactory;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.sun.tools.internal.xjc.ErrorReceiver errorReceiver;
descriptor: Lcom/sun/tools/internal/xjc/ErrorReceiver;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.util.Map<com.sun.codemodel.internal.JPackage, com.sun.tools.internal.xjc.generator.bean.PackageOutlineImpl> packageContexts;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Map<Lcom/sun/codemodel/internal/JPackage;Lcom/sun/tools/internal/xjc/generator/bean/PackageOutlineImpl;>;
private final java.util.Map<com.sun.tools.internal.xjc.model.CClassInfo, com.sun.tools.internal.xjc.generator.bean.ClassOutlineImpl> classes;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Map<Lcom/sun/tools/internal/xjc/model/CClassInfo;Lcom/sun/tools/internal/xjc/generator/bean/ClassOutlineImpl;>;
private final java.util.Map<com.sun.tools.internal.xjc.model.CEnumLeafInfo, com.sun.tools.internal.xjc.outline.EnumOutline> enums;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Map<Lcom/sun/tools/internal/xjc/model/CEnumLeafInfo;Lcom/sun/tools/internal/xjc/outline/EnumOutline;>;
private final java.util.Map<java.lang.Class, com.sun.codemodel.internal.JClass> generatedRuntime;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/Class;Lcom/sun/codemodel/internal/JClass;>;
private final com.sun.tools.internal.xjc.model.Model model;
descriptor: Lcom/sun/tools/internal/xjc/model/Model;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.sun.codemodel.internal.JCodeModel codeModel;
descriptor: Lcom/sun/codemodel/internal/JCodeModel;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.util.Map<com.sun.tools.internal.xjc.model.CPropertyInfo, com.sun.tools.internal.xjc.outline.FieldOutline> fields;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Map<Lcom/sun/tools/internal/xjc/model/CPropertyInfo;Lcom/sun/tools/internal/xjc/outline/FieldOutline;>;
final java.util.Map<com.sun.tools.internal.xjc.model.CElementInfo, com.sun.tools.internal.xjc.generator.bean.ElementOutlineImpl> elements;
descriptor: Ljava/util/Map;
flags: (0x0010) ACC_FINAL
Signature: Ljava/util/Map<Lcom/sun/tools/internal/xjc/model/CElementInfo;Lcom/sun/tools/internal/xjc/generator/bean/ElementOutlineImpl;>;
private final com.sun.tools.internal.xjc.model.CClassInfoParent$Visitor<com.sun.codemodel.internal.JClassContainer> exposedContainerBuilder;
descriptor: Lcom/sun/tools/internal/xjc/model/CClassInfoParent$Visitor;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Lcom/sun/tools/internal/xjc/model/CClassInfoParent$Visitor<Lcom/sun/codemodel/internal/JClassContainer;>;
private final com.sun.tools.internal.xjc.model.CClassInfoParent$Visitor<com.sun.codemodel.internal.JClassContainer> implContainerBuilder;
descriptor: Lcom/sun/tools/internal/xjc/model/CClassInfoParent$Visitor;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Lcom/sun/tools/internal/xjc/model/CClassInfoParent$Visitor<Lcom/sun/codemodel/internal/JClassContainer;>;
private static volatile int[] $SWITCH_TABLE$com$sun$tools$internal$xjc$generator$bean$ImplStructureStrategy;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
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
private static volatile int[] $SWITCH_TABLE$com$sun$xml$internal$bind$v2$model$core$ID;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lcom/sun/tools/internal/xjc/generator/bean/BeanGenerator;
invokevirtual java.lang.Class.desiredAssertionStatus:()Z
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: putstatic com.sun.tools.internal.xjc.generator.bean.BeanGenerator.$assertionsDisabled:Z
3: return
LocalVariableTable:
Start End Slot Name Signature
public static com.sun.tools.internal.xjc.outline.Outline generate(com.sun.tools.internal.xjc.model.Model, com.sun.tools.internal.xjc.ErrorReceiver);
descriptor: (Lcom/sun/tools/internal/xjc/model/Model;Lcom/sun/tools/internal/xjc/ErrorReceiver;)Lcom/sun/tools/internal/xjc/outline/Outline;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: new com.sun.tools.internal.xjc.generator.bean.BeanGenerator
dup
aload 0
aload 1
invokespecial com.sun.tools.internal.xjc.generator.bean.BeanGenerator.<init>:(Lcom/sun/tools/internal/xjc/model/Model;Lcom/sun/tools/internal/xjc/ErrorReceiver;)V
1: areturn
2: StackMap locals:
StackMap stack: com.sun.tools.internal.xjc.AbortException
pop
3: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 model Lcom/sun/tools/internal/xjc/model/Model;
0 4 1 _errorReceiver Lcom/sun/tools/internal/xjc/ErrorReceiver;
Exception table:
from to target type
0 1 2 Class com.sun.tools.internal.xjc.AbortException
MethodParameters:
Name Flags
model
_errorReceiver
private void <init>(com.sun.tools.internal.xjc.model.Model, com.sun.tools.internal.xjc.ErrorReceiver);
descriptor: (Lcom/sun/tools/internal/xjc/model/Model;Lcom/sun/tools/internal/xjc/ErrorReceiver;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=11, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new java.util.LinkedHashMap
dup
invokespecial java.util.LinkedHashMap.<init>:()V
putfield com.sun.tools.internal.xjc.generator.bean.BeanGenerator.packageContexts:Ljava/util/Map;
2: aload 0
new java.util.LinkedHashMap
dup
invokespecial java.util.LinkedHashMap.<init>:()V
putfield com.sun.tools.internal.xjc.generator.bean.BeanGenerator.classes:Ljava/util/Map;
3: aload 0
new java.util.LinkedHashMap
dup
invokespecial java.util.LinkedHashMap.<init>:()V
putfield com.sun.tools.internal.xjc.generator.bean.BeanGenerator.enums:Ljava/util/Map;
4: aload 0
new java.util.LinkedHashMap
dup
invokespecial java.util.LinkedHashMap.<init>:()V
putfield com.sun.tools.internal.xjc.generator.bean.BeanGenerator.generatedRuntime:Ljava/util/Map;
5: aload 0
new java.util.LinkedHashMap
dup
invokespecial java.util.LinkedHashMap.<init>:()V
putfield com.sun.tools.internal.xjc.generator.bean.BeanGenerator.fields:Ljava/util/Map;
6: aload 0
new java.util.LinkedHashMap
dup
invokespecial java.util.LinkedHashMap.<init>:()V
putfield com.sun.tools.internal.xjc.generator.bean.BeanGenerator.elements:Ljava/util/Map;
7: aload 0
8: new com.sun.tools.internal.xjc.generator.bean.BeanGenerator$1
dup
aload 0
invokespecial com.sun.tools.internal.xjc.generator.bean.BeanGenerator$1.<init>:(Lcom/sun/tools/internal/xjc/generator/bean/BeanGenerator;)V
putfield com.sun.tools.internal.xjc.generator.bean.BeanGenerator.exposedContainerBuilder:Lcom/sun/tools/internal/xjc/model/CClassInfoParent$Visitor;
9: aload 0
10: new com.sun.tools.internal.xjc.generator.bean.BeanGenerator$2
dup
aload 0
invokespecial com.sun.tools.internal.xjc.generator.bean.BeanGenerator$2.<init>:(Lcom/sun/tools/internal/xjc/generator/bean/BeanGenerator;)V
putfield com.sun.tools.internal.xjc.generator.bean.BeanGenerator.implContainerBuilder:Lcom/sun/tools/internal/xjc/model/CClassInfoParent$Visitor;
11: aload 0
aload 1
putfield com.sun.tools.internal.xjc.generator.bean.BeanGenerator.model:Lcom/sun/tools/internal/xjc/model/Model;
12: aload 0
aload 0
getfield com.sun.tools.internal.xjc.generator.bean.BeanGenerator.model:Lcom/sun/tools/internal/xjc/model/Model;
getfield com.sun.tools.internal.xjc.model.Model.codeModel:Lcom/sun/codemodel/internal/JCodeModel;
putfield com.sun.tools.internal.xjc.generator.bean.BeanGenerator.codeModel:Lcom/sun/codemodel/internal/JCodeModel;
13: aload 0
aload 2
putfield com.sun.tools.internal.xjc.generator.bean.BeanGenerator.errorReceiver:Lcom/sun/tools/internal/xjc/ErrorReceiver;
14: aload 0
new com.sun.tools.internal.xjc.util.CodeModelClassFactory
dup
aload 0
getfield com.sun.tools.internal.xjc.generator.bean.BeanGenerator.errorReceiver:Lcom/sun/tools/internal/xjc/ErrorReceiver;
invokespecial com.sun.tools.internal.xjc.util.CodeModelClassFactory.<init>:(Lcom/sun/tools/internal/xjc/ErrorReceiver;)V
putfield com.sun.tools.internal.xjc.generator.bean.BeanGenerator.codeModelClassFactory:Lcom/sun/tools/internal/xjc/util/CodeModelClassFactory;
15: aload 0
getfield com.sun.tools.internal.xjc.generator.bean.BeanGenerator.model:Lcom/sun/tools/internal/xjc/model/Model;
invokevirtual com.sun.tools.internal.xjc.model.Model.enums:()Ljava/util/Map;
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 4
goto 18
StackMap locals: com.sun.tools.internal.xjc.generator.bean.BeanGenerator com.sun.tools.internal.xjc.model.Model com.sun.tools.internal.xjc.ErrorReceiver top java.util.Iterator
StackMap stack:
16: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.tools.internal.xjc.model.CEnumLeafInfo
astore 3
start local 3 17: aload 0
getfield com.sun.tools.internal.xjc.generator.bean.BeanGenerator.enums:Ljava/util/Map;
aload 3
aload 0
aload 3
invokevirtual com.sun.tools.internal.xjc.generator.bean.BeanGenerator.generateEnumDef:(Lcom/sun/tools/internal/xjc/model/CEnumLeafInfo;)Lcom/sun/tools/internal/xjc/outline/EnumOutline;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 3 18: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 16
19: aload 0
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.getUsedPackages:(Lcom/sun/tools/internal/xjc/outline/Aspect;)[Lcom/sun/codemodel/internal/JPackage;
astore 3
start local 3 20: aload 3
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 24
StackMap locals: com.sun.tools.internal.xjc.generator.bean.BeanGenerator com.sun.tools.internal.xjc.model.Model com.sun.tools.internal.xjc.ErrorReceiver com.sun.codemodel.internal.JPackage[] top int int com.sun.codemodel.internal.JPackage[]
StackMap stack:
21: aload 7
iload 5
aaload
astore 4
start local 4 22: aload 0
aload 4
invokevirtual com.sun.tools.internal.xjc.generator.bean.BeanGenerator.getPackageContext:(Lcom/sun/codemodel/internal/JPackage;)Lcom/sun/tools/internal/xjc/generator/bean/PackageOutlineImpl;
pop
end local 4 23: iinc 5 1
StackMap locals:
StackMap stack:
24: iload 5
iload 6
if_icmplt 21
25: aload 0
getfield com.sun.tools.internal.xjc.generator.bean.BeanGenerator.model:Lcom/sun/tools/internal/xjc/model/Model;
invokevirtual com.sun.tools.internal.xjc.model.Model.beans:()Ljava/util/Map;
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 5
goto 28
StackMap locals: com.sun.tools.internal.xjc.generator.bean.BeanGenerator com.sun.tools.internal.xjc.model.Model com.sun.tools.internal.xjc.ErrorReceiver com.sun.codemodel.internal.JPackage[] top java.util.Iterator
StackMap stack:
26: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.tools.internal.xjc.model.CClassInfo
astore 4
start local 4 27: aload 0
aload 4
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;
pop
end local 4 28: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 26
29: aload 0
getfield com.sun.tools.internal.xjc.generator.bean.BeanGenerator.packageContexts:Ljava/util/Map;
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 5
goto 32
StackMap locals:
StackMap stack:
30: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.tools.internal.xjc.generator.bean.PackageOutlineImpl
astore 4
start local 4 31: aload 4
invokevirtual com.sun.tools.internal.xjc.generator.bean.PackageOutlineImpl.calcDefaultValues:()V
end local 4 32: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 30
33: aload 0
getfield com.sun.tools.internal.xjc.generator.bean.BeanGenerator.codeModel:Lcom/sun/codemodel/internal/JCodeModel;
ldc Ljava/lang/Object;
invokevirtual com.sun.codemodel.internal.JCodeModel.ref:(Ljava/lang/Class;)Lcom/sun/codemodel/internal/JClass;
astore 4
start local 4 34: aload 0
invokevirtual com.sun.tools.internal.xjc.generator.bean.BeanGenerator.getClasses:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 6
goto 63
StackMap locals: com.sun.tools.internal.xjc.generator.bean.BeanGenerator com.sun.tools.internal.xjc.model.Model com.sun.tools.internal.xjc.ErrorReceiver com.sun.codemodel.internal.JPackage[] com.sun.codemodel.internal.JClass top java.util.Iterator
StackMap stack:
35: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.tools.internal.xjc.generator.bean.ClassOutlineImpl
astore 5
start local 5 36: aload 5
getfield com.sun.tools.internal.xjc.generator.bean.ClassOutlineImpl.target:Lcom/sun/tools/internal/xjc/model/CClassInfo;
invokevirtual com.sun.tools.internal.xjc.model.CClassInfo.getBaseClass:()Lcom/sun/tools/internal/xjc/model/CClassInfo;
astore 7
start local 7 37: aload 7
ifnull 40
38: aload 0
getfield com.sun.tools.internal.xjc.generator.bean.BeanGenerator.model:Lcom/sun/tools/internal/xjc/model/Model;
getfield com.sun.tools.internal.xjc.model.Model.strategy:Lcom/sun/tools/internal/xjc/generator/bean/ImplStructureStrategy;
aload 5
aload 0
aload 7
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;
invokevirtual com.sun.tools.internal.xjc.generator.bean.ImplStructureStrategy._extends:(Lcom/sun/tools/internal/xjc/generator/bean/ClassOutlineImpl;Lcom/sun/tools/internal/xjc/generator/bean/ClassOutlineImpl;)V
39: goto 48
40: StackMap locals: com.sun.tools.internal.xjc.generator.bean.BeanGenerator com.sun.tools.internal.xjc.model.Model com.sun.tools.internal.xjc.ErrorReceiver com.sun.codemodel.internal.JPackage[] com.sun.codemodel.internal.JClass com.sun.tools.internal.xjc.generator.bean.ClassOutlineImpl java.util.Iterator com.sun.tools.internal.xjc.model.CClassInfo
StackMap stack:
aload 5
getfield com.sun.tools.internal.xjc.generator.bean.ClassOutlineImpl.target:Lcom/sun/tools/internal/xjc/model/CClassInfo;
invokevirtual com.sun.tools.internal.xjc.model.CClassInfo.getRefBaseClass:()Lcom/sun/tools/internal/xjc/model/CClassRef;
astore 8
start local 8 41: aload 8
ifnull 44
42: aload 5
getfield com.sun.tools.internal.xjc.generator.bean.ClassOutlineImpl.implClass:Lcom/sun/codemodel/internal/JDefinedClass;
aload 8
aload 0
getstatic com.sun.tools.internal.xjc.outline.Aspect.EXPOSED:Lcom/sun/tools/internal/xjc/outline/Aspect;
invokevirtual com.sun.tools.internal.xjc.model.CClassRef.toType:(Lcom/sun/tools/internal/xjc/outline/Outline;Lcom/sun/tools/internal/xjc/outline/Aspect;)Lcom/sun/codemodel/internal/JClass;
invokevirtual com.sun.codemodel.internal.JDefinedClass._extends:(Lcom/sun/codemodel/internal/JClass;)Lcom/sun/codemodel/internal/JDefinedClass;
pop
43: goto 48
44: StackMap locals: com.sun.tools.internal.xjc.model.CClassRef
StackMap stack:
aload 0
getfield com.sun.tools.internal.xjc.generator.bean.BeanGenerator.model:Lcom/sun/tools/internal/xjc/model/Model;
getfield com.sun.tools.internal.xjc.model.Model.rootClass:Lcom/sun/codemodel/internal/JClass;
ifnull 46
aload 5
getfield com.sun.tools.internal.xjc.generator.bean.ClassOutlineImpl.implClass:Lcom/sun/codemodel/internal/JDefinedClass;
invokevirtual com.sun.codemodel.internal.JDefinedClass._extends:()Lcom/sun/codemodel/internal/JClass;
aload 4
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 46
45: aload 5
getfield com.sun.tools.internal.xjc.generator.bean.ClassOutlineImpl.implClass:Lcom/sun/codemodel/internal/JDefinedClass;
aload 0
getfield com.sun.tools.internal.xjc.generator.bean.BeanGenerator.model:Lcom/sun/tools/internal/xjc/model/Model;
getfield com.sun.tools.internal.xjc.model.Model.rootClass:Lcom/sun/codemodel/internal/JClass;
invokevirtual com.sun.codemodel.internal.JDefinedClass._extends:(Lcom/sun/codemodel/internal/JClass;)Lcom/sun/codemodel/internal/JDefinedClass;
pop
46: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.internal.xjc.generator.bean.BeanGenerator.model:Lcom/sun/tools/internal/xjc/model/Model;
getfield com.sun.tools.internal.xjc.model.Model.rootInterface:Lcom/sun/codemodel/internal/JClass;
ifnull 48
47: aload 5
getfield com.sun.tools.internal.xjc.generator.bean.ClassOutlineImpl.ref:Lcom/sun/codemodel/internal/JDefinedClass;
aload 0
getfield com.sun.tools.internal.xjc.generator.bean.BeanGenerator.model:Lcom/sun/tools/internal/xjc/model/Model;
getfield com.sun.tools.internal.xjc.model.Model.rootInterface:Lcom/sun/codemodel/internal/JClass;
invokevirtual com.sun.codemodel.internal.JDefinedClass._implements:(Lcom/sun/codemodel/internal/JClass;)Lcom/sun/codemodel/internal/JDefinedClass;
pop
end local 8 48: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.internal.xjc.generator.bean.BeanGenerator.model:Lcom/sun/tools/internal/xjc/model/Model;
getfield com.sun.tools.internal.xjc.model.Model.serializable:Z
ifeq 57
49: aload 5
getfield com.sun.tools.internal.xjc.generator.bean.ClassOutlineImpl.implClass:Lcom/sun/codemodel/internal/JDefinedClass;
ldc Ljava/io/Serializable;
invokevirtual com.sun.codemodel.internal.JDefinedClass._implements:(Ljava/lang/Class;)Lcom/sun/codemodel/internal/JDefinedClass;
pop
50: aload 0
getfield com.sun.tools.internal.xjc.generator.bean.BeanGenerator.model:Lcom/sun/tools/internal/xjc/model/Model;
getfield com.sun.tools.internal.xjc.model.Model.serialVersionUID:Ljava/lang/Long;
ifnull 57
51: aload 5
getfield com.sun.tools.internal.xjc.generator.bean.ClassOutlineImpl.implClass:Lcom/sun/codemodel/internal/JDefinedClass;
52: bipush 28
53: aload 0
getfield com.sun.tools.internal.xjc.generator.bean.BeanGenerator.codeModel:Lcom/sun/codemodel/internal/JCodeModel;
getfield com.sun.codemodel.internal.JCodeModel.LONG:Lcom/sun/codemodel/internal/JPrimitiveType;
54: ldc "serialVersionUID"
55: aload 0
getfield com.sun.tools.internal.xjc.generator.bean.BeanGenerator.model:Lcom/sun/tools/internal/xjc/model/Model;
getfield com.sun.tools.internal.xjc.model.Model.serialVersionUID:Ljava/lang/Long;
invokevirtual java.lang.Long.longValue:()J
invokestatic com.sun.codemodel.internal.JExpr.lit:(J)Lcom/sun/codemodel/internal/JExpression;
56: invokevirtual com.sun.codemodel.internal.JDefinedClass.field:(ILcom/sun/codemodel/internal/JType;Ljava/lang/String;Lcom/sun/codemodel/internal/JExpression;)Lcom/sun/codemodel/internal/JFieldVar;
pop
57: StackMap locals:
StackMap stack:
aload 5
getfield com.sun.tools.internal.xjc.generator.bean.ClassOutlineImpl.target:Lcom/sun/tools/internal/xjc/model/CClassInfo;
invokevirtual com.sun.tools.internal.xjc.model.CClassInfo.parent:()Lcom/sun/tools/internal/xjc/model/CClassInfoParent;
astore 8
start local 8 58: aload 8
ifnull 63
aload 8
instanceof com.sun.tools.internal.xjc.model.CClassInfo
ifeq 63
59: aload 8
invokeinterface com.sun.tools.internal.xjc.model.CClassInfoParent.getOwnerPackage:()Lcom/sun/codemodel/internal/JPackage;
invokevirtual com.sun.codemodel.internal.JPackage.name:()Ljava/lang/String;
astore 9
start local 9 60: aload 8
invokeinterface com.sun.tools.internal.xjc.model.CClassInfoParent.fullName:()Ljava/lang/String;
aload 8
invokeinterface com.sun.tools.internal.xjc.model.CClassInfoParent.fullName:()Ljava/lang/String;
aload 9
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
aload 9
invokevirtual java.lang.String.length:()I
iadd
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 10
start local 10 61: aload 5
getfield com.sun.tools.internal.xjc.generator.bean.ClassOutlineImpl.target:Lcom/sun/tools/internal/xjc/model/CClassInfo;
getfield com.sun.tools.internal.xjc.model.CClassInfo.shortName:Ljava/lang/String;
aload 10
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 63
62: aload 0
invokevirtual com.sun.tools.internal.xjc.generator.bean.BeanGenerator.getErrorReceiver:()Lcom/sun/tools/internal/xjc/ErrorReceiver;
aload 5
getfield com.sun.tools.internal.xjc.generator.bean.ClassOutlineImpl.target:Lcom/sun/tools/internal/xjc/model/CClassInfo;
invokevirtual com.sun.tools.internal.xjc.model.CClassInfo.getLocator:()Lorg/xml/sax/Locator;
getstatic com.sun.tools.internal.xjc.generator.bean.Messages.ERR_KEYNAME_COLLISION:Lcom/sun/tools/internal/xjc/generator/bean/Messages;
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 10
aastore
invokevirtual com.sun.tools.internal.xjc.generator.bean.Messages.format:([Ljava/lang/Object;)Ljava/lang/String;
invokevirtual com.sun.tools.internal.xjc.ErrorReceiver.error:(Lorg/xml/sax/Locator;Ljava/lang/String;)V
end local 10 end local 9 end local 8 end local 7 end local 5 63: StackMap locals: com.sun.tools.internal.xjc.generator.bean.BeanGenerator com.sun.tools.internal.xjc.model.Model com.sun.tools.internal.xjc.ErrorReceiver com.sun.codemodel.internal.JPackage[] com.sun.codemodel.internal.JClass top java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 35
64: aload 0
invokevirtual com.sun.tools.internal.xjc.generator.bean.BeanGenerator.getClasses:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 6
goto 67
StackMap locals:
StackMap stack:
65: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.tools.internal.xjc.generator.bean.ClassOutlineImpl
astore 5
start local 5 66: aload 0
aload 5
invokevirtual com.sun.tools.internal.xjc.generator.bean.BeanGenerator.generateClassBody:(Lcom/sun/tools/internal/xjc/generator/bean/ClassOutlineImpl;)V
end local 5 67: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 65
68: aload 0
getfield com.sun.tools.internal.xjc.generator.bean.BeanGenerator.enums:Ljava/util/Map;
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 6
goto 71
StackMap locals:
StackMap stack:
69: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.tools.internal.xjc.outline.EnumOutline
astore 5
start local 5 70: aload 0
aload 5
invokevirtual com.sun.tools.internal.xjc.generator.bean.BeanGenerator.generateEnumBody:(Lcom/sun/tools/internal/xjc/outline/EnumOutline;)V
end local 5 71: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 69
72: aload 0
getfield com.sun.tools.internal.xjc.generator.bean.BeanGenerator.model:Lcom/sun/tools/internal/xjc/model/Model;
invokevirtual com.sun.tools.internal.xjc.model.Model.getAllElements:()Ljava/lang/Iterable;
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 6
goto 75
StackMap locals:
StackMap stack:
73: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.tools.internal.xjc.model.CElementInfo
astore 5
start local 5 74: aload 0
aload 5
invokevirtual com.sun.tools.internal.xjc.model.CElementInfo._package:()Lcom/sun/codemodel/internal/JPackage;
invokevirtual com.sun.tools.internal.xjc.generator.bean.BeanGenerator.getPackageContext:(Lcom/sun/codemodel/internal/JPackage;)Lcom/sun/tools/internal/xjc/generator/bean/PackageOutlineImpl;
invokevirtual com.sun.tools.internal.xjc.generator.bean.PackageOutlineImpl.objectFactoryGenerator:()Lcom/sun/tools/internal/xjc/generator/bean/ObjectFactoryGenerator;
aload 5
invokevirtual com.sun.tools.internal.xjc.generator.bean.ObjectFactoryGenerator.populate:(Lcom/sun/tools/internal/xjc/model/CElementInfo;)V
end local 5 75: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 73
76: aload 0
getfield com.sun.tools.internal.xjc.generator.bean.BeanGenerator.model:Lcom/sun/tools/internal/xjc/model/Model;
getfield com.sun.tools.internal.xjc.model.Model.options:Lcom/sun/tools/internal/xjc/Options;
invokevirtual com.sun.tools.internal.xjc.Options.getModuleName:()Ljava/lang/String;
ifnull 78
77: aload 0
getfield com.sun.tools.internal.xjc.generator.bean.BeanGenerator.codeModel:Lcom/sun/codemodel/internal/JCodeModel;
aload 0
getfield com.sun.tools.internal.xjc.generator.bean.BeanGenerator.model:Lcom/sun/tools/internal/xjc/model/Model;
getfield com.sun.tools.internal.xjc.model.Model.options:Lcom/sun/tools/internal/xjc/Options;
invokevirtual com.sun.tools.internal.xjc.Options.getModuleName:()Ljava/lang/String;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "java.xml.bind"
aastore
invokevirtual com.sun.codemodel.internal.JCodeModel._prepareModuleInfo:(Ljava/lang/String;[Ljava/lang/String;)V
78: StackMap locals: com.sun.tools.internal.xjc.generator.bean.BeanGenerator com.sun.tools.internal.xjc.model.Model com.sun.tools.internal.xjc.ErrorReceiver com.sun.codemodel.internal.JPackage[] com.sun.codemodel.internal.JClass
StackMap stack:
aload 0
getfield com.sun.tools.internal.xjc.generator.bean.BeanGenerator.model:Lcom/sun/tools/internal/xjc/model/Model;
getfield com.sun.tools.internal.xjc.model.Model.options:Lcom/sun/tools/internal/xjc/Options;
getfield com.sun.tools.internal.xjc.Options.debugMode:Z
ifeq 80
79: aload 0
invokevirtual com.sun.tools.internal.xjc.generator.bean.BeanGenerator.generateClassList:()V
80: 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 81 0 this Lcom/sun/tools/internal/xjc/generator/bean/BeanGenerator;
0 81 1 _model Lcom/sun/tools/internal/xjc/model/Model;
0 81 2 _errorReceiver Lcom/sun/tools/internal/xjc/ErrorReceiver;
17 18 3 p Lcom/sun/tools/internal/xjc/model/CEnumLeafInfo;
20 81 3 packages [Lcom/sun/codemodel/internal/JPackage;
22 23 4 pkg Lcom/sun/codemodel/internal/JPackage;
27 28 4 bean Lcom/sun/tools/internal/xjc/model/CClassInfo;
31 32 4 p Lcom/sun/tools/internal/xjc/generator/bean/PackageOutlineImpl;
34 81 4 OBJECT Lcom/sun/codemodel/internal/JClass;
36 63 5 cc Lcom/sun/tools/internal/xjc/generator/bean/ClassOutlineImpl;
37 63 7 superClass Lcom/sun/tools/internal/xjc/model/CClassInfo;
41 48 8 refSuperClass Lcom/sun/tools/internal/xjc/model/CClassRef;
58 63 8 base Lcom/sun/tools/internal/xjc/model/CClassInfoParent;
60 63 9 pkg Ljava/lang/String;
61 63 10 shortName Ljava/lang/String;
66 67 5 co Lcom/sun/tools/internal/xjc/generator/bean/ClassOutlineImpl;
70 71 5 eo Lcom/sun/tools/internal/xjc/outline/EnumOutline;
74 75 5 ei Lcom/sun/tools/internal/xjc/model/CElementInfo;
MethodParameters:
Name Flags
_model
_errorReceiver
private void generateClassList();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=8, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.internal.xjc.generator.bean.BeanGenerator.codeModel:Lcom/sun/codemodel/internal/JCodeModel;
invokevirtual com.sun.codemodel.internal.JCodeModel.rootPackage:()Lcom/sun/codemodel/internal/JPackage;
ldc "JAXBDebug"
invokevirtual com.sun.codemodel.internal.JPackage._class:(Ljava/lang/String;)Lcom/sun/codemodel/internal/JDefinedClass;
astore 1
start local 1 1: aload 1
bipush 17
ldc Ljavax/xml/bind/JAXBContext;
ldc "createContext"
invokevirtual com.sun.codemodel.internal.JDefinedClass.method:(ILjava/lang/Class;Ljava/lang/String;)Lcom/sun/codemodel/internal/JMethod;
astore 2
start local 2 2: aload 2
ldc Ljava/lang/ClassLoader;
ldc "classLoader"
invokevirtual com.sun.codemodel.internal.JMethod.param:(Ljava/lang/Class;Ljava/lang/String;)Lcom/sun/codemodel/internal/JVar;
astore 3
start local 3 3: aload 2
ldc Ljavax/xml/bind/JAXBException;
invokevirtual com.sun.codemodel.internal.JMethod._throws:(Ljava/lang/Class;)Lcom/sun/codemodel/internal/JMethod;
pop
4: aload 0
getfield com.sun.tools.internal.xjc.generator.bean.BeanGenerator.codeModel:Lcom/sun/codemodel/internal/JCodeModel;
ldc Ljavax/xml/bind/JAXBContext;
invokevirtual com.sun.codemodel.internal.JCodeModel.ref:(Ljava/lang/Class;)Lcom/sun/codemodel/internal/JClass;
ldc "newInstance"
invokevirtual com.sun.codemodel.internal.JClass.staticInvoke:(Ljava/lang/String;)Lcom/sun/codemodel/internal/JInvocation;
astore 4
start local 4 5: aload 2
invokevirtual com.sun.codemodel.internal.JMethod.body:()Lcom/sun/codemodel/internal/JBlock;
aload 4
invokevirtual com.sun.codemodel.internal.JBlock._return:(Lcom/sun/codemodel/internal/JExpression;)V
6: invokestatic com.sun.tools.internal.xjc.generator.bean.BeanGenerator.$SWITCH_TABLE$com$sun$tools$internal$xjc$generator$bean$ImplStructureStrategy:()[I
aload 0
getfield com.sun.tools.internal.xjc.generator.bean.BeanGenerator.model:Lcom/sun/tools/internal/xjc/model/Model;
getfield com.sun.tools.internal.xjc.model.Model.strategy:Lcom/sun/tools/internal/xjc/generator/bean/ImplStructureStrategy;
invokevirtual com.sun.tools.internal.xjc.generator.bean.ImplStructureStrategy.ordinal:()I
iaload
tableswitch { // 1 - 2
1: 16
2: 7
default: 25
}
7: StackMap locals: com.sun.tools.internal.xjc.generator.bean.BeanGenerator com.sun.codemodel.internal.JDefinedClass com.sun.codemodel.internal.JMethod com.sun.codemodel.internal.JVar com.sun.codemodel.internal.JInvocation
StackMap stack:
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 5
start local 5 8: aload 0
getfield com.sun.tools.internal.xjc.generator.bean.BeanGenerator.packageContexts:Ljava/util/Map;
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 7
goto 13
StackMap locals: com.sun.tools.internal.xjc.generator.bean.BeanGenerator com.sun.codemodel.internal.JDefinedClass com.sun.codemodel.internal.JMethod com.sun.codemodel.internal.JVar com.sun.codemodel.internal.JInvocation java.lang.StringBuilder top java.util.Iterator
StackMap stack:
9: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.tools.internal.xjc.generator.bean.PackageOutlineImpl
astore 6
start local 6 10: aload 5
invokevirtual java.lang.StringBuilder.length:()I
ifle 12
11: aload 5
bipush 58
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
12: StackMap locals: com.sun.tools.internal.xjc.generator.bean.BeanGenerator com.sun.codemodel.internal.JDefinedClass com.sun.codemodel.internal.JMethod com.sun.codemodel.internal.JVar com.sun.codemodel.internal.JInvocation java.lang.StringBuilder com.sun.tools.internal.xjc.generator.bean.PackageOutlineImpl java.util.Iterator
StackMap stack:
aload 5
aload 6
invokevirtual com.sun.tools.internal.xjc.generator.bean.PackageOutlineImpl._package:()Lcom/sun/codemodel/internal/JPackage;
invokevirtual com.sun.codemodel.internal.JPackage.name:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 6 13: StackMap locals: com.sun.tools.internal.xjc.generator.bean.BeanGenerator com.sun.codemodel.internal.JDefinedClass com.sun.codemodel.internal.JMethod com.sun.codemodel.internal.JVar com.sun.codemodel.internal.JInvocation java.lang.StringBuilder top java.util.Iterator
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 9
14: aload 4
aload 5
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual com.sun.codemodel.internal.JInvocation.arg:(Ljava/lang/String;)Lcom/sun/codemodel/internal/JInvocation;
aload 3
invokevirtual com.sun.codemodel.internal.JInvocation.arg:(Lcom/sun/codemodel/internal/JExpression;)Lcom/sun/codemodel/internal/JInvocation;
pop
15: goto 28
end local 5 16: StackMap locals: com.sun.tools.internal.xjc.generator.bean.BeanGenerator com.sun.codemodel.internal.JDefinedClass com.sun.codemodel.internal.JMethod com.sun.codemodel.internal.JVar com.sun.codemodel.internal.JInvocation
StackMap stack:
aload 0
invokevirtual com.sun.tools.internal.xjc.generator.bean.BeanGenerator.getClasses:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 6
goto 19
StackMap locals: com.sun.tools.internal.xjc.generator.bean.BeanGenerator com.sun.codemodel.internal.JDefinedClass com.sun.codemodel.internal.JMethod com.sun.codemodel.internal.JVar com.sun.codemodel.internal.JInvocation top java.util.Iterator
StackMap stack:
17: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.tools.internal.xjc.generator.bean.ClassOutlineImpl
astore 5
start local 5 18: aload 4
aload 5
getfield com.sun.tools.internal.xjc.generator.bean.ClassOutlineImpl.implRef:Lcom/sun/codemodel/internal/JClass;
invokevirtual com.sun.codemodel.internal.JClass.dotclass:()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 5 19: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 17
20: aload 0
getfield com.sun.tools.internal.xjc.generator.bean.BeanGenerator.packageContexts:Ljava/util/Map;
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 6
goto 23
StackMap locals:
StackMap stack:
21: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.tools.internal.xjc.generator.bean.PackageOutlineImpl
astore 5
start local 5 22: aload 4
aload 5
invokevirtual com.sun.tools.internal.xjc.generator.bean.PackageOutlineImpl.objectFactory:()Lcom/sun/codemodel/internal/JDefinedClass;
invokevirtual com.sun.codemodel.internal.JDefinedClass.dotclass:()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 5 23: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 21
24: goto 28
25: StackMap locals: com.sun.tools.internal.xjc.generator.bean.BeanGenerator com.sun.codemodel.internal.JDefinedClass com.sun.codemodel.internal.JMethod com.sun.codemodel.internal.JVar com.sun.codemodel.internal.JInvocation
StackMap stack:
new java.lang.IllegalStateException
dup
invokespecial java.lang.IllegalStateException.<init>:()V
athrow
end local 4 end local 3 end local 2 end local 1 26: StackMap locals: com.sun.tools.internal.xjc.generator.bean.BeanGenerator
StackMap stack: com.sun.codemodel.internal.JClassAlreadyExistsException
astore 1
start local 1 27: aload 1
invokevirtual com.sun.codemodel.internal.JClassAlreadyExistsException.printStackTrace:()V
end local 1 28: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 29 0 this Lcom/sun/tools/internal/xjc/generator/bean/BeanGenerator;
1 26 1 jc Lcom/sun/codemodel/internal/JDefinedClass;
2 26 2 m Lcom/sun/codemodel/internal/JMethod;
3 26 3 $classLoader Lcom/sun/codemodel/internal/JVar;
5 26 4 inv Lcom/sun/codemodel/internal/JInvocation;
8 16 5 buf Ljava/lang/StringBuilder;
10 13 6 po Lcom/sun/tools/internal/xjc/generator/bean/PackageOutlineImpl;
18 19 5 cc Lcom/sun/tools/internal/xjc/generator/bean/ClassOutlineImpl;
22 23 5 po Lcom/sun/tools/internal/xjc/generator/bean/PackageOutlineImpl;
27 28 1 e Lcom/sun/codemodel/internal/JClassAlreadyExistsException;
Exception table:
from to target type
0 26 26 Class com.sun.codemodel.internal.JClassAlreadyExistsException
public com.sun.tools.internal.xjc.model.Model getModel();
descriptor: ()Lcom/sun/tools/internal/xjc/model/Model;
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.BeanGenerator.model:Lcom/sun/tools/internal/xjc/model/Model;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/internal/xjc/generator/bean/BeanGenerator;
public com.sun.codemodel.internal.JCodeModel getCodeModel();
descriptor: ()Lcom/sun/codemodel/internal/JCodeModel;
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.BeanGenerator.codeModel:Lcom/sun/codemodel/internal/JCodeModel;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/internal/xjc/generator/bean/BeanGenerator;
public com.sun.codemodel.internal.JClassContainer getContainer(com.sun.tools.internal.xjc.model.CClassInfoParent, com.sun.tools.internal.xjc.outline.Aspect);
descriptor: (Lcom/sun/tools/internal/xjc/model/CClassInfoParent;Lcom/sun/tools/internal/xjc/outline/Aspect;)Lcom/sun/codemodel/internal/JClassContainer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: invokestatic com.sun.tools.internal.xjc.generator.bean.BeanGenerator.$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: 3
default: 5
}
1: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.internal.xjc.generator.bean.BeanGenerator.exposedContainerBuilder:Lcom/sun/tools/internal/xjc/model/CClassInfoParent$Visitor;
astore 3
start local 3 2: goto 7
end local 3 3: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.internal.xjc.generator.bean.BeanGenerator.implContainerBuilder:Lcom/sun/tools/internal/xjc/model/CClassInfoParent$Visitor;
astore 3
start local 3 4: goto 7
end local 3 5: StackMap locals:
StackMap stack:
getstatic com.sun.tools.internal.xjc.generator.bean.BeanGenerator.$assertionsDisabled:Z
ifne 6
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
6: StackMap locals:
StackMap stack:
new java.lang.IllegalStateException
dup
invokespecial java.lang.IllegalStateException.<init>:()V
athrow
start local 3 7: StackMap locals: com.sun.tools.internal.xjc.model.CClassInfoParent$Visitor
StackMap stack:
aload 1
aload 3
invokeinterface com.sun.tools.internal.xjc.model.CClassInfoParent.accept:(Lcom/sun/tools/internal/xjc/model/CClassInfoParent$Visitor;)Ljava/lang/Object;
checkcast com.sun.codemodel.internal.JClassContainer
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/sun/tools/internal/xjc/generator/bean/BeanGenerator;
0 8 1 parent Lcom/sun/tools/internal/xjc/model/CClassInfoParent;
0 8 2 aspect Lcom/sun/tools/internal/xjc/outline/Aspect;
2 3 3 v Lcom/sun/tools/internal/xjc/model/CClassInfoParent$Visitor<Lcom/sun/codemodel/internal/JClassContainer;>;
4 5 3 v Lcom/sun/tools/internal/xjc/model/CClassInfoParent$Visitor<Lcom/sun/codemodel/internal/JClassContainer;>;
7 8 3 v Lcom/sun/tools/internal/xjc/model/CClassInfoParent$Visitor<Lcom/sun/codemodel/internal/JClassContainer;>;
MethodParameters:
Name Flags
parent
aspect
public final com.sun.codemodel.internal.JType resolve(com.sun.tools.internal.xjc.model.CTypeRef, com.sun.tools.internal.xjc.outline.Aspect);
descriptor: (Lcom/sun/tools/internal/xjc/model/CTypeRef;Lcom/sun/tools/internal/xjc/outline/Aspect;)Lcom/sun/codemodel/internal/JType;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual com.sun.tools.internal.xjc.model.CTypeRef.getTarget:()Lcom/sun/tools/internal/xjc/model/CNonElement;
invokeinterface com.sun.tools.internal.xjc.model.CNonElement.getType:()Ljava/lang/Object;
checkcast com.sun.tools.internal.xjc.model.nav.NType
aload 0
aload 2
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;
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/BeanGenerator;
0 1 1 ref Lcom/sun/tools/internal/xjc/model/CTypeRef;
0 1 2 a Lcom/sun/tools/internal/xjc/outline/Aspect;
MethodParameters:
Name Flags
ref
a
public final com.sun.codemodel.internal.JPackage[] getUsedPackages(com.sun.tools.internal.xjc.outline.Aspect);
descriptor: (Lcom/sun/tools/internal/xjc/outline/Aspect;)[Lcom/sun/codemodel/internal/JPackage;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: new java.util.TreeSet
dup
invokespecial java.util.TreeSet.<init>:()V
astore 2
start local 2 1: aload 0
getfield com.sun.tools.internal.xjc.generator.bean.BeanGenerator.model:Lcom/sun/tools/internal/xjc/model/Model;
invokevirtual com.sun.tools.internal.xjc.model.Model.beans:()Ljava/util/Map;
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 4
goto 6
StackMap locals: com.sun.tools.internal.xjc.generator.bean.BeanGenerator com.sun.tools.internal.xjc.outline.Aspect java.util.Set top java.util.Iterator
StackMap stack:
2: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.tools.internal.xjc.model.CClassInfo
astore 3
start local 3 3: aload 0
aload 3
invokevirtual com.sun.tools.internal.xjc.model.CClassInfo.parent:()Lcom/sun/tools/internal/xjc/model/CClassInfoParent;
aload 1
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;
astore 5
start local 5 4: aload 5
invokeinterface com.sun.codemodel.internal.JClassContainer.isPackage:()Z
ifeq 6
5: aload 2
aload 5
checkcast com.sun.codemodel.internal.JPackage
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
end local 5 end local 3 6: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
7: aload 0
getfield com.sun.tools.internal.xjc.generator.bean.BeanGenerator.model:Lcom/sun/tools/internal/xjc/model/Model;
aconst_null
invokevirtual com.sun.tools.internal.xjc.model.Model.getElementMappings:(Lcom/sun/tools/internal/xjc/model/nav/NClass;)Ljava/util/Map;
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 4
goto 10
StackMap locals:
StackMap stack:
8: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.tools.internal.xjc.model.CElementInfo
astore 3
start local 3 9: aload 2
aload 3
invokevirtual com.sun.tools.internal.xjc.model.CElementInfo._package:()Lcom/sun/codemodel/internal/JPackage;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
end local 3 10: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 8
11: aload 2
aload 2
invokeinterface java.util.Set.size:()I
anewarray com.sun.codemodel.internal.JPackage
invokeinterface java.util.Set.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast com.sun.codemodel.internal.JPackage[]
areturn
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/BeanGenerator;
0 12 1 aspect Lcom/sun/tools/internal/xjc/outline/Aspect;
1 12 2 s Ljava/util/Set<Lcom/sun/codemodel/internal/JPackage;>;
3 6 3 bean Lcom/sun/tools/internal/xjc/model/CClassInfo;
4 6 5 cont Lcom/sun/codemodel/internal/JClassContainer;
9 10 3 e Lcom/sun/tools/internal/xjc/model/CElementInfo;
MethodParameters:
Name Flags
aspect
public com.sun.tools.internal.xjc.ErrorReceiver getErrorReceiver();
descriptor: ()Lcom/sun/tools/internal/xjc/ErrorReceiver;
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.BeanGenerator.errorReceiver:Lcom/sun/tools/internal/xjc/ErrorReceiver;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/internal/xjc/generator/bean/BeanGenerator;
public com.sun.tools.internal.xjc.util.CodeModelClassFactory getClassFactory();
descriptor: ()Lcom/sun/tools/internal/xjc/util/CodeModelClassFactory;
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.BeanGenerator.codeModelClassFactory:Lcom/sun/tools/internal/xjc/util/CodeModelClassFactory;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/internal/xjc/generator/bean/BeanGenerator;
public com.sun.tools.internal.xjc.generator.bean.PackageOutlineImpl getPackageContext(com.sun.codemodel.internal.JPackage);
descriptor: (Lcom/sun/codemodel/internal/JPackage;)Lcom/sun/tools/internal/xjc/generator/bean/PackageOutlineImpl;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.tools.internal.xjc.generator.bean.BeanGenerator.packageContexts:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.sun.tools.internal.xjc.generator.bean.PackageOutlineImpl
astore 2
start local 2 1: aload 2
ifnonnull 4
2: new com.sun.tools.internal.xjc.generator.bean.PackageOutlineImpl
dup
aload 0
aload 0
getfield com.sun.tools.internal.xjc.generator.bean.BeanGenerator.model:Lcom/sun/tools/internal/xjc/model/Model;
aload 1
invokespecial com.sun.tools.internal.xjc.generator.bean.PackageOutlineImpl.<init>:(Lcom/sun/tools/internal/xjc/generator/bean/BeanGenerator;Lcom/sun/tools/internal/xjc/model/Model;Lcom/sun/codemodel/internal/JPackage;)V
astore 2
3: aload 0
getfield com.sun.tools.internal.xjc.generator.bean.BeanGenerator.packageContexts:Ljava/util/Map;
aload 1
aload 2
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
4: StackMap locals: com.sun.tools.internal.xjc.generator.bean.PackageOutlineImpl
StackMap stack:
aload 2
areturn
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/BeanGenerator;
0 5 1 p Lcom/sun/codemodel/internal/JPackage;
1 5 2 r Lcom/sun/tools/internal/xjc/generator/bean/PackageOutlineImpl;
MethodParameters:
Name Flags
p
private com.sun.tools.internal.xjc.generator.bean.ClassOutlineImpl generateClassDef(com.sun.tools.internal.xjc.model.CClassInfo);
descriptor: (Lcom/sun/tools/internal/xjc/model/CClassInfo;)Lcom/sun/tools/internal/xjc/generator/bean/ClassOutlineImpl;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.tools.internal.xjc.generator.bean.BeanGenerator.model:Lcom/sun/tools/internal/xjc/model/Model;
getfield com.sun.tools.internal.xjc.model.Model.strategy:Lcom/sun/tools/internal/xjc/generator/bean/ImplStructureStrategy;
aload 0
aload 1
invokevirtual com.sun.tools.internal.xjc.generator.bean.ImplStructureStrategy.createClasses:(Lcom/sun/tools/internal/xjc/outline/Outline;Lcom/sun/tools/internal/xjc/model/CClassInfo;)Lcom/sun/tools/internal/xjc/generator/bean/ImplStructureStrategy$Result;
astore 2
start local 2 1: aload 1
invokevirtual com.sun.tools.internal.xjc.model.CClassInfo.getUserSpecifiedImplClass:()Ljava/lang/String;
ifnull 10
2: aload 0
getfield com.sun.tools.internal.xjc.generator.bean.BeanGenerator.codeModel:Lcom/sun/codemodel/internal/JCodeModel;
aload 1
invokevirtual com.sun.tools.internal.xjc.model.CClassInfo.getUserSpecifiedImplClass:()Ljava/lang/String;
invokevirtual com.sun.codemodel.internal.JCodeModel._class:(Ljava/lang/String;)Lcom/sun/codemodel/internal/JDefinedClass;
astore 4
start local 4 3: aload 4
invokevirtual com.sun.codemodel.internal.JDefinedClass.hide:()V
4: goto 7
end local 4 StackMap locals: com.sun.tools.internal.xjc.generator.bean.BeanGenerator com.sun.tools.internal.xjc.model.CClassInfo com.sun.tools.internal.xjc.generator.bean.ImplStructureStrategy$Result
StackMap stack: com.sun.codemodel.internal.JClassAlreadyExistsException
5: astore 5
start local 5 6: aload 5
invokevirtual com.sun.codemodel.internal.JClassAlreadyExistsException.getExistingClass:()Lcom/sun/codemodel/internal/JDefinedClass;
astore 4
end local 5 start local 4 7: StackMap locals: com.sun.tools.internal.xjc.generator.bean.BeanGenerator com.sun.tools.internal.xjc.model.CClassInfo com.sun.tools.internal.xjc.generator.bean.ImplStructureStrategy$Result top com.sun.codemodel.internal.JDefinedClass
StackMap stack:
aload 4
aload 2
getfield com.sun.tools.internal.xjc.generator.bean.ImplStructureStrategy$Result.implementation:Lcom/sun/codemodel/internal/JDefinedClass;
invokevirtual com.sun.codemodel.internal.JDefinedClass._extends:(Lcom/sun/codemodel/internal/JClass;)Lcom/sun/codemodel/internal/JDefinedClass;
pop
8: aload 4
astore 3
end local 4 start local 3 9: goto 11
end local 3 10: StackMap locals: com.sun.tools.internal.xjc.generator.bean.BeanGenerator com.sun.tools.internal.xjc.model.CClassInfo com.sun.tools.internal.xjc.generator.bean.ImplStructureStrategy$Result
StackMap stack:
aload 2
getfield com.sun.tools.internal.xjc.generator.bean.ImplStructureStrategy$Result.implementation:Lcom/sun/codemodel/internal/JDefinedClass;
astore 3
start local 3 11: StackMap locals: com.sun.codemodel.internal.JClass
StackMap stack:
new com.sun.tools.internal.xjc.generator.bean.ClassOutlineImpl
dup
aload 0
aload 1
aload 2
getfield com.sun.tools.internal.xjc.generator.bean.ImplStructureStrategy$Result.exposed:Lcom/sun/codemodel/internal/JDefinedClass;
aload 2
getfield com.sun.tools.internal.xjc.generator.bean.ImplStructureStrategy$Result.implementation:Lcom/sun/codemodel/internal/JDefinedClass;
aload 3
invokespecial com.sun.tools.internal.xjc.generator.bean.ClassOutlineImpl.<init>:(Lcom/sun/tools/internal/xjc/generator/bean/BeanGenerator;Lcom/sun/tools/internal/xjc/model/CClassInfo;Lcom/sun/codemodel/internal/JDefinedClass;Lcom/sun/codemodel/internal/JDefinedClass;Lcom/sun/codemodel/internal/JClass;)V
areturn
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/BeanGenerator;
0 12 1 bean Lcom/sun/tools/internal/xjc/model/CClassInfo;
1 12 2 r Lcom/sun/tools/internal/xjc/generator/bean/ImplStructureStrategy$Result;
9 10 3 implRef Lcom/sun/codemodel/internal/JClass;
11 12 3 implRef Lcom/sun/codemodel/internal/JClass;
3 5 4 usr Lcom/sun/codemodel/internal/JDefinedClass;
7 9 4 usr Lcom/sun/codemodel/internal/JDefinedClass;
6 7 5 e Lcom/sun/codemodel/internal/JClassAlreadyExistsException;
Exception table:
from to target type
2 4 5 Class com.sun.codemodel.internal.JClassAlreadyExistsException
MethodParameters:
Name Flags
bean
public java.util.Collection<com.sun.tools.internal.xjc.generator.bean.ClassOutlineImpl> getClasses();
descriptor: ()Ljava/util/Collection;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic com.sun.tools.internal.xjc.generator.bean.BeanGenerator.$assertionsDisabled:Z
ifne 1
aload 0
getfield com.sun.tools.internal.xjc.generator.bean.BeanGenerator.model:Lcom/sun/tools/internal/xjc/model/Model;
invokevirtual com.sun.tools.internal.xjc.model.Model.beans:()Ljava/util/Map;
invokeinterface java.util.Map.size:()I
aload 0
getfield com.sun.tools.internal.xjc.generator.bean.BeanGenerator.classes:Ljava/util/Map;
invokeinterface java.util.Map.size:()I
if_icmpeq 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.internal.xjc.generator.bean.BeanGenerator.classes:Ljava/util/Map;
invokeinterface java.util.Map.values:()Ljava/util/Collection;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/internal/xjc/generator/bean/BeanGenerator;
Signature: ()Ljava/util/Collection<Lcom/sun/tools/internal/xjc/generator/bean/ClassOutlineImpl;>;
public com.sun.tools.internal.xjc.generator.bean.ClassOutlineImpl getClazz(com.sun.tools.internal.xjc.model.CClassInfo);
descriptor: (Lcom/sun/tools/internal/xjc/model/CClassInfo;)Lcom/sun/tools/internal/xjc/generator/bean/ClassOutlineImpl;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.tools.internal.xjc.generator.bean.BeanGenerator.classes:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.sun.tools.internal.xjc.generator.bean.ClassOutlineImpl
astore 2
start local 2 1: aload 2
ifnonnull 3
2: aload 0
getfield com.sun.tools.internal.xjc.generator.bean.BeanGenerator.classes:Ljava/util/Map;
aload 1
aload 0
aload 1
invokevirtual com.sun.tools.internal.xjc.generator.bean.BeanGenerator.generateClassDef:(Lcom/sun/tools/internal/xjc/model/CClassInfo;)Lcom/sun/tools/internal/xjc/generator/bean/ClassOutlineImpl;
dup
astore 2
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
3: StackMap locals: com.sun.tools.internal.xjc.generator.bean.ClassOutlineImpl
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/tools/internal/xjc/generator/bean/BeanGenerator;
0 4 1 bean Lcom/sun/tools/internal/xjc/model/CClassInfo;
1 4 2 r Lcom/sun/tools/internal/xjc/generator/bean/ClassOutlineImpl;
MethodParameters:
Name Flags
bean
public com.sun.tools.internal.xjc.generator.bean.ElementOutlineImpl getElement(com.sun.tools.internal.xjc.model.CElementInfo);
descriptor: (Lcom/sun/tools/internal/xjc/model/CElementInfo;)Lcom/sun/tools/internal/xjc/generator/bean/ElementOutlineImpl;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.tools.internal.xjc.generator.bean.BeanGenerator.elements:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.sun.tools.internal.xjc.generator.bean.ElementOutlineImpl
astore 2
start local 2 1: aload 2
ifnonnull 3
aload 1
invokevirtual com.sun.tools.internal.xjc.model.CElementInfo.hasClass:()Z
ifeq 3
2: new com.sun.tools.internal.xjc.generator.bean.ElementOutlineImpl
dup
aload 0
aload 1
invokespecial com.sun.tools.internal.xjc.generator.bean.ElementOutlineImpl.<init>:(Lcom/sun/tools/internal/xjc/generator/bean/BeanGenerator;Lcom/sun/tools/internal/xjc/model/CElementInfo;)V
astore 2
3: StackMap locals: com.sun.tools.internal.xjc.generator.bean.ElementOutlineImpl
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/tools/internal/xjc/generator/bean/BeanGenerator;
0 4 1 ei Lcom/sun/tools/internal/xjc/model/CElementInfo;
1 4 2 def Lcom/sun/tools/internal/xjc/generator/bean/ElementOutlineImpl;
MethodParameters:
Name Flags
ei
public com.sun.tools.internal.xjc.outline.EnumOutline getEnum(com.sun.tools.internal.xjc.model.CEnumLeafInfo);
descriptor: (Lcom/sun/tools/internal/xjc/model/CEnumLeafInfo;)Lcom/sun/tools/internal/xjc/outline/EnumOutline;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.tools.internal.xjc.generator.bean.BeanGenerator.enums:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.sun.tools.internal.xjc.outline.EnumOutline
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/internal/xjc/generator/bean/BeanGenerator;
0 1 1 eli Lcom/sun/tools/internal/xjc/model/CEnumLeafInfo;
MethodParameters:
Name Flags
eli
public java.util.Collection<com.sun.tools.internal.xjc.outline.EnumOutline> getEnums();
descriptor: ()Ljava/util/Collection;
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.BeanGenerator.enums:Ljava/util/Map;
invokeinterface java.util.Map.values:()Ljava/util/Collection;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/internal/xjc/generator/bean/BeanGenerator;
Signature: ()Ljava/util/Collection<Lcom/sun/tools/internal/xjc/outline/EnumOutline;>;
public java.lang.Iterable<? extends com.sun.tools.internal.xjc.outline.PackageOutline> getAllPackageContexts();
descriptor: ()Ljava/lang/Iterable;
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.BeanGenerator.packageContexts:Ljava/util/Map;
invokeinterface java.util.Map.values:()Ljava/util/Collection;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/internal/xjc/generator/bean/BeanGenerator;
Signature: ()Ljava/lang/Iterable<+Lcom/sun/tools/internal/xjc/outline/PackageOutline;>;
public com.sun.tools.internal.xjc.outline.FieldOutline getField(com.sun.tools.internal.xjc.model.CPropertyInfo);
descriptor: (Lcom/sun/tools/internal/xjc/model/CPropertyInfo;)Lcom/sun/tools/internal/xjc/outline/FieldOutline;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.tools.internal.xjc.generator.bean.BeanGenerator.fields:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.sun.tools.internal.xjc.outline.FieldOutline
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/internal/xjc/generator/bean/BeanGenerator;
0 1 1 prop Lcom/sun/tools/internal/xjc/model/CPropertyInfo;
MethodParameters:
Name Flags
prop
private void generateClassBody(com.sun.tools.internal.xjc.generator.bean.ClassOutlineImpl);
descriptor: (Lcom/sun/tools/internal/xjc/generator/bean/ClassOutlineImpl;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=8, args_size=2
start local 0 start local 1 0: aload 1
getfield com.sun.tools.internal.xjc.generator.bean.ClassOutlineImpl.target:Lcom/sun/tools/internal/xjc/model/CClassInfo;
astore 2
start local 2 1: aload 1
invokevirtual com.sun.tools.internal.xjc.generator.bean.ClassOutlineImpl._package:()Lcom/sun/tools/internal/xjc/generator/bean/PackageOutlineImpl;
invokevirtual com.sun.tools.internal.xjc.generator.bean.PackageOutlineImpl.getMostUsedNamespaceURI:()Ljava/lang/String;
astore 3
start local 3 2: aload 1
getfield com.sun.tools.internal.xjc.generator.bean.ClassOutlineImpl.implClass:Lcom/sun/codemodel/internal/JDefinedClass;
ldc Lcom/sun/tools/internal/xjc/generator/annotation/spec/XmlTypeWriter;
invokevirtual com.sun.codemodel.internal.JDefinedClass.annotate2:(Ljava/lang/Class;)Lcom/sun/codemodel/internal/JAnnotationWriter;
checkcast com.sun.tools.internal.xjc.generator.annotation.spec.XmlTypeWriter
astore 4
start local 4 3: aload 0
aload 1
getfield com.sun.tools.internal.xjc.generator.bean.ClassOutlineImpl.target:Lcom/sun/tools/internal/xjc/model/CClassInfo;
invokevirtual com.sun.tools.internal.xjc.model.CClassInfo.getTypeName:()Ljavax/xml/namespace/QName;
aload 4
aload 3
invokevirtual com.sun.tools.internal.xjc.generator.bean.BeanGenerator.writeTypeName:(Ljavax/xml/namespace/QName;Lcom/sun/tools/internal/xjc/generator/annotation/spec/XmlTypeWriter;Ljava/lang/String;)V
4: aload 0
getfield com.sun.tools.internal.xjc.generator.bean.BeanGenerator.model:Lcom/sun/tools/internal/xjc/model/Model;
getfield com.sun.tools.internal.xjc.model.Model.options:Lcom/sun/tools/internal/xjc/Options;
getfield com.sun.tools.internal.xjc.Options.target:Lcom/sun/tools/internal/xjc/api/SpecVersion;
getstatic com.sun.tools.internal.xjc.api.SpecVersion.V2_1:Lcom/sun/tools/internal/xjc/api/SpecVersion;
invokevirtual com.sun.tools.internal.xjc.api.SpecVersion.isLaterThan:(Lcom/sun/tools/internal/xjc/api/SpecVersion;)Z
ifeq 12
5: aload 1
getfield com.sun.tools.internal.xjc.generator.bean.ClassOutlineImpl.target:Lcom/sun/tools/internal/xjc/model/CClassInfo;
invokevirtual com.sun.tools.internal.xjc.model.CClassInfo.listSubclasses:()Ljava/util/Iterator;
astore 5
start local 5 6: aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifeq 12
7: aload 1
getfield com.sun.tools.internal.xjc.generator.bean.ClassOutlineImpl.implClass:Lcom/sun/codemodel/internal/JDefinedClass;
ldc Lcom/sun/tools/internal/xjc/generator/annotation/spec/XmlSeeAlsoWriter;
invokevirtual com.sun.codemodel.internal.JDefinedClass.annotate2:(Ljava/lang/Class;)Lcom/sun/codemodel/internal/JAnnotationWriter;
checkcast com.sun.tools.internal.xjc.generator.annotation.spec.XmlSeeAlsoWriter
astore 6
start local 6 8: goto 11
9: StackMap locals: com.sun.tools.internal.xjc.generator.bean.BeanGenerator com.sun.tools.internal.xjc.generator.bean.ClassOutlineImpl com.sun.tools.internal.xjc.model.CClassInfo java.lang.String com.sun.tools.internal.xjc.generator.annotation.spec.XmlTypeWriter java.util.Iterator com.sun.tools.internal.xjc.generator.annotation.spec.XmlSeeAlsoWriter
StackMap stack:
aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.tools.internal.xjc.model.CClassInfo
astore 7
start local 7 10: aload 6
aload 0
aload 7
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;
invokeinterface com.sun.tools.internal.xjc.generator.annotation.spec.XmlSeeAlsoWriter.value:(Lcom/sun/codemodel/internal/JType;)Lcom/sun/tools/internal/xjc/generator/annotation/spec/XmlSeeAlsoWriter;
pop
end local 7 11: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 9
end local 6 end local 5 12: StackMap locals:
StackMap stack:
aload 2
invokevirtual com.sun.tools.internal.xjc.model.CClassInfo.isElement:()Z
ifeq 19
13: aload 2
invokevirtual com.sun.tools.internal.xjc.model.CClassInfo.getElementName:()Ljavax/xml/namespace/QName;
invokevirtual javax.xml.namespace.QName.getNamespaceURI:()Ljava/lang/String;
astore 5
start local 5 14: aload 2
invokevirtual com.sun.tools.internal.xjc.model.CClassInfo.getElementName:()Ljavax/xml/namespace/QName;
invokevirtual javax.xml.namespace.QName.getLocalPart:()Ljava/lang/String;
astore 6
start local 6 15: aload 1
getfield com.sun.tools.internal.xjc.generator.bean.ClassOutlineImpl.implClass:Lcom/sun/codemodel/internal/JDefinedClass;
ldc Lcom/sun/tools/internal/xjc/generator/annotation/spec/XmlRootElementWriter;
invokevirtual com.sun.codemodel.internal.JDefinedClass.annotate2:(Ljava/lang/Class;)Lcom/sun/codemodel/internal/JAnnotationWriter;
checkcast com.sun.tools.internal.xjc.generator.annotation.spec.XmlRootElementWriter
astore 7
start local 7 16: aload 7
aload 6
invokeinterface com.sun.tools.internal.xjc.generator.annotation.spec.XmlRootElementWriter.name:(Ljava/lang/String;)Lcom/sun/tools/internal/xjc/generator/annotation/spec/XmlRootElementWriter;
pop
17: aload 5
aload 3
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 19
18: aload 7
aload 5
invokeinterface com.sun.tools.internal.xjc.generator.annotation.spec.XmlRootElementWriter.namespace:(Ljava/lang/String;)Lcom/sun/tools/internal/xjc/generator/annotation/spec/XmlRootElementWriter;
pop
end local 7 end local 6 end local 5 19: StackMap locals:
StackMap stack:
aload 2
invokevirtual com.sun.tools.internal.xjc.model.CClassInfo.isOrdered:()Z
ifeq 28
20: aload 2
invokevirtual com.sun.tools.internal.xjc.model.CClassInfo.getProperties:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 6
goto 26
StackMap locals: com.sun.tools.internal.xjc.generator.bean.BeanGenerator com.sun.tools.internal.xjc.generator.bean.ClassOutlineImpl com.sun.tools.internal.xjc.model.CClassInfo java.lang.String com.sun.tools.internal.xjc.generator.annotation.spec.XmlTypeWriter top java.util.Iterator
StackMap stack:
21: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.tools.internal.xjc.model.CPropertyInfo
astore 5
start local 5 22: aload 5
instanceof com.sun.tools.internal.xjc.model.CAttributePropertyInfo
ifne 26
23: aload 5
instanceof com.sun.tools.internal.xjc.model.CReferencePropertyInfo
ifeq 25
24: aload 5
checkcast com.sun.tools.internal.xjc.model.CReferencePropertyInfo
invokevirtual com.sun.tools.internal.xjc.model.CReferencePropertyInfo.isDummy:()Z
ifne 26
25: StackMap locals: com.sun.tools.internal.xjc.generator.bean.BeanGenerator com.sun.tools.internal.xjc.generator.bean.ClassOutlineImpl com.sun.tools.internal.xjc.model.CClassInfo java.lang.String com.sun.tools.internal.xjc.generator.annotation.spec.XmlTypeWriter com.sun.tools.internal.xjc.model.CPropertyInfo java.util.Iterator
StackMap stack:
aload 4
aload 5
iconst_0
invokevirtual com.sun.tools.internal.xjc.model.CPropertyInfo.getName:(Z)Ljava/lang/String;
invokeinterface com.sun.tools.internal.xjc.generator.annotation.spec.XmlTypeWriter.propOrder:(Ljava/lang/String;)Lcom/sun/tools/internal/xjc/generator/annotation/spec/XmlTypeWriter;
pop
end local 5 26: StackMap locals: com.sun.tools.internal.xjc.generator.bean.BeanGenerator com.sun.tools.internal.xjc.generator.bean.ClassOutlineImpl com.sun.tools.internal.xjc.model.CClassInfo java.lang.String com.sun.tools.internal.xjc.generator.annotation.spec.XmlTypeWriter top java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 21
27: goto 29
28: StackMap locals: com.sun.tools.internal.xjc.generator.bean.BeanGenerator com.sun.tools.internal.xjc.generator.bean.ClassOutlineImpl com.sun.tools.internal.xjc.model.CClassInfo java.lang.String com.sun.tools.internal.xjc.generator.annotation.spec.XmlTypeWriter
StackMap stack:
aload 4
invokeinterface com.sun.tools.internal.xjc.generator.annotation.spec.XmlTypeWriter.getAnnotationUse:()Lcom/sun/codemodel/internal/JAnnotationUse;
ldc "propOrder"
invokevirtual com.sun.codemodel.internal.JAnnotationUse.paramArray:(Ljava/lang/String;)Lcom/sun/codemodel/internal/JAnnotationArrayMember;
pop
29: StackMap locals:
StackMap stack:
aload 2
invokevirtual com.sun.tools.internal.xjc.model.CClassInfo.getProperties:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 6
goto 32
StackMap locals: com.sun.tools.internal.xjc.generator.bean.BeanGenerator com.sun.tools.internal.xjc.generator.bean.ClassOutlineImpl com.sun.tools.internal.xjc.model.CClassInfo java.lang.String com.sun.tools.internal.xjc.generator.annotation.spec.XmlTypeWriter top java.util.Iterator
StackMap stack:
30: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.tools.internal.xjc.model.CPropertyInfo
astore 5
start local 5 31: aload 0
aload 1
aload 5
invokevirtual com.sun.tools.internal.xjc.generator.bean.BeanGenerator.generateFieldDecl:(Lcom/sun/tools/internal/xjc/generator/bean/ClassOutlineImpl;Lcom/sun/tools/internal/xjc/model/CPropertyInfo;)Lcom/sun/tools/internal/xjc/outline/FieldOutline;
pop
end local 5 32: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 30
33: aload 2
invokevirtual com.sun.tools.internal.xjc.model.CClassInfo.declaresAttributeWildcard:()Z
ifeq 35
34: aload 0
aload 1
invokevirtual com.sun.tools.internal.xjc.generator.bean.BeanGenerator.generateAttributeWildcard:(Lcom/sun/tools/internal/xjc/generator/bean/ClassOutlineImpl;)V
35: StackMap locals: com.sun.tools.internal.xjc.generator.bean.BeanGenerator com.sun.tools.internal.xjc.generator.bean.ClassOutlineImpl com.sun.tools.internal.xjc.model.CClassInfo java.lang.String com.sun.tools.internal.xjc.generator.annotation.spec.XmlTypeWriter
StackMap stack:
aload 1
getfield com.sun.tools.internal.xjc.generator.bean.ClassOutlineImpl.ref:Lcom/sun/codemodel/internal/JDefinedClass;
invokevirtual com.sun.codemodel.internal.JDefinedClass.javadoc:()Lcom/sun/codemodel/internal/JDocComment;
aload 2
getfield com.sun.tools.internal.xjc.model.CClassInfo.javadoc:Ljava/lang/String;
invokevirtual com.sun.codemodel.internal.JDocComment.append:(Ljava/lang/Object;)Lcom/sun/codemodel/internal/JDocComment;
pop
36: aload 1
invokevirtual com.sun.tools.internal.xjc.generator.bean.ClassOutlineImpl._package:()Lcom/sun/tools/internal/xjc/generator/bean/PackageOutlineImpl;
invokevirtual com.sun.tools.internal.xjc.generator.bean.PackageOutlineImpl.objectFactoryGenerator:()Lcom/sun/tools/internal/xjc/generator/bean/ObjectFactoryGenerator;
aload 1
invokevirtual com.sun.tools.internal.xjc.generator.bean.ObjectFactoryGenerator.populate:(Lcom/sun/tools/internal/xjc/generator/bean/ClassOutlineImpl;)V
37: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 38 0 this Lcom/sun/tools/internal/xjc/generator/bean/BeanGenerator;
0 38 1 cc Lcom/sun/tools/internal/xjc/generator/bean/ClassOutlineImpl;
1 38 2 target Lcom/sun/tools/internal/xjc/model/CClassInfo;
2 38 3 mostUsedNamespaceURI Ljava/lang/String;
3 38 4 xtw Lcom/sun/tools/internal/xjc/generator/annotation/spec/XmlTypeWriter;
6 12 5 subclasses Ljava/util/Iterator<Lcom/sun/tools/internal/xjc/model/CClassInfo;>;
8 12 6 saw Lcom/sun/tools/internal/xjc/generator/annotation/spec/XmlSeeAlsoWriter;
10 11 7 s Lcom/sun/tools/internal/xjc/model/CClassInfo;
14 19 5 namespaceURI Ljava/lang/String;
15 19 6 localPart Ljava/lang/String;
16 19 7 xrew Lcom/sun/tools/internal/xjc/generator/annotation/spec/XmlRootElementWriter;
22 26 5 p Lcom/sun/tools/internal/xjc/model/CPropertyInfo;
31 32 5 prop Lcom/sun/tools/internal/xjc/model/CPropertyInfo;
MethodParameters:
Name Flags
cc
private void writeTypeName(javax.xml.namespace.QName, com.sun.tools.internal.xjc.generator.annotation.spec.XmlTypeWriter, java.lang.String);
descriptor: (Ljavax/xml/namespace/QName;Lcom/sun/tools/internal/xjc/generator/annotation/spec/XmlTypeWriter;Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
ifnonnull 3
1: aload 2
ldc ""
invokeinterface com.sun.tools.internal.xjc.generator.annotation.spec.XmlTypeWriter.name:(Ljava/lang/String;)Lcom/sun/tools/internal/xjc/generator/annotation/spec/XmlTypeWriter;
pop
2: goto 7
3: StackMap locals:
StackMap stack:
aload 2
aload 1
invokevirtual javax.xml.namespace.QName.getLocalPart:()Ljava/lang/String;
invokeinterface com.sun.tools.internal.xjc.generator.annotation.spec.XmlTypeWriter.name:(Ljava/lang/String;)Lcom/sun/tools/internal/xjc/generator/annotation/spec/XmlTypeWriter;
pop
4: aload 1
invokevirtual javax.xml.namespace.QName.getNamespaceURI:()Ljava/lang/String;
astore 4
start local 4 5: aload 4
aload 3
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 7
6: aload 2
aload 4
invokeinterface com.sun.tools.internal.xjc.generator.annotation.spec.XmlTypeWriter.namespace:(Ljava/lang/String;)Lcom/sun/tools/internal/xjc/generator/annotation/spec/XmlTypeWriter;
pop
end local 4 7: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/sun/tools/internal/xjc/generator/bean/BeanGenerator;
0 8 1 typeName Ljavax/xml/namespace/QName;
0 8 2 xtw Lcom/sun/tools/internal/xjc/generator/annotation/spec/XmlTypeWriter;
0 8 3 mostUsedNamespaceURI Ljava/lang/String;
5 7 4 typeNameURI Ljava/lang/String;
MethodParameters:
Name Flags
typeName
xtw
mostUsedNamespaceURI
private void generateAttributeWildcard(com.sun.tools.internal.xjc.generator.bean.ClassOutlineImpl);
descriptor: (Lcom/sun/tools/internal/xjc/generator/bean/ClassOutlineImpl;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=9, args_size=2
start local 0 start local 1 0: ldc "otherAttributes"
astore 2
start local 2 1: aload 0
getfield com.sun.tools.internal.xjc.generator.bean.BeanGenerator.model:Lcom/sun/tools/internal/xjc/model/Model;
invokevirtual com.sun.tools.internal.xjc.model.Model.getNameConverter:()Lcom/sun/xml/internal/bind/api/impl/NameConverter;
aload 2
invokeinterface com.sun.xml.internal.bind.api.impl.NameConverter.toClassName:(Ljava/lang/String;)Ljava/lang/String;
astore 3
start local 3 2: aload 0
getfield com.sun.tools.internal.xjc.generator.bean.BeanGenerator.codeModel:Lcom/sun/codemodel/internal/JCodeModel;
ldc Ljava/util/Map;
invokevirtual com.sun.codemodel.internal.JCodeModel.ref:(Ljava/lang/Class;)Lcom/sun/codemodel/internal/JClass;
iconst_2
anewarray java.lang.Class
dup
iconst_0
ldc Ljavax/xml/namespace/QName;
aastore
dup
iconst_1
ldc Ljava/lang/String;
aastore
invokevirtual com.sun.codemodel.internal.JClass.narrow:([Ljava/lang/Class;)Lcom/sun/codemodel/internal/JClass;
astore 4
start local 4 3: aload 0
getfield com.sun.tools.internal.xjc.generator.bean.BeanGenerator.codeModel:Lcom/sun/codemodel/internal/JCodeModel;
ldc Ljava/util/HashMap;
invokevirtual com.sun.codemodel.internal.JCodeModel.ref:(Ljava/lang/Class;)Lcom/sun/codemodel/internal/JClass;
iconst_2
anewarray java.lang.Class
dup
iconst_0
ldc Ljavax/xml/namespace/QName;
aastore
dup
iconst_1
ldc Ljava/lang/String;
aastore
invokevirtual com.sun.codemodel.internal.JClass.narrow:([Ljava/lang/Class;)Lcom/sun/codemodel/internal/JClass;
astore 5
start local 5 4: aload 1
getfield com.sun.tools.internal.xjc.generator.bean.ClassOutlineImpl.implClass:Lcom/sun/codemodel/internal/JDefinedClass;
iconst_4
5: aload 4
aload 2
aload 5
invokestatic com.sun.codemodel.internal.JExpr._new:(Lcom/sun/codemodel/internal/JClass;)Lcom/sun/codemodel/internal/JInvocation;
6: invokevirtual com.sun.codemodel.internal.JDefinedClass.field:(ILcom/sun/codemodel/internal/JType;Ljava/lang/String;Lcom/sun/codemodel/internal/JExpression;)Lcom/sun/codemodel/internal/JFieldVar;
astore 6
start local 6 7: aload 6
ldc Lcom/sun/tools/internal/xjc/generator/annotation/spec/XmlAnyAttributeWriter;
invokevirtual com.sun.codemodel.internal.JFieldVar.annotate2:(Ljava/lang/Class;)Lcom/sun/codemodel/internal/JAnnotationWriter;
pop
8: aload 1
invokevirtual com.sun.tools.internal.xjc.generator.bean.ClassOutlineImpl.createMethodWriter:()Lcom/sun/tools/internal/xjc/generator/bean/MethodWriter;
astore 7
start local 7 9: aload 7
aload 4
new java.lang.StringBuilder
dup
ldc "get"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual com.sun.tools.internal.xjc.generator.bean.MethodWriter.declareMethod:(Lcom/sun/codemodel/internal/JType;Ljava/lang/String;)Lcom/sun/codemodel/internal/JMethod;
astore 8
start local 8 10: aload 8
invokevirtual com.sun.codemodel.internal.JMethod.javadoc:()Lcom/sun/codemodel/internal/JDocComment;
11: ldc "Gets a map that contains attributes that aren't bound to any typed property on this class.\n\n<p>\nthe map is keyed by the name of the attribute and \nthe value is the string value of the attribute.\n\nthe map returned by this method is live, and you can add new attribute\nby updating the map directly. Because of this design, there's no setter.\n"
12: invokevirtual com.sun.codemodel.internal.JDocComment.append:(Ljava/lang/Object;)Lcom/sun/codemodel/internal/JDocComment;
pop
13: aload 8
invokevirtual com.sun.codemodel.internal.JMethod.javadoc:()Lcom/sun/codemodel/internal/JDocComment;
invokevirtual com.sun.codemodel.internal.JDocComment.addReturn:()Lcom/sun/codemodel/internal/JCommentPart;
ldc "always non-null"
invokevirtual com.sun.codemodel.internal.JCommentPart.append:(Ljava/lang/Object;)Lcom/sun/codemodel/internal/JCommentPart;
pop
14: aload 8
invokevirtual com.sun.codemodel.internal.JMethod.body:()Lcom/sun/codemodel/internal/JBlock;
aload 6
invokevirtual com.sun.codemodel.internal.JBlock._return:(Lcom/sun/codemodel/internal/JExpression;)V
15: return
end local 8 end local 7 end local 6 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 16 0 this Lcom/sun/tools/internal/xjc/generator/bean/BeanGenerator;
0 16 1 cc Lcom/sun/tools/internal/xjc/generator/bean/ClassOutlineImpl;
1 16 2 FIELD_NAME Ljava/lang/String;
2 16 3 METHOD_SEED Ljava/lang/String;
3 16 4 mapType Lcom/sun/codemodel/internal/JClass;
4 16 5 mapImpl Lcom/sun/codemodel/internal/JClass;
7 16 6 $ref Lcom/sun/codemodel/internal/JFieldVar;
9 16 7 writer Lcom/sun/tools/internal/xjc/generator/bean/MethodWriter;
10 16 8 $get Lcom/sun/codemodel/internal/JMethod;
MethodParameters:
Name Flags
cc
private com.sun.tools.internal.xjc.outline.EnumOutline generateEnumDef(com.sun.tools.internal.xjc.model.CEnumLeafInfo);
descriptor: (Lcom/sun/tools/internal/xjc/model/CEnumLeafInfo;)Lcom/sun/tools/internal/xjc/outline/EnumOutline;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual com.sun.tools.internal.xjc.generator.bean.BeanGenerator.getClassFactory:()Lcom/sun/tools/internal/xjc/util/CodeModelClassFactory;
1: aload 0
aload 1
getfield com.sun.tools.internal.xjc.model.CEnumLeafInfo.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 1
getfield com.sun.tools.internal.xjc.model.CEnumLeafInfo.shortName:Ljava/lang/String;
aload 1
invokevirtual com.sun.tools.internal.xjc.model.CEnumLeafInfo.getLocator:()Lorg/xml/sax/Locator;
getstatic com.sun.codemodel.internal.ClassType.ENUM:Lcom/sun/codemodel/internal/ClassType;
2: 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/ClassType;)Lcom/sun/codemodel/internal/JDefinedClass;
astore 2
start local 2 3: aload 2
invokevirtual com.sun.codemodel.internal.JDefinedClass.javadoc:()Lcom/sun/codemodel/internal/JDocComment;
aload 1
getfield com.sun.tools.internal.xjc.model.CEnumLeafInfo.javadoc:Ljava/lang/String;
invokevirtual com.sun.codemodel.internal.JDocComment.append:(Ljava/lang/Object;)Lcom/sun/codemodel/internal/JDocComment;
pop
4: new com.sun.tools.internal.xjc.generator.bean.BeanGenerator$3
dup
aload 0
aload 1
aload 2
invokespecial com.sun.tools.internal.xjc.generator.bean.BeanGenerator$3.<init>:(Lcom/sun/tools/internal/xjc/generator/bean/BeanGenerator;Lcom/sun/tools/internal/xjc/model/CEnumLeafInfo;Lcom/sun/codemodel/internal/JDefinedClass;)V
areturn
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/BeanGenerator;
0 5 1 e Lcom/sun/tools/internal/xjc/model/CEnumLeafInfo;
3 5 2 type Lcom/sun/codemodel/internal/JDefinedClass;
MethodParameters:
Name Flags
e
private void generateEnumBody(com.sun.tools.internal.xjc.outline.EnumOutline);
descriptor: (Lcom/sun/tools/internal/xjc/outline/EnumOutline;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=18, args_size=2
start local 0 start local 1 0: aload 1
getfield com.sun.tools.internal.xjc.outline.EnumOutline.clazz:Lcom/sun/codemodel/internal/JDefinedClass;
astore 2
start local 2 1: aload 1
getfield com.sun.tools.internal.xjc.outline.EnumOutline.target:Lcom/sun/tools/internal/xjc/model/CEnumLeafInfo;
astore 3
start local 3 2: aload 2
ldc Lcom/sun/tools/internal/xjc/generator/annotation/spec/XmlTypeWriter;
invokevirtual com.sun.codemodel.internal.JDefinedClass.annotate2:(Ljava/lang/Class;)Lcom/sun/codemodel/internal/JAnnotationWriter;
checkcast com.sun.tools.internal.xjc.generator.annotation.spec.XmlTypeWriter
astore 4
start local 4 3: aload 0
aload 3
invokevirtual com.sun.tools.internal.xjc.model.CEnumLeafInfo.getTypeName:()Ljavax/xml/namespace/QName;
aload 4
4: aload 1
invokevirtual com.sun.tools.internal.xjc.outline.EnumOutline._package:()Lcom/sun/tools/internal/xjc/outline/PackageOutline;
invokeinterface com.sun.tools.internal.xjc.outline.PackageOutline.getMostUsedNamespaceURI:()Ljava/lang/String;
5: invokevirtual com.sun.tools.internal.xjc.generator.bean.BeanGenerator.writeTypeName:(Ljavax/xml/namespace/QName;Lcom/sun/tools/internal/xjc/generator/annotation/spec/XmlTypeWriter;Ljava/lang/String;)V
6: aload 0
getfield com.sun.tools.internal.xjc.generator.bean.BeanGenerator.model:Lcom/sun/tools/internal/xjc/model/Model;
getfield com.sun.tools.internal.xjc.model.Model.codeModel:Lcom/sun/codemodel/internal/JCodeModel;
astore 5
start local 5 7: aload 3
getfield com.sun.tools.internal.xjc.model.CEnumLeafInfo.base:Lcom/sun/tools/internal/xjc/model/CNonElement;
aload 0
getstatic com.sun.tools.internal.xjc.outline.Aspect.EXPOSED:Lcom/sun/tools/internal/xjc/outline/Aspect;
invokeinterface com.sun.tools.internal.xjc.model.CNonElement.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.unboxify:()Lcom/sun/codemodel/internal/JType;
astore 6
start local 6 8: aload 3
getfield com.sun.tools.internal.xjc.model.CEnumLeafInfo.base:Lcom/sun/tools/internal/xjc/model/CNonElement;
aload 0
getstatic com.sun.tools.internal.xjc.outline.Aspect.IMPLEMENTATION:Lcom/sun/tools/internal/xjc/outline/Aspect;
invokeinterface com.sun.tools.internal.xjc.model.CNonElement.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.unboxify:()Lcom/sun/codemodel/internal/JType;
astore 7
start local 7 9: aload 2
ldc Lcom/sun/tools/internal/xjc/generator/annotation/spec/XmlEnumWriter;
invokevirtual com.sun.codemodel.internal.JDefinedClass.annotate2:(Ljava/lang/Class;)Lcom/sun/codemodel/internal/JAnnotationWriter;
checkcast com.sun.tools.internal.xjc.generator.annotation.spec.XmlEnumWriter
astore 8
start local 8 10: aload 8
aload 6
invokeinterface com.sun.tools.internal.xjc.generator.annotation.spec.XmlEnumWriter.value:(Lcom/sun/codemodel/internal/JType;)Lcom/sun/tools/internal/xjc/generator/annotation/spec/XmlEnumWriter;
pop
11: aload 3
invokevirtual com.sun.tools.internal.xjc.model.CEnumLeafInfo.needsValueField:()Z
istore 9
start local 9 12: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 10
start local 10 13: aload 3
getfield com.sun.tools.internal.xjc.model.CEnumLeafInfo.members:Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 12
goto 30
StackMap locals: com.sun.tools.internal.xjc.generator.bean.BeanGenerator com.sun.tools.internal.xjc.outline.EnumOutline com.sun.codemodel.internal.JDefinedClass com.sun.tools.internal.xjc.model.CEnumLeafInfo com.sun.tools.internal.xjc.generator.annotation.spec.XmlTypeWriter com.sun.codemodel.internal.JCodeModel com.sun.codemodel.internal.JType com.sun.codemodel.internal.JType com.sun.tools.internal.xjc.generator.annotation.spec.XmlEnumWriter int java.util.Set top java.util.Iterator
StackMap stack:
14: aload 12
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.tools.internal.xjc.model.CEnumConstant
astore 11
start local 11 15: aload 11
invokevirtual com.sun.tools.internal.xjc.model.CEnumConstant.getName:()Ljava/lang/String;
astore 13
start local 13 16: aload 13
invokestatic com.sun.codemodel.internal.JJavaName.isJavaIdentifier:(Ljava/lang/String;)Z
ifne 20
17: aload 0
invokevirtual com.sun.tools.internal.xjc.generator.bean.BeanGenerator.getErrorReceiver:()Lcom/sun/tools/internal/xjc/ErrorReceiver;
aload 3
invokevirtual com.sun.tools.internal.xjc.model.CEnumLeafInfo.getLocator:()Lorg/xml/sax/Locator;
18: getstatic com.sun.tools.internal.xjc.generator.bean.Messages.ERR_UNUSABLE_NAME:Lcom/sun/tools/internal/xjc/generator/bean/Messages;
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 11
invokevirtual com.sun.tools.internal.xjc.model.CEnumConstant.getLexicalValue:()Ljava/lang/String;
aastore
dup
iconst_1
aload 13
aastore
invokevirtual com.sun.tools.internal.xjc.generator.bean.Messages.format:([Ljava/lang/Object;)Ljava/lang/String;
19: invokevirtual com.sun.tools.internal.xjc.ErrorReceiver.error:(Lorg/xml/sax/Locator;Ljava/lang/String;)V
20: StackMap locals: com.sun.tools.internal.xjc.generator.bean.BeanGenerator com.sun.tools.internal.xjc.outline.EnumOutline com.sun.codemodel.internal.JDefinedClass com.sun.tools.internal.xjc.model.CEnumLeafInfo com.sun.tools.internal.xjc.generator.annotation.spec.XmlTypeWriter com.sun.codemodel.internal.JCodeModel com.sun.codemodel.internal.JType com.sun.codemodel.internal.JType com.sun.tools.internal.xjc.generator.annotation.spec.XmlEnumWriter int java.util.Set com.sun.tools.internal.xjc.model.CEnumConstant java.util.Iterator java.lang.String
StackMap stack:
aload 10
aload 13
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
ifne 22
21: aload 0
invokevirtual com.sun.tools.internal.xjc.generator.bean.BeanGenerator.getErrorReceiver:()Lcom/sun/tools/internal/xjc/ErrorReceiver;
aload 3
invokevirtual com.sun.tools.internal.xjc.model.CEnumLeafInfo.getLocator:()Lorg/xml/sax/Locator;
getstatic com.sun.tools.internal.xjc.generator.bean.Messages.ERR_NAME_COLLISION:Lcom/sun/tools/internal/xjc/generator/bean/Messages;
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 13
aastore
invokevirtual com.sun.tools.internal.xjc.generator.bean.Messages.format:([Ljava/lang/Object;)Ljava/lang/String;
invokevirtual com.sun.tools.internal.xjc.ErrorReceiver.error:(Lorg/xml/sax/Locator;Ljava/lang/String;)V
22: StackMap locals:
StackMap stack:
aload 2
aload 13
invokevirtual com.sun.codemodel.internal.JDefinedClass.enumConstant:(Ljava/lang/String;)Lcom/sun/codemodel/internal/JEnumConstant;
astore 14
start local 14 23: iload 9
ifeq 25
24: aload 14
aload 3
getfield com.sun.tools.internal.xjc.model.CEnumLeafInfo.base:Lcom/sun/tools/internal/xjc/model/CNonElement;
aload 0
new com.sun.xml.internal.xsom.XmlString
dup
aload 11
invokevirtual com.sun.tools.internal.xjc.model.CEnumConstant.getLexicalValue:()Ljava/lang/String;
invokespecial com.sun.xml.internal.xsom.XmlString.<init>:(Ljava/lang/String;)V
invokeinterface com.sun.tools.internal.xjc.model.CNonElement.createConstant:(Lcom/sun/tools/internal/xjc/outline/Outline;Lcom/sun/xml/internal/xsom/XmlString;)Lcom/sun/codemodel/internal/JExpression;
invokevirtual com.sun.codemodel.internal.JEnumConstant.arg:(Lcom/sun/codemodel/internal/JExpression;)Lcom/sun/codemodel/internal/JEnumConstant;
pop
25: StackMap locals: com.sun.codemodel.internal.JEnumConstant
StackMap stack:
aload 11
invokevirtual com.sun.tools.internal.xjc.model.CEnumConstant.getLexicalValue:()Ljava/lang/String;
aload 13
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 27
26: aload 14
ldc Lcom/sun/tools/internal/xjc/generator/annotation/spec/XmlEnumValueWriter;
invokevirtual com.sun.codemodel.internal.JEnumConstant.annotate2:(Ljava/lang/Class;)Lcom/sun/codemodel/internal/JAnnotationWriter;
checkcast com.sun.tools.internal.xjc.generator.annotation.spec.XmlEnumValueWriter
aload 11
invokevirtual com.sun.tools.internal.xjc.model.CEnumConstant.getLexicalValue:()Ljava/lang/String;
invokeinterface com.sun.tools.internal.xjc.generator.annotation.spec.XmlEnumValueWriter.value:(Ljava/lang/String;)Lcom/sun/tools/internal/xjc/generator/annotation/spec/XmlEnumValueWriter;
pop
27: StackMap locals:
StackMap stack:
aload 11
getfield com.sun.tools.internal.xjc.model.CEnumConstant.javadoc:Ljava/lang/String;
ifnull 29
28: aload 14
invokevirtual com.sun.codemodel.internal.JEnumConstant.javadoc:()Lcom/sun/codemodel/internal/JDocComment;
aload 11
getfield com.sun.tools.internal.xjc.model.CEnumConstant.javadoc:Ljava/lang/String;
invokevirtual com.sun.codemodel.internal.JDocComment.append:(Ljava/lang/Object;)Lcom/sun/codemodel/internal/JDocComment;
pop
29: StackMap locals:
StackMap stack:
aload 1
getfield com.sun.tools.internal.xjc.outline.EnumOutline.constants:Ljava/util/List;
new com.sun.tools.internal.xjc.generator.bean.BeanGenerator$4
dup
aload 0
aload 11
aload 14
invokespecial com.sun.tools.internal.xjc.generator.bean.BeanGenerator$4.<init>:(Lcom/sun/tools/internal/xjc/generator/bean/BeanGenerator;Lcom/sun/tools/internal/xjc/model/CEnumConstant;Lcom/sun/codemodel/internal/JEnumConstant;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 14 end local 13 end local 11 30: StackMap locals: com.sun.tools.internal.xjc.generator.bean.BeanGenerator com.sun.tools.internal.xjc.outline.EnumOutline com.sun.codemodel.internal.JDefinedClass com.sun.tools.internal.xjc.model.CEnumLeafInfo com.sun.tools.internal.xjc.generator.annotation.spec.XmlTypeWriter com.sun.codemodel.internal.JCodeModel com.sun.codemodel.internal.JType com.sun.codemodel.internal.JType com.sun.tools.internal.xjc.generator.annotation.spec.XmlEnumWriter int java.util.Set top java.util.Iterator
StackMap stack:
aload 12
invokeinterface java.util.Iterator.hasNext:()Z
ifne 14
31: iload 9
ifeq 54
32: aload 2
bipush 12
aload 6
ldc "value"
invokevirtual com.sun.codemodel.internal.JDefinedClass.field:(ILcom/sun/codemodel/internal/JType;Ljava/lang/String;)Lcom/sun/codemodel/internal/JFieldVar;
astore 11
start local 11 33: aload 2
iconst_1
aload 6
ldc "value"
invokevirtual com.sun.codemodel.internal.JDefinedClass.method:(ILcom/sun/codemodel/internal/JType;Ljava/lang/String;)Lcom/sun/codemodel/internal/JMethod;
invokevirtual com.sun.codemodel.internal.JMethod.body:()Lcom/sun/codemodel/internal/JBlock;
aload 11
invokevirtual com.sun.codemodel.internal.JBlock._return:(Lcom/sun/codemodel/internal/JExpression;)V
34: aload 2
iconst_0
invokevirtual com.sun.codemodel.internal.JDefinedClass.constructor:(I)Lcom/sun/codemodel/internal/JMethod;
astore 12
start local 12 35: aload 12
invokevirtual com.sun.codemodel.internal.JMethod.body:()Lcom/sun/codemodel/internal/JBlock;
aload 11
aload 12
aload 7
ldc "v"
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.JBlock.assign:(Lcom/sun/codemodel/internal/JAssignmentTarget;Lcom/sun/codemodel/internal/JExpression;)Lcom/sun/codemodel/internal/JBlock;
pop
end local 12 36: aload 2
bipush 17
aload 2
ldc "fromValue"
invokevirtual com.sun.codemodel.internal.JDefinedClass.method:(ILcom/sun/codemodel/internal/JType;Ljava/lang/String;)Lcom/sun/codemodel/internal/JMethod;
astore 12
start local 12 37: aload 12
aload 6
ldc "v"
invokevirtual com.sun.codemodel.internal.JMethod.param:(Lcom/sun/codemodel/internal/JType;Ljava/lang/String;)Lcom/sun/codemodel/internal/JVar;
astore 13
start local 13 38: aload 12
invokevirtual com.sun.codemodel.internal.JMethod.body:()Lcom/sun/codemodel/internal/JBlock;
aload 2
ldc "c"
aload 2
ldc "values"
invokevirtual com.sun.codemodel.internal.JDefinedClass.staticInvoke:(Ljava/lang/String;)Lcom/sun/codemodel/internal/JInvocation;
invokevirtual com.sun.codemodel.internal.JBlock.forEach:(Lcom/sun/codemodel/internal/JType;Ljava/lang/String;Lcom/sun/codemodel/internal/JExpression;)Lcom/sun/codemodel/internal/JForEach;
astore 14
start local 14 39: aload 6
invokevirtual com.sun.codemodel.internal.JType.isPrimitive:()Z
ifeq 42
40: aload 14
invokevirtual com.sun.codemodel.internal.JForEach.var:()Lcom/sun/codemodel/internal/JVar;
aload 11
invokevirtual com.sun.codemodel.internal.JVar.ref:(Lcom/sun/codemodel/internal/JVar;)Lcom/sun/codemodel/internal/JFieldRef;
aload 13
invokevirtual com.sun.codemodel.internal.JFieldRef.eq:(Lcom/sun/codemodel/internal/JExpression;)Lcom/sun/codemodel/internal/JExpression;
astore 15
start local 15 41: goto 43
end local 15 42: StackMap locals: com.sun.tools.internal.xjc.generator.bean.BeanGenerator com.sun.tools.internal.xjc.outline.EnumOutline com.sun.codemodel.internal.JDefinedClass com.sun.tools.internal.xjc.model.CEnumLeafInfo com.sun.tools.internal.xjc.generator.annotation.spec.XmlTypeWriter com.sun.codemodel.internal.JCodeModel com.sun.codemodel.internal.JType com.sun.codemodel.internal.JType com.sun.tools.internal.xjc.generator.annotation.spec.XmlEnumWriter int java.util.Set com.sun.codemodel.internal.JFieldVar com.sun.codemodel.internal.JMethod com.sun.codemodel.internal.JVar com.sun.codemodel.internal.JForEach
StackMap stack:
aload 14
invokevirtual com.sun.codemodel.internal.JForEach.var:()Lcom/sun/codemodel/internal/JVar;
aload 11
invokevirtual com.sun.codemodel.internal.JVar.ref:(Lcom/sun/codemodel/internal/JVar;)Lcom/sun/codemodel/internal/JFieldRef;
ldc "equals"
invokevirtual com.sun.codemodel.internal.JFieldRef.invoke:(Ljava/lang/String;)Lcom/sun/codemodel/internal/JInvocation;
aload 13
invokevirtual com.sun.codemodel.internal.JInvocation.arg:(Lcom/sun/codemodel/internal/JExpression;)Lcom/sun/codemodel/internal/JInvocation;
astore 15
start local 15 43: StackMap locals: com.sun.codemodel.internal.JExpression
StackMap stack:
aload 14
invokevirtual com.sun.codemodel.internal.JForEach.body:()Lcom/sun/codemodel/internal/JBlock;
aload 15
invokevirtual com.sun.codemodel.internal.JBlock._if:(Lcom/sun/codemodel/internal/JExpression;)Lcom/sun/codemodel/internal/JConditional;
invokevirtual com.sun.codemodel.internal.JConditional._then:()Lcom/sun/codemodel/internal/JBlock;
aload 14
invokevirtual com.sun.codemodel.internal.JForEach.var:()Lcom/sun/codemodel/internal/JVar;
invokevirtual com.sun.codemodel.internal.JBlock._return:(Lcom/sun/codemodel/internal/JExpression;)V
44: aload 5
ldc Ljava/lang/IllegalArgumentException;
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;
astore 16
start local 16 45: aload 6
invokevirtual com.sun.codemodel.internal.JType.isPrimitive:()Z
ifeq 48
46: aload 5
ldc Ljava/lang/String;
invokevirtual com.sun.codemodel.internal.JCodeModel.ref:(Ljava/lang/Class;)Lcom/sun/codemodel/internal/JClass;
ldc "valueOf"
invokevirtual com.sun.codemodel.internal.JClass.staticInvoke:(Ljava/lang/String;)Lcom/sun/codemodel/internal/JInvocation;
aload 13
invokevirtual com.sun.codemodel.internal.JInvocation.arg:(Lcom/sun/codemodel/internal/JExpression;)Lcom/sun/codemodel/internal/JInvocation;
astore 17
start local 17 47: goto 52
end local 17 StackMap locals: com.sun.codemodel.internal.JInvocation
StackMap stack:
48: aload 6
aload 5
ldc Ljava/lang/String;
invokevirtual com.sun.codemodel.internal.JCodeModel.ref:(Ljava/lang/Class;)Lcom/sun/codemodel/internal/JClass;
if_acmpne 51
49: aload 13
astore 17
start local 17 50: goto 52
end local 17 51: StackMap locals:
StackMap stack:
aload 13
ldc "toString"
invokevirtual com.sun.codemodel.internal.JVar.invoke:(Ljava/lang/String;)Lcom/sun/codemodel/internal/JInvocation;
astore 17
start local 17 52: StackMap locals: com.sun.codemodel.internal.JExpression
StackMap stack:
aload 12
invokevirtual com.sun.codemodel.internal.JMethod.body:()Lcom/sun/codemodel/internal/JBlock;
aload 16
aload 17
invokevirtual com.sun.codemodel.internal.JInvocation.arg:(Lcom/sun/codemodel/internal/JExpression;)Lcom/sun/codemodel/internal/JInvocation;
invokevirtual com.sun.codemodel.internal.JBlock._throw:(Lcom/sun/codemodel/internal/JExpression;)V
end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 53: goto 57
54: StackMap locals: com.sun.tools.internal.xjc.generator.bean.BeanGenerator com.sun.tools.internal.xjc.outline.EnumOutline com.sun.codemodel.internal.JDefinedClass com.sun.tools.internal.xjc.model.CEnumLeafInfo com.sun.tools.internal.xjc.generator.annotation.spec.XmlTypeWriter com.sun.codemodel.internal.JCodeModel com.sun.codemodel.internal.JType com.sun.codemodel.internal.JType com.sun.tools.internal.xjc.generator.annotation.spec.XmlEnumWriter int java.util.Set
StackMap stack:
aload 2
iconst_1
ldc Ljava/lang/String;
ldc "value"
invokevirtual com.sun.codemodel.internal.JDefinedClass.method:(ILjava/lang/Class;Ljava/lang/String;)Lcom/sun/codemodel/internal/JMethod;
invokevirtual com.sun.codemodel.internal.JMethod.body:()Lcom/sun/codemodel/internal/JBlock;
ldc "name"
invokestatic com.sun.codemodel.internal.JExpr.invoke:(Ljava/lang/String;)Lcom/sun/codemodel/internal/JInvocation;
invokevirtual com.sun.codemodel.internal.JBlock._return:(Lcom/sun/codemodel/internal/JExpression;)V
55: aload 2
bipush 17
aload 2
ldc "fromValue"
invokevirtual com.sun.codemodel.internal.JDefinedClass.method:(ILcom/sun/codemodel/internal/JType;Ljava/lang/String;)Lcom/sun/codemodel/internal/JMethod;
astore 11
start local 11 56: aload 11
invokevirtual com.sun.codemodel.internal.JMethod.body:()Lcom/sun/codemodel/internal/JBlock;
ldc "valueOf"
invokestatic com.sun.codemodel.internal.JExpr.invoke:(Ljava/lang/String;)Lcom/sun/codemodel/internal/JInvocation;
aload 11
ldc Ljava/lang/String;
ldc "v"
invokevirtual com.sun.codemodel.internal.JMethod.param:(Ljava/lang/Class;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;
invokevirtual com.sun.codemodel.internal.JBlock._return:(Lcom/sun/codemodel/internal/JExpression;)V
end local 11 57: StackMap locals:
StackMap stack:
return
end local 10 end local 9 end local 8 end local 7 end local 6 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 58 0 this Lcom/sun/tools/internal/xjc/generator/bean/BeanGenerator;
0 58 1 eo Lcom/sun/tools/internal/xjc/outline/EnumOutline;
1 58 2 type Lcom/sun/codemodel/internal/JDefinedClass;
2 58 3 e Lcom/sun/tools/internal/xjc/model/CEnumLeafInfo;
3 58 4 xtw Lcom/sun/tools/internal/xjc/generator/annotation/spec/XmlTypeWriter;
7 58 5 cModel Lcom/sun/codemodel/internal/JCodeModel;
8 58 6 baseExposedType Lcom/sun/codemodel/internal/JType;
9 58 7 baseImplType Lcom/sun/codemodel/internal/JType;
10 58 8 xew Lcom/sun/tools/internal/xjc/generator/annotation/spec/XmlEnumWriter;
12 58 9 needsValue Z
13 58 10 enumFieldNames Ljava/util/Set<Ljava/lang/String;>;
15 30 11 mem Lcom/sun/tools/internal/xjc/model/CEnumConstant;
16 30 13 constName Ljava/lang/String;
23 30 14 constRef Lcom/sun/codemodel/internal/JEnumConstant;
33 53 11 $value Lcom/sun/codemodel/internal/JFieldVar;
35 36 12 m Lcom/sun/codemodel/internal/JMethod;
37 53 12 m Lcom/sun/codemodel/internal/JMethod;
38 53 13 $v Lcom/sun/codemodel/internal/JVar;
39 53 14 fe Lcom/sun/codemodel/internal/JForEach;
41 42 15 eq Lcom/sun/codemodel/internal/JExpression;
43 53 15 eq Lcom/sun/codemodel/internal/JExpression;
45 53 16 ex Lcom/sun/codemodel/internal/JInvocation;
47 48 17 strForm Lcom/sun/codemodel/internal/JExpression;
50 51 17 strForm Lcom/sun/codemodel/internal/JExpression;
52 53 17 strForm Lcom/sun/codemodel/internal/JExpression;
56 57 11 m Lcom/sun/codemodel/internal/JMethod;
MethodParameters:
Name Flags
eo
private com.sun.tools.internal.xjc.outline.FieldOutline generateFieldDecl(com.sun.tools.internal.xjc.generator.bean.ClassOutlineImpl, com.sun.tools.internal.xjc.model.CPropertyInfo);
descriptor: (Lcom/sun/tools/internal/xjc/generator/bean/ClassOutlineImpl;Lcom/sun/tools/internal/xjc/model/CPropertyInfo;)Lcom/sun/tools/internal/xjc/outline/FieldOutline;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 2
getfield com.sun.tools.internal.xjc.model.CPropertyInfo.realization:Lcom/sun/tools/internal/xjc/generator/bean/field/FieldRenderer;
astore 3
start local 3 1: aload 3
ifnonnull 3
2: aload 0
getfield com.sun.tools.internal.xjc.generator.bean.BeanGenerator.model:Lcom/sun/tools/internal/xjc/model/Model;
getfield com.sun.tools.internal.xjc.model.Model.options:Lcom/sun/tools/internal/xjc/Options;
invokevirtual com.sun.tools.internal.xjc.Options.getFieldRendererFactory:()Lcom/sun/tools/internal/xjc/generator/bean/field/FieldRendererFactory;
invokevirtual com.sun.tools.internal.xjc.generator.bean.field.FieldRendererFactory.getDefault:()Lcom/sun/tools/internal/xjc/generator/bean/field/FieldRenderer;
astore 3
3: StackMap locals: com.sun.tools.internal.xjc.generator.bean.field.FieldRenderer
StackMap stack:
aload 3
aload 1
aload 2
invokeinterface com.sun.tools.internal.xjc.generator.bean.field.FieldRenderer.generate:(Lcom/sun/tools/internal/xjc/generator/bean/ClassOutlineImpl;Lcom/sun/tools/internal/xjc/model/CPropertyInfo;)Lcom/sun/tools/internal/xjc/outline/FieldOutline;
astore 4
start local 4 4: aload 0
getfield com.sun.tools.internal.xjc.generator.bean.BeanGenerator.fields:Ljava/util/Map;
aload 2
aload 4
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
5: aload 4
areturn
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/tools/internal/xjc/generator/bean/BeanGenerator;
0 6 1 cc Lcom/sun/tools/internal/xjc/generator/bean/ClassOutlineImpl;
0 6 2 prop Lcom/sun/tools/internal/xjc/model/CPropertyInfo;
1 6 3 fr Lcom/sun/tools/internal/xjc/generator/bean/field/FieldRenderer;
4 6 4 field Lcom/sun/tools/internal/xjc/outline/FieldOutline;
MethodParameters:
Name Flags
cc
prop
public final void generateAdapterIfNecessary(com.sun.tools.internal.xjc.model.CPropertyInfo, com.sun.codemodel.internal.JAnnotatable);
descriptor: (Lcom/sun/tools/internal/xjc/model/CPropertyInfo;Lcom/sun/codemodel/internal/JAnnotatable;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual com.sun.tools.internal.xjc.model.CPropertyInfo.getAdapter:()Lcom/sun/tools/internal/xjc/model/CAdapter;
astore 3
start local 3 1: aload 3
ifnull 7
2: aload 3
invokevirtual com.sun.tools.internal.xjc.model.CAdapter.getAdapterIfKnown:()Ljava/lang/Class;
ldc Lcom/sun/xml/internal/bind/v2/runtime/SwaRefAdapterMarker;
if_acmpne 5
3: aload 2
ldc Ljavax/xml/bind/annotation/XmlAttachmentRef;
invokeinterface com.sun.codemodel.internal.JAnnotatable.annotate:(Ljava/lang/Class;)Lcom/sun/codemodel/internal/JAnnotationUse;
pop
4: goto 7
5: StackMap locals: com.sun.tools.internal.xjc.model.CAdapter
StackMap stack:
aload 2
ldc Lcom/sun/tools/internal/xjc/generator/annotation/spec/XmlJavaTypeAdapterWriter;
invokeinterface com.sun.codemodel.internal.JAnnotatable.annotate2:(Ljava/lang/Class;)Lcom/sun/codemodel/internal/JAnnotationWriter;
checkcast com.sun.tools.internal.xjc.generator.annotation.spec.XmlJavaTypeAdapterWriter
astore 4
start local 4 6: aload 4
aload 3
getfield com.sun.tools.internal.xjc.model.CAdapter.adapterType:Ljava/lang/Object;
checkcast com.sun.tools.internal.xjc.model.nav.NClass
aload 0
getstatic com.sun.tools.internal.xjc.outline.Aspect.EXPOSED:Lcom/sun/tools/internal/xjc/outline/Aspect;
invokeinterface com.sun.tools.internal.xjc.model.nav.NClass.toType:(Lcom/sun/tools/internal/xjc/outline/Outline;Lcom/sun/tools/internal/xjc/outline/Aspect;)Lcom/sun/codemodel/internal/JClass;
invokeinterface com.sun.tools.internal.xjc.generator.annotation.spec.XmlJavaTypeAdapterWriter.value:(Lcom/sun/codemodel/internal/JType;)Lcom/sun/tools/internal/xjc/generator/annotation/spec/XmlJavaTypeAdapterWriter;
pop
end local 4 7: StackMap locals:
StackMap stack:
invokestatic com.sun.tools.internal.xjc.generator.bean.BeanGenerator.$SWITCH_TABLE$com$sun$xml$internal$bind$v2$model$core$ID:()[I
aload 1
invokevirtual com.sun.tools.internal.xjc.model.CPropertyInfo.id:()Lcom/sun/xml/internal/bind/v2/model/core/ID;
invokevirtual com.sun.xml.internal.bind.v2.model.core.ID.ordinal:()I
iaload
tableswitch { // 1 - 2
1: 8
2: 10
default: 11
}
8: StackMap locals:
StackMap stack:
aload 2
ldc Ljavax/xml/bind/annotation/XmlID;
invokeinterface com.sun.codemodel.internal.JAnnotatable.annotate:(Ljava/lang/Class;)Lcom/sun/codemodel/internal/JAnnotationUse;
pop
9: goto 11
10: StackMap locals:
StackMap stack:
aload 2
ldc Ljavax/xml/bind/annotation/XmlIDREF;
invokeinterface com.sun.codemodel.internal.JAnnotatable.annotate:(Ljava/lang/Class;)Lcom/sun/codemodel/internal/JAnnotationUse;
pop
11: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.sun.tools.internal.xjc.model.CPropertyInfo.getExpectedMimeType:()Ljavax/activation/MimeType;
ifnull 13
12: aload 2
ldc Lcom/sun/tools/internal/xjc/generator/annotation/spec/XmlMimeTypeWriter;
invokeinterface com.sun.codemodel.internal.JAnnotatable.annotate2:(Ljava/lang/Class;)Lcom/sun/codemodel/internal/JAnnotationWriter;
checkcast com.sun.tools.internal.xjc.generator.annotation.spec.XmlMimeTypeWriter
aload 1
invokevirtual com.sun.tools.internal.xjc.model.CPropertyInfo.getExpectedMimeType:()Ljavax/activation/MimeType;
invokevirtual javax.activation.MimeType.toString:()Ljava/lang/String;
invokeinterface com.sun.tools.internal.xjc.generator.annotation.spec.XmlMimeTypeWriter.value:(Ljava/lang/String;)Lcom/sun/tools/internal/xjc/generator/annotation/spec/XmlMimeTypeWriter;
pop
13: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lcom/sun/tools/internal/xjc/generator/bean/BeanGenerator;
0 14 1 prop Lcom/sun/tools/internal/xjc/model/CPropertyInfo;
0 14 2 field Lcom/sun/codemodel/internal/JAnnotatable;
1 14 3 adapter Lcom/sun/tools/internal/xjc/model/CAdapter;
6 7 4 xjtw Lcom/sun/tools/internal/xjc/generator/annotation/spec/XmlJavaTypeAdapterWriter;
MethodParameters:
Name Flags
prop
field
public final com.sun.codemodel.internal.JClass addRuntime(java.lang.Class);
descriptor: (Ljava/lang/Class;)Lcom/sun/codemodel/internal/JClass;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.tools.internal.xjc.generator.bean.BeanGenerator.generatedRuntime:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.sun.codemodel.internal.JClass
astore 2
start local 2 1: aload 2
ifnonnull 5
2: aload 0
getstatic com.sun.tools.internal.xjc.outline.Aspect.IMPLEMENTATION:Lcom/sun/tools/internal/xjc/outline/Aspect;
invokevirtual com.sun.tools.internal.xjc.generator.bean.BeanGenerator.getUsedPackages:(Lcom/sun/tools/internal/xjc/outline/Aspect;)[Lcom/sun/codemodel/internal/JPackage;
iconst_0
aaload
ldc "runtime"
invokevirtual com.sun.codemodel.internal.JPackage.subPackage:(Ljava/lang/String;)Lcom/sun/codemodel/internal/JPackage;
astore 3
start local 3 3: aload 0
aload 1
aload 3
invokevirtual com.sun.tools.internal.xjc.generator.bean.BeanGenerator.generateStaticClass:(Ljava/lang/Class;Lcom/sun/codemodel/internal/JPackage;)Lcom/sun/codemodel/internal/JClass;
astore 2
4: aload 0
getfield com.sun.tools.internal.xjc.generator.bean.BeanGenerator.generatedRuntime:Ljava/util/Map;
aload 1
aload 2
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 3 5: StackMap locals: com.sun.codemodel.internal.JClass
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/tools/internal/xjc/generator/bean/BeanGenerator;
0 6 1 clazz Ljava/lang/Class;
1 6 2 g Lcom/sun/codemodel/internal/JClass;
3 5 3 implPkg Lcom/sun/codemodel/internal/JPackage;
MethodParameters:
Name Flags
clazz
public com.sun.codemodel.internal.JClass generateStaticClass(java.lang.Class, com.sun.codemodel.internal.JPackage);
descriptor: (Ljava/lang/Class;Lcom/sun/codemodel/internal/JPackage;)Lcom/sun/codemodel/internal/JClass;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=3
start local 0 start local 1 start local 2 0: new com.sun.codemodel.internal.fmt.JStaticJavaFile
dup
aload 2
aload 0
aload 1
invokevirtual com.sun.tools.internal.xjc.generator.bean.BeanGenerator.getShortName:(Ljava/lang/Class;)Ljava/lang/String;
aload 1
aconst_null
invokespecial com.sun.codemodel.internal.fmt.JStaticJavaFile.<init>:(Lcom/sun/codemodel/internal/JPackage;Ljava/lang/String;Ljava/lang/Class;Lcom/sun/codemodel/internal/fmt/JStaticJavaFile$LineFilter;)V
astore 3
start local 3 1: aload 2
aload 3
invokevirtual com.sun.codemodel.internal.JPackage.addResourceFile:(Lcom/sun/codemodel/internal/JResourceFile;)Lcom/sun/codemodel/internal/JResourceFile;
pop
2: aload 3
invokevirtual com.sun.codemodel.internal.fmt.JStaticJavaFile.getJClass:()Lcom/sun/codemodel/internal/JClass;
areturn
end local 3 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/BeanGenerator;
0 3 1 src Ljava/lang/Class;
0 3 2 out Lcom/sun/codemodel/internal/JPackage;
1 3 3 sjf Lcom/sun/codemodel/internal/fmt/JStaticJavaFile;
MethodParameters:
Name Flags
src
out
private java.lang.String getShortName(java.lang.Class);
descriptor: (Ljava/lang/Class;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
astore 2
start local 2 1: aload 2
aload 2
bipush 46
invokevirtual java.lang.String.lastIndexOf:(I)I
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
areturn
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/BeanGenerator;
0 2 1 src Ljava/lang/Class;
1 2 2 name Ljava/lang/String;
MethodParameters:
Name Flags
src
public com.sun.tools.internal.xjc.outline.ElementOutline getElement(com.sun.tools.internal.xjc.model.CElementInfo);
descriptor: (Lcom/sun/tools/internal/xjc/model/CElementInfo;)Lcom/sun/tools/internal/xjc/outline/ElementOutline;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
invokevirtual com.sun.tools.internal.xjc.generator.bean.BeanGenerator.getElement:(Lcom/sun/tools/internal/xjc/model/CElementInfo;)Lcom/sun/tools/internal/xjc/generator/bean/ElementOutlineImpl;
areturn
LocalVariableTable:
Start End Slot Name Signature
public com.sun.tools.internal.xjc.outline.PackageOutline getPackageContext(com.sun.codemodel.internal.JPackage);
descriptor: (Lcom/sun/codemodel/internal/JPackage;)Lcom/sun/tools/internal/xjc/outline/PackageOutline;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
invokevirtual com.sun.tools.internal.xjc.generator.bean.BeanGenerator.getPackageContext:(Lcom/sun/codemodel/internal/JPackage;)Lcom/sun/tools/internal/xjc/generator/bean/PackageOutlineImpl;
areturn
LocalVariableTable:
Start End Slot Name Signature
public com.sun.tools.internal.xjc.outline.ClassOutline getClazz(com.sun.tools.internal.xjc.model.CClassInfo);
descriptor: (Lcom/sun/tools/internal/xjc/model/CClassInfo;)Lcom/sun/tools/internal/xjc/outline/ClassOutline;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
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;
areturn
LocalVariableTable:
Start End Slot Name Signature
static int[] $SWITCH_TABLE$com$sun$tools$internal$xjc$generator$bean$ImplStructureStrategy();
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.BeanGenerator.$SWITCH_TABLE$com$sun$tools$internal$xjc$generator$bean$ImplStructureStrategy:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic com.sun.tools.internal.xjc.generator.bean.ImplStructureStrategy.values:()[Lcom/sun/tools/internal/xjc/generator/bean/ImplStructureStrategy;
arraylength
newarray 10
astore 0
2: aload 0
getstatic com.sun.tools.internal.xjc.generator.bean.ImplStructureStrategy.BEAN_ONLY:Lcom/sun/tools/internal/xjc/generator/bean/ImplStructureStrategy;
invokevirtual com.sun.tools.internal.xjc.generator.bean.ImplStructureStrategy.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.generator.bean.ImplStructureStrategy.INTF_AND_IMPL:Lcom/sun/tools/internal/xjc/generator/bean/ImplStructureStrategy;
invokevirtual com.sun.tools.internal.xjc.generator.bean.ImplStructureStrategy.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.BeanGenerator.$SWITCH_TABLE$com$sun$tools$internal$xjc$generator$bean$ImplStructureStrategy:[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
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.BeanGenerator.$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.BeanGenerator.$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
static int[] $SWITCH_TABLE$com$sun$xml$internal$bind$v2$model$core$ID();
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.BeanGenerator.$SWITCH_TABLE$com$sun$xml$internal$bind$v2$model$core$ID:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic com.sun.xml.internal.bind.v2.model.core.ID.values:()[Lcom/sun/xml/internal/bind/v2/model/core/ID;
arraylength
newarray 10
astore 0
2: aload 0
getstatic com.sun.xml.internal.bind.v2.model.core.ID.ID:Lcom/sun/xml/internal/bind/v2/model/core/ID;
invokevirtual com.sun.xml.internal.bind.v2.model.core.ID.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.xml.internal.bind.v2.model.core.ID.IDREF:Lcom/sun/xml/internal/bind/v2/model/core/ID;
invokevirtual com.sun.xml.internal.bind.v2.model.core.ID.ordinal:()I
iconst_2
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic com.sun.xml.internal.bind.v2.model.core.ID.NONE:Lcom/sun/xml/internal/bind/v2/model/core/ID;
invokevirtual com.sun.xml.internal.bind.v2.model.core.ID.ordinal:()I
iconst_3
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
dup
putstatic com.sun.tools.internal.xjc.generator.bean.BeanGenerator.$SWITCH_TABLE$com$sun$xml$internal$bind$v2$model$core$ID:[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
8 9 10 Class java.lang.NoSuchFieldError
}
SourceFile: "BeanGenerator.java"
NestMembers:
com.sun.tools.internal.xjc.generator.bean.BeanGenerator$1 com.sun.tools.internal.xjc.generator.bean.BeanGenerator$2 com.sun.tools.internal.xjc.generator.bean.BeanGenerator$3 com.sun.tools.internal.xjc.generator.bean.BeanGenerator$4
InnerClasses:
public abstract LineFilter = com.sun.codemodel.internal.fmt.JStaticJavaFile$LineFilter of com.sun.codemodel.internal.fmt.JStaticJavaFile
com.sun.tools.internal.xjc.generator.bean.BeanGenerator$1
com.sun.tools.internal.xjc.generator.bean.BeanGenerator$2
com.sun.tools.internal.xjc.generator.bean.BeanGenerator$3
com.sun.tools.internal.xjc.generator.bean.BeanGenerator$4
public final Result = com.sun.tools.internal.xjc.generator.bean.ImplStructureStrategy$Result of com.sun.tools.internal.xjc.generator.bean.ImplStructureStrategy
public abstract Visitor = com.sun.tools.internal.xjc.model.CClassInfoParent$Visitor of com.sun.tools.internal.xjc.model.CClassInfoParent