final class com.sun.tools.internal.xjc.reader.internalizer.SCDBasedBindingSet$Target
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: com.sun.tools.internal.xjc.reader.internalizer.SCDBasedBindingSet$Target
super_class: java.lang.Object
{
private com.sun.tools.internal.xjc.reader.internalizer.SCDBasedBindingSet$Target firstChild;
descriptor: Lcom/sun/tools/internal/xjc/reader/internalizer/SCDBasedBindingSet$Target;
flags: (0x0002) ACC_PRIVATE
private final com.sun.tools.internal.xjc.reader.internalizer.SCDBasedBindingSet$Target nextSibling;
descriptor: Lcom/sun/tools/internal/xjc/reader/internalizer/SCDBasedBindingSet$Target;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.sun.xml.internal.xsom.SCD scd;
descriptor: Lcom/sun/xml/internal/xsom/SCD;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
RuntimeInvisibleAnnotations:
com.sun.istack.internal.NotNull()
private final org.w3c.dom.Element src;
descriptor: Lorg/w3c/dom/Element;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
RuntimeInvisibleAnnotations:
com.sun.istack.internal.NotNull()
private final java.util.List<org.w3c.dom.Element> bindings;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<Lorg/w3c/dom/Element;>;
final com.sun.tools.internal.xjc.reader.internalizer.SCDBasedBindingSet this$0;
descriptor: Lcom/sun/tools/internal/xjc/reader/internalizer/SCDBasedBindingSet;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
private void <init>(com.sun.tools.internal.xjc.reader.internalizer.SCDBasedBindingSet, com.sun.tools.internal.xjc.reader.internalizer.SCDBasedBindingSet$Target, org.w3c.dom.Element, com.sun.xml.internal.xsom.SCD);
descriptor: (Lcom/sun/tools/internal/xjc/reader/internalizer/SCDBasedBindingSet;Lcom/sun/tools/internal/xjc/reader/internalizer/SCDBasedBindingSet$Target;Lorg/w3c/dom/Element;Lcom/sun/xml/internal/xsom/SCD;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=5
start local 0 start local 2 start local 3 start local 4 0: aload 0
aload 1
putfield com.sun.tools.internal.xjc.reader.internalizer.SCDBasedBindingSet$Target.this$0:Lcom/sun/tools/internal/xjc/reader/internalizer/SCDBasedBindingSet;
aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield com.sun.tools.internal.xjc.reader.internalizer.SCDBasedBindingSet$Target.bindings:Ljava/util/List;
2: aload 2
ifnonnull 6
3: aload 0
aload 1
getfield com.sun.tools.internal.xjc.reader.internalizer.SCDBasedBindingSet.topLevel:Lcom/sun/tools/internal/xjc/reader/internalizer/SCDBasedBindingSet$Target;
putfield com.sun.tools.internal.xjc.reader.internalizer.SCDBasedBindingSet$Target.nextSibling:Lcom/sun/tools/internal/xjc/reader/internalizer/SCDBasedBindingSet$Target;
4: aload 1
aload 0
putfield com.sun.tools.internal.xjc.reader.internalizer.SCDBasedBindingSet.topLevel:Lcom/sun/tools/internal/xjc/reader/internalizer/SCDBasedBindingSet$Target;
5: goto 8
6: StackMap locals: com.sun.tools.internal.xjc.reader.internalizer.SCDBasedBindingSet$Target com.sun.tools.internal.xjc.reader.internalizer.SCDBasedBindingSet com.sun.tools.internal.xjc.reader.internalizer.SCDBasedBindingSet$Target org.w3c.dom.Element com.sun.xml.internal.xsom.SCD
StackMap stack:
aload 0
aload 2
getfield com.sun.tools.internal.xjc.reader.internalizer.SCDBasedBindingSet$Target.firstChild:Lcom/sun/tools/internal/xjc/reader/internalizer/SCDBasedBindingSet$Target;
putfield com.sun.tools.internal.xjc.reader.internalizer.SCDBasedBindingSet$Target.nextSibling:Lcom/sun/tools/internal/xjc/reader/internalizer/SCDBasedBindingSet$Target;
7: aload 2
aload 0
putfield com.sun.tools.internal.xjc.reader.internalizer.SCDBasedBindingSet$Target.firstChild:Lcom/sun/tools/internal/xjc/reader/internalizer/SCDBasedBindingSet$Target;
8: StackMap locals:
StackMap stack:
aload 0
aload 3
putfield com.sun.tools.internal.xjc.reader.internalizer.SCDBasedBindingSet$Target.src:Lorg/w3c/dom/Element;
9: aload 0
aload 4
putfield com.sun.tools.internal.xjc.reader.internalizer.SCDBasedBindingSet$Target.scd:Lcom/sun/xml/internal/xsom/SCD;
10: return
end local 4 end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/sun/tools/internal/xjc/reader/internalizer/SCDBasedBindingSet$Target;
0 11 2 parent Lcom/sun/tools/internal/xjc/reader/internalizer/SCDBasedBindingSet$Target;
0 11 3 src Lorg/w3c/dom/Element;
0 11 4 scd Lcom/sun/xml/internal/xsom/SCD;
MethodParameters:
Name Flags
this$0 final
parent
src
scd
void addBinidng(org.w3c.dom.Element);
descriptor: (Lorg/w3c/dom/Element;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.tools.internal.xjc.reader.internalizer.SCDBasedBindingSet$Target.bindings:Ljava/util/List;
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/internal/xjc/reader/internalizer/SCDBasedBindingSet$Target;
0 2 1 binding Lorg/w3c/dom/Element;
MethodParameters:
Name Flags
binding
private void applyAll(java.util.Collection<? extends com.sun.xml.internal.xsom.XSComponent>);
descriptor: (Ljava/util/Collection;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
astore 2
start local 2 1: goto 4
2: StackMap locals: com.sun.tools.internal.xjc.reader.internalizer.SCDBasedBindingSet$Target
StackMap stack:
aload 2
aload 1
invokevirtual com.sun.tools.internal.xjc.reader.internalizer.SCDBasedBindingSet$Target.apply:(Ljava/util/Collection;)V
3: aload 2
getfield com.sun.tools.internal.xjc.reader.internalizer.SCDBasedBindingSet$Target.nextSibling:Lcom/sun/tools/internal/xjc/reader/internalizer/SCDBasedBindingSet$Target;
astore 2
StackMap locals:
StackMap stack:
4: aload 2
ifnonnull 2
end local 2 5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/tools/internal/xjc/reader/internalizer/SCDBasedBindingSet$Target;
0 6 1 contextNode Ljava/util/Collection<+Lcom/sun/xml/internal/xsom/XSComponent;>;
1 5 2 self Lcom/sun/tools/internal/xjc/reader/internalizer/SCDBasedBindingSet$Target;
Signature: (Ljava/util/Collection<+Lcom/sun/xml/internal/xsom/XSComponent;>;)V
MethodParameters:
Name Flags
contextNode
private void apply(java.util.Collection<? extends com.sun.xml.internal.xsom.XSComponent>);
descriptor: (Ljava/util/Collection;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=15, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.tools.internal.xjc.reader.internalizer.SCDBasedBindingSet$Target.scd:Lcom/sun/xml/internal/xsom/SCD;
aload 1
invokevirtual com.sun.xml.internal.xsom.SCD.select:(Ljava/util/Collection;)Ljava/util/Collection;
astore 2
start local 2 1: aload 2
invokeinterface java.util.Collection.isEmpty:()Z
ifeq 6
2: aload 0
getfield com.sun.tools.internal.xjc.reader.internalizer.SCDBasedBindingSet$Target.src:Lorg/w3c/dom/Element;
ldc "if-exists"
invokeinterface org.w3c.dom.Element.getAttributeNode:(Ljava/lang/String;)Lorg/w3c/dom/Attr;
ifnull 4
3: return
4: StackMap locals: java.util.Collection
StackMap stack:
aload 0
getfield com.sun.tools.internal.xjc.reader.internalizer.SCDBasedBindingSet$Target.this$0:Lcom/sun/tools/internal/xjc/reader/internalizer/SCDBasedBindingSet;
aload 0
getfield com.sun.tools.internal.xjc.reader.internalizer.SCDBasedBindingSet$Target.src:Lorg/w3c/dom/Element;
ldc "ERR_SCD_EVALUATED_EMPTY"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield com.sun.tools.internal.xjc.reader.internalizer.SCDBasedBindingSet$Target.scd:Lcom/sun/xml/internal/xsom/SCD;
aastore
invokestatic com.sun.tools.internal.xjc.reader.internalizer.Messages.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokevirtual com.sun.tools.internal.xjc.reader.internalizer.SCDBasedBindingSet.reportError:(Lorg/w3c/dom/Element;Ljava/lang/String;)V
5: return
6: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.internal.xjc.reader.internalizer.SCDBasedBindingSet$Target.firstChild:Lcom/sun/tools/internal/xjc/reader/internalizer/SCDBasedBindingSet$Target;
ifnull 8
7: aload 0
getfield com.sun.tools.internal.xjc.reader.internalizer.SCDBasedBindingSet$Target.firstChild:Lcom/sun/tools/internal/xjc/reader/internalizer/SCDBasedBindingSet$Target;
aload 2
invokevirtual com.sun.tools.internal.xjc.reader.internalizer.SCDBasedBindingSet$Target.applyAll:(Ljava/util/Collection;)V
8: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.internal.xjc.reader.internalizer.SCDBasedBindingSet$Target.bindings:Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifne 37
9: aload 2
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 3
start local 3 10: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.xml.internal.xsom.XSComponent
astore 4
start local 4 11: aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifeq 15
12: aload 0
getfield com.sun.tools.internal.xjc.reader.internalizer.SCDBasedBindingSet$Target.this$0:Lcom/sun/tools/internal/xjc/reader/internalizer/SCDBasedBindingSet;
aload 0
getfield com.sun.tools.internal.xjc.reader.internalizer.SCDBasedBindingSet$Target.src:Lorg/w3c/dom/Element;
ldc "ERR_SCD_MATCHED_MULTIPLE_NODES"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield com.sun.tools.internal.xjc.reader.internalizer.SCDBasedBindingSet$Target.scd:Lcom/sun/xml/internal/xsom/SCD;
aastore
dup
iconst_1
aload 2
invokeinterface java.util.Collection.size:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokestatic com.sun.tools.internal.xjc.reader.internalizer.Messages.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokevirtual com.sun.tools.internal.xjc.reader.internalizer.SCDBasedBindingSet.reportError:(Lorg/w3c/dom/Element;Ljava/lang/String;)V
13: aload 0
getfield com.sun.tools.internal.xjc.reader.internalizer.SCDBasedBindingSet$Target.this$0:Lcom/sun/tools/internal/xjc/reader/internalizer/SCDBasedBindingSet;
getfield com.sun.tools.internal.xjc.reader.internalizer.SCDBasedBindingSet.errorReceiver:Lcom/sun/tools/internal/xjc/ErrorReceiver;
aload 4
invokeinterface com.sun.xml.internal.xsom.XSComponent.getLocator:()Lorg/xml/sax/Locator;
ldc "ERR_SCD_MATCHED_MULTIPLE_NODES_FIRST"
iconst_0
anewarray java.lang.Object
invokestatic com.sun.tools.internal.xjc.reader.internalizer.Messages.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokevirtual com.sun.tools.internal.xjc.ErrorReceiver.error:(Lorg/xml/sax/Locator;Ljava/lang/String;)V
14: aload 0
getfield com.sun.tools.internal.xjc.reader.internalizer.SCDBasedBindingSet$Target.this$0:Lcom/sun/tools/internal/xjc/reader/internalizer/SCDBasedBindingSet;
getfield com.sun.tools.internal.xjc.reader.internalizer.SCDBasedBindingSet.errorReceiver:Lcom/sun/tools/internal/xjc/ErrorReceiver;
aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.xml.internal.xsom.XSComponent
invokeinterface com.sun.xml.internal.xsom.XSComponent.getLocator:()Lorg/xml/sax/Locator;
ldc "ERR_SCD_MATCHED_MULTIPLE_NODES_SECOND"
iconst_0
anewarray java.lang.Object
invokestatic com.sun.tools.internal.xjc.reader.internalizer.Messages.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokevirtual com.sun.tools.internal.xjc.ErrorReceiver.error:(Lorg/xml/sax/Locator;Ljava/lang/String;)V
15: StackMap locals: java.util.Iterator com.sun.xml.internal.xsom.XSComponent
StackMap stack:
aload 0
getfield com.sun.tools.internal.xjc.reader.internalizer.SCDBasedBindingSet$Target.bindings:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 6
goto 36
StackMap locals: com.sun.tools.internal.xjc.reader.internalizer.SCDBasedBindingSet$Target java.util.Collection java.util.Collection java.util.Iterator com.sun.xml.internal.xsom.XSComponent top java.util.Iterator
StackMap stack:
16: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.w3c.dom.Element
astore 5
start local 5 17: aload 5
invokestatic com.sun.tools.internal.xjc.util.DOMUtils.getChildElements:(Lorg/w3c/dom/Element;)[Lorg/w3c/dom/Element;
dup
astore 10
arraylength
istore 9
iconst_0
istore 8
goto 35
StackMap locals: com.sun.tools.internal.xjc.reader.internalizer.SCDBasedBindingSet$Target java.util.Collection java.util.Collection java.util.Iterator com.sun.xml.internal.xsom.XSComponent org.w3c.dom.Element java.util.Iterator top int int org.w3c.dom.Element[]
StackMap stack:
18: aload 10
iload 8
aaload
astore 7
start local 7 19: aload 7
invokeinterface org.w3c.dom.Element.getLocalName:()Ljava/lang/String;
astore 11
start local 11 20: ldc "bindings"
aload 11
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 22
21: goto 34
22: StackMap locals: com.sun.tools.internal.xjc.reader.internalizer.SCDBasedBindingSet$Target java.util.Collection java.util.Collection java.util.Iterator com.sun.xml.internal.xsom.XSComponent org.w3c.dom.Element java.util.Iterator org.w3c.dom.Element int int org.w3c.dom.Element[] java.lang.String
StackMap stack:
new com.sun.tools.internal.xjc.reader.internalizer.DOMForestScanner
dup
aload 0
getfield com.sun.tools.internal.xjc.reader.internalizer.SCDBasedBindingSet$Target.this$0:Lcom/sun/tools/internal/xjc/reader/internalizer/SCDBasedBindingSet;
getfield com.sun.tools.internal.xjc.reader.internalizer.SCDBasedBindingSet.forest:Lcom/sun/tools/internal/xjc/reader/internalizer/DOMForest;
invokespecial com.sun.tools.internal.xjc.reader.internalizer.DOMForestScanner.<init>:(Lcom/sun/tools/internal/xjc/reader/internalizer/DOMForest;)V
aload 7
aload 0
getfield com.sun.tools.internal.xjc.reader.internalizer.SCDBasedBindingSet$Target.this$0:Lcom/sun/tools/internal/xjc/reader/internalizer/SCDBasedBindingSet;
getfield com.sun.tools.internal.xjc.reader.internalizer.SCDBasedBindingSet.loader:Lcom/sun/tools/internal/xjc/util/ForkContentHandler;
invokevirtual com.sun.tools.internal.xjc.reader.internalizer.DOMForestScanner.scan:(Lorg/w3c/dom/Element;Lorg/xml/sax/ContentHandler;)V
23: aload 0
getfield com.sun.tools.internal.xjc.reader.internalizer.SCDBasedBindingSet$Target.this$0:Lcom/sun/tools/internal/xjc/reader/internalizer/SCDBasedBindingSet;
getfield com.sun.tools.internal.xjc.reader.internalizer.SCDBasedBindingSet.unmarshaller:Ljavax/xml/bind/UnmarshallerHandler;
invokeinterface javax.xml.bind.UnmarshallerHandler.getResult:()Ljava/lang/Object;
checkcast com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIDeclaration
astore 12
start local 12 24: aload 4
iconst_1
invokeinterface com.sun.xml.internal.xsom.XSComponent.getAnnotation:(Z)Lcom/sun/xml/internal/xsom/XSAnnotation;
astore 13
start local 13 25: aload 13
invokeinterface com.sun.xml.internal.xsom.XSAnnotation.getAnnotation:()Ljava/lang/Object;
checkcast com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BindInfo
astore 14
start local 14 26: aload 14
ifnonnull 29
27: new com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BindInfo
dup
invokespecial com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BindInfo.<init>:()V
astore 14
28: aload 13
aload 14
invokeinterface com.sun.xml.internal.xsom.XSAnnotation.setAnnotation:(Ljava/lang/Object;)Ljava/lang/Object;
pop
29: StackMap locals: com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIDeclaration com.sun.xml.internal.xsom.XSAnnotation com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BindInfo
StackMap stack:
aload 14
aload 12
invokevirtual com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BindInfo.addDecl:(Lcom/sun/tools/internal/xjc/reader/xmlschema/bindinfo/BIDeclaration;)V
end local 14 end local 13 end local 12 30: goto 34
StackMap locals: com.sun.tools.internal.xjc.reader.internalizer.SCDBasedBindingSet$Target java.util.Collection java.util.Collection java.util.Iterator com.sun.xml.internal.xsom.XSComponent org.w3c.dom.Element java.util.Iterator org.w3c.dom.Element int int org.w3c.dom.Element[] java.lang.String
StackMap stack: org.xml.sax.SAXException
31: pop
goto 34
32: StackMap locals:
StackMap stack: javax.xml.bind.JAXBException
astore 12
start local 12 33: new java.lang.AssertionError
dup
aload 12
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
end local 12 end local 11 end local 7 34: StackMap locals: com.sun.tools.internal.xjc.reader.internalizer.SCDBasedBindingSet$Target java.util.Collection java.util.Collection java.util.Iterator com.sun.xml.internal.xsom.XSComponent org.w3c.dom.Element java.util.Iterator top int int org.w3c.dom.Element[]
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
35: iload 8
iload 9
if_icmplt 18
end local 5 36: StackMap locals: com.sun.tools.internal.xjc.reader.internalizer.SCDBasedBindingSet$Target java.util.Collection java.util.Collection java.util.Iterator com.sun.xml.internal.xsom.XSComponent top java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 16
end local 4 end local 3 37: StackMap locals: com.sun.tools.internal.xjc.reader.internalizer.SCDBasedBindingSet$Target java.util.Collection java.util.Collection
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 38 0 this Lcom/sun/tools/internal/xjc/reader/internalizer/SCDBasedBindingSet$Target;
0 38 1 contextNode Ljava/util/Collection<+Lcom/sun/xml/internal/xsom/XSComponent;>;
1 38 2 childNodes Ljava/util/Collection<Lcom/sun/xml/internal/xsom/XSComponent;>;
10 37 3 itr Ljava/util/Iterator<Lcom/sun/xml/internal/xsom/XSComponent;>;
11 37 4 target Lcom/sun/xml/internal/xsom/XSComponent;
17 36 5 binding Lorg/w3c/dom/Element;
19 34 7 item Lorg/w3c/dom/Element;
20 34 11 localName Ljava/lang/String;
24 30 12 decl Lcom/sun/tools/internal/xjc/reader/xmlschema/bindinfo/BIDeclaration;
25 30 13 ann Lcom/sun/xml/internal/xsom/XSAnnotation;
26 30 14 bi Lcom/sun/tools/internal/xjc/reader/xmlschema/bindinfo/BindInfo;
33 34 12 e Ljavax/xml/bind/JAXBException;
Exception table:
from to target type
22 30 31 Class org.xml.sax.SAXException
22 30 32 Class javax.xml.bind.JAXBException
Signature: (Ljava/util/Collection<+Lcom/sun/xml/internal/xsom/XSComponent;>;)V
MethodParameters:
Name Flags
contextNode
}
SourceFile: "SCDBasedBindingSet.java"
NestHost: com.sun.tools.internal.xjc.reader.internalizer.SCDBasedBindingSet
InnerClasses:
final Target = com.sun.tools.internal.xjc.reader.internalizer.SCDBasedBindingSet$Target of com.sun.tools.internal.xjc.reader.internalizer.SCDBasedBindingSet