public abstract class com.sun.tools.internal.xjc.outline.ClassOutline implements com.sun.tools.internal.xjc.outline.CustomizableOutline
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: com.sun.tools.internal.xjc.outline.ClassOutline
super_class: java.lang.Object
{
public final com.sun.tools.internal.xjc.model.CClassInfo target;
descriptor: Lcom/sun/tools/internal/xjc/model/CClassInfo;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
RuntimeInvisibleAnnotations:
com.sun.istack.internal.NotNull()
public final com.sun.codemodel.internal.JDefinedClass ref;
descriptor: Lcom/sun/codemodel/internal/JDefinedClass;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
RuntimeInvisibleAnnotations:
com.sun.istack.internal.NotNull()
public final com.sun.codemodel.internal.JDefinedClass implClass;
descriptor: Lcom/sun/codemodel/internal/JDefinedClass;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
RuntimeInvisibleAnnotations:
com.sun.istack.internal.NotNull()
public final com.sun.codemodel.internal.JClass implRef;
descriptor: Lcom/sun/codemodel/internal/JClass;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
RuntimeInvisibleAnnotations:
com.sun.istack.internal.NotNull()
public abstract com.sun.tools.internal.xjc.outline.Outline parent();
descriptor: ()Lcom/sun/tools/internal/xjc/outline/Outline;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
RuntimeInvisibleAnnotations:
com.sun.istack.internal.NotNull()
public com.sun.tools.internal.xjc.outline.PackageOutline _package();
descriptor: ()Lcom/sun/tools/internal/xjc/outline/PackageOutline;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.tools.internal.xjc.outline.ClassOutline.parent:()Lcom/sun/tools/internal/xjc/outline/Outline;
aload 0
getfield com.sun.tools.internal.xjc.outline.ClassOutline.ref:Lcom/sun/codemodel/internal/JDefinedClass;
invokevirtual com.sun.codemodel.internal.JDefinedClass._package:()Lcom/sun/codemodel/internal/JPackage;
invokeinterface com.sun.tools.internal.xjc.outline.Outline.getPackageContext:(Lcom/sun/codemodel/internal/JPackage;)Lcom/sun/tools/internal/xjc/outline/PackageOutline;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/internal/xjc/outline/ClassOutline;
RuntimeInvisibleAnnotations:
com.sun.istack.internal.NotNull()
protected void <init>(com.sun.tools.internal.xjc.model.CClassInfo, com.sun.codemodel.internal.JDefinedClass, com.sun.codemodel.internal.JClass, com.sun.codemodel.internal.JDefinedClass);
descriptor: (Lcom/sun/tools/internal/xjc/model/CClassInfo;Lcom/sun/codemodel/internal/JDefinedClass;Lcom/sun/codemodel/internal/JClass;Lcom/sun/codemodel/internal/JDefinedClass;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield com.sun.tools.internal.xjc.outline.ClassOutline.target:Lcom/sun/tools/internal/xjc/model/CClassInfo;
2: aload 0
aload 2
putfield com.sun.tools.internal.xjc.outline.ClassOutline.ref:Lcom/sun/codemodel/internal/JDefinedClass;
3: aload 0
aload 3
putfield com.sun.tools.internal.xjc.outline.ClassOutline.implRef:Lcom/sun/codemodel/internal/JClass;
4: aload 0
aload 4
putfield com.sun.tools.internal.xjc.outline.ClassOutline.implClass:Lcom/sun/codemodel/internal/JDefinedClass;
5: return
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/outline/ClassOutline;
0 6 1 _target Lcom/sun/tools/internal/xjc/model/CClassInfo;
0 6 2 exposedClass Lcom/sun/codemodel/internal/JDefinedClass;
0 6 3 implRef Lcom/sun/codemodel/internal/JClass;
0 6 4 _implClass Lcom/sun/codemodel/internal/JDefinedClass;
MethodParameters:
Name Flags
_target
exposedClass
implRef
_implClass
public final com.sun.tools.internal.xjc.outline.FieldOutline[] getDeclaredFields();
descriptor: ()[Lcom/sun/tools/internal/xjc/outline/FieldOutline;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=5, locals=4, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.internal.xjc.outline.ClassOutline.target:Lcom/sun/tools/internal/xjc/model/CClassInfo;
invokevirtual com.sun.tools.internal.xjc.model.CClassInfo.getProperties:()Ljava/util/List;
astore 1
start local 1 1: aload 1
invokeinterface java.util.List.size:()I
anewarray com.sun.tools.internal.xjc.outline.FieldOutline
astore 2
start local 2 2: iconst_0
istore 3
start local 3 3: goto 6
4: StackMap locals: java.util.List com.sun.tools.internal.xjc.outline.FieldOutline[] int
StackMap stack:
aload 2
iload 3
aload 0
invokevirtual com.sun.tools.internal.xjc.outline.ClassOutline.parent:()Lcom/sun/tools/internal/xjc/outline/Outline;
aload 1
iload 3
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast com.sun.tools.internal.xjc.model.CPropertyInfo
invokeinterface com.sun.tools.internal.xjc.outline.Outline.getField:(Lcom/sun/tools/internal/xjc/model/CPropertyInfo;)Lcom/sun/tools/internal/xjc/outline/FieldOutline;
aastore
5: iinc 3 1
StackMap locals:
StackMap stack:
6: iload 3
aload 2
arraylength
if_icmplt 4
end local 3 7: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/sun/tools/internal/xjc/outline/ClassOutline;
1 8 1 props Ljava/util/List<Lcom/sun/tools/internal/xjc/model/CPropertyInfo;>;
2 8 2 fr [Lcom/sun/tools/internal/xjc/outline/FieldOutline;
3 7 3 i I
public final com.sun.tools.internal.xjc.outline.ClassOutline getSuperClass();
descriptor: ()Lcom/sun/tools/internal/xjc/outline/ClassOutline;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.internal.xjc.outline.ClassOutline.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 1
start local 1 1: aload 1
ifnonnull 2
aconst_null
areturn
2: StackMap locals: com.sun.tools.internal.xjc.model.CClassInfo
StackMap stack:
aload 0
invokevirtual com.sun.tools.internal.xjc.outline.ClassOutline.parent:()Lcom/sun/tools/internal/xjc/outline/Outline;
aload 1
invokeinterface com.sun.tools.internal.xjc.outline.Outline.getClazz:(Lcom/sun/tools/internal/xjc/model/CClassInfo;)Lcom/sun/tools/internal/xjc/outline/ClassOutline;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/internal/xjc/outline/ClassOutline;
1 3 1 s Lcom/sun/tools/internal/xjc/model/CClassInfo;
public com.sun.codemodel.internal.JDefinedClass getImplClass();
descriptor: ()Lcom/sun/codemodel/internal/JDefinedClass;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.internal.xjc.outline.ClassOutline.implClass:Lcom/sun/codemodel/internal/JDefinedClass;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/internal/xjc/outline/ClassOutline;
public com.sun.tools.internal.xjc.model.CCustomizable getTarget();
descriptor: ()Lcom/sun/tools/internal/xjc/model/CCustomizable;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.internal.xjc.outline.ClassOutline.target:Lcom/sun/tools/internal/xjc/model/CClassInfo;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/internal/xjc/outline/ClassOutline;
}
SourceFile: "ClassOutline.java"