class com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDNotationTraverser extends com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDAbstractTraverser
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDNotationTraverser
super_class: com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDAbstractTraverser
{
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: (0x0000)
Code:
stack=3, locals=3, args_size=3
start local 0 // com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDNotationTraverser 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 54
aload 0 /* this */
aload 1 /* handler */
aload 2 /* gAttrCheck */
invokespecial com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDAbstractTraverser.<init>:(Lcom/sun/org/apache/xerces/internal/impl/xs/traversers/XSDHandler;Lcom/sun/org/apache/xerces/internal/impl/xs/traversers/XSAttributeChecker;)V
1: .line 55
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.XSDNotationTraverser this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/org/apache/xerces/internal/impl/xs/traversers/XSDNotationTraverser;
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
com.sun.org.apache.xerces.internal.impl.xs.XSNotationDecl traverse(org.w3c.dom.Element, 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/traversers/XSDocumentInfo;Lcom/sun/org/apache/xerces/internal/impl/xs/SchemaGrammar;)Lcom/sun/org/apache/xerces/internal/impl/xs/XSNotationDecl;
flags: (0x0000)
Code:
stack=6, locals=14, args_size=4
start local 0 // com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDNotationTraverser this
start local 1 // org.w3c.dom.Element elmNode
start local 2 // com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDocumentInfo schemaDoc
start local 3 // com.sun.org.apache.xerces.internal.impl.xs.SchemaGrammar grammar
0: .line 62
aload 0 /* this */
getfield com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDNotationTraverser.fAttrChecker:Lcom/sun/org/apache/xerces/internal/impl/xs/traversers/XSAttributeChecker;
aload 1 /* elmNode */
iconst_1
aload 2 /* 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 4 /* attrValues */
start local 4 // java.lang.Object[] attrValues
1: .line 64
aload 4 /* attrValues */
getstatic com.sun.org.apache.xerces.internal.impl.xs.traversers.XSAttributeChecker.ATTIDX_NAME:I
aaload
checkcast java.lang.String
astore 5 /* nameAttr */
start local 5 // java.lang.String nameAttr
2: .line 66
aload 4 /* attrValues */
getstatic com.sun.org.apache.xerces.internal.impl.xs.traversers.XSAttributeChecker.ATTIDX_PUBLIC:I
aaload
checkcast java.lang.String
astore 6 /* publicAttr */
start local 6 // java.lang.String publicAttr
3: .line 67
aload 4 /* attrValues */
getstatic com.sun.org.apache.xerces.internal.impl.xs.traversers.XSAttributeChecker.ATTIDX_SYSTEM:I
aaload
checkcast java.lang.String
astore 7 /* systemAttr */
start local 7 // java.lang.String systemAttr
4: .line 68
aload 5 /* nameAttr */
ifnonnull 8
5: .line 69
aload 0 /* this */
ldc "s4s-att-must-appear"
iconst_2
anewarray java.lang.Object
dup
iconst_0
getstatic com.sun.org.apache.xerces.internal.impl.xs.SchemaSymbols.ELT_NOTATION: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 /* elmNode */
invokevirtual com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDNotationTraverser.reportSchemaError:(Ljava/lang/String;[Ljava/lang/Object;Lorg/w3c/dom/Element;)V
6: .line 70
aload 0 /* this */
getfield com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDNotationTraverser.fAttrChecker:Lcom/sun/org/apache/xerces/internal/impl/xs/traversers/XSAttributeChecker;
aload 4 /* attrValues */
aload 2 /* 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
7: .line 71
aconst_null
areturn
8: .line 74
StackMap locals: com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDNotationTraverser org.w3c.dom.Element com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDocumentInfo com.sun.org.apache.xerces.internal.impl.xs.SchemaGrammar java.lang.Object[] java.lang.String java.lang.String java.lang.String
StackMap stack:
aload 7 /* systemAttr */
ifnonnull 11
aload 6 /* publicAttr */
ifnonnull 11
9: .line 75
aload 0 /* this */
ldc "PublicSystemOnNotation"
aconst_null
aload 1 /* elmNode */
invokevirtual com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDNotationTraverser.reportSchemaError:(Ljava/lang/String;[Ljava/lang/Object;Lorg/w3c/dom/Element;)V
10: .line 76
ldc "missing"
astore 6 /* publicAttr */
11: .line 79
StackMap locals:
StackMap stack:
new com.sun.org.apache.xerces.internal.impl.xs.XSNotationDecl
dup
invokespecial com.sun.org.apache.xerces.internal.impl.xs.XSNotationDecl.<init>:()V
astore 8 /* notation */
start local 8 // com.sun.org.apache.xerces.internal.impl.xs.XSNotationDecl notation
12: .line 80
aload 8 /* notation */
aload 5 /* nameAttr */
putfield com.sun.org.apache.xerces.internal.impl.xs.XSNotationDecl.fName:Ljava/lang/String;
13: .line 81
aload 8 /* notation */
aload 2 /* schemaDoc */
getfield com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDocumentInfo.fTargetNamespace:Ljava/lang/String;
putfield com.sun.org.apache.xerces.internal.impl.xs.XSNotationDecl.fTargetNamespace:Ljava/lang/String;
14: .line 82
aload 8 /* notation */
aload 6 /* publicAttr */
putfield com.sun.org.apache.xerces.internal.impl.xs.XSNotationDecl.fPublicId:Ljava/lang/String;
15: .line 83
aload 8 /* notation */
aload 7 /* systemAttr */
putfield com.sun.org.apache.xerces.internal.impl.xs.XSNotationDecl.fSystemId:Ljava/lang/String;
16: .line 86
aload 1 /* elmNode */
invokestatic com.sun.org.apache.xerces.internal.util.DOMUtil.getFirstChildElement:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Element;
astore 9 /* content */
start local 9 // org.w3c.dom.Element content
17: .line 87
aconst_null
astore 10 /* annotation */
start local 10 // com.sun.org.apache.xerces.internal.impl.xs.XSAnnotationImpl annotation
18: .line 89
aload 9 /* content */
ifnull 22
aload 9 /* content */
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_ANNOTATION:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 22
19: .line 90
aload 0 /* this */
aload 9 /* content */
aload 4 /* attrValues */
iconst_0
aload 2 /* schemaDoc */
invokevirtual com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDNotationTraverser.traverseAnnotationDecl:(Lorg/w3c/dom/Element;[Ljava/lang/Object;ZLcom/sun/org/apache/xerces/internal/impl/xs/traversers/XSDocumentInfo;)Lcom/sun/org/apache/xerces/internal/impl/xs/XSAnnotationImpl;
astore 10 /* annotation */
20: .line 91
aload 9 /* content */
invokestatic com.sun.org.apache.xerces.internal.util.DOMUtil.getNextSiblingElement:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Element;
astore 9 /* content */
21: .line 92
goto 25
22: .line 94
StackMap locals: com.sun.org.apache.xerces.internal.impl.xs.XSNotationDecl org.w3c.dom.Element com.sun.org.apache.xerces.internal.impl.xs.XSAnnotationImpl
StackMap stack:
aload 1 /* elmNode */
invokestatic com.sun.org.apache.xerces.internal.util.DOMUtil.getSyntheticAnnotation:(Lorg/w3c/dom/Node;)Ljava/lang/String;
astore 11 /* text */
start local 11 // java.lang.String text
23: .line 95
aload 11 /* text */
ifnull 25
24: .line 96
aload 0 /* this */
aload 1 /* elmNode */
aload 11 /* text */
aload 4 /* attrValues */
iconst_0
aload 2 /* schemaDoc */
invokevirtual com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDNotationTraverser.traverseSyntheticAnnotation:(Lorg/w3c/dom/Element;Ljava/lang/String;[Ljava/lang/Object;ZLcom/sun/org/apache/xerces/internal/impl/xs/traversers/XSDocumentInfo;)Lcom/sun/org/apache/xerces/internal/impl/xs/XSAnnotationImpl;
astore 10 /* annotation */
end local 11 // java.lang.String text
25: .line 100
StackMap locals:
StackMap stack:
aload 10 /* annotation */
ifnull 29
26: .line 101
new com.sun.org.apache.xerces.internal.impl.xs.util.XSObjectListImpl
dup
invokespecial com.sun.org.apache.xerces.internal.impl.xs.util.XSObjectListImpl.<init>:()V
astore 11 /* annotations */
start local 11 // com.sun.org.apache.xerces.internal.xs.XSObjectList annotations
27: .line 102
aload 11 /* annotations */
checkcast com.sun.org.apache.xerces.internal.impl.xs.util.XSObjectListImpl
aload 10 /* annotation */
invokevirtual com.sun.org.apache.xerces.internal.impl.xs.util.XSObjectListImpl.addXSObject:(Lcom/sun/org/apache/xerces/internal/xs/XSObject;)V
28: .line 103
goto 30
end local 11 // com.sun.org.apache.xerces.internal.xs.XSObjectList annotations
29: .line 104
StackMap locals:
StackMap stack:
getstatic com.sun.org.apache.xerces.internal.impl.xs.util.XSObjectListImpl.EMPTY_LIST:Lcom/sun/org/apache/xerces/internal/impl/xs/util/XSObjectListImpl;
astore 11 /* annotations */
start local 11 // com.sun.org.apache.xerces.internal.xs.XSObjectList annotations
30: .line 106
StackMap locals: com.sun.org.apache.xerces.internal.xs.XSObjectList
StackMap stack:
aload 8 /* notation */
aload 11 /* annotations */
putfield com.sun.org.apache.xerces.internal.impl.xs.XSNotationDecl.fAnnotations:Lcom/sun/org/apache/xerces/internal/xs/XSObjectList;
31: .line 107
aload 9 /* content */
ifnull 34
32: .line 108
iconst_3
anewarray java.lang.Object
dup
iconst_0
getstatic com.sun.org.apache.xerces.internal.impl.xs.SchemaSymbols.ELT_NOTATION:Ljava/lang/String;
aastore
dup
iconst_1
ldc "(annotation?)"
aastore
dup
iconst_2
aload 9 /* content */
invokestatic com.sun.org.apache.xerces.internal.util.DOMUtil.getLocalName:(Lorg/w3c/dom/Node;)Ljava/lang/String;
aastore
astore 12 /* args */
start local 12 // java.lang.Object[] args
33: .line 109
aload 0 /* this */
ldc "s4s-elt-must-match.1"
aload 12 /* args */
aload 9 /* content */
invokevirtual com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDNotationTraverser.reportSchemaError:(Ljava/lang/String;[Ljava/lang/Object;Lorg/w3c/dom/Element;)V
end local 12 // java.lang.Object[] args
34: .line 112
StackMap locals:
StackMap stack:
aload 3 /* grammar */
aload 8 /* notation */
getfield com.sun.org.apache.xerces.internal.impl.xs.XSNotationDecl.fName:Ljava/lang/String;
invokevirtual com.sun.org.apache.xerces.internal.impl.xs.SchemaGrammar.getGlobalNotationDecl:(Ljava/lang/String;)Lcom/sun/org/apache/xerces/internal/impl/xs/XSNotationDecl;
ifnonnull 36
35: .line 113
aload 3 /* grammar */
aload 8 /* notation */
invokevirtual com.sun.org.apache.xerces.internal.impl.xs.SchemaGrammar.addGlobalNotationDecl:(Lcom/sun/org/apache/xerces/internal/impl/xs/XSNotationDecl;)V
36: .line 117
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDNotationTraverser.fSchemaHandler:Lcom/sun/org/apache/xerces/internal/impl/xs/traversers/XSDHandler;
aload 2 /* 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 12 /* loc */
start local 12 // java.lang.String loc
37: .line 118
aload 3 /* grammar */
aload 8 /* notation */
getfield com.sun.org.apache.xerces.internal.impl.xs.XSNotationDecl.fName:Ljava/lang/String;
aload 12 /* loc */
invokevirtual com.sun.org.apache.xerces.internal.impl.xs.SchemaGrammar.getGlobalNotationDecl:(Ljava/lang/String;Ljava/lang/String;)Lcom/sun/org/apache/xerces/internal/impl/xs/XSNotationDecl;
astore 13 /* notation2 */
start local 13 // com.sun.org.apache.xerces.internal.impl.xs.XSNotationDecl notation2
38: .line 119
aload 13 /* notation2 */
ifnonnull 40
39: .line 120
aload 3 /* grammar */
aload 8 /* notation */
aload 12 /* loc */
invokevirtual com.sun.org.apache.xerces.internal.impl.xs.SchemaGrammar.addGlobalNotationDecl:(Lcom/sun/org/apache/xerces/internal/impl/xs/XSNotationDecl;Ljava/lang/String;)V
40: .line 124
StackMap locals: java.lang.String com.sun.org.apache.xerces.internal.impl.xs.XSNotationDecl
StackMap stack:
aload 0 /* this */
getfield com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDNotationTraverser.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 44
41: .line 125
aload 13 /* notation2 */
ifnull 43
42: .line 126
aload 13 /* notation2 */
astore 8 /* notation */
43: .line 128
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDNotationTraverser.fSchemaHandler:Lcom/sun/org/apache/xerces/internal/impl/xs/traversers/XSDHandler;
aload 8 /* notation */
invokevirtual com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler.addGlobalNotationDecl:(Lcom/sun/org/apache/xerces/internal/impl/xs/XSNotationDecl;)V
44: .line 130
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDNotationTraverser.fAttrChecker:Lcom/sun/org/apache/xerces/internal/impl/xs/traversers/XSAttributeChecker;
aload 4 /* attrValues */
aload 2 /* 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
45: .line 132
aload 8 /* notation */
areturn
end local 13 // com.sun.org.apache.xerces.internal.impl.xs.XSNotationDecl notation2
end local 12 // java.lang.String loc
end local 11 // com.sun.org.apache.xerces.internal.xs.XSObjectList annotations
end local 10 // com.sun.org.apache.xerces.internal.impl.xs.XSAnnotationImpl annotation
end local 9 // org.w3c.dom.Element content
end local 8 // com.sun.org.apache.xerces.internal.impl.xs.XSNotationDecl notation
end local 7 // java.lang.String systemAttr
end local 6 // java.lang.String publicAttr
end local 5 // java.lang.String nameAttr
end local 4 // java.lang.Object[] attrValues
end local 3 // com.sun.org.apache.xerces.internal.impl.xs.SchemaGrammar grammar
end local 2 // com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDocumentInfo schemaDoc
end local 1 // org.w3c.dom.Element elmNode
end local 0 // com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDNotationTraverser this
LocalVariableTable:
Start End Slot Name Signature
0 46 0 this Lcom/sun/org/apache/xerces/internal/impl/xs/traversers/XSDNotationTraverser;
0 46 1 elmNode Lorg/w3c/dom/Element;
0 46 2 schemaDoc Lcom/sun/org/apache/xerces/internal/impl/xs/traversers/XSDocumentInfo;
0 46 3 grammar Lcom/sun/org/apache/xerces/internal/impl/xs/SchemaGrammar;
1 46 4 attrValues [Ljava/lang/Object;
2 46 5 nameAttr Ljava/lang/String;
3 46 6 publicAttr Ljava/lang/String;
4 46 7 systemAttr Ljava/lang/String;
12 46 8 notation Lcom/sun/org/apache/xerces/internal/impl/xs/XSNotationDecl;
17 46 9 content Lorg/w3c/dom/Element;
18 46 10 annotation Lcom/sun/org/apache/xerces/internal/impl/xs/XSAnnotationImpl;
23 25 11 text Ljava/lang/String;
27 29 11 annotations Lcom/sun/org/apache/xerces/internal/xs/XSObjectList;
30 46 11 annotations Lcom/sun/org/apache/xerces/internal/xs/XSObjectList;
33 34 12 args [Ljava/lang/Object;
37 46 12 loc Ljava/lang/String;
38 46 13 notation2 Lcom/sun/org/apache/xerces/internal/impl/xs/XSNotationDecl;
MethodParameters:
Name Flags
elmNode
schemaDoc
grammar
}
SourceFile: "XSDNotationTraverser.java"