class com.sun.xml.internal.bind.v2.schemagen.XmlSchemaGenerator$Namespace$2 extends com.sun.xml.internal.bind.v2.schemagen.Tree$Term
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.sun.xml.internal.bind.v2.schemagen.XmlSchemaGenerator$Namespace$2
super_class: com.sun.xml.internal.bind.v2.schemagen.Tree$Term
{
final com.sun.xml.internal.bind.v2.schemagen.XmlSchemaGenerator$Namespace this$1;
descriptor: Lcom/sun/xml/internal/bind/v2/schemagen/XmlSchemaGenerator$Namespace;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
private final com.sun.xml.internal.bind.v2.model.core.TypeRef val$t;
descriptor: Lcom/sun/xml/internal/bind/v2/model/core/TypeRef;
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
void <init>(com.sun.xml.internal.bind.v2.schemagen.XmlSchemaGenerator$Namespace, com.sun.xml.internal.bind.v2.model.core.TypeRef);
descriptor: (Lcom/sun/xml/internal/bind/v2/schemagen/XmlSchemaGenerator$Namespace;Lcom/sun/xml/internal/bind/v2/model/core/TypeRef;)V
flags: (0x0000)
Code:
stack=2, locals=3, args_size=3
start local 0 0: aload 0
aload 1
putfield com.sun.xml.internal.bind.v2.schemagen.XmlSchemaGenerator$Namespace$2.this$1:Lcom/sun/xml/internal/bind/v2/schemagen/XmlSchemaGenerator$Namespace;
aload 0
aload 2
putfield com.sun.xml.internal.bind.v2.schemagen.XmlSchemaGenerator$Namespace$2.val$t:Lcom/sun/xml/internal/bind/v2/model/core/TypeRef;
aload 0
invokespecial com.sun.xml.internal.bind.v2.schemagen.Tree$Term.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/xml/internal/bind/v2/schemagen/XmlSchemaGenerator$Namespace$2;
MethodParameters:
Name Flags
this$0 final
val$t final
protected void write(com.sun.xml.internal.bind.v2.schemagen.xmlschema.ContentModelContainer, boolean, boolean);
descriptor: (Lcom/sun/xml/internal/bind/v2/schemagen/xmlschema/ContentModelContainer;ZZ)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=13, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokeinterface com.sun.xml.internal.bind.v2.schemagen.xmlschema.ContentModelContainer.element:()Lcom/sun/xml/internal/bind/v2/schemagen/xmlschema/LocalElement;
astore 4
start local 4 1: aload 0
getfield com.sun.xml.internal.bind.v2.schemagen.XmlSchemaGenerator$Namespace$2.val$t:Lcom/sun/xml/internal/bind/v2/model/core/TypeRef;
invokeinterface com.sun.xml.internal.bind.v2.model.core.TypeRef.getTagName:()Ljavax/xml/namespace/QName;
astore 5
start local 5 2: aload 0
getfield com.sun.xml.internal.bind.v2.schemagen.XmlSchemaGenerator$Namespace$2.val$t:Lcom/sun/xml/internal/bind/v2/model/core/TypeRef;
invokeinterface com.sun.xml.internal.bind.v2.model.core.TypeRef.getSource:()Lcom/sun/xml/internal/bind/v2/model/core/PropertyInfo;
astore 6
start local 6 3: aload 6
ifnonnull 4
aconst_null
goto 5
StackMap locals: com.sun.xml.internal.bind.v2.schemagen.xmlschema.LocalElement javax.xml.namespace.QName com.sun.xml.internal.bind.v2.model.core.PropertyInfo
StackMap stack:
4: aload 6
invokeinterface com.sun.xml.internal.bind.v2.model.core.PropertyInfo.parent:()Lcom/sun/xml/internal/bind/v2/model/core/TypeInfo;
StackMap locals:
StackMap stack: com.sun.xml.internal.bind.v2.model.core.TypeInfo
5: astore 7
start local 7 6: aload 0
getfield com.sun.xml.internal.bind.v2.schemagen.XmlSchemaGenerator$Namespace$2.this$1:Lcom/sun/xml/internal/bind/v2/schemagen/XmlSchemaGenerator$Namespace;
aload 0
getfield com.sun.xml.internal.bind.v2.schemagen.XmlSchemaGenerator$Namespace$2.val$t:Lcom/sun/xml/internal/bind/v2/model/core/TypeRef;
aload 5
aload 7
invokevirtual com.sun.xml.internal.bind.v2.schemagen.XmlSchemaGenerator$Namespace.canBeDirectElementRef:(Lcom/sun/xml/internal/bind/v2/model/core/TypeRef;Ljavax/xml/namespace/QName;Lcom/sun/xml/internal/bind/v2/model/core/TypeInfo;)Z
ifeq 34
7: aload 0
getfield com.sun.xml.internal.bind.v2.schemagen.XmlSchemaGenerator$Namespace$2.val$t:Lcom/sun/xml/internal/bind/v2/model/core/TypeRef;
invokeinterface com.sun.xml.internal.bind.v2.model.core.TypeRef.getTarget:()Lcom/sun/xml/internal/bind/v2/model/core/NonElement;
invokeinterface com.sun.xml.internal.bind.v2.model.core.NonElement.isSimpleType:()Z
ifne 10
aload 0
getfield com.sun.xml.internal.bind.v2.schemagen.XmlSchemaGenerator$Namespace$2.val$t:Lcom/sun/xml/internal/bind/v2/model/core/TypeRef;
invokeinterface com.sun.xml.internal.bind.v2.model.core.TypeRef.getTarget:()Lcom/sun/xml/internal/bind/v2/model/core/NonElement;
instanceof com.sun.xml.internal.bind.v2.model.core.ClassInfo
ifeq 10
aload 0
getfield com.sun.xml.internal.bind.v2.schemagen.XmlSchemaGenerator$Namespace$2.this$1:Lcom/sun/xml/internal/bind/v2/schemagen/XmlSchemaGenerator$Namespace;
invokestatic com.sun.xml.internal.bind.v2.schemagen.XmlSchemaGenerator$Namespace.access$2:(Lcom/sun/xml/internal/bind/v2/schemagen/XmlSchemaGenerator$Namespace;)Lcom/sun/xml/internal/bind/v2/schemagen/XmlSchemaGenerator;
getfield com.sun.xml.internal.bind.v2.schemagen.XmlSchemaGenerator.collisionChecker:Lcom/sun/xml/internal/bind/v2/util/CollisionCheckStack;
aload 0
getfield com.sun.xml.internal.bind.v2.schemagen.XmlSchemaGenerator$Namespace$2.val$t:Lcom/sun/xml/internal/bind/v2/model/core/TypeRef;
invokeinterface com.sun.xml.internal.bind.v2.model.core.TypeRef.getTarget:()Lcom/sun/xml/internal/bind/v2/model/core/NonElement;
checkcast com.sun.xml.internal.bind.v2.model.core.ClassInfo
invokevirtual com.sun.xml.internal.bind.v2.util.CollisionCheckStack.findDuplicate:(Ljava/lang/Object;)Z
ifeq 10
8: aload 4
new javax.xml.namespace.QName
dup
aload 0
getfield com.sun.xml.internal.bind.v2.schemagen.XmlSchemaGenerator$Namespace$2.this$1:Lcom/sun/xml/internal/bind/v2/schemagen/XmlSchemaGenerator$Namespace;
getfield com.sun.xml.internal.bind.v2.schemagen.XmlSchemaGenerator$Namespace.uri:Ljava/lang/String;
aload 5
invokevirtual javax.xml.namespace.QName.getLocalPart:()Ljava/lang/String;
invokespecial javax.xml.namespace.QName.<init>:(Ljava/lang/String;Ljava/lang/String;)V
invokeinterface com.sun.xml.internal.bind.v2.schemagen.xmlschema.LocalElement.ref:(Ljavax/xml/namespace/QName;)Lcom/sun/xml/internal/bind/v2/schemagen/xmlschema/LocalElement;
pop
9: goto 37
10: StackMap locals: com.sun.xml.internal.bind.v2.model.core.TypeInfo
StackMap stack:
aconst_null
astore 8
start local 8 11: aload 0
getfield com.sun.xml.internal.bind.v2.schemagen.XmlSchemaGenerator$Namespace$2.val$t:Lcom/sun/xml/internal/bind/v2/model/core/TypeRef;
invokeinterface com.sun.xml.internal.bind.v2.model.core.TypeRef.getTarget:()Lcom/sun/xml/internal/bind/v2/model/core/NonElement;
instanceof com.sun.xml.internal.bind.v2.model.core.Element
ifeq 14
12: aload 0
getfield com.sun.xml.internal.bind.v2.schemagen.XmlSchemaGenerator$Namespace$2.val$t:Lcom/sun/xml/internal/bind/v2/model/core/TypeRef;
invokeinterface com.sun.xml.internal.bind.v2.model.core.TypeRef.getTarget:()Lcom/sun/xml/internal/bind/v2/model/core/NonElement;
checkcast com.sun.xml.internal.bind.v2.model.core.Element
astore 9
start local 9 13: aload 9
invokeinterface com.sun.xml.internal.bind.v2.model.core.Element.getElementName:()Ljavax/xml/namespace/QName;
astore 8
end local 9 14: StackMap locals: javax.xml.namespace.QName
StackMap stack:
aload 6
invokeinterface com.sun.xml.internal.bind.v2.model.core.PropertyInfo.ref:()Ljava/util/Collection;
astore 9
start local 9 15: aload 9
ifnull 32
aload 9
invokeinterface java.util.Collection.isEmpty:()Z
ifne 32
aload 8
ifnull 32
16: aconst_null
astore 10
start local 10 17: aload 9
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 12
goto 23
StackMap locals: com.sun.xml.internal.bind.v2.schemagen.XmlSchemaGenerator$Namespace$2 com.sun.xml.internal.bind.v2.schemagen.xmlschema.ContentModelContainer int int com.sun.xml.internal.bind.v2.schemagen.xmlschema.LocalElement javax.xml.namespace.QName com.sun.xml.internal.bind.v2.model.core.PropertyInfo com.sun.xml.internal.bind.v2.model.core.TypeInfo javax.xml.namespace.QName java.util.Collection com.sun.xml.internal.bind.v2.model.impl.ClassInfoImpl top java.util.Iterator
StackMap stack:
18: aload 12
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.xml.internal.bind.v2.model.core.TypeInfo
astore 11
start local 11 19: aload 11
ifnull 20
aload 11
instanceof com.sun.xml.internal.bind.v2.model.impl.ClassInfoImpl
ifeq 23
20: StackMap locals: com.sun.xml.internal.bind.v2.schemagen.XmlSchemaGenerator$Namespace$2 com.sun.xml.internal.bind.v2.schemagen.xmlschema.ContentModelContainer int int com.sun.xml.internal.bind.v2.schemagen.xmlschema.LocalElement javax.xml.namespace.QName com.sun.xml.internal.bind.v2.model.core.PropertyInfo com.sun.xml.internal.bind.v2.model.core.TypeInfo javax.xml.namespace.QName java.util.Collection com.sun.xml.internal.bind.v2.model.impl.ClassInfoImpl com.sun.xml.internal.bind.v2.model.core.TypeInfo java.util.Iterator
StackMap stack:
aload 8
aload 11
checkcast com.sun.xml.internal.bind.v2.model.impl.ClassInfoImpl
invokevirtual com.sun.xml.internal.bind.v2.model.impl.ClassInfoImpl.getElementName:()Ljavax/xml/namespace/QName;
invokevirtual javax.xml.namespace.QName.equals:(Ljava/lang/Object;)Z
ifeq 23
21: aload 11
checkcast com.sun.xml.internal.bind.v2.model.impl.ClassInfoImpl
astore 10
22: goto 24
end local 11 23: StackMap locals: com.sun.xml.internal.bind.v2.schemagen.XmlSchemaGenerator$Namespace$2 com.sun.xml.internal.bind.v2.schemagen.xmlschema.ContentModelContainer int int com.sun.xml.internal.bind.v2.schemagen.xmlschema.LocalElement javax.xml.namespace.QName com.sun.xml.internal.bind.v2.model.core.PropertyInfo com.sun.xml.internal.bind.v2.model.core.TypeInfo javax.xml.namespace.QName java.util.Collection com.sun.xml.internal.bind.v2.model.impl.ClassInfoImpl top java.util.Iterator
StackMap stack:
aload 12
invokeinterface java.util.Iterator.hasNext:()Z
ifne 18
24: StackMap locals: com.sun.xml.internal.bind.v2.schemagen.XmlSchemaGenerator$Namespace$2 com.sun.xml.internal.bind.v2.schemagen.xmlschema.ContentModelContainer int int com.sun.xml.internal.bind.v2.schemagen.xmlschema.LocalElement javax.xml.namespace.QName com.sun.xml.internal.bind.v2.model.core.PropertyInfo com.sun.xml.internal.bind.v2.model.core.TypeInfo javax.xml.namespace.QName java.util.Collection com.sun.xml.internal.bind.v2.model.impl.ClassInfoImpl
StackMap stack:
aload 10
ifnull 30
25: aload 5
invokevirtual javax.xml.namespace.QName.getNamespaceURI:()Ljava/lang/String;
ifnull 28
aload 5
invokevirtual javax.xml.namespace.QName.getNamespaceURI:()Ljava/lang/String;
invokevirtual java.lang.String.trim:()Ljava/lang/String;
invokevirtual java.lang.String.length:()I
ifeq 28
26: aload 4
new javax.xml.namespace.QName
dup
aload 5
invokevirtual javax.xml.namespace.QName.getNamespaceURI:()Ljava/lang/String;
aload 5
invokevirtual javax.xml.namespace.QName.getLocalPart:()Ljava/lang/String;
invokespecial javax.xml.namespace.QName.<init>:(Ljava/lang/String;Ljava/lang/String;)V
invokeinterface com.sun.xml.internal.bind.v2.schemagen.xmlschema.LocalElement.ref:(Ljavax/xml/namespace/QName;)Lcom/sun/xml/internal/bind/v2/schemagen/xmlschema/LocalElement;
pop
27: goto 37
28: StackMap locals:
StackMap stack:
aload 4
new javax.xml.namespace.QName
dup
aload 10
invokevirtual com.sun.xml.internal.bind.v2.model.impl.ClassInfoImpl.getElementName:()Ljavax/xml/namespace/QName;
invokevirtual javax.xml.namespace.QName.getNamespaceURI:()Ljava/lang/String;
aload 5
invokevirtual javax.xml.namespace.QName.getLocalPart:()Ljava/lang/String;
invokespecial javax.xml.namespace.QName.<init>:(Ljava/lang/String;Ljava/lang/String;)V
invokeinterface com.sun.xml.internal.bind.v2.schemagen.xmlschema.LocalElement.ref:(Ljavax/xml/namespace/QName;)Lcom/sun/xml/internal/bind/v2/schemagen/xmlschema/LocalElement;
pop
29: goto 37
30: StackMap locals:
StackMap stack:
aload 4
new javax.xml.namespace.QName
dup
ldc ""
aload 5
invokevirtual javax.xml.namespace.QName.getLocalPart:()Ljava/lang/String;
invokespecial javax.xml.namespace.QName.<init>:(Ljava/lang/String;Ljava/lang/String;)V
invokeinterface com.sun.xml.internal.bind.v2.schemagen.xmlschema.LocalElement.ref:(Ljavax/xml/namespace/QName;)Lcom/sun/xml/internal/bind/v2/schemagen/xmlschema/LocalElement;
pop
end local 10 31: goto 37
32: StackMap locals:
StackMap stack:
aload 4
aload 5
invokeinterface com.sun.xml.internal.bind.v2.schemagen.xmlschema.LocalElement.ref:(Ljavax/xml/namespace/QName;)Lcom/sun/xml/internal/bind/v2/schemagen/xmlschema/LocalElement;
pop
end local 9 end local 8 33: goto 37
34: StackMap locals:
StackMap stack:
aload 4
aload 5
invokevirtual javax.xml.namespace.QName.getLocalPart:()Ljava/lang/String;
invokeinterface com.sun.xml.internal.bind.v2.schemagen.xmlschema.LocalElement.name:(Ljava/lang/String;)Lcom/sun/xml/internal/bind/v2/schemagen/xmlschema/LocalElement;
pop
35: aload 0
getfield com.sun.xml.internal.bind.v2.schemagen.XmlSchemaGenerator$Namespace$2.this$1:Lcom/sun/xml/internal/bind/v2/schemagen/XmlSchemaGenerator$Namespace;
aload 4
aload 0
getfield com.sun.xml.internal.bind.v2.schemagen.XmlSchemaGenerator$Namespace$2.val$t:Lcom/sun/xml/internal/bind/v2/model/core/TypeRef;
ldc "type"
invokevirtual com.sun.xml.internal.bind.v2.schemagen.XmlSchemaGenerator$Namespace.writeTypeRef:(Lcom/sun/xml/internal/bind/v2/schemagen/xmlschema/TypeHost;Lcom/sun/xml/internal/bind/v2/model/core/NonElementRef;Ljava/lang/String;)V
36: aload 0
getfield com.sun.xml.internal.bind.v2.schemagen.XmlSchemaGenerator$Namespace$2.this$1:Lcom/sun/xml/internal/bind/v2/schemagen/XmlSchemaGenerator$Namespace;
getfield com.sun.xml.internal.bind.v2.schemagen.XmlSchemaGenerator$Namespace.elementFormDefault:Lcom/sun/xml/internal/bind/v2/schemagen/Form;
aload 4
aload 5
invokevirtual com.sun.xml.internal.bind.v2.schemagen.Form.writeForm:(Lcom/sun/xml/internal/bind/v2/schemagen/xmlschema/LocalElement;Ljavax/xml/namespace/QName;)V
37: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.xml.internal.bind.v2.schemagen.XmlSchemaGenerator$Namespace$2.val$t:Lcom/sun/xml/internal/bind/v2/model/core/TypeRef;
invokeinterface com.sun.xml.internal.bind.v2.model.core.TypeRef.isNillable:()Z
ifeq 39
38: aload 4
iconst_1
invokeinterface com.sun.xml.internal.bind.v2.schemagen.xmlschema.LocalElement.nillable:(Z)Lcom/sun/xml/internal/bind/v2/schemagen/xmlschema/Element;
pop
39: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.xml.internal.bind.v2.schemagen.XmlSchemaGenerator$Namespace$2.val$t:Lcom/sun/xml/internal/bind/v2/model/core/TypeRef;
invokeinterface com.sun.xml.internal.bind.v2.model.core.TypeRef.getDefaultValue:()Ljava/lang/String;
ifnull 41
40: aload 4
aload 0
getfield com.sun.xml.internal.bind.v2.schemagen.XmlSchemaGenerator$Namespace$2.val$t:Lcom/sun/xml/internal/bind/v2/model/core/TypeRef;
invokeinterface com.sun.xml.internal.bind.v2.model.core.TypeRef.getDefaultValue:()Ljava/lang/String;
invokeinterface com.sun.xml.internal.bind.v2.schemagen.xmlschema.LocalElement._default:(Ljava/lang/String;)Lcom/sun/xml/internal/bind/v2/schemagen/xmlschema/FixedOrDefault;
pop
41: StackMap locals:
StackMap stack:
aload 0
aload 4
iload 2
iload 3
invokevirtual com.sun.xml.internal.bind.v2.schemagen.XmlSchemaGenerator$Namespace$2.writeOccurs:(Lcom/sun/xml/internal/bind/v2/schemagen/xmlschema/Occurs;ZZ)V
42: return
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 43 0 this Lcom/sun/xml/internal/bind/v2/schemagen/XmlSchemaGenerator$Namespace$2;
0 43 1 parent Lcom/sun/xml/internal/bind/v2/schemagen/xmlschema/ContentModelContainer;
0 43 2 isOptional Z
0 43 3 repeated Z
1 43 4 e Lcom/sun/xml/internal/bind/v2/schemagen/xmlschema/LocalElement;
2 43 5 tn Ljavax/xml/namespace/QName;
3 43 6 propInfo Lcom/sun/xml/internal/bind/v2/model/core/PropertyInfo;
6 43 7 parentInfo Lcom/sun/xml/internal/bind/v2/model/core/TypeInfo;
11 33 8 elemName Ljavax/xml/namespace/QName;
13 14 9 te Lcom/sun/xml/internal/bind/v2/model/core/Element;
15 33 9 refs Ljava/util/Collection<Lcom/sun/xml/internal/bind/v2/model/core/TypeInfo;>;
17 31 10 cImpl Lcom/sun/xml/internal/bind/v2/model/impl/ClassInfoImpl;
19 23 11 ref Lcom/sun/xml/internal/bind/v2/model/core/TypeInfo;
MethodParameters:
Name Flags
parent
isOptional
repeated
}
SourceFile: "XmlSchemaGenerator.java"
EnclosingMethod: com.sun.xml.internal.bind.v2.schemagen.XmlSchemaGenerator$Namespace.handleElementProp:(Lcom/sun/xml/internal/bind/v2/model/core/ElementPropertyInfo;)Lcom/sun/xml/internal/bind/v2/schemagen/Tree;
NestHost: com.sun.xml.internal.bind.v2.schemagen.XmlSchemaGenerator
InnerClasses:
abstract Term = com.sun.xml.internal.bind.v2.schemagen.Tree$Term of com.sun.xml.internal.bind.v2.schemagen.Tree
private Namespace = com.sun.xml.internal.bind.v2.schemagen.XmlSchemaGenerator$Namespace of com.sun.xml.internal.bind.v2.schemagen.XmlSchemaGenerator
com.sun.xml.internal.bind.v2.schemagen.XmlSchemaGenerator$Namespace$2