class com.sun.xml.internal.dtdparser.DTDParser$NameCache
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.sun.xml.internal.dtdparser.DTDParser$NameCache
super_class: java.lang.Object
{
com.sun.xml.internal.dtdparser.DTDParser$NameCacheEntry[] hashtable;
descriptor: [Lcom/sun/xml/internal/dtdparser/DTDParser$NameCacheEntry;
flags: (0x0000)
void <init>();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 // com.sun.xml.internal.dtdparser.DTDParser$NameCache this
0: .line 2330
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 2338
aload 0 /* this */
sipush 541
anewarray com.sun.xml.internal.dtdparser.DTDParser$NameCacheEntry
putfield com.sun.xml.internal.dtdparser.DTDParser$NameCache.hashtable:[Lcom/sun/xml/internal/dtdparser/DTDParser$NameCacheEntry;
2: .line 2330
return
end local 0 // com.sun.xml.internal.dtdparser.DTDParser$NameCache this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/xml/internal/dtdparser/DTDParser$NameCache;
java.lang.String lookup(char[], int);
descriptor: ([CI)Ljava/lang/String;
flags: (0x0000)
Code:
stack=3, locals=3, args_size=3
start local 0 // com.sun.xml.internal.dtdparser.DTDParser$NameCache this
start local 1 // char[] value
start local 2 // int len
0: .line 2345
aload 0 /* this */
aload 1 /* value */
iload 2 /* len */
invokevirtual com.sun.xml.internal.dtdparser.DTDParser$NameCache.lookupEntry:([CI)Lcom/sun/xml/internal/dtdparser/DTDParser$NameCacheEntry;
getfield com.sun.xml.internal.dtdparser.DTDParser$NameCacheEntry.name:Ljava/lang/String;
areturn
end local 2 // int len
end local 1 // char[] value
end local 0 // com.sun.xml.internal.dtdparser.DTDParser$NameCache this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/xml/internal/dtdparser/DTDParser$NameCache;
0 1 1 value [C
0 1 2 len I
MethodParameters:
Name Flags
value
len
com.sun.xml.internal.dtdparser.DTDParser$NameCacheEntry lookupEntry(char[], int);
descriptor: ([CI)Lcom/sun/xml/internal/dtdparser/DTDParser$NameCacheEntry;
flags: (0x0000)
Code:
stack=5, locals=6, args_size=3
start local 0 // com.sun.xml.internal.dtdparser.DTDParser$NameCache this
start local 1 // char[] value
start local 2 // int len
0: .line 2355
iconst_0
istore 3 /* index */
start local 3 // int index
1: .line 2359
iconst_0
istore 5 /* i */
start local 5 // int i
2: goto 5
3: .line 2360
StackMap locals: com.sun.xml.internal.dtdparser.DTDParser$NameCache char[] int int top int
StackMap stack:
iload 3 /* index */
bipush 31
imul
aload 1 /* value */
iload 5 /* i */
caload
iadd
istore 3 /* index */
4: .line 2359
iinc 5 /* i */ 1
StackMap locals:
StackMap stack:
5: iload 5 /* i */
iload 2 /* len */
if_icmplt 3
end local 5 // int i
6: .line 2362
iload 3 /* index */
ldc 2147483647
iand
istore 3 /* index */
7: .line 2363
iload 3 /* index */
aload 0 /* this */
getfield com.sun.xml.internal.dtdparser.DTDParser$NameCache.hashtable:[Lcom/sun/xml/internal/dtdparser/DTDParser$NameCacheEntry;
arraylength
irem
istore 3 /* index */
8: .line 2366
aload 0 /* this */
getfield com.sun.xml.internal.dtdparser.DTDParser$NameCache.hashtable:[Lcom/sun/xml/internal/dtdparser/DTDParser$NameCacheEntry;
iload 3 /* index */
aaload
astore 4 /* entry */
start local 4 // com.sun.xml.internal.dtdparser.DTDParser$NameCacheEntry entry
9: .line 2367
goto 13
10: .line 2369
StackMap locals: com.sun.xml.internal.dtdparser.DTDParser$NameCache char[] int int com.sun.xml.internal.dtdparser.DTDParser$NameCacheEntry
StackMap stack:
aload 4 /* entry */
aload 1 /* value */
iload 2 /* len */
invokevirtual com.sun.xml.internal.dtdparser.DTDParser$NameCacheEntry.matches:([CI)Z
ifeq 12
11: .line 2370
aload 4 /* entry */
areturn
12: .line 2368
StackMap locals:
StackMap stack:
aload 4 /* entry */
getfield com.sun.xml.internal.dtdparser.DTDParser$NameCacheEntry.next:Lcom/sun/xml/internal/dtdparser/DTDParser$NameCacheEntry;
astore 4 /* entry */
13: .line 2367
StackMap locals:
StackMap stack:
aload 4 /* entry */
ifnonnull 10
14: .line 2375
new com.sun.xml.internal.dtdparser.DTDParser$NameCacheEntry
dup
invokespecial com.sun.xml.internal.dtdparser.DTDParser$NameCacheEntry.<init>:()V
astore 4 /* entry */
15: .line 2376
aload 4 /* entry */
iload 2 /* len */
newarray 5
putfield com.sun.xml.internal.dtdparser.DTDParser$NameCacheEntry.chars:[C
16: .line 2377
aload 1 /* value */
iconst_0
aload 4 /* entry */
getfield com.sun.xml.internal.dtdparser.DTDParser$NameCacheEntry.chars:[C
iconst_0
iload 2 /* len */
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
17: .line 2378
aload 4 /* entry */
new java.lang.String
dup
aload 4 /* entry */
getfield com.sun.xml.internal.dtdparser.DTDParser$NameCacheEntry.chars:[C
invokespecial java.lang.String.<init>:([C)V
putfield com.sun.xml.internal.dtdparser.DTDParser$NameCacheEntry.name:Ljava/lang/String;
18: .line 2384
aload 4 /* entry */
aload 4 /* entry */
getfield com.sun.xml.internal.dtdparser.DTDParser$NameCacheEntry.name:Ljava/lang/String;
invokevirtual java.lang.String.intern:()Ljava/lang/String;
putfield com.sun.xml.internal.dtdparser.DTDParser$NameCacheEntry.name:Ljava/lang/String;
19: .line 2385
aload 4 /* entry */
aload 0 /* this */
getfield com.sun.xml.internal.dtdparser.DTDParser$NameCache.hashtable:[Lcom/sun/xml/internal/dtdparser/DTDParser$NameCacheEntry;
iload 3 /* index */
aaload
putfield com.sun.xml.internal.dtdparser.DTDParser$NameCacheEntry.next:Lcom/sun/xml/internal/dtdparser/DTDParser$NameCacheEntry;
20: .line 2386
aload 0 /* this */
getfield com.sun.xml.internal.dtdparser.DTDParser$NameCache.hashtable:[Lcom/sun/xml/internal/dtdparser/DTDParser$NameCacheEntry;
iload 3 /* index */
aload 4 /* entry */
aastore
21: .line 2387
aload 4 /* entry */
areturn
end local 4 // com.sun.xml.internal.dtdparser.DTDParser$NameCacheEntry entry
end local 3 // int index
end local 2 // int len
end local 1 // char[] value
end local 0 // com.sun.xml.internal.dtdparser.DTDParser$NameCache this
LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lcom/sun/xml/internal/dtdparser/DTDParser$NameCache;
0 22 1 value [C
0 22 2 len I
1 22 3 index I
9 22 4 entry Lcom/sun/xml/internal/dtdparser/DTDParser$NameCacheEntry;
2 6 5 i I
MethodParameters:
Name Flags
value
len
}
SourceFile: "DTDParser.java"
NestHost: com.sun.xml.internal.dtdparser.DTDParser
InnerClasses:
NameCache = com.sun.xml.internal.dtdparser.DTDParser$NameCache of com.sun.xml.internal.dtdparser.DTDParser
NameCacheEntry = com.sun.xml.internal.dtdparser.DTDParser$NameCacheEntry of com.sun.xml.internal.dtdparser.DTDParser