public final class com.sun.xml.internal.bind.v2.runtime.output.NamespaceContextImpl implements com.sun.xml.internal.bind.v2.runtime.NamespaceContext2
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: com.sun.xml.internal.bind.v2.runtime.output.NamespaceContextImpl
super_class: java.lang.Object
{
private final com.sun.xml.internal.bind.v2.runtime.XMLSerializer owner;
descriptor: Lcom/sun/xml/internal/bind/v2/runtime/XMLSerializer;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private java.lang.String[] prefixes;
descriptor: [Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String[] nsUris;
descriptor: [Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private int size;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private com.sun.xml.internal.bind.v2.runtime.output.NamespaceContextImpl$Element current;
descriptor: Lcom/sun/xml/internal/bind/v2/runtime/output/NamespaceContextImpl$Element;
flags: (0x0002) ACC_PRIVATE
private final com.sun.xml.internal.bind.v2.runtime.output.NamespaceContextImpl$Element top;
descriptor: Lcom/sun/xml/internal/bind/v2/runtime/output/NamespaceContextImpl$Element;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private com.sun.xml.internal.bind.marshaller.NamespacePrefixMapper prefixMapper;
descriptor: Lcom/sun/xml/internal/bind/marshaller/NamespacePrefixMapper;
flags: (0x0002) ACC_PRIVATE
public boolean collectionMode;
descriptor: Z
flags: (0x0001) ACC_PUBLIC
private static final com.sun.xml.internal.bind.marshaller.NamespacePrefixMapper defaultNamespacePrefixMapper;
descriptor: Lcom/sun/xml/internal/bind/marshaller/NamespacePrefixMapper;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: ldc Lcom/sun/xml/internal/bind/v2/runtime/output/NamespaceContextImpl;
invokevirtual java.lang.Class.desiredAssertionStatus:()Z
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: putstatic com.sun.xml.internal.bind.v2.runtime.output.NamespaceContextImpl.$assertionsDisabled:Z
3: new com.sun.xml.internal.bind.v2.runtime.output.NamespaceContextImpl$1
dup
invokespecial com.sun.xml.internal.bind.v2.runtime.output.NamespaceContextImpl$1.<init>:()V
putstatic com.sun.xml.internal.bind.v2.runtime.output.NamespaceContextImpl.defaultNamespacePrefixMapper:Lcom/sun/xml/internal/bind/marshaller/NamespacePrefixMapper;
4: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(com.sun.xml.internal.bind.v2.runtime.XMLSerializer);
descriptor: (Lcom/sun/xml/internal/bind/v2/runtime/XMLSerializer;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_4
anewarray java.lang.String
putfield com.sun.xml.internal.bind.v2.runtime.output.NamespaceContextImpl.prefixes:[Ljava/lang/String;
2: aload 0
iconst_4
anewarray java.lang.String
putfield com.sun.xml.internal.bind.v2.runtime.output.NamespaceContextImpl.nsUris:[Ljava/lang/String;
3: aload 0
getstatic com.sun.xml.internal.bind.v2.runtime.output.NamespaceContextImpl.defaultNamespacePrefixMapper:Lcom/sun/xml/internal/bind/marshaller/NamespacePrefixMapper;
putfield com.sun.xml.internal.bind.v2.runtime.output.NamespaceContextImpl.prefixMapper:Lcom/sun/xml/internal/bind/marshaller/NamespacePrefixMapper;
4: aload 0
aload 1
putfield com.sun.xml.internal.bind.v2.runtime.output.NamespaceContextImpl.owner:Lcom/sun/xml/internal/bind/v2/runtime/XMLSerializer;
5: aload 0
aload 0
new com.sun.xml.internal.bind.v2.runtime.output.NamespaceContextImpl$Element
dup
aload 0
aload 0
aconst_null
invokespecial com.sun.xml.internal.bind.v2.runtime.output.NamespaceContextImpl$Element.<init>:(Lcom/sun/xml/internal/bind/v2/runtime/output/NamespaceContextImpl;Lcom/sun/xml/internal/bind/v2/runtime/output/NamespaceContextImpl;Lcom/sun/xml/internal/bind/v2/runtime/output/NamespaceContextImpl$Element;)V
dup_x1
putfield com.sun.xml.internal.bind.v2.runtime.output.NamespaceContextImpl.top:Lcom/sun/xml/internal/bind/v2/runtime/output/NamespaceContextImpl$Element;
putfield com.sun.xml.internal.bind.v2.runtime.output.NamespaceContextImpl.current:Lcom/sun/xml/internal/bind/v2/runtime/output/NamespaceContextImpl$Element;
6: aload 0
ldc "http://www.w3.org/XML/1998/namespace"
ldc "xml"
invokevirtual com.sun.xml.internal.bind.v2.runtime.output.NamespaceContextImpl.put:(Ljava/lang/String;Ljava/lang/String;)I
pop
7: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/sun/xml/internal/bind/v2/runtime/output/NamespaceContextImpl;
0 8 1 owner Lcom/sun/xml/internal/bind/v2/runtime/XMLSerializer;
MethodParameters:
Name Flags
owner
public void setPrefixMapper(com.sun.xml.internal.bind.marshaller.NamespacePrefixMapper);
descriptor: (Lcom/sun/xml/internal/bind/marshaller/NamespacePrefixMapper;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: getstatic com.sun.xml.internal.bind.v2.runtime.output.NamespaceContextImpl.defaultNamespacePrefixMapper:Lcom/sun/xml/internal/bind/marshaller/NamespacePrefixMapper;
astore 1
2: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield com.sun.xml.internal.bind.v2.runtime.output.NamespaceContextImpl.prefixMapper:Lcom/sun/xml/internal/bind/marshaller/NamespacePrefixMapper;
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/xml/internal/bind/v2/runtime/output/NamespaceContextImpl;
0 4 1 mapper Lcom/sun/xml/internal/bind/marshaller/NamespacePrefixMapper;
MethodParameters:
Name Flags
mapper
public com.sun.xml.internal.bind.marshaller.NamespacePrefixMapper getPrefixMapper();
descriptor: ()Lcom/sun/xml/internal/bind/marshaller/NamespacePrefixMapper;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.xml.internal.bind.v2.runtime.output.NamespaceContextImpl.prefixMapper:Lcom/sun/xml/internal/bind/marshaller/NamespacePrefixMapper;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/xml/internal/bind/v2/runtime/output/NamespaceContextImpl;
public void reset();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aload 0
getfield com.sun.xml.internal.bind.v2.runtime.output.NamespaceContextImpl.top:Lcom/sun/xml/internal/bind/v2/runtime/output/NamespaceContextImpl$Element;
putfield com.sun.xml.internal.bind.v2.runtime.output.NamespaceContextImpl.current:Lcom/sun/xml/internal/bind/v2/runtime/output/NamespaceContextImpl$Element;
1: aload 0
iconst_1
putfield com.sun.xml.internal.bind.v2.runtime.output.NamespaceContextImpl.size:I
2: aload 0
iconst_0
putfield com.sun.xml.internal.bind.v2.runtime.output.NamespaceContextImpl.collectionMode:Z
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/xml/internal/bind/v2/runtime/output/NamespaceContextImpl;
public int declareNsUri(java.lang.String, java.lang.String, boolean);
descriptor: (Ljava/lang/String;Ljava/lang/String;Z)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield com.sun.xml.internal.bind.v2.runtime.output.NamespaceContextImpl.prefixMapper:Lcom/sun/xml/internal/bind/marshaller/NamespacePrefixMapper;
aload 1
aload 2
iload 3
invokevirtual com.sun.xml.internal.bind.marshaller.NamespacePrefixMapper.getPreferredPrefix:(Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String;
astore 2
1: aload 1
invokevirtual java.lang.String.length:()I
ifne 40
2: aload 0
getfield com.sun.xml.internal.bind.v2.runtime.output.NamespaceContextImpl.size:I
iconst_1
isub
istore 4
start local 4 3: goto 38
4: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.xml.internal.bind.v2.runtime.output.NamespaceContextImpl.nsUris:[Ljava/lang/String;
iload 4
aaload
invokevirtual java.lang.String.length:()I
ifne 6
5: iload 4
ireturn
6: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.xml.internal.bind.v2.runtime.output.NamespaceContextImpl.prefixes:[Ljava/lang/String;
iload 4
aaload
invokevirtual java.lang.String.length:()I
ifne 37
7: getstatic com.sun.xml.internal.bind.v2.runtime.output.NamespaceContextImpl.$assertionsDisabled:Z
ifne 9
aload 0
getfield com.sun.xml.internal.bind.v2.runtime.output.NamespaceContextImpl.current:Lcom/sun/xml/internal/bind/v2/runtime/output/NamespaceContextImpl$Element;
getfield com.sun.xml.internal.bind.v2.runtime.output.NamespaceContextImpl$Element.defaultPrefixIndex:I
iconst_m1
if_icmpne 8
aload 0
getfield com.sun.xml.internal.bind.v2.runtime.output.NamespaceContextImpl.current:Lcom/sun/xml/internal/bind/v2/runtime/output/NamespaceContextImpl$Element;
getfield com.sun.xml.internal.bind.v2.runtime.output.NamespaceContextImpl$Element.oldDefaultNamespaceUriIndex:I
iconst_m1
if_icmpeq 9
StackMap locals:
StackMap stack:
8: new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
9: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.xml.internal.bind.v2.runtime.output.NamespaceContextImpl.nsUris:[Ljava/lang/String;
iload 4
aaload
astore 5
start local 5 10: aload 0
getfield com.sun.xml.internal.bind.v2.runtime.output.NamespaceContextImpl.owner:Lcom/sun/xml/internal/bind/v2/runtime/XMLSerializer;
getfield com.sun.xml.internal.bind.v2.runtime.XMLSerializer.nameList:Lcom/sun/xml/internal/bind/v2/runtime/NameList;
getfield com.sun.xml.internal.bind.v2.runtime.NameList.namespaceURIs:[Ljava/lang/String;
astore 6
start local 6 11: aload 0
getfield com.sun.xml.internal.bind.v2.runtime.output.NamespaceContextImpl.current:Lcom/sun/xml/internal/bind/v2/runtime/output/NamespaceContextImpl$Element;
getfield com.sun.xml.internal.bind.v2.runtime.output.NamespaceContextImpl$Element.baseIndex:I
iload 4
if_icmpgt 24
12: aload 0
getfield com.sun.xml.internal.bind.v2.runtime.output.NamespaceContextImpl.nsUris:[Ljava/lang/String;
iload 4
ldc ""
aastore
13: aload 0
aload 5
aconst_null
invokevirtual com.sun.xml.internal.bind.v2.runtime.output.NamespaceContextImpl.put:(Ljava/lang/String;Ljava/lang/String;)I
istore 7
start local 7 14: aload 6
arraylength
iconst_1
isub
istore 8
start local 8 15: goto 20
16: StackMap locals: com.sun.xml.internal.bind.v2.runtime.output.NamespaceContextImpl java.lang.String java.lang.String int int java.lang.String java.lang.String[] int int
StackMap stack:
aload 6
iload 8
aaload
aload 5
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 19
17: aload 0
getfield com.sun.xml.internal.bind.v2.runtime.output.NamespaceContextImpl.owner:Lcom/sun/xml/internal/bind/v2/runtime/XMLSerializer;
getfield com.sun.xml.internal.bind.v2.runtime.XMLSerializer.knownUri2prefixIndexMap:[I
iload 8
iload 7
iastore
18: goto 21
19: StackMap locals:
StackMap stack:
iinc 8 -1
StackMap locals:
StackMap stack:
20: iload 8
ifge 16
end local 8 21: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.xml.internal.bind.v2.runtime.output.NamespaceContextImpl.current:Lcom/sun/xml/internal/bind/v2/runtime/output/NamespaceContextImpl$Element;
getfield com.sun.xml.internal.bind.v2.runtime.output.NamespaceContextImpl$Element.elementLocalName:Ljava/lang/String;
ifnull 23
22: aload 0
getfield com.sun.xml.internal.bind.v2.runtime.output.NamespaceContextImpl.current:Lcom/sun/xml/internal/bind/v2/runtime/output/NamespaceContextImpl$Element;
iload 7
aload 0
getfield com.sun.xml.internal.bind.v2.runtime.output.NamespaceContextImpl.current:Lcom/sun/xml/internal/bind/v2/runtime/output/NamespaceContextImpl$Element;
getfield com.sun.xml.internal.bind.v2.runtime.output.NamespaceContextImpl$Element.elementLocalName:Ljava/lang/String;
aload 0
getfield com.sun.xml.internal.bind.v2.runtime.output.NamespaceContextImpl.current:Lcom/sun/xml/internal/bind/v2/runtime/output/NamespaceContextImpl$Element;
invokevirtual com.sun.xml.internal.bind.v2.runtime.output.NamespaceContextImpl$Element.getOuterPeer:()Ljava/lang/Object;
invokevirtual com.sun.xml.internal.bind.v2.runtime.output.NamespaceContextImpl$Element.setTagName:(ILjava/lang/String;Ljava/lang/Object;)V
23: StackMap locals:
StackMap stack:
iload 4
ireturn
end local 7 24: StackMap locals:
StackMap stack:
aload 6
arraylength
iconst_1
isub
istore 7
start local 7 25: goto 32
26: StackMap locals: int
StackMap stack:
aload 6
iload 7
aaload
aload 5
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 31
27: aload 0
getfield com.sun.xml.internal.bind.v2.runtime.output.NamespaceContextImpl.current:Lcom/sun/xml/internal/bind/v2/runtime/output/NamespaceContextImpl$Element;
iload 4
putfield com.sun.xml.internal.bind.v2.runtime.output.NamespaceContextImpl$Element.defaultPrefixIndex:I
28: aload 0
getfield com.sun.xml.internal.bind.v2.runtime.output.NamespaceContextImpl.current:Lcom/sun/xml/internal/bind/v2/runtime/output/NamespaceContextImpl$Element;
iload 7
putfield com.sun.xml.internal.bind.v2.runtime.output.NamespaceContextImpl$Element.oldDefaultNamespaceUriIndex:I
29: aload 0
getfield com.sun.xml.internal.bind.v2.runtime.output.NamespaceContextImpl.owner:Lcom/sun/xml/internal/bind/v2/runtime/XMLSerializer;
getfield com.sun.xml.internal.bind.v2.runtime.XMLSerializer.knownUri2prefixIndexMap:[I
iload 7
aload 0
getfield com.sun.xml.internal.bind.v2.runtime.output.NamespaceContextImpl.size:I
iastore
30: goto 33
31: StackMap locals:
StackMap stack:
iinc 7 -1
StackMap locals:
StackMap stack:
32: iload 7
ifge 26
end local 7 33: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.xml.internal.bind.v2.runtime.output.NamespaceContextImpl.current:Lcom/sun/xml/internal/bind/v2/runtime/output/NamespaceContextImpl$Element;
getfield com.sun.xml.internal.bind.v2.runtime.output.NamespaceContextImpl$Element.elementLocalName:Ljava/lang/String;
ifnull 35
34: aload 0
getfield com.sun.xml.internal.bind.v2.runtime.output.NamespaceContextImpl.current:Lcom/sun/xml/internal/bind/v2/runtime/output/NamespaceContextImpl$Element;
aload 0
getfield com.sun.xml.internal.bind.v2.runtime.output.NamespaceContextImpl.size:I
aload 0
getfield com.sun.xml.internal.bind.v2.runtime.output.NamespaceContextImpl.current:Lcom/sun/xml/internal/bind/v2/runtime/output/NamespaceContextImpl$Element;
getfield com.sun.xml.internal.bind.v2.runtime.output.NamespaceContextImpl$Element.elementLocalName:Ljava/lang/String;
aload 0
getfield com.sun.xml.internal.bind.v2.runtime.output.NamespaceContextImpl.current:Lcom/sun/xml/internal/bind/v2/runtime/output/NamespaceContextImpl$Element;
invokevirtual com.sun.xml.internal.bind.v2.runtime.output.NamespaceContextImpl$Element.getOuterPeer:()Ljava/lang/Object;
invokevirtual com.sun.xml.internal.bind.v2.runtime.output.NamespaceContextImpl$Element.setTagName:(ILjava/lang/String;Ljava/lang/Object;)V
35: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield com.sun.xml.internal.bind.v2.runtime.output.NamespaceContextImpl.nsUris:[Ljava/lang/String;
iload 4
aaload
aconst_null
invokevirtual com.sun.xml.internal.bind.v2.runtime.output.NamespaceContextImpl.put:(Ljava/lang/String;Ljava/lang/String;)I
pop
36: aload 0
ldc ""
ldc ""
invokevirtual com.sun.xml.internal.bind.v2.runtime.output.NamespaceContextImpl.put:(Ljava/lang/String;Ljava/lang/String;)I
ireturn
end local 6 end local 5 37: StackMap locals:
StackMap stack:
iinc 4 -1
StackMap locals:
StackMap stack:
38: iload 4
ifge 4
end local 4 39: aload 0
ldc ""
ldc ""
invokevirtual com.sun.xml.internal.bind.v2.runtime.output.NamespaceContextImpl.put:(Ljava/lang/String;Ljava/lang/String;)I
ireturn
40: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.xml.internal.bind.v2.runtime.output.NamespaceContextImpl.size:I
iconst_1
isub
istore 4
start local 4 41: goto 49
42: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.xml.internal.bind.v2.runtime.output.NamespaceContextImpl.prefixes:[Ljava/lang/String;
iload 4
aaload
astore 5
start local 5 43: aload 0
getfield com.sun.xml.internal.bind.v2.runtime.output.NamespaceContextImpl.nsUris:[Ljava/lang/String;
iload 4
aaload
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 46
44: iload 3
ifeq 45
aload 5
invokevirtual java.lang.String.length:()I
ifle 46
45: StackMap locals: java.lang.String
StackMap stack:
iload 4
ireturn
46: StackMap locals:
StackMap stack:
aload 5
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 48
47: aconst_null
astore 2
end local 5 48: StackMap locals:
StackMap stack:
iinc 4 -1
StackMap locals:
StackMap stack:
49: iload 4
ifge 42
end local 4 50: aload 2
ifnonnull 52
iload 3
ifeq 52
51: aload 0
invokevirtual com.sun.xml.internal.bind.v2.runtime.output.NamespaceContextImpl.makeUniquePrefix:()Ljava/lang/String;
astore 2
52: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual com.sun.xml.internal.bind.v2.runtime.output.NamespaceContextImpl.put:(Ljava/lang/String;Ljava/lang/String;)I
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 53 0 this Lcom/sun/xml/internal/bind/v2/runtime/output/NamespaceContextImpl;
0 53 1 uri Ljava/lang/String;
0 53 2 preferedPrefix Ljava/lang/String;
0 53 3 requirePrefix Z
3 39 4 i I
10 37 5 oldUri Ljava/lang/String;
11 37 6 knownURIs [Ljava/lang/String;
14 24 7 subst I
15 21 8 j I
25 33 7 j I
41 50 4 i I
43 48 5 p Ljava/lang/String;
MethodParameters:
Name Flags
uri
preferedPrefix
requirePrefix
public int force(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.sun.xml.internal.bind.v2.runtime.output.NamespaceContextImpl.size:I
iconst_1
isub
istore 3
start local 3 1: goto 6
2: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.xml.internal.bind.v2.runtime.output.NamespaceContextImpl.prefixes:[Ljava/lang/String;
iload 3
aaload
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 5
3: aload 0
getfield com.sun.xml.internal.bind.v2.runtime.output.NamespaceContextImpl.nsUris:[Ljava/lang/String;
iload 3
aaload
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 7
4: iload 3
ireturn
5: StackMap locals:
StackMap stack:
iinc 3 -1
StackMap locals:
StackMap stack:
6: iload 3
ifge 2
end local 3 7: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual com.sun.xml.internal.bind.v2.runtime.output.NamespaceContextImpl.put:(Ljava/lang/String;Ljava/lang/String;)I
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/sun/xml/internal/bind/v2/runtime/output/NamespaceContextImpl;
0 8 1 uri Ljava/lang/String;
0 8 2 prefix Ljava/lang/String;
1 7 3 i I
RuntimeInvisibleParameterAnnotations:
0:
com.sun.istack.internal.NotNull()
1:
com.sun.istack.internal.NotNull()
MethodParameters:
Name Flags
uri
prefix
public int put(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.sun.xml.internal.bind.v2.runtime.output.NamespaceContextImpl.size:I
aload 0
getfield com.sun.xml.internal.bind.v2.runtime.output.NamespaceContextImpl.nsUris:[Ljava/lang/String;
arraylength
if_icmpne 7
1: aload 0
getfield com.sun.xml.internal.bind.v2.runtime.output.NamespaceContextImpl.nsUris:[Ljava/lang/String;
arraylength
iconst_2
imul
anewarray java.lang.String
astore 3
start local 3 2: aload 0
getfield com.sun.xml.internal.bind.v2.runtime.output.NamespaceContextImpl.prefixes:[Ljava/lang/String;
arraylength
iconst_2
imul
anewarray java.lang.String
astore 4
start local 4 3: aload 0
getfield com.sun.xml.internal.bind.v2.runtime.output.NamespaceContextImpl.nsUris:[Ljava/lang/String;
iconst_0
aload 3
iconst_0
aload 0
getfield com.sun.xml.internal.bind.v2.runtime.output.NamespaceContextImpl.nsUris:[Ljava/lang/String;
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
4: aload 0
getfield com.sun.xml.internal.bind.v2.runtime.output.NamespaceContextImpl.prefixes:[Ljava/lang/String;
iconst_0
aload 4
iconst_0
aload 0
getfield com.sun.xml.internal.bind.v2.runtime.output.NamespaceContextImpl.prefixes:[Ljava/lang/String;
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
5: aload 0
aload 3
putfield com.sun.xml.internal.bind.v2.runtime.output.NamespaceContextImpl.nsUris:[Ljava/lang/String;
6: aload 0
aload 4
putfield com.sun.xml.internal.bind.v2.runtime.output.NamespaceContextImpl.prefixes:[Ljava/lang/String;
end local 4 end local 3 7: StackMap locals:
StackMap stack:
aload 2
ifnonnull 11
8: aload 0
getfield com.sun.xml.internal.bind.v2.runtime.output.NamespaceContextImpl.size:I
iconst_1
if_icmpne 10
9: ldc ""
astore 2
goto 11
10: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.xml.internal.bind.v2.runtime.output.NamespaceContextImpl.makeUniquePrefix:()Ljava/lang/String;
astore 2
11: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.xml.internal.bind.v2.runtime.output.NamespaceContextImpl.nsUris:[Ljava/lang/String;
aload 0
getfield com.sun.xml.internal.bind.v2.runtime.output.NamespaceContextImpl.size:I
aload 1
aastore
12: aload 0
getfield com.sun.xml.internal.bind.v2.runtime.output.NamespaceContextImpl.prefixes:[Ljava/lang/String;
aload 0
getfield com.sun.xml.internal.bind.v2.runtime.output.NamespaceContextImpl.size:I
aload 2
aastore
13: aload 0
dup
getfield com.sun.xml.internal.bind.v2.runtime.output.NamespaceContextImpl.size:I
dup_x1
iconst_1
iadd
putfield com.sun.xml.internal.bind.v2.runtime.output.NamespaceContextImpl.size:I
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lcom/sun/xml/internal/bind/v2/runtime/output/NamespaceContextImpl;
0 14 1 uri Ljava/lang/String;
0 14 2 prefix Ljava/lang/String;
2 7 3 u [Ljava/lang/String;
3 7 4 p [Ljava/lang/String;
RuntimeInvisibleParameterAnnotations:
0:
com.sun.istack.internal.NotNull()
1:
com.sun.istack.internal.Nullable()
MethodParameters:
Name Flags
uri
prefix
private java.lang.String makeUniquePrefix();
descriptor: ()Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
iconst_5
invokespecial java.lang.StringBuilder.<init>:(I)V
ldc "ns"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield com.sun.xml.internal.bind.v2.runtime.output.NamespaceContextImpl.size:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 1
start local 1 1: goto 3
2: StackMap locals: java.lang.String
StackMap stack:
new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
bipush 95
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 1
3: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual com.sun.xml.internal.bind.v2.runtime.output.NamespaceContextImpl.getNamespaceURI:(Ljava/lang/String;)Ljava/lang/String;
ifnonnull 2
4: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/xml/internal/bind/v2/runtime/output/NamespaceContextImpl;
1 5 1 prefix Ljava/lang/String;
public com.sun.xml.internal.bind.v2.runtime.output.NamespaceContextImpl$Element getCurrent();
descriptor: ()Lcom/sun/xml/internal/bind/v2/runtime/output/NamespaceContextImpl$Element;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.xml.internal.bind.v2.runtime.output.NamespaceContextImpl.current:Lcom/sun/xml/internal/bind/v2/runtime/output/NamespaceContextImpl$Element;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/xml/internal/bind/v2/runtime/output/NamespaceContextImpl;
public int getPrefixIndex(java.lang.String);
descriptor: (Ljava/lang/String;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.xml.internal.bind.v2.runtime.output.NamespaceContextImpl.size:I
iconst_1
isub
istore 2
start local 2 1: goto 5
2: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.xml.internal.bind.v2.runtime.output.NamespaceContextImpl.nsUris:[Ljava/lang/String;
iload 2
aaload
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 4
3: iload 2
ireturn
4: StackMap locals:
StackMap stack:
iinc 2 -1
StackMap locals:
StackMap stack:
5: iload 2
ifge 2
end local 2 6: new java.lang.IllegalStateException
dup
invokespecial java.lang.IllegalStateException.<init>:()V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/xml/internal/bind/v2/runtime/output/NamespaceContextImpl;
0 7 1 uri Ljava/lang/String;
1 6 2 i I
MethodParameters:
Name Flags
uri
public java.lang.String getPrefix(int);
descriptor: (I)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.xml.internal.bind.v2.runtime.output.NamespaceContextImpl.prefixes:[Ljava/lang/String;
iload 1
aaload
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/xml/internal/bind/v2/runtime/output/NamespaceContextImpl;
0 1 1 prefixIndex I
MethodParameters:
Name Flags
prefixIndex
public java.lang.String getNamespaceURI(int);
descriptor: (I)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.xml.internal.bind.v2.runtime.output.NamespaceContextImpl.nsUris:[Ljava/lang/String;
iload 1
aaload
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/xml/internal/bind/v2/runtime/output/NamespaceContextImpl;
0 1 1 prefixIndex I
MethodParameters:
Name Flags
prefixIndex
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 start local 1 0: aload 0
getfield com.sun.xml.internal.bind.v2.runtime.output.NamespaceContextImpl.size:I
iconst_1
isub
istore 2
start local 2 1: goto 5
2: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.xml.internal.bind.v2.runtime.output.NamespaceContextImpl.prefixes:[Ljava/lang/String;
iload 2
aaload
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 4
3: aload 0
getfield com.sun.xml.internal.bind.v2.runtime.output.NamespaceContextImpl.nsUris:[Ljava/lang/String;
iload 2
aaload
areturn
4: StackMap locals:
StackMap stack:
iinc 2 -1
StackMap locals:
StackMap stack:
5: iload 2
ifge 2
end local 2 6: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/xml/internal/bind/v2/runtime/output/NamespaceContextImpl;
0 7 1 prefix Ljava/lang/String;
1 6 2 i I
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=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.xml.internal.bind.v2.runtime.output.NamespaceContextImpl.collectionMode:Z
ifeq 2
1: aload 0
aload 1
aconst_null
iconst_0
invokevirtual com.sun.xml.internal.bind.v2.runtime.output.NamespaceContextImpl.declareNamespace:(Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.xml.internal.bind.v2.runtime.output.NamespaceContextImpl.size:I
iconst_1
isub
istore 2
start local 2 3: goto 7
4: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.xml.internal.bind.v2.runtime.output.NamespaceContextImpl.nsUris:[Ljava/lang/String;
iload 2
aaload
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 6
5: aload 0
getfield com.sun.xml.internal.bind.v2.runtime.output.NamespaceContextImpl.prefixes:[Ljava/lang/String;
iload 2
aaload
areturn
6: StackMap locals:
StackMap stack:
iinc 2 -1
StackMap locals:
StackMap stack:
7: iload 2
ifge 4
end local 2 8: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/sun/xml/internal/bind/v2/runtime/output/NamespaceContextImpl;
0 9 1 uri Ljava/lang/String;
3 8 2 i I
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=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual com.sun.xml.internal.bind.v2.runtime.output.NamespaceContextImpl.getPrefix:(Ljava/lang/String;)Ljava/lang/String;
astore 2
start local 2 1: aload 2
ifnonnull 3
2: invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
areturn
3: StackMap locals: java.lang.String
StackMap stack:
aload 1
invokestatic java.util.Collections.singleton:(Ljava/lang/Object;)Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/xml/internal/bind/v2/runtime/output/NamespaceContextImpl;
0 4 1 uri Ljava/lang/String;
1 4 2 prefix Ljava/lang/String;
Signature: (Ljava/lang/String;)Ljava/util/Iterator<Ljava/lang/String;>;
MethodParameters:
Name Flags
uri
public java.lang.String declareNamespace(java.lang.String, java.lang.String, boolean);
descriptor: (Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
iload 3
invokevirtual com.sun.xml.internal.bind.v2.runtime.output.NamespaceContextImpl.declareNsUri:(Ljava/lang/String;Ljava/lang/String;Z)I
istore 4
start local 4 1: aload 0
iload 4
invokevirtual com.sun.xml.internal.bind.v2.runtime.output.NamespaceContextImpl.getPrefix:(I)Ljava/lang/String;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/xml/internal/bind/v2/runtime/output/NamespaceContextImpl;
0 2 1 namespaceUri Ljava/lang/String;
0 2 2 preferedPrefix Ljava/lang/String;
0 2 3 requirePrefix Z
1 2 4 idx I
MethodParameters:
Name Flags
namespaceUri
preferedPrefix
requirePrefix
public int count();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.xml.internal.bind.v2.runtime.output.NamespaceContextImpl.size:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/xml/internal/bind/v2/runtime/output/NamespaceContextImpl;
}
SourceFile: "NamespaceContextImpl.java"
NestMembers:
com.sun.xml.internal.bind.v2.runtime.output.NamespaceContextImpl$1 com.sun.xml.internal.bind.v2.runtime.output.NamespaceContextImpl$Element
InnerClasses:
com.sun.xml.internal.bind.v2.runtime.output.NamespaceContextImpl$1
public final Element = com.sun.xml.internal.bind.v2.runtime.output.NamespaceContextImpl$Element of com.sun.xml.internal.bind.v2.runtime.output.NamespaceContextImpl