final class com.sun.tools.internal.xjc.reader.relaxng.ContentModelBinder extends com.sun.xml.internal.rngom.digested.DPatternWalker
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: com.sun.tools.internal.xjc.reader.relaxng.ContentModelBinder
super_class: com.sun.xml.internal.rngom.digested.DPatternWalker
{
private final com.sun.tools.internal.xjc.reader.relaxng.RELAXNGCompiler compiler;
descriptor: Lcom/sun/tools/internal/xjc/reader/relaxng/RELAXNGCompiler;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.sun.tools.internal.xjc.model.CClassInfo clazz;
descriptor: Lcom/sun/tools/internal/xjc/model/CClassInfo;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private boolean insideOptional;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private int iota;
descriptor: I
flags: (0x0002) ACC_PRIVATE
public void <init>(com.sun.tools.internal.xjc.reader.relaxng.RELAXNGCompiler, com.sun.tools.internal.xjc.model.CClassInfo);
descriptor: (Lcom/sun/tools/internal/xjc/reader/relaxng/RELAXNGCompiler;Lcom/sun/tools/internal/xjc/model/CClassInfo;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial com.sun.xml.internal.rngom.digested.DPatternWalker.<init>:()V
1: aload 0
iconst_0
putfield com.sun.tools.internal.xjc.reader.relaxng.ContentModelBinder.insideOptional:Z
2: aload 0
iconst_1
putfield com.sun.tools.internal.xjc.reader.relaxng.ContentModelBinder.iota:I
3: aload 0
aload 1
putfield com.sun.tools.internal.xjc.reader.relaxng.ContentModelBinder.compiler:Lcom/sun/tools/internal/xjc/reader/relaxng/RELAXNGCompiler;
4: aload 0
aload 2
putfield com.sun.tools.internal.xjc.reader.relaxng.ContentModelBinder.clazz:Lcom/sun/tools/internal/xjc/model/CClassInfo;
5: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/tools/internal/xjc/reader/relaxng/ContentModelBinder;
0 6 1 compiler Lcom/sun/tools/internal/xjc/reader/relaxng/RELAXNGCompiler;
0 6 2 clazz Lcom/sun/tools/internal/xjc/model/CClassInfo;
MethodParameters:
Name Flags
compiler
clazz
public java.lang.Void onMixed(com.sun.xml.internal.rngom.digested.DMixedPattern);
descriptor: (Lcom/sun/xml/internal/rngom/digested/DMixedPattern;)Ljava/lang/Void;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: new java.lang.UnsupportedOperationException
dup
invokespecial java.lang.UnsupportedOperationException.<init>:()V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/internal/xjc/reader/relaxng/ContentModelBinder;
0 1 1 p Lcom/sun/xml/internal/rngom/digested/DMixedPattern;
MethodParameters:
Name Flags
p
public java.lang.Void onChoice(com.sun.xml.internal.rngom.digested.DChoicePattern);
descriptor: (Lcom/sun/xml/internal/rngom/digested/DChoicePattern;)Ljava/lang/Void;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.tools.internal.xjc.reader.relaxng.ContentModelBinder.insideOptional:Z
istore 2
start local 2 1: aload 0
iconst_1
putfield com.sun.tools.internal.xjc.reader.relaxng.ContentModelBinder.insideOptional:Z
2: aload 0
aload 1
invokespecial com.sun.xml.internal.rngom.digested.DPatternWalker.onChoice:(Lcom/sun/xml/internal/rngom/digested/DChoicePattern;)Ljava/lang/Void;
pop
3: aload 0
iload 2
putfield com.sun.tools.internal.xjc.reader.relaxng.ContentModelBinder.insideOptional:Z
4: aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/tools/internal/xjc/reader/relaxng/ContentModelBinder;
0 5 1 p Lcom/sun/xml/internal/rngom/digested/DChoicePattern;
1 5 2 old Z
MethodParameters:
Name Flags
p
public java.lang.Void onOptional(com.sun.xml.internal.rngom.digested.DOptionalPattern);
descriptor: (Lcom/sun/xml/internal/rngom/digested/DOptionalPattern;)Ljava/lang/Void;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.tools.internal.xjc.reader.relaxng.ContentModelBinder.insideOptional:Z
istore 2
start local 2 1: aload 0
iconst_1
putfield com.sun.tools.internal.xjc.reader.relaxng.ContentModelBinder.insideOptional:Z
2: aload 0
aload 1
invokespecial com.sun.xml.internal.rngom.digested.DPatternWalker.onOptional:(Lcom/sun/xml/internal/rngom/digested/DOptionalPattern;)Ljava/lang/Void;
pop
3: aload 0
iload 2
putfield com.sun.tools.internal.xjc.reader.relaxng.ContentModelBinder.insideOptional:Z
4: aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/tools/internal/xjc/reader/relaxng/ContentModelBinder;
0 5 1 p Lcom/sun/xml/internal/rngom/digested/DOptionalPattern;
1 5 2 old Z
MethodParameters:
Name Flags
p
public java.lang.Void onZeroOrMore(com.sun.xml.internal.rngom.digested.DZeroOrMorePattern);
descriptor: (Lcom/sun/xml/internal/rngom/digested/DZeroOrMorePattern;)Ljava/lang/Void;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_1
invokevirtual com.sun.tools.internal.xjc.reader.relaxng.ContentModelBinder.onRepeated:(Lcom/sun/xml/internal/rngom/digested/DPattern;Z)Ljava/lang/Void;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/internal/xjc/reader/relaxng/ContentModelBinder;
0 1 1 p Lcom/sun/xml/internal/rngom/digested/DZeroOrMorePattern;
MethodParameters:
Name Flags
p
public java.lang.Void onOneOrMore(com.sun.xml.internal.rngom.digested.DOneOrMorePattern);
descriptor: (Lcom/sun/xml/internal/rngom/digested/DOneOrMorePattern;)Ljava/lang/Void;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aload 0
getfield com.sun.tools.internal.xjc.reader.relaxng.ContentModelBinder.insideOptional:Z
invokevirtual com.sun.tools.internal.xjc.reader.relaxng.ContentModelBinder.onRepeated:(Lcom/sun/xml/internal/rngom/digested/DPattern;Z)Ljava/lang/Void;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/internal/xjc/reader/relaxng/ContentModelBinder;
0 1 1 p Lcom/sun/xml/internal/rngom/digested/DOneOrMorePattern;
MethodParameters:
Name Flags
p
private java.lang.Void onRepeated(com.sun.xml.internal.rngom.digested.DPattern, boolean);
descriptor: (Lcom/sun/xml/internal/rngom/digested/DPattern;Z)Ljava/lang/Void;
flags: (0x0002) ACC_PRIVATE
Code:
stack=12, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.sun.tools.internal.xjc.reader.relaxng.ContentModelBinder.compiler:Lcom/sun/tools/internal/xjc/reader/relaxng/RELAXNGCompiler;
aload 1
iload 2
ifeq 1
getstatic com.sun.tools.internal.xjc.model.Multiplicity.STAR:Lcom/sun/tools/internal/xjc/model/Multiplicity;
goto 2
StackMap locals: com.sun.tools.internal.xjc.reader.relaxng.ContentModelBinder com.sun.xml.internal.rngom.digested.DPattern int
StackMap stack: com.sun.tools.internal.xjc.reader.relaxng.RELAXNGCompiler com.sun.xml.internal.rngom.digested.DPattern
1: getstatic com.sun.tools.internal.xjc.model.Multiplicity.PLUS:Lcom/sun/tools/internal/xjc/model/Multiplicity;
StackMap locals: com.sun.tools.internal.xjc.reader.relaxng.ContentModelBinder com.sun.xml.internal.rngom.digested.DPattern int
StackMap stack: com.sun.tools.internal.xjc.reader.relaxng.RELAXNGCompiler com.sun.xml.internal.rngom.digested.DPattern com.sun.tools.internal.xjc.model.Multiplicity
2: invokestatic com.sun.tools.internal.xjc.reader.relaxng.RawTypeSetBuilder.build:(Lcom/sun/tools/internal/xjc/reader/relaxng/RELAXNGCompiler;Lcom/sun/xml/internal/rngom/digested/DPattern;Lcom/sun/tools/internal/xjc/model/Multiplicity;)Lcom/sun/tools/internal/xjc/reader/RawTypeSet;
astore 3
start local 3 3: aload 3
getfield com.sun.tools.internal.xjc.reader.RawTypeSet.canBeTypeRefs:Lcom/sun/tools/internal/xjc/reader/RawTypeSet$Mode;
getstatic com.sun.tools.internal.xjc.reader.RawTypeSet$Mode.SHOULD_BE_TYPEREF:Lcom/sun/tools/internal/xjc/reader/RawTypeSet$Mode;
if_acmpne 11
4: new com.sun.tools.internal.xjc.model.CElementPropertyInfo
dup
5: aload 0
aload 1
invokevirtual com.sun.tools.internal.xjc.reader.relaxng.ContentModelBinder.calcName:(Lcom/sun/xml/internal/rngom/digested/DPattern;)Ljava/lang/String;
getstatic com.sun.tools.internal.xjc.model.CElementPropertyInfo$CollectionMode.REPEATED_ELEMENT:Lcom/sun/tools/internal/xjc/model/CElementPropertyInfo$CollectionMode;
getstatic com.sun.xml.internal.bind.v2.model.core.ID.NONE:Lcom/sun/xml/internal/bind/v2/model/core/ID;
aconst_null
aconst_null
aconst_null
aload 1
invokevirtual com.sun.xml.internal.rngom.digested.DPattern.getLocation:()Lorg/xml/sax/Locator;
iload 2
ifeq 6
iconst_0
goto 7
StackMap locals: com.sun.tools.internal.xjc.reader.relaxng.ContentModelBinder com.sun.xml.internal.rngom.digested.DPattern int com.sun.tools.internal.xjc.reader.RawTypeSet
StackMap stack: new 4 new 4 java.lang.String com.sun.tools.internal.xjc.model.CElementPropertyInfo$CollectionMode com.sun.xml.internal.bind.v2.model.core.ID null null null org.xml.sax.Locator
6: iconst_1
7: StackMap locals: com.sun.tools.internal.xjc.reader.relaxng.ContentModelBinder com.sun.xml.internal.rngom.digested.DPattern int com.sun.tools.internal.xjc.reader.RawTypeSet
StackMap stack: new 4 new 4 java.lang.String com.sun.tools.internal.xjc.model.CElementPropertyInfo$CollectionMode com.sun.xml.internal.bind.v2.model.core.ID null null null org.xml.sax.Locator int
invokespecial com.sun.tools.internal.xjc.model.CElementPropertyInfo.<init>:(Ljava/lang/String;Lcom/sun/tools/internal/xjc/model/CElementPropertyInfo$CollectionMode;Lcom/sun/xml/internal/bind/v2/model/core/ID;Ljavax/activation/MimeType;Lcom/sun/xml/internal/xsom/XSComponent;Lcom/sun/tools/internal/xjc/model/CCustomizations;Lorg/xml/sax/Locator;Z)V
astore 4
start local 4 8: aload 3
aload 4
invokevirtual com.sun.tools.internal.xjc.reader.RawTypeSet.addTo:(Lcom/sun/tools/internal/xjc/model/CElementPropertyInfo;)V
9: aload 0
getfield com.sun.tools.internal.xjc.reader.relaxng.ContentModelBinder.clazz:Lcom/sun/tools/internal/xjc/model/CClassInfo;
aload 4
invokevirtual com.sun.tools.internal.xjc.model.CClassInfo.addProperty:(Lcom/sun/tools/internal/xjc/model/CPropertyInfo;)V
end local 4 10: goto 18
11: StackMap locals:
StackMap stack:
new com.sun.tools.internal.xjc.model.CReferencePropertyInfo
dup
12: aload 0
aload 1
invokevirtual com.sun.tools.internal.xjc.reader.relaxng.ContentModelBinder.calcName:(Lcom/sun/xml/internal/rngom/digested/DPattern;)Ljava/lang/String;
iconst_1
iload 2
ifeq 13
iconst_0
goto 14
StackMap locals: com.sun.tools.internal.xjc.reader.relaxng.ContentModelBinder com.sun.xml.internal.rngom.digested.DPattern int com.sun.tools.internal.xjc.reader.RawTypeSet
StackMap stack: new 11 new 11 java.lang.String int
13: iconst_1
StackMap locals: com.sun.tools.internal.xjc.reader.relaxng.ContentModelBinder com.sun.xml.internal.rngom.digested.DPattern int com.sun.tools.internal.xjc.reader.RawTypeSet
StackMap stack: new 11 new 11 java.lang.String int int
14: iconst_0
aconst_null
aconst_null
aload 1
invokevirtual com.sun.xml.internal.rngom.digested.DPattern.getLocation:()Lorg/xml/sax/Locator;
iconst_0
iconst_0
iconst_0
15: invokespecial com.sun.tools.internal.xjc.model.CReferencePropertyInfo.<init>:(Ljava/lang/String;ZZZLcom/sun/xml/internal/xsom/XSComponent;Lcom/sun/tools/internal/xjc/model/CCustomizations;Lorg/xml/sax/Locator;ZZZ)V
astore 4
start local 4 16: aload 3
aload 4
invokevirtual com.sun.tools.internal.xjc.reader.RawTypeSet.addTo:(Lcom/sun/tools/internal/xjc/model/CReferencePropertyInfo;)V
17: aload 0
getfield com.sun.tools.internal.xjc.reader.relaxng.ContentModelBinder.clazz:Lcom/sun/tools/internal/xjc/model/CClassInfo;
aload 4
invokevirtual com.sun.tools.internal.xjc.model.CClassInfo.addProperty:(Lcom/sun/tools/internal/xjc/model/CPropertyInfo;)V
end local 4 18: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lcom/sun/tools/internal/xjc/reader/relaxng/ContentModelBinder;
0 19 1 p Lcom/sun/xml/internal/rngom/digested/DPattern;
0 19 2 optional Z
3 19 3 rts Lcom/sun/tools/internal/xjc/reader/RawTypeSet;
8 10 4 prop Lcom/sun/tools/internal/xjc/model/CElementPropertyInfo;
16 18 4 prop Lcom/sun/tools/internal/xjc/model/CReferencePropertyInfo;
MethodParameters:
Name Flags
p
optional
public java.lang.Void onAttribute(com.sun.xml.internal.rngom.digested.DAttributePattern);
descriptor: (Lcom/sun/xml/internal/rngom/digested/DAttributePattern;)Ljava/lang/Void;
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=4, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual com.sun.xml.internal.rngom.digested.DAttributePattern.getName:()Lcom/sun/xml/internal/rngom/nc/NameClass;
invokevirtual com.sun.xml.internal.rngom.nc.NameClass.listNames:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.xml.namespace.QName
astore 2
start local 2 1: new com.sun.tools.internal.xjc.model.CAttributePropertyInfo
dup
2: aload 0
aload 1
invokevirtual com.sun.tools.internal.xjc.reader.relaxng.ContentModelBinder.calcName:(Lcom/sun/xml/internal/rngom/digested/DPattern;)Ljava/lang/String;
aconst_null
aconst_null
aload 1
invokevirtual com.sun.xml.internal.rngom.digested.DAttributePattern.getLocation:()Lorg/xml/sax/Locator;
aload 2
3: aload 1
invokevirtual com.sun.xml.internal.rngom.digested.DAttributePattern.getChild:()Lcom/sun/xml/internal/rngom/digested/DPattern;
aload 0
getfield com.sun.tools.internal.xjc.reader.relaxng.ContentModelBinder.compiler:Lcom/sun/tools/internal/xjc/reader/relaxng/RELAXNGCompiler;
getfield com.sun.tools.internal.xjc.reader.relaxng.RELAXNGCompiler.typeUseBinder:Lcom/sun/tools/internal/xjc/reader/relaxng/TypeUseBinder;
invokevirtual com.sun.xml.internal.rngom.digested.DPattern.accept:(Lcom/sun/xml/internal/rngom/digested/DPatternVisitor;)Ljava/lang/Object;
checkcast com.sun.tools.internal.xjc.model.TypeUse
aconst_null
4: aload 0
getfield com.sun.tools.internal.xjc.reader.relaxng.ContentModelBinder.insideOptional:Z
ifeq 5
iconst_0
goto 6
StackMap locals: com.sun.tools.internal.xjc.reader.relaxng.ContentModelBinder com.sun.xml.internal.rngom.digested.DAttributePattern javax.xml.namespace.QName
StackMap stack: new 1 new 1 java.lang.String null null org.xml.sax.Locator javax.xml.namespace.QName com.sun.tools.internal.xjc.model.TypeUse null
5: iconst_1
6: StackMap locals: com.sun.tools.internal.xjc.reader.relaxng.ContentModelBinder com.sun.xml.internal.rngom.digested.DAttributePattern javax.xml.namespace.QName
StackMap stack: new 1 new 1 java.lang.String null null org.xml.sax.Locator javax.xml.namespace.QName com.sun.tools.internal.xjc.model.TypeUse null int
invokespecial com.sun.tools.internal.xjc.model.CAttributePropertyInfo.<init>:(Ljava/lang/String;Lcom/sun/xml/internal/xsom/XSComponent;Lcom/sun/tools/internal/xjc/model/CCustomizations;Lorg/xml/sax/Locator;Ljavax/xml/namespace/QName;Lcom/sun/tools/internal/xjc/model/TypeUse;Ljavax/xml/namespace/QName;Z)V
astore 3
start local 3 7: aload 0
getfield com.sun.tools.internal.xjc.reader.relaxng.ContentModelBinder.clazz:Lcom/sun/tools/internal/xjc/model/CClassInfo;
aload 3
invokevirtual com.sun.tools.internal.xjc.model.CClassInfo.addProperty:(Lcom/sun/tools/internal/xjc/model/CPropertyInfo;)V
8: aconst_null
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/sun/tools/internal/xjc/reader/relaxng/ContentModelBinder;
0 9 1 p Lcom/sun/xml/internal/rngom/digested/DAttributePattern;
1 9 2 name Ljavax/xml/namespace/QName;
7 9 3 ap Lcom/sun/tools/internal/xjc/model/CAttributePropertyInfo;
MethodParameters:
Name Flags
p
private java.lang.String calcName(com.sun.xml.internal.rngom.digested.DPattern);
descriptor: (Lcom/sun/xml/internal/rngom/digested/DPattern;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: new java.lang.StringBuilder
dup
ldc "field"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
dup
getfield com.sun.tools.internal.xjc.reader.relaxng.ContentModelBinder.iota:I
dup_x1
iconst_1
iadd
putfield com.sun.tools.internal.xjc.reader.relaxng.ContentModelBinder.iota:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/internal/xjc/reader/relaxng/ContentModelBinder;
0 1 1 p Lcom/sun/xml/internal/rngom/digested/DPattern;
MethodParameters:
Name Flags
p
}
SourceFile: "ContentModelBinder.java"
InnerClasses:
public final CollectionMode = com.sun.tools.internal.xjc.model.CElementPropertyInfo$CollectionMode of com.sun.tools.internal.xjc.model.CElementPropertyInfo
public final Mode = com.sun.tools.internal.xjc.reader.RawTypeSet$Mode of com.sun.tools.internal.xjc.reader.RawTypeSet