final class com.sun.tools.internal.xjc.generator.bean.PrivateObjectFactoryGenerator extends com.sun.tools.internal.xjc.generator.bean.ObjectFactoryGeneratorImpl
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: com.sun.tools.internal.xjc.generator.bean.PrivateObjectFactoryGenerator
super_class: com.sun.tools.internal.xjc.generator.bean.ObjectFactoryGeneratorImpl
{
public void <init>(com.sun.tools.internal.xjc.generator.bean.BeanGenerator, com.sun.tools.internal.xjc.model.Model, com.sun.codemodel.internal.JPackage);
descriptor: (Lcom/sun/tools/internal/xjc/generator/bean/BeanGenerator;Lcom/sun/tools/internal/xjc/model/Model;Lcom/sun/codemodel/internal/JPackage;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=7, args_size=4
start local 0 // com.sun.tools.internal.xjc.generator.bean.PrivateObjectFactoryGenerator this
start local 1 // com.sun.tools.internal.xjc.generator.bean.BeanGenerator outline
start local 2 // com.sun.tools.internal.xjc.model.Model model
start local 3 // com.sun.codemodel.internal.JPackage targetPackage
0: .line 49
aload 0 /* this */
aload 1 /* outline */
aload 2 /* model */
aload 3 /* targetPackage */
ldc "impl"
invokevirtual com.sun.codemodel.internal.JPackage.subPackage:(Ljava/lang/String;)Lcom/sun/codemodel/internal/JPackage;
invokespecial com.sun.tools.internal.xjc.generator.bean.ObjectFactoryGeneratorImpl.<init>:(Lcom/sun/tools/internal/xjc/generator/bean/BeanGenerator;Lcom/sun/tools/internal/xjc/model/Model;Lcom/sun/codemodel/internal/JPackage;)V
1: .line 51
aload 3 /* targetPackage */
ldc "impl"
invokevirtual com.sun.codemodel.internal.JPackage.subPackage:(Ljava/lang/String;)Lcom/sun/codemodel/internal/JPackage;
astore 4 /* implPkg */
start local 4 // com.sun.codemodel.internal.JPackage implPkg
2: .line 54
aload 1 /* outline */
ldc Lcom/sun/tools/internal/xjc/runtime/JAXBContextFactory;
aload 4 /* implPkg */
invokevirtual com.sun.tools.internal.xjc.generator.bean.BeanGenerator.generateStaticClass:(Ljava/lang/Class;Lcom/sun/codemodel/internal/JPackage;)Lcom/sun/codemodel/internal/JClass;
astore 5 /* factory */
start local 5 // com.sun.codemodel.internal.JClass factory
3: .line 57
new com.sun.codemodel.internal.fmt.JPropertyFile
dup
ldc "jaxb.properties"
invokespecial com.sun.codemodel.internal.fmt.JPropertyFile.<init>:(Ljava/lang/String;)V
astore 6 /* jaxbProperties */
start local 6 // com.sun.codemodel.internal.fmt.JPropertyFile jaxbProperties
4: .line 58
aload 3 /* targetPackage */
aload 6 /* jaxbProperties */
invokevirtual com.sun.codemodel.internal.JPackage.addResourceFile:(Lcom/sun/codemodel/internal/JResourceFile;)Lcom/sun/codemodel/internal/JResourceFile;
pop
5: .line 59
aload 6 /* jaxbProperties */
6: .line 60
ldc "javax.xml.bind.JAXBContextFactory"
7: .line 61
aload 5 /* factory */
invokevirtual com.sun.codemodel.internal.JClass.fullName:()Ljava/lang/String;
8: .line 59
invokevirtual com.sun.codemodel.internal.fmt.JPropertyFile.add:(Ljava/lang/String;Ljava/lang/String;)V
9: .line 62
return
end local 6 // com.sun.codemodel.internal.fmt.JPropertyFile jaxbProperties
end local 5 // com.sun.codemodel.internal.JClass factory
end local 4 // com.sun.codemodel.internal.JPackage implPkg
end local 3 // com.sun.codemodel.internal.JPackage targetPackage
end local 2 // com.sun.tools.internal.xjc.model.Model model
end local 1 // com.sun.tools.internal.xjc.generator.bean.BeanGenerator outline
end local 0 // com.sun.tools.internal.xjc.generator.bean.PrivateObjectFactoryGenerator this
LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/sun/tools/internal/xjc/generator/bean/PrivateObjectFactoryGenerator;
0 10 1 outline Lcom/sun/tools/internal/xjc/generator/bean/BeanGenerator;
0 10 2 model Lcom/sun/tools/internal/xjc/model/Model;
0 10 3 targetPackage Lcom/sun/codemodel/internal/JPackage;
2 10 4 implPkg Lcom/sun/codemodel/internal/JPackage;
3 10 5 factory Lcom/sun/codemodel/internal/JClass;
4 10 6 jaxbProperties Lcom/sun/codemodel/internal/fmt/JPropertyFile;
MethodParameters:
Name Flags
outline
model
targetPackage
void populate(com.sun.tools.internal.xjc.model.CElementInfo);
descriptor: (Lcom/sun/tools/internal/xjc/model/CElementInfo;)V
flags: (0x0000)
Code:
stack=4, locals=2, args_size=2
start local 0 // com.sun.tools.internal.xjc.generator.bean.PrivateObjectFactoryGenerator this
start local 1 // com.sun.tools.internal.xjc.model.CElementInfo ei
0: .line 65
aload 0 /* this */
aload 1 /* ei */
getstatic com.sun.tools.internal.xjc.outline.Aspect.IMPLEMENTATION:Lcom/sun/tools/internal/xjc/outline/Aspect;
getstatic com.sun.tools.internal.xjc.outline.Aspect.IMPLEMENTATION:Lcom/sun/tools/internal/xjc/outline/Aspect;
invokevirtual com.sun.tools.internal.xjc.generator.bean.PrivateObjectFactoryGenerator.populate:(Lcom/sun/tools/internal/xjc/model/CElementInfo;Lcom/sun/tools/internal/xjc/outline/Aspect;Lcom/sun/tools/internal/xjc/outline/Aspect;)V
1: .line 66
return
end local 1 // com.sun.tools.internal.xjc.model.CElementInfo ei
end local 0 // com.sun.tools.internal.xjc.generator.bean.PrivateObjectFactoryGenerator this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/internal/xjc/generator/bean/PrivateObjectFactoryGenerator;
0 2 1 ei Lcom/sun/tools/internal/xjc/model/CElementInfo;
MethodParameters:
Name Flags
ei
void populate(com.sun.tools.internal.xjc.generator.bean.ClassOutlineImpl);
descriptor: (Lcom/sun/tools/internal/xjc/generator/bean/ClassOutlineImpl;)V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 // com.sun.tools.internal.xjc.generator.bean.PrivateObjectFactoryGenerator this
start local 1 // com.sun.tools.internal.xjc.generator.bean.ClassOutlineImpl cc
0: .line 69
aload 0 /* this */
aload 1 /* cc */
aload 1 /* cc */
getfield com.sun.tools.internal.xjc.generator.bean.ClassOutlineImpl.implRef:Lcom/sun/codemodel/internal/JClass;
invokevirtual com.sun.tools.internal.xjc.generator.bean.PrivateObjectFactoryGenerator.populate:(Lcom/sun/tools/internal/xjc/generator/bean/ClassOutlineImpl;Lcom/sun/codemodel/internal/JClass;)V
1: .line 70
return
end local 1 // com.sun.tools.internal.xjc.generator.bean.ClassOutlineImpl cc
end local 0 // com.sun.tools.internal.xjc.generator.bean.PrivateObjectFactoryGenerator this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/internal/xjc/generator/bean/PrivateObjectFactoryGenerator;
0 2 1 cc Lcom/sun/tools/internal/xjc/generator/bean/ClassOutlineImpl;
MethodParameters:
Name Flags
cc
}
SourceFile: "PrivateObjectFactoryGenerator.java"