class com.sun.xml.internal.stream.writers.XMLStreamWriterImpl$NamespaceContextImpl implements javax.xml.namespace.NamespaceContext
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.sun.xml.internal.stream.writers.XMLStreamWriterImpl$NamespaceContextImpl
super_class: java.lang.Object
{
javax.xml.namespace.NamespaceContext userContext;
descriptor: Ljavax/xml/namespace/NamespaceContext;
flags: (0x0000)
com.sun.org.apache.xerces.internal.util.NamespaceSupport internalContext;
descriptor: Lcom/sun/org/apache/xerces/internal/util/NamespaceSupport;
flags: (0x0000)
final com.sun.xml.internal.stream.writers.XMLStreamWriterImpl this$0;
descriptor: Lcom/sun/xml/internal/stream/writers/XMLStreamWriterImpl;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
void <init>(com.sun.xml.internal.stream.writers.XMLStreamWriterImpl);
descriptor: (Lcom/sun/xml/internal/stream/writers/XMLStreamWriterImpl;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 // com.sun.xml.internal.stream.writers.XMLStreamWriterImpl$NamespaceContextImpl this
0: .line 2094
aload 0 /* this */
aload 1
putfield com.sun.xml.internal.stream.writers.XMLStreamWriterImpl$NamespaceContextImpl.this$0:Lcom/sun/xml/internal/stream/writers/XMLStreamWriterImpl;
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 2096
aload 0 /* this */
aconst_null
putfield com.sun.xml.internal.stream.writers.XMLStreamWriterImpl$NamespaceContextImpl.userContext:Ljavax/xml/namespace/NamespaceContext;
2: .line 2099
aload 0 /* this */
aconst_null
putfield com.sun.xml.internal.stream.writers.XMLStreamWriterImpl$NamespaceContextImpl.internalContext:Lcom/sun/org/apache/xerces/internal/util/NamespaceSupport;
3: .line 2094
return
end local 0 // com.sun.xml.internal.stream.writers.XMLStreamWriterImpl$NamespaceContextImpl this
LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/xml/internal/stream/writers/XMLStreamWriterImpl$NamespaceContextImpl;
MethodParameters:
Name Flags
this$0 final
public java.lang.String getNamespaceURI(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 // com.sun.xml.internal.stream.writers.XMLStreamWriterImpl$NamespaceContextImpl this
start local 1 // java.lang.String prefix
0: .line 2102
aconst_null
astore 2 /* uri */
start local 2 // java.lang.String uri
1: .line 2104
aload 1 /* prefix */
ifnull 3
2: .line 2105
aload 0 /* this */
getfield com.sun.xml.internal.stream.writers.XMLStreamWriterImpl$NamespaceContextImpl.this$0:Lcom/sun/xml/internal/stream/writers/XMLStreamWriterImpl;
getfield com.sun.xml.internal.stream.writers.XMLStreamWriterImpl.fSymbolTable:Lcom/sun/org/apache/xerces/internal/util/SymbolTable;
aload 1 /* prefix */
invokevirtual com.sun.org.apache.xerces.internal.util.SymbolTable.addSymbol:(Ljava/lang/String;)Ljava/lang/String;
astore 1 /* prefix */
3: .line 2108
StackMap locals: java.lang.String
StackMap stack:
aload 0 /* this */
getfield com.sun.xml.internal.stream.writers.XMLStreamWriterImpl$NamespaceContextImpl.internalContext:Lcom/sun/org/apache/xerces/internal/util/NamespaceSupport;
ifnull 7
4: .line 2109
aload 0 /* this */
getfield com.sun.xml.internal.stream.writers.XMLStreamWriterImpl$NamespaceContextImpl.internalContext:Lcom/sun/org/apache/xerces/internal/util/NamespaceSupport;
aload 1 /* prefix */
invokevirtual com.sun.org.apache.xerces.internal.util.NamespaceSupport.getURI:(Ljava/lang/String;)Ljava/lang/String;
astore 2 /* uri */
5: .line 2111
aload 2 /* uri */
ifnull 7
6: .line 2112
aload 2 /* uri */
areturn
7: .line 2116
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield com.sun.xml.internal.stream.writers.XMLStreamWriterImpl$NamespaceContextImpl.userContext:Ljavax/xml/namespace/NamespaceContext;
ifnull 10
8: .line 2117
aload 0 /* this */
getfield com.sun.xml.internal.stream.writers.XMLStreamWriterImpl$NamespaceContextImpl.userContext:Ljavax/xml/namespace/NamespaceContext;
aload 1 /* prefix */
invokeinterface javax.xml.namespace.NamespaceContext.getNamespaceURI:(Ljava/lang/String;)Ljava/lang/String;
astore 2 /* uri */
9: .line 2119
aload 2 /* uri */
areturn
10: .line 2122
StackMap locals:
StackMap stack:
aconst_null
areturn
end local 2 // java.lang.String uri
end local 1 // java.lang.String prefix
end local 0 // com.sun.xml.internal.stream.writers.XMLStreamWriterImpl$NamespaceContextImpl this
LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/sun/xml/internal/stream/writers/XMLStreamWriterImpl$NamespaceContextImpl;
0 11 1 prefix Ljava/lang/String;
1 11 2 uri Ljava/lang/String;
MethodParameters:
Name Flags
prefix
public java.lang.String getPrefix(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 // com.sun.xml.internal.stream.writers.XMLStreamWriterImpl$NamespaceContextImpl this
start local 1 // java.lang.String uri
0: .line 2126
aconst_null
astore 2 /* prefix */
start local 2 // java.lang.String prefix
1: .line 2128
aload 1 /* uri */
ifnull 3
2: .line 2129
aload 0 /* this */
getfield com.sun.xml.internal.stream.writers.XMLStreamWriterImpl$NamespaceContextImpl.this$0:Lcom/sun/xml/internal/stream/writers/XMLStreamWriterImpl;
getfield com.sun.xml.internal.stream.writers.XMLStreamWriterImpl.fSymbolTable:Lcom/sun/org/apache/xerces/internal/util/SymbolTable;
aload 1 /* uri */
invokevirtual com.sun.org.apache.xerces.internal.util.SymbolTable.addSymbol:(Ljava/lang/String;)Ljava/lang/String;
astore 1 /* uri */
3: .line 2132
StackMap locals: java.lang.String
StackMap stack:
aload 0 /* this */
getfield com.sun.xml.internal.stream.writers.XMLStreamWriterImpl$NamespaceContextImpl.internalContext:Lcom/sun/org/apache/xerces/internal/util/NamespaceSupport;
ifnull 7
4: .line 2133
aload 0 /* this */
getfield com.sun.xml.internal.stream.writers.XMLStreamWriterImpl$NamespaceContextImpl.internalContext:Lcom/sun/org/apache/xerces/internal/util/NamespaceSupport;
aload 1 /* uri */
invokevirtual com.sun.org.apache.xerces.internal.util.NamespaceSupport.getPrefix:(Ljava/lang/String;)Ljava/lang/String;
astore 2 /* prefix */
5: .line 2135
aload 2 /* prefix */
ifnull 7
6: .line 2136
aload 2 /* prefix */
areturn
7: .line 2140
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield com.sun.xml.internal.stream.writers.XMLStreamWriterImpl$NamespaceContextImpl.userContext:Ljavax/xml/namespace/NamespaceContext;
ifnull 9
8: .line 2141
aload 0 /* this */
getfield com.sun.xml.internal.stream.writers.XMLStreamWriterImpl$NamespaceContextImpl.userContext:Ljavax/xml/namespace/NamespaceContext;
aload 1 /* uri */
invokeinterface javax.xml.namespace.NamespaceContext.getPrefix:(Ljava/lang/String;)Ljava/lang/String;
areturn
9: .line 2144
StackMap locals:
StackMap stack:
aconst_null
areturn
end local 2 // java.lang.String prefix
end local 1 // java.lang.String uri
end local 0 // com.sun.xml.internal.stream.writers.XMLStreamWriterImpl$NamespaceContextImpl this
LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/sun/xml/internal/stream/writers/XMLStreamWriterImpl$NamespaceContextImpl;
0 10 1 uri Ljava/lang/String;
1 10 2 prefix Ljava/lang/String;
MethodParameters:
Name Flags
uri
public java.util.Iterator<java.lang.String> getPrefixes(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/util/Iterator;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=2
start local 0 // com.sun.xml.internal.stream.writers.XMLStreamWriterImpl$NamespaceContextImpl this
start local 1 // java.lang.String uri
0: .line 2149
aconst_null
astore 2 /* prefixes */
start local 2 // java.util.List prefixes
1: .line 2150
aconst_null
astore 3 /* itr */
start local 3 // java.util.Iterator itr
2: .line 2152
aload 1 /* uri */
ifnull 4
3: .line 2153
aload 0 /* this */
getfield com.sun.xml.internal.stream.writers.XMLStreamWriterImpl$NamespaceContextImpl.this$0:Lcom/sun/xml/internal/stream/writers/XMLStreamWriterImpl;
getfield com.sun.xml.internal.stream.writers.XMLStreamWriterImpl.fSymbolTable:Lcom/sun/org/apache/xerces/internal/util/SymbolTable;
aload 1 /* uri */
invokevirtual com.sun.org.apache.xerces.internal.util.SymbolTable.addSymbol:(Ljava/lang/String;)Ljava/lang/String;
astore 1 /* uri */
4: .line 2156
StackMap locals: java.util.List java.util.Iterator
StackMap stack:
aload 0 /* this */
getfield com.sun.xml.internal.stream.writers.XMLStreamWriterImpl$NamespaceContextImpl.userContext:Ljavax/xml/namespace/NamespaceContext;
ifnull 6
5: .line 2157
aload 0 /* this */
getfield com.sun.xml.internal.stream.writers.XMLStreamWriterImpl$NamespaceContextImpl.userContext:Ljavax/xml/namespace/NamespaceContext;
aload 1 /* uri */
invokeinterface javax.xml.namespace.NamespaceContext.getPrefixes:(Ljava/lang/String;)Ljava/util/Iterator;
astore 3 /* itr */
6: .line 2160
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield com.sun.xml.internal.stream.writers.XMLStreamWriterImpl$NamespaceContextImpl.internalContext:Lcom/sun/org/apache/xerces/internal/util/NamespaceSupport;
ifnull 8
7: .line 2161
aload 0 /* this */
getfield com.sun.xml.internal.stream.writers.XMLStreamWriterImpl$NamespaceContextImpl.internalContext:Lcom/sun/org/apache/xerces/internal/util/NamespaceSupport;
aload 1 /* uri */
invokevirtual com.sun.org.apache.xerces.internal.util.NamespaceSupport.getPrefixes:(Ljava/lang/String;)Ljava/util/List;
astore 2 /* prefixes */
8: .line 2164
StackMap locals:
StackMap stack:
aload 2 /* prefixes */
ifnonnull 10
aload 3 /* itr */
ifnull 10
9: .line 2165
aload 3 /* itr */
areturn
10: .line 2166
StackMap locals:
StackMap stack:
aload 2 /* prefixes */
ifnull 12
aload 3 /* itr */
ifnonnull 12
11: .line 2167
new com.sun.xml.internal.stream.util.ReadOnlyIterator
dup
aload 2 /* prefixes */
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
invokespecial com.sun.xml.internal.stream.util.ReadOnlyIterator.<init>:(Ljava/util/Iterator;)V
areturn
12: .line 2168
StackMap locals:
StackMap stack:
aload 2 /* prefixes */
ifnull 22
aload 3 /* itr */
ifnull 22
13: .line 2169
aconst_null
astore 4 /* ob */
start local 4 // java.lang.String ob
14: .line 2171
goto 20
15: .line 2172
StackMap locals: java.lang.String
StackMap stack:
aload 3 /* itr */
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 4 /* ob */
16: .line 2174
aload 4 /* ob */
ifnull 18
17: .line 2175
aload 0 /* this */
getfield com.sun.xml.internal.stream.writers.XMLStreamWriterImpl$NamespaceContextImpl.this$0:Lcom/sun/xml/internal/stream/writers/XMLStreamWriterImpl;
getfield com.sun.xml.internal.stream.writers.XMLStreamWriterImpl.fSymbolTable:Lcom/sun/org/apache/xerces/internal/util/SymbolTable;
aload 4 /* ob */
invokevirtual com.sun.org.apache.xerces.internal.util.SymbolTable.addSymbol:(Ljava/lang/String;)Ljava/lang/String;
astore 4 /* ob */
18: .line 2178
StackMap locals:
StackMap stack:
aload 2 /* prefixes */
aload 4 /* ob */
invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
ifne 20
19: .line 2179
aload 2 /* prefixes */
aload 4 /* ob */
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
20: .line 2171
StackMap locals:
StackMap stack:
aload 3 /* itr */
invokeinterface java.util.Iterator.hasNext:()Z
ifne 15
21: .line 2183
new com.sun.xml.internal.stream.util.ReadOnlyIterator
dup
aload 2 /* prefixes */
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
invokespecial com.sun.xml.internal.stream.util.ReadOnlyIterator.<init>:(Ljava/util/Iterator;)V
areturn
end local 4 // java.lang.String ob
22: .line 2186
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield com.sun.xml.internal.stream.writers.XMLStreamWriterImpl$NamespaceContextImpl.this$0:Lcom/sun/xml/internal/stream/writers/XMLStreamWriterImpl;
getfield com.sun.xml.internal.stream.writers.XMLStreamWriterImpl.fReadOnlyIterator:Lcom/sun/xml/internal/stream/util/ReadOnlyIterator;
areturn
end local 3 // java.util.Iterator itr
end local 2 // java.util.List prefixes
end local 1 // java.lang.String uri
end local 0 // com.sun.xml.internal.stream.writers.XMLStreamWriterImpl$NamespaceContextImpl this
LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lcom/sun/xml/internal/stream/writers/XMLStreamWriterImpl$NamespaceContextImpl;
0 23 1 uri Ljava/lang/String;
1 23 2 prefixes Ljava/util/List<Ljava/lang/String;>;
2 23 3 itr Ljava/util/Iterator<Ljava/lang/String;>;
14 22 4 ob Ljava/lang/String;
Signature: (Ljava/lang/String;)Ljava/util/Iterator<Ljava/lang/String;>;
MethodParameters:
Name Flags
uri
}
SourceFile: "XMLStreamWriterImpl.java"
NestHost: com.sun.xml.internal.stream.writers.XMLStreamWriterImpl
InnerClasses:
NamespaceContextImpl = com.sun.xml.internal.stream.writers.XMLStreamWriterImpl$NamespaceContextImpl of com.sun.xml.internal.stream.writers.XMLStreamWriterImpl