public class com.sun.org.apache.xerces.internal.impl.xs.models.CMBuilder
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.sun.org.apache.xerces.internal.impl.xs.models.CMBuilder
super_class: java.lang.Object
{
private com.sun.org.apache.xerces.internal.impl.xs.XSDeclarationPool fDeclPool;
descriptor: Lcom/sun/org/apache/xerces/internal/impl/xs/XSDeclarationPool;
flags: (0x0002) ACC_PRIVATE
private static com.sun.org.apache.xerces.internal.impl.xs.models.XSEmptyCM fEmptyCM;
descriptor: Lcom/sun/org/apache/xerces/internal/impl/xs/models/XSEmptyCM;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private int fLeafCount;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int fParticleCount;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private com.sun.org.apache.xerces.internal.impl.xs.models.CMNodeFactory fNodeFactory;
descriptor: Lcom/sun/org/apache/xerces/internal/impl/xs/models/CMNodeFactory;
flags: (0x0002) ACC_PRIVATE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: new com.sun.org.apache.xerces.internal.impl.xs.models.XSEmptyCM
dup
invokespecial com.sun.org.apache.xerces.internal.impl.xs.models.XSEmptyCM.<init>:()V
putstatic com.sun.org.apache.xerces.internal.impl.xs.models.CMBuilder.fEmptyCM:Lcom/sun/org/apache/xerces/internal/impl/xs/models/XSEmptyCM;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(com.sun.org.apache.xerces.internal.impl.xs.models.CMNodeFactory);
descriptor: (Lcom/sun/org/apache/xerces/internal/impl/xs/models/CMNodeFactory;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aconst_null
putfield com.sun.org.apache.xerces.internal.impl.xs.models.CMBuilder.fDeclPool:Lcom/sun/org/apache/xerces/internal/impl/xs/XSDeclarationPool;
2: aload 0
aconst_null
putfield com.sun.org.apache.xerces.internal.impl.xs.models.CMBuilder.fDeclPool:Lcom/sun/org/apache/xerces/internal/impl/xs/XSDeclarationPool;
3: aload 0
aload 1
putfield com.sun.org.apache.xerces.internal.impl.xs.models.CMBuilder.fNodeFactory:Lcom/sun/org/apache/xerces/internal/impl/xs/models/CMNodeFactory;
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/org/apache/xerces/internal/impl/xs/models/CMBuilder;
0 5 1 nodeFactory Lcom/sun/org/apache/xerces/internal/impl/xs/models/CMNodeFactory;
MethodParameters:
Name Flags
nodeFactory
public void setDeclPool(com.sun.org.apache.xerces.internal.impl.xs.XSDeclarationPool);
descriptor: (Lcom/sun/org/apache/xerces/internal/impl/xs/XSDeclarationPool;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield com.sun.org.apache.xerces.internal.impl.xs.models.CMBuilder.fDeclPool:Lcom/sun/org/apache/xerces/internal/impl/xs/XSDeclarationPool;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/org/apache/xerces/internal/impl/xs/models/CMBuilder;
0 2 1 declPool Lcom/sun/org/apache/xerces/internal/impl/xs/XSDeclarationPool;
MethodParameters:
Name Flags
declPool
public com.sun.org.apache.xerces.internal.impl.xs.models.XSCMValidator getContentModel(com.sun.org.apache.xerces.internal.impl.xs.XSComplexTypeDecl, boolean);
descriptor: (Lcom/sun/org/apache/xerces/internal/impl/xs/XSComplexTypeDecl;Z)Lcom/sun/org/apache/xerces/internal/impl/xs/models/XSCMValidator;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual com.sun.org.apache.xerces.internal.impl.xs.XSComplexTypeDecl.getContentType:()S
istore 3
start local 3 1: iload 3
iconst_1
if_icmpeq 3
2: iload 3
ifne 4
3: StackMap locals: int
StackMap stack:
aconst_null
areturn
4: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.sun.org.apache.xerces.internal.impl.xs.XSComplexTypeDecl.getParticle:()Lcom/sun/org/apache/xerces/internal/xs/XSParticle;
checkcast com.sun.org.apache.xerces.internal.impl.xs.XSParticleDecl
astore 4
start local 4 5: aload 4
ifnonnull 7
6: getstatic com.sun.org.apache.xerces.internal.impl.xs.models.CMBuilder.fEmptyCM:Lcom/sun/org/apache/xerces/internal/impl/xs/models/XSEmptyCM;
areturn
7: StackMap locals: com.sun.org.apache.xerces.internal.impl.xs.XSParticleDecl
StackMap stack:
aconst_null
astore 5
start local 5 8: aload 4
getfield com.sun.org.apache.xerces.internal.impl.xs.XSParticleDecl.fType:S
iconst_3
if_icmpne 12
9: aload 4
getfield com.sun.org.apache.xerces.internal.impl.xs.XSParticleDecl.fValue:Lcom/sun/org/apache/xerces/internal/xs/XSTerm;
checkcast com.sun.org.apache.xerces.internal.impl.xs.XSModelGroupImpl
getfield com.sun.org.apache.xerces.internal.impl.xs.XSModelGroupImpl.fCompositor:S
bipush 103
if_icmpne 12
10: aload 0
aload 4
invokevirtual com.sun.org.apache.xerces.internal.impl.xs.models.CMBuilder.createAllCM:(Lcom/sun/org/apache/xerces/internal/impl/xs/XSParticleDecl;)Lcom/sun/org/apache/xerces/internal/impl/xs/models/XSCMValidator;
astore 5
11: goto 13
12: StackMap locals: com.sun.org.apache.xerces.internal.impl.xs.models.XSCMValidator
StackMap stack:
aload 0
aload 4
iload 2
invokevirtual com.sun.org.apache.xerces.internal.impl.xs.models.CMBuilder.createDFACM:(Lcom/sun/org/apache/xerces/internal/impl/xs/XSParticleDecl;Z)Lcom/sun/org/apache/xerces/internal/impl/xs/models/XSCMValidator;
astore 5
13: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.org.apache.xerces.internal.impl.xs.models.CMBuilder.fNodeFactory:Lcom/sun/org/apache/xerces/internal/impl/xs/models/CMNodeFactory;
invokevirtual com.sun.org.apache.xerces.internal.impl.xs.models.CMNodeFactory.resetNodeCount:()V
14: aload 5
ifnonnull 16
15: getstatic com.sun.org.apache.xerces.internal.impl.xs.models.CMBuilder.fEmptyCM:Lcom/sun/org/apache/xerces/internal/impl/xs/models/XSEmptyCM;
astore 5
16: StackMap locals:
StackMap stack:
aload 5
areturn
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 17 0 this Lcom/sun/org/apache/xerces/internal/impl/xs/models/CMBuilder;
0 17 1 typeDecl Lcom/sun/org/apache/xerces/internal/impl/xs/XSComplexTypeDecl;
0 17 2 forUPA Z
1 17 3 contentType S
5 17 4 particle Lcom/sun/org/apache/xerces/internal/impl/xs/XSParticleDecl;
8 17 5 cmValidator Lcom/sun/org/apache/xerces/internal/impl/xs/models/XSCMValidator;
MethodParameters:
Name Flags
typeDecl
forUPA
com.sun.org.apache.xerces.internal.impl.xs.models.XSCMValidator createAllCM(com.sun.org.apache.xerces.internal.impl.xs.XSParticleDecl);
descriptor: (Lcom/sun/org/apache/xerces/internal/impl/xs/XSParticleDecl;)Lcom/sun/org/apache/xerces/internal/impl/xs/models/XSCMValidator;
flags: (0x0000)
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 1
getfield com.sun.org.apache.xerces.internal.impl.xs.XSParticleDecl.fMaxOccurs:I
ifne 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 1
getfield com.sun.org.apache.xerces.internal.impl.xs.XSParticleDecl.fValue:Lcom/sun/org/apache/xerces/internal/xs/XSTerm;
checkcast com.sun.org.apache.xerces.internal.impl.xs.XSModelGroupImpl
astore 2
start local 2 3: new com.sun.org.apache.xerces.internal.impl.xs.models.XSAllCM
dup
aload 1
getfield com.sun.org.apache.xerces.internal.impl.xs.XSParticleDecl.fMinOccurs:I
ifne 4
iconst_1
goto 5
StackMap locals: com.sun.org.apache.xerces.internal.impl.xs.models.CMBuilder com.sun.org.apache.xerces.internal.impl.xs.XSParticleDecl com.sun.org.apache.xerces.internal.impl.xs.XSModelGroupImpl
StackMap stack: new 3 new 3
4: iconst_0
StackMap locals: com.sun.org.apache.xerces.internal.impl.xs.models.CMBuilder com.sun.org.apache.xerces.internal.impl.xs.XSParticleDecl com.sun.org.apache.xerces.internal.impl.xs.XSModelGroupImpl
StackMap stack: new 3 new 3 int
5: aload 2
getfield com.sun.org.apache.xerces.internal.impl.xs.XSModelGroupImpl.fParticleCount:I
invokespecial com.sun.org.apache.xerces.internal.impl.xs.models.XSAllCM.<init>:(ZI)V
astore 3
start local 3 6: iconst_0
istore 4
start local 4 7: goto 13
8: StackMap locals: com.sun.org.apache.xerces.internal.impl.xs.models.XSAllCM int
StackMap stack:
aload 3
aload 2
getfield com.sun.org.apache.xerces.internal.impl.xs.XSModelGroupImpl.fParticles:[Lcom/sun/org/apache/xerces/internal/impl/xs/XSParticleDecl;
iload 4
aaload
getfield com.sun.org.apache.xerces.internal.impl.xs.XSParticleDecl.fValue:Lcom/sun/org/apache/xerces/internal/xs/XSTerm;
checkcast com.sun.org.apache.xerces.internal.impl.xs.XSElementDecl
9: aload 2
getfield com.sun.org.apache.xerces.internal.impl.xs.XSModelGroupImpl.fParticles:[Lcom/sun/org/apache/xerces/internal/impl/xs/XSParticleDecl;
iload 4
aaload
getfield com.sun.org.apache.xerces.internal.impl.xs.XSParticleDecl.fMinOccurs:I
ifne 10
iconst_1
goto 11
StackMap locals: com.sun.org.apache.xerces.internal.impl.xs.models.CMBuilder com.sun.org.apache.xerces.internal.impl.xs.XSParticleDecl com.sun.org.apache.xerces.internal.impl.xs.XSModelGroupImpl com.sun.org.apache.xerces.internal.impl.xs.models.XSAllCM int
StackMap stack: com.sun.org.apache.xerces.internal.impl.xs.models.XSAllCM com.sun.org.apache.xerces.internal.impl.xs.XSElementDecl
10: iconst_0
11: StackMap locals: com.sun.org.apache.xerces.internal.impl.xs.models.CMBuilder com.sun.org.apache.xerces.internal.impl.xs.XSParticleDecl com.sun.org.apache.xerces.internal.impl.xs.XSModelGroupImpl com.sun.org.apache.xerces.internal.impl.xs.models.XSAllCM int
StackMap stack: com.sun.org.apache.xerces.internal.impl.xs.models.XSAllCM com.sun.org.apache.xerces.internal.impl.xs.XSElementDecl int
invokevirtual com.sun.org.apache.xerces.internal.impl.xs.models.XSAllCM.addElement:(Lcom/sun/org/apache/xerces/internal/impl/xs/XSElementDecl;Z)V
12: iinc 4 1
StackMap locals:
StackMap stack:
13: iload 4
aload 2
getfield com.sun.org.apache.xerces.internal.impl.xs.XSModelGroupImpl.fParticleCount:I
if_icmplt 8
end local 4 14: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lcom/sun/org/apache/xerces/internal/impl/xs/models/CMBuilder;
0 15 1 particle Lcom/sun/org/apache/xerces/internal/impl/xs/XSParticleDecl;
3 15 2 group Lcom/sun/org/apache/xerces/internal/impl/xs/XSModelGroupImpl;
6 15 3 allContent Lcom/sun/org/apache/xerces/internal/impl/xs/models/XSAllCM;
7 14 4 i I
MethodParameters:
Name Flags
particle
com.sun.org.apache.xerces.internal.impl.xs.models.XSCMValidator createDFACM(com.sun.org.apache.xerces.internal.impl.xs.XSParticleDecl, boolean);
descriptor: (Lcom/sun/org/apache/xerces/internal/impl/xs/XSParticleDecl;Z)Lcom/sun/org/apache/xerces/internal/impl/xs/models/XSCMValidator;
flags: (0x0000)
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iconst_0
putfield com.sun.org.apache.xerces.internal.impl.xs.models.CMBuilder.fLeafCount:I
1: aload 0
iconst_0
putfield com.sun.org.apache.xerces.internal.impl.xs.models.CMBuilder.fParticleCount:I
2: aload 0
aload 1
invokevirtual com.sun.org.apache.xerces.internal.impl.xs.models.CMBuilder.useRepeatingLeafNodes:(Lcom/sun/org/apache/xerces/internal/impl/xs/XSParticleDecl;)Z
ifeq 3
aload 0
aload 1
invokevirtual com.sun.org.apache.xerces.internal.impl.xs.models.CMBuilder.buildCompactSyntaxTree:(Lcom/sun/org/apache/xerces/internal/impl/xs/XSParticleDecl;)Lcom/sun/org/apache/xerces/internal/impl/dtd/models/CMNode;
goto 4
StackMap locals:
StackMap stack:
3: aload 0
aload 1
iload 2
iconst_1
invokevirtual com.sun.org.apache.xerces.internal.impl.xs.models.CMBuilder.buildSyntaxTree:(Lcom/sun/org/apache/xerces/internal/impl/xs/XSParticleDecl;ZZ)Lcom/sun/org/apache/xerces/internal/impl/dtd/models/CMNode;
StackMap locals:
StackMap stack: com.sun.org.apache.xerces.internal.impl.dtd.models.CMNode
4: astore 3
start local 3 5: aload 3
ifnonnull 7
6: aconst_null
areturn
7: StackMap locals: com.sun.org.apache.xerces.internal.impl.dtd.models.CMNode
StackMap stack:
new com.sun.org.apache.xerces.internal.impl.xs.models.XSDFACM
dup
aload 3
aload 0
getfield com.sun.org.apache.xerces.internal.impl.xs.models.CMBuilder.fLeafCount:I
invokespecial com.sun.org.apache.xerces.internal.impl.xs.models.XSDFACM.<init>:(Lcom/sun/org/apache/xerces/internal/impl/dtd/models/CMNode;I)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/sun/org/apache/xerces/internal/impl/xs/models/CMBuilder;
0 8 1 particle Lcom/sun/org/apache/xerces/internal/impl/xs/XSParticleDecl;
0 8 2 forUPA Z
5 8 3 node Lcom/sun/org/apache/xerces/internal/impl/dtd/models/CMNode;
MethodParameters:
Name Flags
particle
forUPA
private com.sun.org.apache.xerces.internal.impl.dtd.models.CMNode buildSyntaxTree(com.sun.org.apache.xerces.internal.impl.xs.XSParticleDecl, boolean, boolean);
descriptor: (Lcom/sun/org/apache/xerces/internal/impl/xs/XSParticleDecl;ZZ)Lcom/sun/org/apache/xerces/internal/impl/dtd/models/CMNode;
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=13, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
getfield com.sun.org.apache.xerces.internal.impl.xs.XSParticleDecl.fMaxOccurs:I
istore 4
start local 4 1: aload 1
getfield com.sun.org.apache.xerces.internal.impl.xs.XSParticleDecl.fMinOccurs:I
istore 5
start local 5 2: iconst_0
istore 6
start local 6 3: iload 2
ifeq 14
4: iload 5
iconst_1
if_icmple 11
5: iload 4
iload 5
if_icmpgt 6
aload 1
invokevirtual com.sun.org.apache.xerces.internal.impl.xs.XSParticleDecl.getMaxOccursUnbounded:()Z
ifeq 9
6: StackMap locals: int int int
StackMap stack:
iconst_1
istore 5
7: iconst_1
istore 6
8: goto 11
9: StackMap locals:
StackMap stack:
iconst_2
istore 5
10: iconst_1
istore 6
11: StackMap locals:
StackMap stack:
iload 4
iconst_1
if_icmple 14
12: iconst_2
istore 4
13: iconst_1
istore 6
14: StackMap locals:
StackMap stack:
aload 1
getfield com.sun.org.apache.xerces.internal.impl.xs.XSParticleDecl.fType:S
istore 7
start local 7 15: aconst_null
astore 8
start local 8 16: iload 7
iconst_2
if_icmpeq 18
17: iload 7
iconst_1
if_icmpne 23
18: StackMap locals: int com.sun.org.apache.xerces.internal.impl.dtd.models.CMNode
StackMap stack:
aload 0
getfield com.sun.org.apache.xerces.internal.impl.xs.models.CMBuilder.fNodeFactory:Lcom/sun/org/apache/xerces/internal/impl/xs/models/CMNodeFactory;
aload 1
getfield com.sun.org.apache.xerces.internal.impl.xs.XSParticleDecl.fType:S
aload 1
getfield com.sun.org.apache.xerces.internal.impl.xs.XSParticleDecl.fValue:Lcom/sun/org/apache/xerces/internal/xs/XSTerm;
aload 0
dup
getfield com.sun.org.apache.xerces.internal.impl.xs.models.CMBuilder.fParticleCount:I
dup_x1
iconst_1
iadd
putfield com.sun.org.apache.xerces.internal.impl.xs.models.CMBuilder.fParticleCount:I
aload 0
dup
getfield com.sun.org.apache.xerces.internal.impl.xs.models.CMBuilder.fLeafCount:I
dup_x1
iconst_1
iadd
putfield com.sun.org.apache.xerces.internal.impl.xs.models.CMBuilder.fLeafCount:I
invokevirtual com.sun.org.apache.xerces.internal.impl.xs.models.CMNodeFactory.getCMLeafNode:(ILjava/lang/Object;II)Lcom/sun/org/apache/xerces/internal/impl/dtd/models/CMNode;
astore 8
19: aload 0
aload 8
iload 5
iload 4
iload 3
invokevirtual com.sun.org.apache.xerces.internal.impl.xs.models.CMBuilder.expandContentModel:(Lcom/sun/org/apache/xerces/internal/impl/dtd/models/CMNode;IIZ)Lcom/sun/org/apache/xerces/internal/impl/dtd/models/CMNode;
astore 8
20: aload 8
ifnull 53
21: aload 8
iload 6
invokevirtual com.sun.org.apache.xerces.internal.impl.dtd.models.CMNode.setIsCompactUPAModel:(Z)V
22: goto 53
23: StackMap locals:
StackMap stack:
iload 7
iconst_3
if_icmpne 53
24: aload 1
getfield com.sun.org.apache.xerces.internal.impl.xs.XSParticleDecl.fValue:Lcom/sun/org/apache/xerces/internal/xs/XSTerm;
checkcast com.sun.org.apache.xerces.internal.impl.xs.XSModelGroupImpl
astore 9
start local 9 25: aconst_null
astore 10
start local 10 26: iconst_0
istore 11
start local 11 27: iconst_0
istore 12
start local 12 28: goto 46
29: StackMap locals: com.sun.org.apache.xerces.internal.impl.xs.models.CMBuilder com.sun.org.apache.xerces.internal.impl.xs.XSParticleDecl int int int int int int com.sun.org.apache.xerces.internal.impl.dtd.models.CMNode com.sun.org.apache.xerces.internal.impl.xs.XSModelGroupImpl com.sun.org.apache.xerces.internal.impl.dtd.models.CMNode int int
StackMap stack:
aload 0
aload 9
getfield com.sun.org.apache.xerces.internal.impl.xs.XSModelGroupImpl.fParticles:[Lcom/sun/org/apache/xerces/internal/impl/xs/XSParticleDecl;
iload 12
aaload
30: iload 2
31: iload 3
ifeq 36
32: iload 5
iconst_1
if_icmpne 36
iload 4
iconst_1
if_icmpne 36
33: aload 9
getfield com.sun.org.apache.xerces.internal.impl.xs.XSModelGroupImpl.fCompositor:S
bipush 102
if_icmpeq 35
34: aload 9
getfield com.sun.org.apache.xerces.internal.impl.xs.XSModelGroupImpl.fParticleCount:I
iconst_1
if_icmpne 36
StackMap locals: com.sun.org.apache.xerces.internal.impl.xs.models.CMBuilder com.sun.org.apache.xerces.internal.impl.xs.XSParticleDecl int int int int int int com.sun.org.apache.xerces.internal.impl.dtd.models.CMNode com.sun.org.apache.xerces.internal.impl.xs.XSModelGroupImpl com.sun.org.apache.xerces.internal.impl.dtd.models.CMNode int int
StackMap stack: com.sun.org.apache.xerces.internal.impl.xs.models.CMBuilder com.sun.org.apache.xerces.internal.impl.xs.XSParticleDecl int
35: iconst_1
goto 37
StackMap locals: com.sun.org.apache.xerces.internal.impl.xs.models.CMBuilder com.sun.org.apache.xerces.internal.impl.xs.XSParticleDecl int int int int int int com.sun.org.apache.xerces.internal.impl.dtd.models.CMNode com.sun.org.apache.xerces.internal.impl.xs.XSModelGroupImpl com.sun.org.apache.xerces.internal.impl.dtd.models.CMNode int int
StackMap stack: com.sun.org.apache.xerces.internal.impl.xs.models.CMBuilder com.sun.org.apache.xerces.internal.impl.xs.XSParticleDecl int
36: iconst_0
37: StackMap locals: com.sun.org.apache.xerces.internal.impl.xs.models.CMBuilder com.sun.org.apache.xerces.internal.impl.xs.XSParticleDecl int int int int int int com.sun.org.apache.xerces.internal.impl.dtd.models.CMNode com.sun.org.apache.xerces.internal.impl.xs.XSModelGroupImpl com.sun.org.apache.xerces.internal.impl.dtd.models.CMNode int int
StackMap stack: com.sun.org.apache.xerces.internal.impl.xs.models.CMBuilder com.sun.org.apache.xerces.internal.impl.xs.XSParticleDecl int int
invokevirtual com.sun.org.apache.xerces.internal.impl.xs.models.CMBuilder.buildSyntaxTree:(Lcom/sun/org/apache/xerces/internal/impl/xs/XSParticleDecl;ZZ)Lcom/sun/org/apache/xerces/internal/impl/dtd/models/CMNode;
astore 10
38: aload 10
ifnull 45
39: iload 6
aload 10
invokevirtual com.sun.org.apache.xerces.internal.impl.dtd.models.CMNode.isCompactedForUPA:()Z
ior
istore 6
40: aload 8
ifnonnull 43
41: aload 10
astore 8
42: goto 45
43: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.org.apache.xerces.internal.impl.xs.models.CMBuilder.fNodeFactory:Lcom/sun/org/apache/xerces/internal/impl/xs/models/CMNodeFactory;
aload 9
getfield com.sun.org.apache.xerces.internal.impl.xs.XSModelGroupImpl.fCompositor:S
aload 8
aload 10
invokevirtual com.sun.org.apache.xerces.internal.impl.xs.models.CMNodeFactory.getCMBinOpNode:(ILcom/sun/org/apache/xerces/internal/impl/dtd/models/CMNode;Lcom/sun/org/apache/xerces/internal/impl/dtd/models/CMNode;)Lcom/sun/org/apache/xerces/internal/impl/dtd/models/CMNode;
astore 8
44: iconst_1
istore 11
45: StackMap locals:
StackMap stack:
iinc 12 1
StackMap locals:
StackMap stack:
46: iload 12
aload 9
getfield com.sun.org.apache.xerces.internal.impl.xs.XSModelGroupImpl.fParticleCount:I
if_icmplt 29
end local 12 47: aload 8
ifnull 53
48: aload 9
getfield com.sun.org.apache.xerces.internal.impl.xs.XSModelGroupImpl.fCompositor:S
bipush 101
if_icmpne 51
49: iload 11
ifne 51
aload 9
getfield com.sun.org.apache.xerces.internal.impl.xs.XSModelGroupImpl.fParticleCount:I
iconst_1
if_icmple 51
50: aload 0
getfield com.sun.org.apache.xerces.internal.impl.xs.models.CMBuilder.fNodeFactory:Lcom/sun/org/apache/xerces/internal/impl/xs/models/CMNodeFactory;
iconst_5
aload 8
invokevirtual com.sun.org.apache.xerces.internal.impl.xs.models.CMNodeFactory.getCMUniOpNode:(ILcom/sun/org/apache/xerces/internal/impl/dtd/models/CMNode;)Lcom/sun/org/apache/xerces/internal/impl/dtd/models/CMNode;
astore 8
51: StackMap locals:
StackMap stack:
aload 0
aload 8
iload 5
iload 4
iconst_0
invokevirtual com.sun.org.apache.xerces.internal.impl.xs.models.CMBuilder.expandContentModel:(Lcom/sun/org/apache/xerces/internal/impl/dtd/models/CMNode;IIZ)Lcom/sun/org/apache/xerces/internal/impl/dtd/models/CMNode;
astore 8
52: aload 8
iload 6
invokevirtual com.sun.org.apache.xerces.internal.impl.dtd.models.CMNode.setIsCompactUPAModel:(Z)V
end local 11 end local 10 end local 9 53: StackMap locals:
StackMap stack:
aload 8
areturn
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 54 0 this Lcom/sun/org/apache/xerces/internal/impl/xs/models/CMBuilder;
0 54 1 particle Lcom/sun/org/apache/xerces/internal/impl/xs/XSParticleDecl;
0 54 2 forUPA Z
0 54 3 optimize Z
1 54 4 maxOccurs I
2 54 5 minOccurs I
3 54 6 compactedForUPA Z
15 54 7 type S
16 54 8 nodeRet Lcom/sun/org/apache/xerces/internal/impl/dtd/models/CMNode;
25 53 9 group Lcom/sun/org/apache/xerces/internal/impl/xs/XSModelGroupImpl;
26 53 10 temp Lcom/sun/org/apache/xerces/internal/impl/dtd/models/CMNode;
27 53 11 twoChildren Z
28 47 12 i I
MethodParameters:
Name Flags
particle
forUPA
optimize
private com.sun.org.apache.xerces.internal.impl.dtd.models.CMNode expandContentModel(com.sun.org.apache.xerces.internal.impl.dtd.models.CMNode, int, int, boolean);
descriptor: (Lcom/sun/org/apache/xerces/internal/impl/dtd/models/CMNode;IIZ)Lcom/sun/org/apache/xerces/internal/impl/dtd/models/CMNode;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aconst_null
astore 5
start local 5 1: iload 2
iconst_1
if_icmpne 4
iload 3
iconst_1
if_icmpne 4
2: aload 1
astore 5
3: goto 38
4: StackMap locals: com.sun.org.apache.xerces.internal.impl.dtd.models.CMNode
StackMap stack:
iload 2
ifne 7
iload 3
iconst_1
if_icmpne 7
5: aload 0
getfield com.sun.org.apache.xerces.internal.impl.xs.models.CMBuilder.fNodeFactory:Lcom/sun/org/apache/xerces/internal/impl/xs/models/CMNodeFactory;
iconst_5
aload 1
invokevirtual com.sun.org.apache.xerces.internal.impl.xs.models.CMNodeFactory.getCMUniOpNode:(ILcom/sun/org/apache/xerces/internal/impl/dtd/models/CMNode;)Lcom/sun/org/apache/xerces/internal/impl/dtd/models/CMNode;
astore 5
6: goto 38
7: StackMap locals:
StackMap stack:
iload 2
ifne 10
iload 3
iconst_m1
if_icmpne 10
8: aload 0
getfield com.sun.org.apache.xerces.internal.impl.xs.models.CMBuilder.fNodeFactory:Lcom/sun/org/apache/xerces/internal/impl/xs/models/CMNodeFactory;
iconst_4
aload 1
invokevirtual com.sun.org.apache.xerces.internal.impl.xs.models.CMNodeFactory.getCMUniOpNode:(ILcom/sun/org/apache/xerces/internal/impl/dtd/models/CMNode;)Lcom/sun/org/apache/xerces/internal/impl/dtd/models/CMNode;
astore 5
9: goto 38
10: StackMap locals:
StackMap stack:
iload 2
iconst_1
if_icmpne 13
iload 3
iconst_m1
if_icmpne 13
11: aload 0
getfield com.sun.org.apache.xerces.internal.impl.xs.models.CMBuilder.fNodeFactory:Lcom/sun/org/apache/xerces/internal/impl/xs/models/CMNodeFactory;
bipush 6
aload 1
invokevirtual com.sun.org.apache.xerces.internal.impl.xs.models.CMNodeFactory.getCMUniOpNode:(ILcom/sun/org/apache/xerces/internal/impl/dtd/models/CMNode;)Lcom/sun/org/apache/xerces/internal/impl/dtd/models/CMNode;
astore 5
12: goto 38
13: StackMap locals:
StackMap stack:
iload 4
ifeq 14
aload 1
invokevirtual com.sun.org.apache.xerces.internal.impl.dtd.models.CMNode.type:()I
iconst_1
if_icmpeq 15
14: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.sun.org.apache.xerces.internal.impl.dtd.models.CMNode.type:()I
iconst_2
if_icmpne 22
15: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.org.apache.xerces.internal.impl.xs.models.CMBuilder.fNodeFactory:Lcom/sun/org/apache/xerces/internal/impl/xs/models/CMNodeFactory;
16: iload 2
ifne 17
iconst_4
goto 18
17: StackMap locals:
StackMap stack: com.sun.org.apache.xerces.internal.impl.xs.models.CMNodeFactory
bipush 6
StackMap locals: com.sun.org.apache.xerces.internal.impl.xs.models.CMBuilder com.sun.org.apache.xerces.internal.impl.dtd.models.CMNode int int int com.sun.org.apache.xerces.internal.impl.dtd.models.CMNode
StackMap stack: com.sun.org.apache.xerces.internal.impl.xs.models.CMNodeFactory int
18: aload 1
19: invokevirtual com.sun.org.apache.xerces.internal.impl.xs.models.CMNodeFactory.getCMUniOpNode:(ILcom/sun/org/apache/xerces/internal/impl/dtd/models/CMNode;)Lcom/sun/org/apache/xerces/internal/impl/dtd/models/CMNode;
astore 5
20: aload 5
iconst_2
newarray 10
dup
iconst_0
iload 2
iastore
dup
iconst_1
iload 3
iastore
invokevirtual com.sun.org.apache.xerces.internal.impl.dtd.models.CMNode.setUserData:(Ljava/lang/Object;)V
21: goto 38
22: StackMap locals:
StackMap stack:
iload 3
iconst_m1
if_icmpne 28
23: aload 0
getfield com.sun.org.apache.xerces.internal.impl.xs.models.CMBuilder.fNodeFactory:Lcom/sun/org/apache/xerces/internal/impl/xs/models/CMNodeFactory;
bipush 6
aload 1
invokevirtual com.sun.org.apache.xerces.internal.impl.xs.models.CMNodeFactory.getCMUniOpNode:(ILcom/sun/org/apache/xerces/internal/impl/dtd/models/CMNode;)Lcom/sun/org/apache/xerces/internal/impl/dtd/models/CMNode;
astore 5
24: aload 0
getfield com.sun.org.apache.xerces.internal.impl.xs.models.CMBuilder.fNodeFactory:Lcom/sun/org/apache/xerces/internal/impl/xs/models/CMNodeFactory;
bipush 102
25: aload 0
aload 1
iload 2
iconst_1
isub
iconst_1
invokevirtual com.sun.org.apache.xerces.internal.impl.xs.models.CMBuilder.multiNodes:(Lcom/sun/org/apache/xerces/internal/impl/dtd/models/CMNode;IZ)Lcom/sun/org/apache/xerces/internal/impl/dtd/models/CMNode;
aload 5
26: invokevirtual com.sun.org.apache.xerces.internal.impl.xs.models.CMNodeFactory.getCMBinOpNode:(ILcom/sun/org/apache/xerces/internal/impl/dtd/models/CMNode;Lcom/sun/org/apache/xerces/internal/impl/dtd/models/CMNode;)Lcom/sun/org/apache/xerces/internal/impl/dtd/models/CMNode;
astore 5
27: goto 38
28: StackMap locals:
StackMap stack:
iload 2
ifle 30
29: aload 0
aload 1
iload 2
iconst_0
invokevirtual com.sun.org.apache.xerces.internal.impl.xs.models.CMBuilder.multiNodes:(Lcom/sun/org/apache/xerces/internal/impl/dtd/models/CMNode;IZ)Lcom/sun/org/apache/xerces/internal/impl/dtd/models/CMNode;
astore 5
30: StackMap locals:
StackMap stack:
iload 3
iload 2
if_icmple 38
31: aload 0
getfield com.sun.org.apache.xerces.internal.impl.xs.models.CMBuilder.fNodeFactory:Lcom/sun/org/apache/xerces/internal/impl/xs/models/CMNodeFactory;
iconst_5
aload 1
invokevirtual com.sun.org.apache.xerces.internal.impl.xs.models.CMNodeFactory.getCMUniOpNode:(ILcom/sun/org/apache/xerces/internal/impl/dtd/models/CMNode;)Lcom/sun/org/apache/xerces/internal/impl/dtd/models/CMNode;
astore 1
32: aload 5
ifnonnull 35
33: aload 0
aload 1
iload 3
iload 2
isub
iconst_0
invokevirtual com.sun.org.apache.xerces.internal.impl.xs.models.CMBuilder.multiNodes:(Lcom/sun/org/apache/xerces/internal/impl/dtd/models/CMNode;IZ)Lcom/sun/org/apache/xerces/internal/impl/dtd/models/CMNode;
astore 5
34: goto 38
35: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.org.apache.xerces.internal.impl.xs.models.CMBuilder.fNodeFactory:Lcom/sun/org/apache/xerces/internal/impl/xs/models/CMNodeFactory;
bipush 102
36: aload 5
aload 0
aload 1
iload 3
iload 2
isub
iconst_1
invokevirtual com.sun.org.apache.xerces.internal.impl.xs.models.CMBuilder.multiNodes:(Lcom/sun/org/apache/xerces/internal/impl/dtd/models/CMNode;IZ)Lcom/sun/org/apache/xerces/internal/impl/dtd/models/CMNode;
37: invokevirtual com.sun.org.apache.xerces.internal.impl.xs.models.CMNodeFactory.getCMBinOpNode:(ILcom/sun/org/apache/xerces/internal/impl/dtd/models/CMNode;Lcom/sun/org/apache/xerces/internal/impl/dtd/models/CMNode;)Lcom/sun/org/apache/xerces/internal/impl/dtd/models/CMNode;
astore 5
38: StackMap locals:
StackMap stack:
aload 5
areturn
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/org/apache/xerces/internal/impl/xs/models/CMBuilder;
0 39 1 node Lcom/sun/org/apache/xerces/internal/impl/dtd/models/CMNode;
0 39 2 minOccurs I
0 39 3 maxOccurs I
0 39 4 optimize Z
1 39 5 nodeRet Lcom/sun/org/apache/xerces/internal/impl/dtd/models/CMNode;
MethodParameters:
Name Flags
node
minOccurs
maxOccurs
optimize
private com.sun.org.apache.xerces.internal.impl.dtd.models.CMNode multiNodes(com.sun.org.apache.xerces.internal.impl.dtd.models.CMNode, int, boolean);
descriptor: (Lcom/sun/org/apache/xerces/internal/impl/dtd/models/CMNode;IZ)Lcom/sun/org/apache/xerces/internal/impl/dtd/models/CMNode;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 2
ifne 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
iload 2
iconst_1
if_icmpne 6
3: iload 3
ifeq 4
aload 0
aload 1
invokevirtual com.sun.org.apache.xerces.internal.impl.xs.models.CMBuilder.copyNode:(Lcom/sun/org/apache/xerces/internal/impl/dtd/models/CMNode;)Lcom/sun/org/apache/xerces/internal/impl/dtd/models/CMNode;
goto 5
StackMap locals:
StackMap stack:
4: aload 1
StackMap locals:
StackMap stack: com.sun.org.apache.xerces.internal.impl.dtd.models.CMNode
5: areturn
6: StackMap locals:
StackMap stack:
iload 2
iconst_2
idiv
istore 4
start local 4 7: aload 0
getfield com.sun.org.apache.xerces.internal.impl.xs.models.CMBuilder.fNodeFactory:Lcom/sun/org/apache/xerces/internal/impl/xs/models/CMNodeFactory;
bipush 102
8: aload 0
aload 1
iload 4
iload 3
invokevirtual com.sun.org.apache.xerces.internal.impl.xs.models.CMBuilder.multiNodes:(Lcom/sun/org/apache/xerces/internal/impl/dtd/models/CMNode;IZ)Lcom/sun/org/apache/xerces/internal/impl/dtd/models/CMNode;
9: aload 0
aload 1
iload 2
iload 4
isub
iconst_1
invokevirtual com.sun.org.apache.xerces.internal.impl.xs.models.CMBuilder.multiNodes:(Lcom/sun/org/apache/xerces/internal/impl/dtd/models/CMNode;IZ)Lcom/sun/org/apache/xerces/internal/impl/dtd/models/CMNode;
10: invokevirtual com.sun.org.apache.xerces.internal.impl.xs.models.CMNodeFactory.getCMBinOpNode:(ILcom/sun/org/apache/xerces/internal/impl/dtd/models/CMNode;Lcom/sun/org/apache/xerces/internal/impl/dtd/models/CMNode;)Lcom/sun/org/apache/xerces/internal/impl/dtd/models/CMNode;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/sun/org/apache/xerces/internal/impl/xs/models/CMBuilder;
0 11 1 node Lcom/sun/org/apache/xerces/internal/impl/dtd/models/CMNode;
0 11 2 num I
0 11 3 copyFirst Z
7 11 4 num1 I
MethodParameters:
Name Flags
node
num
copyFirst
private com.sun.org.apache.xerces.internal.impl.dtd.models.CMNode copyNode(com.sun.org.apache.xerces.internal.impl.dtd.models.CMNode);
descriptor: (Lcom/sun/org/apache/xerces/internal/impl/dtd/models/CMNode;)Lcom/sun/org/apache/xerces/internal/impl/dtd/models/CMNode;
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=4, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual com.sun.org.apache.xerces.internal.impl.dtd.models.CMNode.type:()I
istore 2
start local 2 1: iload 2
bipush 101
if_icmpeq 3
2: iload 2
bipush 102
if_icmpne 8
3: StackMap locals: int
StackMap stack:
aload 1
checkcast com.sun.org.apache.xerces.internal.impl.xs.models.XSCMBinOp
astore 3
start local 3 4: aload 0
getfield com.sun.org.apache.xerces.internal.impl.xs.models.CMBuilder.fNodeFactory:Lcom/sun/org/apache/xerces/internal/impl/xs/models/CMNodeFactory;
iload 2
aload 0
aload 3
invokevirtual com.sun.org.apache.xerces.internal.impl.xs.models.XSCMBinOp.getLeft:()Lcom/sun/org/apache/xerces/internal/impl/dtd/models/CMNode;
invokevirtual com.sun.org.apache.xerces.internal.impl.xs.models.CMBuilder.copyNode:(Lcom/sun/org/apache/xerces/internal/impl/dtd/models/CMNode;)Lcom/sun/org/apache/xerces/internal/impl/dtd/models/CMNode;
5: aload 0
aload 3
invokevirtual com.sun.org.apache.xerces.internal.impl.xs.models.XSCMBinOp.getRight:()Lcom/sun/org/apache/xerces/internal/impl/dtd/models/CMNode;
invokevirtual com.sun.org.apache.xerces.internal.impl.xs.models.CMBuilder.copyNode:(Lcom/sun/org/apache/xerces/internal/impl/dtd/models/CMNode;)Lcom/sun/org/apache/xerces/internal/impl/dtd/models/CMNode;
6: invokevirtual com.sun.org.apache.xerces.internal.impl.xs.models.CMNodeFactory.getCMBinOpNode:(ILcom/sun/org/apache/xerces/internal/impl/dtd/models/CMNode;Lcom/sun/org/apache/xerces/internal/impl/dtd/models/CMNode;)Lcom/sun/org/apache/xerces/internal/impl/dtd/models/CMNode;
astore 1
end local 3 7: goto 18
8: StackMap locals:
StackMap stack:
iload 2
iconst_4
if_icmpeq 11
9: iload 2
bipush 6
if_icmpeq 11
10: iload 2
iconst_5
if_icmpne 14
11: StackMap locals:
StackMap stack:
aload 1
checkcast com.sun.org.apache.xerces.internal.impl.xs.models.XSCMUniOp
astore 3
start local 3 12: aload 0
getfield com.sun.org.apache.xerces.internal.impl.xs.models.CMBuilder.fNodeFactory:Lcom/sun/org/apache/xerces/internal/impl/xs/models/CMNodeFactory;
iload 2
aload 0
aload 3
invokevirtual com.sun.org.apache.xerces.internal.impl.xs.models.XSCMUniOp.getChild:()Lcom/sun/org/apache/xerces/internal/impl/dtd/models/CMNode;
invokevirtual com.sun.org.apache.xerces.internal.impl.xs.models.CMBuilder.copyNode:(Lcom/sun/org/apache/xerces/internal/impl/dtd/models/CMNode;)Lcom/sun/org/apache/xerces/internal/impl/dtd/models/CMNode;
invokevirtual com.sun.org.apache.xerces.internal.impl.xs.models.CMNodeFactory.getCMUniOpNode:(ILcom/sun/org/apache/xerces/internal/impl/dtd/models/CMNode;)Lcom/sun/org/apache/xerces/internal/impl/dtd/models/CMNode;
astore 1
end local 3 13: goto 18
14: StackMap locals:
StackMap stack:
iload 2
iconst_1
if_icmpeq 16
15: iload 2
iconst_2
if_icmpne 18
16: StackMap locals:
StackMap stack:
aload 1
checkcast com.sun.org.apache.xerces.internal.impl.xs.models.XSCMLeaf
astore 3
start local 3 17: aload 0
getfield com.sun.org.apache.xerces.internal.impl.xs.models.CMBuilder.fNodeFactory:Lcom/sun/org/apache/xerces/internal/impl/xs/models/CMNodeFactory;
aload 3
invokevirtual com.sun.org.apache.xerces.internal.impl.xs.models.XSCMLeaf.type:()I
aload 3
invokevirtual com.sun.org.apache.xerces.internal.impl.xs.models.XSCMLeaf.getLeaf:()Ljava/lang/Object;
aload 3
invokevirtual com.sun.org.apache.xerces.internal.impl.xs.models.XSCMLeaf.getParticleId:()I
aload 0
dup
getfield com.sun.org.apache.xerces.internal.impl.xs.models.CMBuilder.fLeafCount:I
dup_x1
iconst_1
iadd
putfield com.sun.org.apache.xerces.internal.impl.xs.models.CMBuilder.fLeafCount:I
invokevirtual com.sun.org.apache.xerces.internal.impl.xs.models.CMNodeFactory.getCMLeafNode:(ILjava/lang/Object;II)Lcom/sun/org/apache/xerces/internal/impl/dtd/models/CMNode;
astore 1
end local 3 18: StackMap locals:
StackMap stack:
aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lcom/sun/org/apache/xerces/internal/impl/xs/models/CMBuilder;
0 19 1 node Lcom/sun/org/apache/xerces/internal/impl/dtd/models/CMNode;
1 19 2 type I
4 7 3 bin Lcom/sun/org/apache/xerces/internal/impl/xs/models/XSCMBinOp;
12 13 3 uni Lcom/sun/org/apache/xerces/internal/impl/xs/models/XSCMUniOp;
17 18 3 leaf Lcom/sun/org/apache/xerces/internal/impl/xs/models/XSCMLeaf;
MethodParameters:
Name Flags
node
private com.sun.org.apache.xerces.internal.impl.dtd.models.CMNode buildCompactSyntaxTree(com.sun.org.apache.xerces.internal.impl.xs.XSParticleDecl);
descriptor: (Lcom/sun/org/apache/xerces/internal/impl/xs/XSParticleDecl;)Lcom/sun/org/apache/xerces/internal/impl/dtd/models/CMNode;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=10, args_size=2
start local 0 start local 1 0: aload 1
getfield com.sun.org.apache.xerces.internal.impl.xs.XSParticleDecl.fMaxOccurs:I
istore 2
start local 2 1: aload 1
getfield com.sun.org.apache.xerces.internal.impl.xs.XSParticleDecl.fMinOccurs:I
istore 3
start local 3 2: aload 1
getfield com.sun.org.apache.xerces.internal.impl.xs.XSParticleDecl.fType:S
istore 4
start local 4 3: aconst_null
astore 5
start local 5 4: iload 4
iconst_2
if_icmpeq 6
5: iload 4
iconst_1
if_icmpne 7
6: StackMap locals: com.sun.org.apache.xerces.internal.impl.xs.models.CMBuilder com.sun.org.apache.xerces.internal.impl.xs.XSParticleDecl int int int com.sun.org.apache.xerces.internal.impl.dtd.models.CMNode
StackMap stack:
aload 0
aload 1
iload 3
iload 2
invokevirtual com.sun.org.apache.xerces.internal.impl.xs.models.CMBuilder.buildCompactSyntaxTree2:(Lcom/sun/org/apache/xerces/internal/impl/xs/XSParticleDecl;II)Lcom/sun/org/apache/xerces/internal/impl/dtd/models/CMNode;
areturn
7: StackMap locals:
StackMap stack:
iload 4
iconst_3
if_icmpne 27
8: aload 1
getfield com.sun.org.apache.xerces.internal.impl.xs.XSParticleDecl.fValue:Lcom/sun/org/apache/xerces/internal/xs/XSTerm;
checkcast com.sun.org.apache.xerces.internal.impl.xs.XSModelGroupImpl
astore 6
start local 6 9: aload 6
getfield com.sun.org.apache.xerces.internal.impl.xs.XSModelGroupImpl.fParticleCount:I
iconst_1
if_icmpne 11
iload 3
iconst_1
if_icmpne 10
iload 2
iconst_1
if_icmpeq 11
10: StackMap locals: com.sun.org.apache.xerces.internal.impl.xs.XSModelGroupImpl
StackMap stack:
aload 0
aload 6
getfield com.sun.org.apache.xerces.internal.impl.xs.XSModelGroupImpl.fParticles:[Lcom/sun/org/apache/xerces/internal/impl/xs/XSParticleDecl;
iconst_0
aaload
iload 3
iload 2
invokevirtual com.sun.org.apache.xerces.internal.impl.xs.models.CMBuilder.buildCompactSyntaxTree2:(Lcom/sun/org/apache/xerces/internal/impl/xs/XSParticleDecl;II)Lcom/sun/org/apache/xerces/internal/impl/dtd/models/CMNode;
areturn
11: StackMap locals:
StackMap stack:
aconst_null
astore 7
start local 7 12: iconst_0
istore 8
start local 8 13: iconst_0
istore 9
start local 9 14: goto 23
15: StackMap locals: com.sun.org.apache.xerces.internal.impl.dtd.models.CMNode int int
StackMap stack:
aload 0
aload 6
getfield com.sun.org.apache.xerces.internal.impl.xs.XSModelGroupImpl.fParticles:[Lcom/sun/org/apache/xerces/internal/impl/xs/XSParticleDecl;
iload 9
aaload
invokevirtual com.sun.org.apache.xerces.internal.impl.xs.models.CMBuilder.buildCompactSyntaxTree:(Lcom/sun/org/apache/xerces/internal/impl/xs/XSParticleDecl;)Lcom/sun/org/apache/xerces/internal/impl/dtd/models/CMNode;
astore 7
16: aload 7
ifnull 22
17: iinc 8 1
18: aload 5
ifnonnull 21
19: aload 7
astore 5
20: goto 22
21: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.org.apache.xerces.internal.impl.xs.models.CMBuilder.fNodeFactory:Lcom/sun/org/apache/xerces/internal/impl/xs/models/CMNodeFactory;
aload 6
getfield com.sun.org.apache.xerces.internal.impl.xs.XSModelGroupImpl.fCompositor:S
aload 5
aload 7
invokevirtual com.sun.org.apache.xerces.internal.impl.xs.models.CMNodeFactory.getCMBinOpNode:(ILcom/sun/org/apache/xerces/internal/impl/dtd/models/CMNode;Lcom/sun/org/apache/xerces/internal/impl/dtd/models/CMNode;)Lcom/sun/org/apache/xerces/internal/impl/dtd/models/CMNode;
astore 5
22: StackMap locals:
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
23: iload 9
aload 6
getfield com.sun.org.apache.xerces.internal.impl.xs.XSModelGroupImpl.fParticleCount:I
if_icmplt 15
end local 9 24: aload 5
ifnull 27
25: aload 6
getfield com.sun.org.apache.xerces.internal.impl.xs.XSModelGroupImpl.fCompositor:S
bipush 101
if_icmpne 27
iload 8
aload 6
getfield com.sun.org.apache.xerces.internal.impl.xs.XSModelGroupImpl.fParticleCount:I
if_icmpge 27
26: aload 0
getfield com.sun.org.apache.xerces.internal.impl.xs.models.CMBuilder.fNodeFactory:Lcom/sun/org/apache/xerces/internal/impl/xs/models/CMNodeFactory;
iconst_5
aload 5
invokevirtual com.sun.org.apache.xerces.internal.impl.xs.models.CMNodeFactory.getCMUniOpNode:(ILcom/sun/org/apache/xerces/internal/impl/dtd/models/CMNode;)Lcom/sun/org/apache/xerces/internal/impl/dtd/models/CMNode;
astore 5
end local 8 end local 7 end local 6 27: StackMap locals: com.sun.org.apache.xerces.internal.impl.xs.models.CMBuilder com.sun.org.apache.xerces.internal.impl.xs.XSParticleDecl int int int com.sun.org.apache.xerces.internal.impl.dtd.models.CMNode
StackMap stack:
aload 5
areturn
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 28 0 this Lcom/sun/org/apache/xerces/internal/impl/xs/models/CMBuilder;
0 28 1 particle Lcom/sun/org/apache/xerces/internal/impl/xs/XSParticleDecl;
1 28 2 maxOccurs I
2 28 3 minOccurs I
3 28 4 type S
4 28 5 nodeRet Lcom/sun/org/apache/xerces/internal/impl/dtd/models/CMNode;
9 27 6 group Lcom/sun/org/apache/xerces/internal/impl/xs/XSModelGroupImpl;
12 27 7 temp Lcom/sun/org/apache/xerces/internal/impl/dtd/models/CMNode;
13 27 8 count I
14 24 9 i I
MethodParameters:
Name Flags
particle
private com.sun.org.apache.xerces.internal.impl.dtd.models.CMNode buildCompactSyntaxTree2(com.sun.org.apache.xerces.internal.impl.xs.XSParticleDecl, int, int);
descriptor: (Lcom/sun/org/apache/xerces/internal/impl/xs/XSParticleDecl;II)Lcom/sun/org/apache/xerces/internal/impl/dtd/models/CMNode;
flags: (0x0002) ACC_PRIVATE
Code:
stack=10, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aconst_null
astore 4
start local 4 1: iload 2
iconst_1
if_icmpne 4
iload 3
iconst_1
if_icmpne 4
2: aload 0
getfield com.sun.org.apache.xerces.internal.impl.xs.models.CMBuilder.fNodeFactory:Lcom/sun/org/apache/xerces/internal/impl/xs/models/CMNodeFactory;
aload 1
getfield com.sun.org.apache.xerces.internal.impl.xs.XSParticleDecl.fType:S
aload 1
getfield com.sun.org.apache.xerces.internal.impl.xs.XSParticleDecl.fValue:Lcom/sun/org/apache/xerces/internal/xs/XSTerm;
aload 0
dup
getfield com.sun.org.apache.xerces.internal.impl.xs.models.CMBuilder.fParticleCount:I
dup_x1
iconst_1
iadd
putfield com.sun.org.apache.xerces.internal.impl.xs.models.CMBuilder.fParticleCount:I
aload 0
dup
getfield com.sun.org.apache.xerces.internal.impl.xs.models.CMBuilder.fLeafCount:I
dup_x1
iconst_1
iadd
putfield com.sun.org.apache.xerces.internal.impl.xs.models.CMBuilder.fLeafCount:I
invokevirtual com.sun.org.apache.xerces.internal.impl.xs.models.CMNodeFactory.getCMLeafNode:(ILjava/lang/Object;II)Lcom/sun/org/apache/xerces/internal/impl/dtd/models/CMNode;
astore 4
3: goto 21
4: StackMap locals: com.sun.org.apache.xerces.internal.impl.dtd.models.CMNode
StackMap stack:
iload 2
ifne 8
iload 3
iconst_1
if_icmpne 8
5: aload 0
getfield com.sun.org.apache.xerces.internal.impl.xs.models.CMBuilder.fNodeFactory:Lcom/sun/org/apache/xerces/internal/impl/xs/models/CMNodeFactory;
aload 1
getfield com.sun.org.apache.xerces.internal.impl.xs.XSParticleDecl.fType:S
aload 1
getfield com.sun.org.apache.xerces.internal.impl.xs.XSParticleDecl.fValue:Lcom/sun/org/apache/xerces/internal/xs/XSTerm;
aload 0
dup
getfield com.sun.org.apache.xerces.internal.impl.xs.models.CMBuilder.fParticleCount:I
dup_x1
iconst_1
iadd
putfield com.sun.org.apache.xerces.internal.impl.xs.models.CMBuilder.fParticleCount:I
aload 0
dup
getfield com.sun.org.apache.xerces.internal.impl.xs.models.CMBuilder.fLeafCount:I
dup_x1
iconst_1
iadd
putfield com.sun.org.apache.xerces.internal.impl.xs.models.CMBuilder.fLeafCount:I
invokevirtual com.sun.org.apache.xerces.internal.impl.xs.models.CMNodeFactory.getCMLeafNode:(ILjava/lang/Object;II)Lcom/sun/org/apache/xerces/internal/impl/dtd/models/CMNode;
astore 4
6: aload 0
getfield com.sun.org.apache.xerces.internal.impl.xs.models.CMBuilder.fNodeFactory:Lcom/sun/org/apache/xerces/internal/impl/xs/models/CMNodeFactory;
iconst_5
aload 4
invokevirtual com.sun.org.apache.xerces.internal.impl.xs.models.CMNodeFactory.getCMUniOpNode:(ILcom/sun/org/apache/xerces/internal/impl/dtd/models/CMNode;)Lcom/sun/org/apache/xerces/internal/impl/dtd/models/CMNode;
astore 4
7: goto 21
8: StackMap locals:
StackMap stack:
iload 2
ifne 12
iload 3
iconst_m1
if_icmpne 12
9: aload 0
getfield com.sun.org.apache.xerces.internal.impl.xs.models.CMBuilder.fNodeFactory:Lcom/sun/org/apache/xerces/internal/impl/xs/models/CMNodeFactory;
aload 1
getfield com.sun.org.apache.xerces.internal.impl.xs.XSParticleDecl.fType:S
aload 1
getfield com.sun.org.apache.xerces.internal.impl.xs.XSParticleDecl.fValue:Lcom/sun/org/apache/xerces/internal/xs/XSTerm;
aload 0
dup
getfield com.sun.org.apache.xerces.internal.impl.xs.models.CMBuilder.fParticleCount:I
dup_x1
iconst_1
iadd
putfield com.sun.org.apache.xerces.internal.impl.xs.models.CMBuilder.fParticleCount:I
aload 0
dup
getfield com.sun.org.apache.xerces.internal.impl.xs.models.CMBuilder.fLeafCount:I
dup_x1
iconst_1
iadd
putfield com.sun.org.apache.xerces.internal.impl.xs.models.CMBuilder.fLeafCount:I
invokevirtual com.sun.org.apache.xerces.internal.impl.xs.models.CMNodeFactory.getCMLeafNode:(ILjava/lang/Object;II)Lcom/sun/org/apache/xerces/internal/impl/dtd/models/CMNode;
astore 4
10: aload 0
getfield com.sun.org.apache.xerces.internal.impl.xs.models.CMBuilder.fNodeFactory:Lcom/sun/org/apache/xerces/internal/impl/xs/models/CMNodeFactory;
iconst_4
aload 4
invokevirtual com.sun.org.apache.xerces.internal.impl.xs.models.CMNodeFactory.getCMUniOpNode:(ILcom/sun/org/apache/xerces/internal/impl/dtd/models/CMNode;)Lcom/sun/org/apache/xerces/internal/impl/dtd/models/CMNode;
astore 4
11: goto 21
12: StackMap locals:
StackMap stack:
iload 2
iconst_1
if_icmpne 16
iload 3
iconst_m1
if_icmpne 16
13: aload 0
getfield com.sun.org.apache.xerces.internal.impl.xs.models.CMBuilder.fNodeFactory:Lcom/sun/org/apache/xerces/internal/impl/xs/models/CMNodeFactory;
aload 1
getfield com.sun.org.apache.xerces.internal.impl.xs.XSParticleDecl.fType:S
aload 1
getfield com.sun.org.apache.xerces.internal.impl.xs.XSParticleDecl.fValue:Lcom/sun/org/apache/xerces/internal/xs/XSTerm;
aload 0
dup
getfield com.sun.org.apache.xerces.internal.impl.xs.models.CMBuilder.fParticleCount:I
dup_x1
iconst_1
iadd
putfield com.sun.org.apache.xerces.internal.impl.xs.models.CMBuilder.fParticleCount:I
aload 0
dup
getfield com.sun.org.apache.xerces.internal.impl.xs.models.CMBuilder.fLeafCount:I
dup_x1
iconst_1
iadd
putfield com.sun.org.apache.xerces.internal.impl.xs.models.CMBuilder.fLeafCount:I
invokevirtual com.sun.org.apache.xerces.internal.impl.xs.models.CMNodeFactory.getCMLeafNode:(ILjava/lang/Object;II)Lcom/sun/org/apache/xerces/internal/impl/dtd/models/CMNode;
astore 4
14: aload 0
getfield com.sun.org.apache.xerces.internal.impl.xs.models.CMBuilder.fNodeFactory:Lcom/sun/org/apache/xerces/internal/impl/xs/models/CMNodeFactory;
bipush 6
aload 4
invokevirtual com.sun.org.apache.xerces.internal.impl.xs.models.CMNodeFactory.getCMUniOpNode:(ILcom/sun/org/apache/xerces/internal/impl/dtd/models/CMNode;)Lcom/sun/org/apache/xerces/internal/impl/dtd/models/CMNode;
astore 4
15: goto 21
16: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.org.apache.xerces.internal.impl.xs.models.CMBuilder.fNodeFactory:Lcom/sun/org/apache/xerces/internal/impl/xs/models/CMNodeFactory;
aload 1
getfield com.sun.org.apache.xerces.internal.impl.xs.XSParticleDecl.fType:S
aload 1
getfield com.sun.org.apache.xerces.internal.impl.xs.XSParticleDecl.fValue:Lcom/sun/org/apache/xerces/internal/xs/XSTerm;
iload 2
iload 3
aload 0
dup
getfield com.sun.org.apache.xerces.internal.impl.xs.models.CMBuilder.fParticleCount:I
dup_x1
iconst_1
iadd
putfield com.sun.org.apache.xerces.internal.impl.xs.models.CMBuilder.fParticleCount:I
aload 0
dup
getfield com.sun.org.apache.xerces.internal.impl.xs.models.CMBuilder.fLeafCount:I
dup_x1
iconst_1
iadd
putfield com.sun.org.apache.xerces.internal.impl.xs.models.CMBuilder.fLeafCount:I
invokevirtual com.sun.org.apache.xerces.internal.impl.xs.models.CMNodeFactory.getCMRepeatingLeafNode:(ILjava/lang/Object;IIII)Lcom/sun/org/apache/xerces/internal/impl/dtd/models/CMNode;
astore 4
17: iload 2
ifne 20
18: aload 0
getfield com.sun.org.apache.xerces.internal.impl.xs.models.CMBuilder.fNodeFactory:Lcom/sun/org/apache/xerces/internal/impl/xs/models/CMNodeFactory;
iconst_4
aload 4
invokevirtual com.sun.org.apache.xerces.internal.impl.xs.models.CMNodeFactory.getCMUniOpNode:(ILcom/sun/org/apache/xerces/internal/impl/dtd/models/CMNode;)Lcom/sun/org/apache/xerces/internal/impl/dtd/models/CMNode;
astore 4
19: goto 21
20: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.org.apache.xerces.internal.impl.xs.models.CMBuilder.fNodeFactory:Lcom/sun/org/apache/xerces/internal/impl/xs/models/CMNodeFactory;
bipush 6
aload 4
invokevirtual com.sun.org.apache.xerces.internal.impl.xs.models.CMNodeFactory.getCMUniOpNode:(ILcom/sun/org/apache/xerces/internal/impl/dtd/models/CMNode;)Lcom/sun/org/apache/xerces/internal/impl/dtd/models/CMNode;
astore 4
21: StackMap locals:
StackMap stack:
aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lcom/sun/org/apache/xerces/internal/impl/xs/models/CMBuilder;
0 22 1 particle Lcom/sun/org/apache/xerces/internal/impl/xs/XSParticleDecl;
0 22 2 minOccurs I
0 22 3 maxOccurs I
1 22 4 nodeRet Lcom/sun/org/apache/xerces/internal/impl/dtd/models/CMNode;
MethodParameters:
Name Flags
particle
minOccurs
maxOccurs
private boolean useRepeatingLeafNodes(com.sun.org.apache.xerces.internal.impl.xs.XSParticleDecl);
descriptor: (Lcom/sun/org/apache/xerces/internal/impl/xs/XSParticleDecl;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=8, args_size=2
start local 0 start local 1 0: aload 1
getfield com.sun.org.apache.xerces.internal.impl.xs.XSParticleDecl.fMaxOccurs:I
istore 2
start local 2 1: aload 1
getfield com.sun.org.apache.xerces.internal.impl.xs.XSParticleDecl.fMinOccurs:I
istore 3
start local 3 2: aload 1
getfield com.sun.org.apache.xerces.internal.impl.xs.XSParticleDecl.fType:S
istore 4
start local 4 3: iload 4
iconst_3
if_icmpne 23
4: aload 1
getfield com.sun.org.apache.xerces.internal.impl.xs.XSParticleDecl.fValue:Lcom/sun/org/apache/xerces/internal/xs/XSTerm;
checkcast com.sun.org.apache.xerces.internal.impl.xs.XSModelGroupImpl
astore 5
start local 5 5: iload 3
iconst_1
if_icmpne 6
iload 2
iconst_1
if_icmpeq 17
6: StackMap locals: com.sun.org.apache.xerces.internal.impl.xs.models.CMBuilder com.sun.org.apache.xerces.internal.impl.xs.XSParticleDecl int int int com.sun.org.apache.xerces.internal.impl.xs.XSModelGroupImpl
StackMap stack:
aload 5
getfield com.sun.org.apache.xerces.internal.impl.xs.XSModelGroupImpl.fParticleCount:I
iconst_1
if_icmpne 15
7: aload 5
getfield com.sun.org.apache.xerces.internal.impl.xs.XSModelGroupImpl.fParticles:[Lcom/sun/org/apache/xerces/internal/impl/xs/XSParticleDecl;
iconst_0
aaload
astore 6
start local 6 8: aload 6
getfield com.sun.org.apache.xerces.internal.impl.xs.XSParticleDecl.fType:S
istore 7
start local 7 9: iload 7
iconst_1
if_icmpeq 11
10: iload 7
iconst_2
if_icmpne 14
11: StackMap locals: com.sun.org.apache.xerces.internal.impl.xs.XSParticleDecl int
StackMap stack:
aload 6
getfield com.sun.org.apache.xerces.internal.impl.xs.XSParticleDecl.fMinOccurs:I
iconst_1
if_icmpne 14
12: aload 6
getfield com.sun.org.apache.xerces.internal.impl.xs.XSParticleDecl.fMaxOccurs:I
iconst_1
if_icmpne 14
13: iconst_1
ireturn
StackMap locals:
StackMap stack:
14: iconst_0
ireturn
end local 7 end local 6 15: StackMap locals:
StackMap stack:
aload 5
getfield com.sun.org.apache.xerces.internal.impl.xs.XSModelGroupImpl.fParticleCount:I
ifne 16
iconst_1
ireturn
StackMap locals:
StackMap stack:
16: iconst_0
ireturn
17: StackMap locals:
StackMap stack:
iconst_0
istore 6
start local 6 18: goto 22
19: StackMap locals: int
StackMap stack:
aload 0
aload 5
getfield com.sun.org.apache.xerces.internal.impl.xs.XSModelGroupImpl.fParticles:[Lcom/sun/org/apache/xerces/internal/impl/xs/XSParticleDecl;
iload 6
aaload
invokevirtual com.sun.org.apache.xerces.internal.impl.xs.models.CMBuilder.useRepeatingLeafNodes:(Lcom/sun/org/apache/xerces/internal/impl/xs/XSParticleDecl;)Z
ifne 21
20: iconst_0
ireturn
21: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
22: iload 6
aload 5
getfield com.sun.org.apache.xerces.internal.impl.xs.XSModelGroupImpl.fParticleCount:I
if_icmplt 19
end local 6 end local 5 23: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lcom/sun/org/apache/xerces/internal/impl/xs/models/CMBuilder;
0 24 1 particle Lcom/sun/org/apache/xerces/internal/impl/xs/XSParticleDecl;
1 24 2 maxOccurs I
2 24 3 minOccurs I
3 24 4 type S
5 23 5 group Lcom/sun/org/apache/xerces/internal/impl/xs/XSModelGroupImpl;
8 15 6 particle2 Lcom/sun/org/apache/xerces/internal/impl/xs/XSParticleDecl;
9 15 7 type2 S
18 23 6 i I
MethodParameters:
Name Flags
particle
}
SourceFile: "CMBuilder.java"