final class com.sun.tools.internal.xjc.reader.xmlschema.ExpressionParticleBinder extends com.sun.tools.internal.xjc.reader.xmlschema.ParticleBinder
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: com.sun.tools.internal.xjc.reader.xmlschema.ExpressionParticleBinder
super_class: com.sun.tools.internal.xjc.reader.xmlschema.ParticleBinder
{
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lcom/sun/tools/internal/xjc/reader/xmlschema/ExpressionParticleBinder;
invokevirtual java.lang.Class.desiredAssertionStatus:()Z
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: putstatic com.sun.tools.internal.xjc.reader.xmlschema.ExpressionParticleBinder.$assertionsDisabled:Z
return
LocalVariableTable:
Start End Slot Name Signature
void <init>();
descriptor: ()V
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial com.sun.tools.internal.xjc.reader.xmlschema.ParticleBinder.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/internal/xjc/reader/xmlschema/ExpressionParticleBinder;
public void build(com.sun.xml.internal.xsom.XSParticle, java.util.Collection<com.sun.xml.internal.xsom.XSParticle>);
descriptor: (Lcom/sun/xml/internal/xsom/XSParticle;Ljava/util/Collection;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokestatic com.sun.tools.internal.xjc.reader.xmlschema.ExpressionBuilder.createTree:(Lcom/sun/xml/internal/xsom/XSParticle;)Lcom/sun/tools/internal/xjc/reader/gbind/Expression;
astore 3
start local 3 1: new com.sun.tools.internal.xjc.reader.gbind.Graph
dup
aload 3
invokespecial com.sun.tools.internal.xjc.reader.gbind.Graph.<init>:(Lcom/sun/tools/internal/xjc/reader/gbind/Expression;)V
astore 4
start local 4 2: aload 4
invokevirtual com.sun.tools.internal.xjc.reader.gbind.Graph.iterator:()Ljava/util/Iterator;
astore 6
goto 5
StackMap locals: com.sun.tools.internal.xjc.reader.xmlschema.ExpressionParticleBinder com.sun.xml.internal.xsom.XSParticle java.util.Collection com.sun.tools.internal.xjc.reader.gbind.Expression com.sun.tools.internal.xjc.reader.gbind.Graph top java.util.Iterator
StackMap stack:
3: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.tools.internal.xjc.reader.gbind.ConnectedComponent
astore 5
start local 5 4: aload 0
aload 5
invokevirtual com.sun.tools.internal.xjc.reader.xmlschema.ExpressionParticleBinder.buildProperty:(Lcom/sun/tools/internal/xjc/reader/gbind/ConnectedComponent;)V
end local 5 5: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
6: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/tools/internal/xjc/reader/xmlschema/ExpressionParticleBinder;
0 7 1 p Lcom/sun/xml/internal/xsom/XSParticle;
0 7 2 forcedProps Ljava/util/Collection<Lcom/sun/xml/internal/xsom/XSParticle;>;
1 7 3 tree Lcom/sun/tools/internal/xjc/reader/gbind/Expression;
2 7 4 g Lcom/sun/tools/internal/xjc/reader/gbind/Graph;
4 5 5 cc Lcom/sun/tools/internal/xjc/reader/gbind/ConnectedComponent;
Signature: (Lcom/sun/xml/internal/xsom/XSParticle;Ljava/util/Collection<Lcom/sun/xml/internal/xsom/XSParticle;>;)V
MethodParameters:
Name Flags
p
forcedProps
private void buildProperty(com.sun.tools.internal.xjc.reader.gbind.ConnectedComponent);
descriptor: (Lcom/sun/tools/internal/xjc/reader/gbind/ConnectedComponent;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=10, args_size=2
start local 0 start local 1 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 2
start local 2 1: iconst_0
istore 3
start local 3 2: new com.sun.tools.internal.xjc.reader.xmlschema.RawTypeSetBuilder
dup
invokespecial com.sun.tools.internal.xjc.reader.xmlschema.RawTypeSetBuilder.<init>:()V
astore 4
start local 4 3: aload 1
invokevirtual com.sun.tools.internal.xjc.reader.gbind.ConnectedComponent.iterator:()Ljava/util/Iterator;
astore 6
goto 25
StackMap locals: com.sun.tools.internal.xjc.reader.xmlschema.ExpressionParticleBinder com.sun.tools.internal.xjc.reader.gbind.ConnectedComponent java.lang.StringBuilder int com.sun.tools.internal.xjc.reader.xmlschema.RawTypeSetBuilder top java.util.Iterator
StackMap stack:
4: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.tools.internal.xjc.reader.gbind.Element
astore 5
start local 5 5: aload 5
checkcast com.sun.tools.internal.xjc.reader.xmlschema.GElement
astore 7
start local 7 6: iload 3
iconst_3
if_icmpge 11
7: iload 3
ifeq 9
8: aload 2
ldc "And"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
9: StackMap locals: com.sun.tools.internal.xjc.reader.xmlschema.ExpressionParticleBinder com.sun.tools.internal.xjc.reader.gbind.ConnectedComponent java.lang.StringBuilder int com.sun.tools.internal.xjc.reader.xmlschema.RawTypeSetBuilder com.sun.tools.internal.xjc.reader.gbind.Element java.util.Iterator com.sun.tools.internal.xjc.reader.xmlschema.GElement
StackMap stack:
aload 2
aload 0
aload 1
invokevirtual com.sun.tools.internal.xjc.reader.gbind.ConnectedComponent.isCollection:()Z
aload 7
invokevirtual com.sun.tools.internal.xjc.reader.xmlschema.GElement.getPropertyNameSeed:()Ljava/lang/String;
invokevirtual com.sun.tools.internal.xjc.reader.xmlschema.ExpressionParticleBinder.makeJavaName:(ZLjava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
10: iinc 3 1
11: StackMap locals:
StackMap stack:
aload 5
instanceof com.sun.tools.internal.xjc.reader.xmlschema.GElementImpl
ifeq 15
12: aload 5
checkcast com.sun.tools.internal.xjc.reader.xmlschema.GElementImpl
astore 8
start local 8 13: aload 4
aload 8
getfield com.sun.tools.internal.xjc.reader.xmlschema.GElementImpl.decl:Lcom/sun/xml/internal/xsom/XSElementDecl;
invokevirtual com.sun.tools.internal.xjc.reader.xmlschema.RawTypeSetBuilder.elementDecl:(Lcom/sun/xml/internal/xsom/XSElementDecl;)V
14: goto 25
end local 8 15: StackMap locals:
StackMap stack:
aload 5
instanceof com.sun.tools.internal.xjc.reader.xmlschema.GWildcardElement
ifeq 24
16: aload 5
checkcast com.sun.tools.internal.xjc.reader.xmlschema.GWildcardElement
astore 8
start local 8 17: aload 4
invokevirtual com.sun.tools.internal.xjc.reader.xmlschema.RawTypeSetBuilder.getRefs:()Ljava/util/Set;
18: new com.sun.tools.internal.xjc.reader.xmlschema.RawTypeSetBuilder$WildcardRef
dup
19: aload 8
invokevirtual com.sun.tools.internal.xjc.reader.xmlschema.GWildcardElement.isStrict:()Z
ifeq 20
getstatic com.sun.xml.internal.bind.v2.model.core.WildcardMode.STRICT:Lcom/sun/xml/internal/bind/v2/model/core/WildcardMode;
goto 21
StackMap locals: com.sun.tools.internal.xjc.reader.xmlschema.ExpressionParticleBinder com.sun.tools.internal.xjc.reader.gbind.ConnectedComponent java.lang.StringBuilder int com.sun.tools.internal.xjc.reader.xmlschema.RawTypeSetBuilder com.sun.tools.internal.xjc.reader.gbind.Element java.util.Iterator com.sun.tools.internal.xjc.reader.xmlschema.GElement com.sun.tools.internal.xjc.reader.xmlschema.GWildcardElement
StackMap stack: java.util.Set new 18 new 18
20: getstatic com.sun.xml.internal.bind.v2.model.core.WildcardMode.SKIP:Lcom/sun/xml/internal/bind/v2/model/core/WildcardMode;
StackMap locals: com.sun.tools.internal.xjc.reader.xmlschema.ExpressionParticleBinder com.sun.tools.internal.xjc.reader.gbind.ConnectedComponent java.lang.StringBuilder int com.sun.tools.internal.xjc.reader.xmlschema.RawTypeSetBuilder com.sun.tools.internal.xjc.reader.gbind.Element java.util.Iterator com.sun.tools.internal.xjc.reader.xmlschema.GElement com.sun.tools.internal.xjc.reader.xmlschema.GWildcardElement
StackMap stack: java.util.Set new 18 new 18 com.sun.xml.internal.bind.v2.model.core.WildcardMode
21: invokespecial com.sun.tools.internal.xjc.reader.xmlschema.RawTypeSetBuilder$WildcardRef.<init>:(Lcom/sun/xml/internal/bind/v2/model/core/WildcardMode;)V
22: invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
23: goto 25
end local 8 24: StackMap locals:
StackMap stack:
getstatic com.sun.tools.internal.xjc.reader.xmlschema.ExpressionParticleBinder.$assertionsDisabled:Z
ifne 25
new java.lang.AssertionError
dup
aload 5
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
end local 7 end local 5 25: StackMap locals: com.sun.tools.internal.xjc.reader.xmlschema.ExpressionParticleBinder com.sun.tools.internal.xjc.reader.gbind.ConnectedComponent java.lang.StringBuilder int com.sun.tools.internal.xjc.reader.xmlschema.RawTypeSetBuilder top java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
26: getstatic com.sun.tools.internal.xjc.model.Multiplicity.ONE:Lcom/sun/tools/internal/xjc/model/Multiplicity;
astore 5
start local 5 27: aload 1
invokevirtual com.sun.tools.internal.xjc.reader.gbind.ConnectedComponent.isCollection:()Z
ifeq 29
28: aload 5
invokevirtual com.sun.tools.internal.xjc.model.Multiplicity.makeRepeated:()Lcom/sun/tools/internal/xjc/model/Multiplicity;
astore 5
29: StackMap locals: com.sun.tools.internal.xjc.reader.xmlschema.ExpressionParticleBinder com.sun.tools.internal.xjc.reader.gbind.ConnectedComponent java.lang.StringBuilder int com.sun.tools.internal.xjc.reader.xmlschema.RawTypeSetBuilder com.sun.tools.internal.xjc.model.Multiplicity
StackMap stack:
aload 1
invokevirtual com.sun.tools.internal.xjc.reader.gbind.ConnectedComponent.isRequired:()Z
ifne 31
30: aload 5
invokevirtual com.sun.tools.internal.xjc.model.Multiplicity.makeOptional:()Lcom/sun/tools/internal/xjc/model/Multiplicity;
astore 5
31: StackMap locals:
StackMap stack:
new com.sun.tools.internal.xjc.reader.RawTypeSet
dup
aload 4
invokevirtual com.sun.tools.internal.xjc.reader.xmlschema.RawTypeSetBuilder.getRefs:()Ljava/util/Set;
aload 5
invokespecial com.sun.tools.internal.xjc.reader.RawTypeSet.<init>:(Ljava/util/Set;Lcom/sun/tools/internal/xjc/model/Multiplicity;)V
astore 6
start local 6 32: aload 0
aload 1
invokevirtual com.sun.tools.internal.xjc.reader.xmlschema.ExpressionParticleBinder.findSourceParticle:(Lcom/sun/tools/internal/xjc/reader/gbind/ConnectedComponent;)Lcom/sun/xml/internal/xsom/XSParticle;
astore 7
start local 7 33: aload 7
invokestatic com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty.getCustomization:(Lcom/sun/xml/internal/xsom/XSComponent;)Lcom/sun/tools/internal/xjc/reader/xmlschema/bindinfo/BIProperty;
astore 8
start local 8 34: aload 8
35: aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
iconst_0
aload 7
aload 6
36: invokevirtual com.sun.tools.internal.xjc.reader.xmlschema.bindinfo.BIProperty.createElementOrReferenceProperty:(Ljava/lang/String;ZLcom/sun/xml/internal/xsom/XSParticle;Lcom/sun/tools/internal/xjc/reader/RawTypeSet;)Lcom/sun/tools/internal/xjc/model/CPropertyInfo;
astore 9
start local 9 37: aload 0
invokevirtual com.sun.tools.internal.xjc.reader.xmlschema.ExpressionParticleBinder.getCurrentBean:()Lcom/sun/tools/internal/xjc/model/CClassInfo;
aload 9
invokevirtual com.sun.tools.internal.xjc.model.CClassInfo.addProperty:(Lcom/sun/tools/internal/xjc/model/CPropertyInfo;)V
38: return
end local 9 end local 8 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 39 0 this Lcom/sun/tools/internal/xjc/reader/xmlschema/ExpressionParticleBinder;
0 39 1 cc Lcom/sun/tools/internal/xjc/reader/gbind/ConnectedComponent;
1 39 2 propName Ljava/lang/StringBuilder;
2 39 3 nameTokenCount I
3 39 4 rtsb Lcom/sun/tools/internal/xjc/reader/xmlschema/RawTypeSetBuilder;
5 25 5 e Lcom/sun/tools/internal/xjc/reader/gbind/Element;
6 25 7 ge Lcom/sun/tools/internal/xjc/reader/xmlschema/GElement;
13 15 8 ei Lcom/sun/tools/internal/xjc/reader/xmlschema/GElementImpl;
17 24 8 w Lcom/sun/tools/internal/xjc/reader/xmlschema/GWildcardElement;
27 39 5 m Lcom/sun/tools/internal/xjc/model/Multiplicity;
32 39 6 rts Lcom/sun/tools/internal/xjc/reader/RawTypeSet;
33 39 7 p Lcom/sun/xml/internal/xsom/XSParticle;
34 39 8 cust Lcom/sun/tools/internal/xjc/reader/xmlschema/bindinfo/BIProperty;
37 39 9 prop Lcom/sun/tools/internal/xjc/model/CPropertyInfo;
MethodParameters:
Name Flags
cc
private com.sun.xml.internal.xsom.XSParticle findSourceParticle(com.sun.tools.internal.xjc.reader.gbind.ConnectedComponent);
descriptor: (Lcom/sun/tools/internal/xjc/reader/gbind/ConnectedComponent;)Lcom/sun/xml/internal/xsom/XSParticle;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=8, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
start local 2 1: aload 1
invokevirtual com.sun.tools.internal.xjc.reader.gbind.ConnectedComponent.iterator:()Ljava/util/Iterator;
astore 4
goto 11
StackMap locals: com.sun.tools.internal.xjc.reader.xmlschema.ExpressionParticleBinder com.sun.tools.internal.xjc.reader.gbind.ConnectedComponent com.sun.xml.internal.xsom.XSParticle top java.util.Iterator
StackMap stack:
2: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.tools.internal.xjc.reader.gbind.Element
astore 3
start local 3 3: aload 3
checkcast com.sun.tools.internal.xjc.reader.xmlschema.GElement
astore 5
start local 5 4: aload 5
getfield com.sun.tools.internal.xjc.reader.xmlschema.GElement.particles:Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 7
goto 10
StackMap locals: com.sun.tools.internal.xjc.reader.xmlschema.ExpressionParticleBinder com.sun.tools.internal.xjc.reader.gbind.ConnectedComponent com.sun.xml.internal.xsom.XSParticle com.sun.tools.internal.xjc.reader.gbind.Element java.util.Iterator com.sun.tools.internal.xjc.reader.xmlschema.GElement top java.util.Iterator
StackMap stack:
5: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.xml.internal.xsom.XSParticle
astore 6
start local 6 6: aload 2
ifnonnull 8
7: aload 6
astore 2
8: StackMap locals: com.sun.tools.internal.xjc.reader.xmlschema.ExpressionParticleBinder com.sun.tools.internal.xjc.reader.gbind.ConnectedComponent com.sun.xml.internal.xsom.XSParticle com.sun.tools.internal.xjc.reader.gbind.Element java.util.Iterator com.sun.tools.internal.xjc.reader.xmlschema.GElement com.sun.xml.internal.xsom.XSParticle java.util.Iterator
StackMap stack:
aload 0
aload 6
invokevirtual com.sun.tools.internal.xjc.reader.xmlschema.ExpressionParticleBinder.getLocalPropCustomization:(Lcom/sun/xml/internal/xsom/XSParticle;)Lcom/sun/tools/internal/xjc/reader/xmlschema/bindinfo/BIProperty;
ifnull 10
9: aload 6
areturn
end local 6 10: StackMap locals: com.sun.tools.internal.xjc.reader.xmlschema.ExpressionParticleBinder com.sun.tools.internal.xjc.reader.gbind.ConnectedComponent com.sun.xml.internal.xsom.XSParticle com.sun.tools.internal.xjc.reader.gbind.Element java.util.Iterator com.sun.tools.internal.xjc.reader.xmlschema.GElement top java.util.Iterator
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
end local 5 end local 3 11: StackMap locals: com.sun.tools.internal.xjc.reader.xmlschema.ExpressionParticleBinder com.sun.tools.internal.xjc.reader.gbind.ConnectedComponent com.sun.xml.internal.xsom.XSParticle top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
12: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lcom/sun/tools/internal/xjc/reader/xmlschema/ExpressionParticleBinder;
0 13 1 cc Lcom/sun/tools/internal/xjc/reader/gbind/ConnectedComponent;
1 13 2 first Lcom/sun/xml/internal/xsom/XSParticle;
3 11 3 e Lcom/sun/tools/internal/xjc/reader/gbind/Element;
4 11 5 ge Lcom/sun/tools/internal/xjc/reader/xmlschema/GElement;
6 10 6 p Lcom/sun/xml/internal/xsom/XSParticle;
MethodParameters:
Name Flags
cc
public boolean checkFallback(com.sun.xml.internal.xsom.XSParticle);
descriptor: (Lcom/sun/xml/internal/xsom/XSParticle;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/internal/xjc/reader/xmlschema/ExpressionParticleBinder;
0 1 1 p Lcom/sun/xml/internal/xsom/XSParticle;
MethodParameters:
Name Flags
p
}
SourceFile: "ExpressionParticleBinder.java"
InnerClasses:
public abstract Ref = com.sun.tools.internal.xjc.reader.RawTypeSet$Ref of com.sun.tools.internal.xjc.reader.RawTypeSet
public final WildcardRef = com.sun.tools.internal.xjc.reader.xmlschema.RawTypeSetBuilder$WildcardRef of com.sun.tools.internal.xjc.reader.xmlschema.RawTypeSetBuilder