class com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDUniqueOrKeyTraverser extends com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDAbstractIDConstraintTraverser
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDUniqueOrKeyTraverser
super_class: com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDAbstractIDConstraintTraverser
{
public void <init>(com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler, com.sun.org.apache.xerces.internal.impl.xs.traversers.XSAttributeChecker);
descriptor: (Lcom/sun/org/apache/xerces/internal/impl/xs/traversers/XSDHandler;Lcom/sun/org/apache/xerces/internal/impl/xs/traversers/XSAttributeChecker;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 // com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDUniqueOrKeyTraverser this
start local 1 // com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler handler
start local 2 // com.sun.org.apache.xerces.internal.impl.xs.traversers.XSAttributeChecker gAttrCheck
0: .line 44
aload 0 /* this */
aload 1 /* handler */
aload 2 /* gAttrCheck */
invokespecial com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDAbstractIDConstraintTraverser.<init>:(Lcom/sun/org/apache/xerces/internal/impl/xs/traversers/XSDHandler;Lcom/sun/org/apache/xerces/internal/impl/xs/traversers/XSAttributeChecker;)V
1: .line 45
return
end local 2 // com.sun.org.apache.xerces.internal.impl.xs.traversers.XSAttributeChecker gAttrCheck
end local 1 // com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler handler
end local 0 // com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDUniqueOrKeyTraverser this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/org/apache/xerces/internal/impl/xs/traversers/XSDUniqueOrKeyTraverser;
0 2 1 handler Lcom/sun/org/apache/xerces/internal/impl/xs/traversers/XSDHandler;
0 2 2 gAttrCheck Lcom/sun/org/apache/xerces/internal/impl/xs/traversers/XSAttributeChecker;
MethodParameters:
Name Flags
handler
gAttrCheck
void traverse(org.w3c.dom.Element, com.sun.org.apache.xerces.internal.impl.xs.XSElementDecl, com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDocumentInfo, com.sun.org.apache.xerces.internal.impl.xs.SchemaGrammar);
descriptor: (Lorg/w3c/dom/Element;Lcom/sun/org/apache/xerces/internal/impl/xs/XSElementDecl;Lcom/sun/org/apache/xerces/internal/impl/xs/traversers/XSDocumentInfo;Lcom/sun/org/apache/xerces/internal/impl/xs/SchemaGrammar;)V
flags: (0x0000)
Code:
stack=6, locals=10, args_size=5
start local 0 // com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDUniqueOrKeyTraverser this
start local 1 // org.w3c.dom.Element uElem
start local 2 // com.sun.org.apache.xerces.internal.impl.xs.XSElementDecl element
start local 3 // com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDocumentInfo schemaDoc
start local 4 // com.sun.org.apache.xerces.internal.impl.xs.SchemaGrammar grammar
0: .line 52
aload 0 /* this */
getfield com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDUniqueOrKeyTraverser.fAttrChecker:Lcom/sun/org/apache/xerces/internal/impl/xs/traversers/XSAttributeChecker;
aload 1 /* uElem */
iconst_0
aload 3 /* schemaDoc */
invokevirtual com.sun.org.apache.xerces.internal.impl.xs.traversers.XSAttributeChecker.checkAttributes:(Lorg/w3c/dom/Element;ZLcom/sun/org/apache/xerces/internal/impl/xs/traversers/XSDocumentInfo;)[Ljava/lang/Object;
astore 5 /* attrValues */
start local 5 // java.lang.Object[] attrValues
1: .line 55
aload 5 /* attrValues */
getstatic com.sun.org.apache.xerces.internal.impl.xs.traversers.XSAttributeChecker.ATTIDX_NAME:I
aaload
checkcast java.lang.String
astore 6 /* uName */
start local 6 // java.lang.String uName
2: .line 57
aload 6 /* uName */
ifnonnull 6
3: .line 58
aload 0 /* this */
ldc "s4s-att-must-appear"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 1 /* uElem */
invokestatic com.sun.org.apache.xerces.internal.util.DOMUtil.getLocalName:(Lorg/w3c/dom/Node;)Ljava/lang/String;
aastore
dup
iconst_1
getstatic com.sun.org.apache.xerces.internal.impl.xs.SchemaSymbols.ATT_NAME:Ljava/lang/String;
aastore
aload 1 /* uElem */
invokevirtual com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDUniqueOrKeyTraverser.reportSchemaError:(Ljava/lang/String;[Ljava/lang/Object;Lorg/w3c/dom/Element;)V
4: .line 60
aload 0 /* this */
getfield com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDUniqueOrKeyTraverser.fAttrChecker:Lcom/sun/org/apache/xerces/internal/impl/xs/traversers/XSAttributeChecker;
aload 5 /* attrValues */
aload 3 /* schemaDoc */
invokevirtual com.sun.org.apache.xerces.internal.impl.xs.traversers.XSAttributeChecker.returnAttrArray:([Ljava/lang/Object;Lcom/sun/org/apache/xerces/internal/impl/xs/traversers/XSDocumentInfo;)V
5: .line 61
return
6: .line 65
StackMap locals: java.lang.Object[] java.lang.String
StackMap stack:
aload 1 /* uElem */
invokestatic com.sun.org.apache.xerces.internal.util.DOMUtil.getLocalName:(Lorg/w3c/dom/Node;)Ljava/lang/String;
getstatic com.sun.org.apache.xerces.internal.impl.xs.SchemaSymbols.ELT_UNIQUE:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 9
7: .line 66
new com.sun.org.apache.xerces.internal.impl.xs.identity.UniqueOrKey
dup
aload 3 /* schemaDoc */
getfield com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDocumentInfo.fTargetNamespace:Ljava/lang/String;
aload 6 /* uName */
aload 2 /* element */
getfield com.sun.org.apache.xerces.internal.impl.xs.XSElementDecl.fName:Ljava/lang/String;
iconst_3
invokespecial com.sun.org.apache.xerces.internal.impl.xs.identity.UniqueOrKey.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;S)V
astore 7 /* uniqueOrKey */
start local 7 // com.sun.org.apache.xerces.internal.impl.xs.identity.UniqueOrKey uniqueOrKey
8: .line 67
goto 10
end local 7 // com.sun.org.apache.xerces.internal.impl.xs.identity.UniqueOrKey uniqueOrKey
9: .line 68
StackMap locals:
StackMap stack:
new com.sun.org.apache.xerces.internal.impl.xs.identity.UniqueOrKey
dup
aload 3 /* schemaDoc */
getfield com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDocumentInfo.fTargetNamespace:Ljava/lang/String;
aload 6 /* uName */
aload 2 /* element */
getfield com.sun.org.apache.xerces.internal.impl.xs.XSElementDecl.fName:Ljava/lang/String;
iconst_1
invokespecial com.sun.org.apache.xerces.internal.impl.xs.identity.UniqueOrKey.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;S)V
astore 7 /* uniqueOrKey */
start local 7 // com.sun.org.apache.xerces.internal.impl.xs.identity.UniqueOrKey uniqueOrKey
10: .line 76
StackMap locals: com.sun.org.apache.xerces.internal.impl.xs.identity.UniqueOrKey
StackMap stack:
aload 0 /* this */
aload 7 /* uniqueOrKey */
aload 1 /* uElem */
aload 3 /* schemaDoc */
aload 5 /* attrValues */
invokevirtual com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDUniqueOrKeyTraverser.traverseIdentityConstraint:(Lcom/sun/org/apache/xerces/internal/impl/xs/identity/IdentityConstraint;Lorg/w3c/dom/Element;Lcom/sun/org/apache/xerces/internal/impl/xs/traversers/XSDocumentInfo;[Ljava/lang/Object;)Z
ifeq 22
11: .line 78
aload 4 /* grammar */
aload 7 /* uniqueOrKey */
invokevirtual com.sun.org.apache.xerces.internal.impl.xs.identity.UniqueOrKey.getIdentityConstraintName:()Ljava/lang/String;
invokevirtual com.sun.org.apache.xerces.internal.impl.xs.SchemaGrammar.getIDConstraintDecl:(Ljava/lang/String;)Lcom/sun/org/apache/xerces/internal/impl/xs/identity/IdentityConstraint;
ifnonnull 13
12: .line 79
aload 4 /* grammar */
aload 2 /* element */
aload 7 /* uniqueOrKey */
invokevirtual com.sun.org.apache.xerces.internal.impl.xs.SchemaGrammar.addIDConstraintDecl:(Lcom/sun/org/apache/xerces/internal/impl/xs/XSElementDecl;Lcom/sun/org/apache/xerces/internal/impl/xs/identity/IdentityConstraint;)V
13: .line 82
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDUniqueOrKeyTraverser.fSchemaHandler:Lcom/sun/org/apache/xerces/internal/impl/xs/traversers/XSDHandler;
aload 3 /* schemaDoc */
invokevirtual com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler.schemaDocument2SystemId:(Lcom/sun/org/apache/xerces/internal/impl/xs/traversers/XSDocumentInfo;)Ljava/lang/String;
astore 8 /* loc */
start local 8 // java.lang.String loc
14: .line 83
aload 4 /* grammar */
aload 7 /* uniqueOrKey */
invokevirtual com.sun.org.apache.xerces.internal.impl.xs.identity.UniqueOrKey.getIdentityConstraintName:()Ljava/lang/String;
aload 8 /* loc */
invokevirtual com.sun.org.apache.xerces.internal.impl.xs.SchemaGrammar.getIDConstraintDecl:(Ljava/lang/String;Ljava/lang/String;)Lcom/sun/org/apache/xerces/internal/impl/xs/identity/IdentityConstraint;
astore 9 /* idc */
start local 9 // com.sun.org.apache.xerces.internal.impl.xs.identity.IdentityConstraint idc
15: .line 84
aload 9 /* idc */
ifnonnull 17
16: .line 85
aload 4 /* grammar */
aload 2 /* element */
aload 7 /* uniqueOrKey */
aload 8 /* loc */
invokevirtual com.sun.org.apache.xerces.internal.impl.xs.SchemaGrammar.addIDConstraintDecl:(Lcom/sun/org/apache/xerces/internal/impl/xs/XSElementDecl;Lcom/sun/org/apache/xerces/internal/impl/xs/identity/IdentityConstraint;Ljava/lang/String;)V
17: .line 89
StackMap locals: java.lang.String com.sun.org.apache.xerces.internal.impl.xs.identity.IdentityConstraint
StackMap stack:
aload 0 /* this */
getfield com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDUniqueOrKeyTraverser.fSchemaHandler:Lcom/sun/org/apache/xerces/internal/impl/xs/traversers/XSDHandler;
getfield com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler.fTolerateDuplicates:Z
ifeq 22
18: .line 90
aload 9 /* idc */
ifnull 21
19: .line 91
aload 9 /* idc */
instanceof com.sun.org.apache.xerces.internal.impl.xs.identity.UniqueOrKey
ifeq 21
20: .line 92
aload 9 /* idc */
checkcast com.sun.org.apache.xerces.internal.impl.xs.identity.UniqueOrKey
astore 7 /* uniqueOrKey */
21: .line 95
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDUniqueOrKeyTraverser.fSchemaHandler:Lcom/sun/org/apache/xerces/internal/impl/xs/traversers/XSDHandler;
aload 7 /* uniqueOrKey */
invokevirtual com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler.addIDConstraintDecl:(Lcom/sun/org/apache/xerces/internal/impl/xs/identity/IdentityConstraint;)V
end local 9 // com.sun.org.apache.xerces.internal.impl.xs.identity.IdentityConstraint idc
end local 8 // java.lang.String loc
22: .line 100
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDUniqueOrKeyTraverser.fAttrChecker:Lcom/sun/org/apache/xerces/internal/impl/xs/traversers/XSAttributeChecker;
aload 5 /* attrValues */
aload 3 /* schemaDoc */
invokevirtual com.sun.org.apache.xerces.internal.impl.xs.traversers.XSAttributeChecker.returnAttrArray:([Ljava/lang/Object;Lcom/sun/org/apache/xerces/internal/impl/xs/traversers/XSDocumentInfo;)V
23: .line 101
return
end local 7 // com.sun.org.apache.xerces.internal.impl.xs.identity.UniqueOrKey uniqueOrKey
end local 6 // java.lang.String uName
end local 5 // java.lang.Object[] attrValues
end local 4 // com.sun.org.apache.xerces.internal.impl.xs.SchemaGrammar grammar
end local 3 // com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDocumentInfo schemaDoc
end local 2 // com.sun.org.apache.xerces.internal.impl.xs.XSElementDecl element
end local 1 // org.w3c.dom.Element uElem
end local 0 // com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDUniqueOrKeyTraverser this
LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lcom/sun/org/apache/xerces/internal/impl/xs/traversers/XSDUniqueOrKeyTraverser;
0 24 1 uElem Lorg/w3c/dom/Element;
0 24 2 element Lcom/sun/org/apache/xerces/internal/impl/xs/XSElementDecl;
0 24 3 schemaDoc Lcom/sun/org/apache/xerces/internal/impl/xs/traversers/XSDocumentInfo;
0 24 4 grammar Lcom/sun/org/apache/xerces/internal/impl/xs/SchemaGrammar;
1 24 5 attrValues [Ljava/lang/Object;
2 24 6 uName Ljava/lang/String;
8 9 7 uniqueOrKey Lcom/sun/org/apache/xerces/internal/impl/xs/identity/UniqueOrKey;
10 24 7 uniqueOrKey Lcom/sun/org/apache/xerces/internal/impl/xs/identity/UniqueOrKey;
14 22 8 loc Ljava/lang/String;
15 22 9 idc Lcom/sun/org/apache/xerces/internal/impl/xs/identity/IdentityConstraint;
MethodParameters:
Name Flags
uElem
element
schemaDoc
grammar
}
SourceFile: "XSDUniqueOrKeyTraverser.java"