final class com.sun.tools.internal.xjc.reader.xmlschema.ClassSelector$Binding
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: com.sun.tools.internal.xjc.reader.xmlschema.ClassSelector$Binding
super_class: java.lang.Object
{
private final com.sun.xml.internal.xsom.XSComponent sc;
descriptor: Lcom/sun/xml/internal/xsom/XSComponent;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.sun.tools.internal.xjc.model.CTypeInfo bean;
descriptor: Lcom/sun/tools/internal/xjc/model/CTypeInfo;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
final com.sun.tools.internal.xjc.reader.xmlschema.ClassSelector this$0;
descriptor: Lcom/sun/tools/internal/xjc/reader/xmlschema/ClassSelector;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
public void <init>(com.sun.tools.internal.xjc.reader.xmlschema.ClassSelector, com.sun.xml.internal.xsom.XSComponent, com.sun.tools.internal.xjc.model.CTypeInfo);
descriptor: (Lcom/sun/tools/internal/xjc/reader/xmlschema/ClassSelector;Lcom/sun/xml/internal/xsom/XSComponent;Lcom/sun/tools/internal/xjc/model/CTypeInfo;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=4
start local 0 start local 2 start local 3 0: aload 0
aload 1
putfield com.sun.tools.internal.xjc.reader.xmlschema.ClassSelector$Binding.this$0:Lcom/sun/tools/internal/xjc/reader/xmlschema/ClassSelector;
aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 2
putfield com.sun.tools.internal.xjc.reader.xmlschema.ClassSelector$Binding.sc:Lcom/sun/xml/internal/xsom/XSComponent;
2: aload 0
aload 3
putfield com.sun.tools.internal.xjc.reader.xmlschema.ClassSelector$Binding.bean:Lcom/sun/tools/internal/xjc/model/CTypeInfo;
3: return
end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/tools/internal/xjc/reader/xmlschema/ClassSelector$Binding;
0 4 2 sc Lcom/sun/xml/internal/xsom/XSComponent;
0 4 3 bean Lcom/sun/tools/internal/xjc/model/CTypeInfo;
MethodParameters:
Name Flags
this$0 final
sc
bean
void build();
descriptor: ()V
flags: (0x0000)
Code:
stack=7, locals=6, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.internal.xjc.reader.xmlschema.ClassSelector$Binding.bean:Lcom/sun/tools/internal/xjc/model/CTypeInfo;
instanceof com.sun.tools.internal.xjc.model.CClassInfo
ifne 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.internal.xjc.reader.xmlschema.ClassSelector$Binding.bean:Lcom/sun/tools/internal/xjc/model/CTypeInfo;
checkcast com.sun.tools.internal.xjc.model.CClassInfo
astore 1
start local 1 3: aload 0
getfield com.sun.tools.internal.xjc.reader.xmlschema.ClassSelector$Binding.this$0:Lcom/sun/tools/internal/xjc/reader/xmlschema/ClassSelector;
getfield com.sun.tools.internal.xjc.reader.xmlschema.ClassSelector.built:Ljava/util/Set;
aload 1
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
ifne 5
4: return
5: StackMap locals: com.sun.tools.internal.xjc.model.CClassInfo
StackMap stack:
getstatic com.sun.tools.internal.xjc.reader.xmlschema.ClassSelector.reservedClassNames:[Ljava/lang/String;
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 13
StackMap locals: com.sun.tools.internal.xjc.reader.xmlschema.ClassSelector$Binding com.sun.tools.internal.xjc.model.CClassInfo top int int java.lang.String[]
StackMap stack:
6: aload 5
iload 3
aaload
astore 2
start local 2 7: aload 1
invokevirtual com.sun.tools.internal.xjc.model.CClassInfo.getName:()Ljava/lang/String;
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 12
8: aload 0
getfield com.sun.tools.internal.xjc.reader.xmlschema.ClassSelector$Binding.this$0:Lcom/sun/tools/internal/xjc/reader/xmlschema/ClassSelector;
invokevirtual com.sun.tools.internal.xjc.reader.xmlschema.ClassSelector.getErrorReporter:()Lcom/sun/tools/internal/xjc/reader/xmlschema/ErrorReporter;
aload 0
getfield com.sun.tools.internal.xjc.reader.xmlschema.ClassSelector$Binding.sc:Lcom/sun/xml/internal/xsom/XSComponent;
invokeinterface com.sun.xml.internal.xsom.XSComponent.getLocator:()Lorg/xml/sax/Locator;
9: ldc "ClassSelector.ReservedClassName"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 2
aastore
10: invokevirtual com.sun.tools.internal.xjc.reader.xmlschema.ErrorReporter.error:(Lorg/xml/sax/Locator;Ljava/lang/String;[Ljava/lang/Object;)V
11: goto 14
end local 2 12: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
13: iload 3
iload 4
if_icmplt 6
14: StackMap locals: com.sun.tools.internal.xjc.reader.xmlschema.ClassSelector$Binding com.sun.tools.internal.xjc.model.CClassInfo
StackMap stack:
aload 0
getfield com.sun.tools.internal.xjc.reader.xmlschema.ClassSelector$Binding.this$0:Lcom/sun/tools/internal/xjc/reader/xmlschema/ClassSelector;
aload 0
getfield com.sun.tools.internal.xjc.reader.xmlschema.ClassSelector$Binding.sc:Lcom/sun/xml/internal/xsom/XSComponent;
invokevirtual com.sun.tools.internal.xjc.reader.xmlschema.ClassSelector.needValueConstructor:(Lcom/sun/xml/internal/xsom/XSComponent;)Z
ifeq 16
15: aload 1
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "value"
aastore
invokevirtual com.sun.tools.internal.xjc.model.CClassInfo.addConstructor:([Ljava/lang/String;)V
16: StackMap locals:
StackMap stack:
aload 1
getfield com.sun.tools.internal.xjc.model.CClassInfo.javadoc:Ljava/lang/String;
ifnonnull 18
17: aload 0
getfield com.sun.tools.internal.xjc.reader.xmlschema.ClassSelector$Binding.this$0:Lcom/sun/tools/internal/xjc/reader/xmlschema/ClassSelector;
aload 1
aload 0
getfield com.sun.tools.internal.xjc.reader.xmlschema.ClassSelector$Binding.sc:Lcom/sun/xml/internal/xsom/XSComponent;
invokevirtual com.sun.tools.internal.xjc.reader.xmlschema.ClassSelector.addSchemaFragmentJavadoc:(Lcom/sun/tools/internal/xjc/model/CClassInfo;Lcom/sun/xml/internal/xsom/XSComponent;)V
18: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.internal.xjc.reader.xmlschema.ClassSelector$Binding.this$0:Lcom/sun/tools/internal/xjc/reader/xmlschema/ClassSelector;
getfield com.sun.tools.internal.xjc.reader.xmlschema.ClassSelector.builder:Lcom/sun/tools/internal/xjc/reader/xmlschema/BGMBuilder;
invokevirtual com.sun.tools.internal.xjc.reader.xmlschema.BGMBuilder.getGlobalBinding:()Lcom/sun/tools/internal/xjc/reader/xmlschema/bindinfo/BIGlobalBinding;
invokevirtual com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIGlobalBinding.getFlattenClasses:()Lcom/sun/tools/internal/xjc/reader/xmlschema/bindinfo/LocalScoping;
getstatic com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.LocalScoping.NESTED:Lcom/sun/tools/internal/xjc/reader/xmlschema/bindinfo/LocalScoping;
if_acmpne 20
19: aload 0
getfield com.sun.tools.internal.xjc.reader.xmlschema.ClassSelector$Binding.this$0:Lcom/sun/tools/internal/xjc/reader/xmlschema/ClassSelector;
aload 1
invokevirtual com.sun.tools.internal.xjc.reader.xmlschema.ClassSelector.pushClassScope:(Lcom/sun/tools/internal/xjc/model/CClassInfoParent;)V
goto 21
20: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.internal.xjc.reader.xmlschema.ClassSelector$Binding.this$0:Lcom/sun/tools/internal/xjc/reader/xmlschema/ClassSelector;
aload 1
invokevirtual com.sun.tools.internal.xjc.model.CClassInfo.parent:()Lcom/sun/tools/internal/xjc/model/CClassInfoParent;
invokevirtual com.sun.tools.internal.xjc.reader.xmlschema.ClassSelector.pushClassScope:(Lcom/sun/tools/internal/xjc/model/CClassInfoParent;)V
21: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.internal.xjc.reader.xmlschema.ClassSelector$Binding.this$0:Lcom/sun/tools/internal/xjc/reader/xmlschema/ClassSelector;
getfield com.sun.tools.internal.xjc.reader.xmlschema.ClassSelector.currentRoot:Lcom/sun/xml/internal/xsom/XSComponent;
astore 2
start local 2 22: aload 0
getfield com.sun.tools.internal.xjc.reader.xmlschema.ClassSelector$Binding.this$0:Lcom/sun/tools/internal/xjc/reader/xmlschema/ClassSelector;
getfield com.sun.tools.internal.xjc.reader.xmlschema.ClassSelector.currentBean:Lcom/sun/tools/internal/xjc/model/CClassInfo;
astore 3
start local 3 23: aload 0
getfield com.sun.tools.internal.xjc.reader.xmlschema.ClassSelector$Binding.this$0:Lcom/sun/tools/internal/xjc/reader/xmlschema/ClassSelector;
aload 0
getfield com.sun.tools.internal.xjc.reader.xmlschema.ClassSelector$Binding.sc:Lcom/sun/xml/internal/xsom/XSComponent;
putfield com.sun.tools.internal.xjc.reader.xmlschema.ClassSelector.currentRoot:Lcom/sun/xml/internal/xsom/XSComponent;
24: aload 0
getfield com.sun.tools.internal.xjc.reader.xmlschema.ClassSelector$Binding.this$0:Lcom/sun/tools/internal/xjc/reader/xmlschema/ClassSelector;
aload 1
putfield com.sun.tools.internal.xjc.reader.xmlschema.ClassSelector.currentBean:Lcom/sun/tools/internal/xjc/model/CClassInfo;
25: aload 0
getfield com.sun.tools.internal.xjc.reader.xmlschema.ClassSelector$Binding.sc:Lcom/sun/xml/internal/xsom/XSComponent;
ldc Lcom/sun/tools/internal/xjc/reader/xmlschema/BindRed;
invokestatic com.sun.tools.internal.xjc.reader.Ring.get:(Ljava/lang/Class;)Ljava/lang/Object;
checkcast com.sun.xml.internal.xsom.visitor.XSVisitor
invokeinterface com.sun.xml.internal.xsom.XSComponent.visit:(Lcom/sun/xml/internal/xsom/visitor/XSVisitor;)V
26: aload 0
getfield com.sun.tools.internal.xjc.reader.xmlschema.ClassSelector$Binding.this$0:Lcom/sun/tools/internal/xjc/reader/xmlschema/ClassSelector;
aload 3
putfield com.sun.tools.internal.xjc.reader.xmlschema.ClassSelector.currentBean:Lcom/sun/tools/internal/xjc/model/CClassInfo;
27: aload 0
getfield com.sun.tools.internal.xjc.reader.xmlschema.ClassSelector$Binding.this$0:Lcom/sun/tools/internal/xjc/reader/xmlschema/ClassSelector;
aload 2
putfield com.sun.tools.internal.xjc.reader.xmlschema.ClassSelector.currentRoot:Lcom/sun/xml/internal/xsom/XSComponent;
28: aload 0
getfield com.sun.tools.internal.xjc.reader.xmlschema.ClassSelector$Binding.this$0:Lcom/sun/tools/internal/xjc/reader/xmlschema/ClassSelector;
invokevirtual com.sun.tools.internal.xjc.reader.xmlschema.ClassSelector.popClassScope:()V
29: aload 0
getfield com.sun.tools.internal.xjc.reader.xmlschema.ClassSelector$Binding.this$0:Lcom/sun/tools/internal/xjc/reader/xmlschema/ClassSelector;
getfield com.sun.tools.internal.xjc.reader.xmlschema.ClassSelector.builder:Lcom/sun/tools/internal/xjc/reader/xmlschema/BGMBuilder;
aload 0
getfield com.sun.tools.internal.xjc.reader.xmlschema.ClassSelector$Binding.sc:Lcom/sun/xml/internal/xsom/XSComponent;
invokevirtual com.sun.tools.internal.xjc.reader.xmlschema.BGMBuilder.getBindInfo:(Lcom/sun/xml/internal/xsom/XSComponent;)Lcom/sun/tools/internal/xjc/reader/xmlschema/bindinfo/BindInfo;
ldc Lcom/sun/tools/internal/xjc/reader/xmlschema/bindinfo/BIProperty;
invokevirtual com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BindInfo.get:(Ljava/lang/Class;)Lcom/sun/tools/internal/xjc/reader/xmlschema/bindinfo/BIDeclaration;
checkcast com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty
astore 4
start local 4 30: aload 4
ifnull 31
aload 4
invokevirtual com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty.markAsAcknowledged:()V
31: StackMap locals: com.sun.xml.internal.xsom.XSComponent com.sun.tools.internal.xjc.model.CClassInfo com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty
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 32 0 this Lcom/sun/tools/internal/xjc/reader/xmlschema/ClassSelector$Binding;
3 32 1 bean Lcom/sun/tools/internal/xjc/model/CClassInfo;
7 12 2 reservedClassName Ljava/lang/String;
22 32 2 oldRoot Lcom/sun/xml/internal/xsom/XSComponent;
23 32 3 oldBean Lcom/sun/tools/internal/xjc/model/CClassInfo;
30 32 4 prop Lcom/sun/tools/internal/xjc/reader/xmlschema/bindinfo/BIProperty;
}
SourceFile: "ClassSelector.java"
NestHost: com.sun.tools.internal.xjc.reader.xmlschema.ClassSelector
InnerClasses:
private final Binding = com.sun.tools.internal.xjc.reader.xmlschema.ClassSelector$Binding of com.sun.tools.internal.xjc.reader.xmlschema.ClassSelector