class
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl$COFFHeaderImpl$StringTable
super_class: java.lang.Object
{
sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl$COFFHeaderImpl$StringTable$COFFString[] ;
descriptor: [Lsun/jvm/hotspot/debugger/win32/coff/COFFFileParser$COFFFileImpl$COFFHeaderImpl$StringTable$COFFString;
flags: (0x0000)
final sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl$COFFHeaderImpl ;
descriptor: Lsun/jvm/hotspot/debugger/win32/coff/COFFFileParser$COFFFileImpl$COFFHeaderImpl;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
void (sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl$COFFHeaderImpl, int);
descriptor: (Lsun/jvm/hotspot/debugger/win32/coff/COFFFileParser$COFFFileImpl$COFFHeaderImpl;I)V
flags: (0x0000)
Code:
stack=11, locals=11, args_size=3
start local 0 start local 2 0: aload 0
aload 1
putfield sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl$COFFHeaderImpl$StringTable.this$2:Lsun/jvm/hotspot/debugger/win32/coff/COFFFileParser$COFFFileImpl$COFFHeaderImpl;
aload 0
invokespecial java.lang.Object.<init>:()V
1: iload 2
ifne 4
2: aload 0
iconst_0
anewarray sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl$COFFHeaderImpl$StringTable$COFFString
putfield sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl$COFFHeaderImpl$StringTable.strings:[Lsun/jvm/hotspot/debugger/win32/coff/COFFFileParser$COFFFileImpl$COFFHeaderImpl$StringTable$COFFString;
3: return
4: StackMap locals: sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl$COFFHeaderImpl$StringTable sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl$COFFHeaderImpl int
StackMap stack:
aload 1
invokestatic sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl$COFFHeaderImpl.access$0:(Lsun/jvm/hotspot/debugger/win32/coff/COFFFileParser$COFFFileImpl$COFFHeaderImpl;)Lsun/jvm/hotspot/debugger/win32/coff/COFFFileParser$COFFFileImpl;
iload 2
i2l
invokevirtual sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl.seek:(J)V
5: aload 1
invokestatic sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl$COFFHeaderImpl.access$0:(Lsun/jvm/hotspot/debugger/win32/coff/COFFFileParser$COFFFileImpl$COFFHeaderImpl;)Lsun/jvm/hotspot/debugger/win32/coff/COFFFileParser$COFFFileImpl;
invokevirtual sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl.readInt:()I
istore 3
start local 3 6: iload 3
iconst_4
isub
newarray 8
astore 4
start local 4 7: aload 1
invokestatic sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl$COFFHeaderImpl.access$0:(Lsun/jvm/hotspot/debugger/win32/coff/COFFFileParser$COFFFileImpl$COFFHeaderImpl;)Lsun/jvm/hotspot/debugger/win32/coff/COFFFileParser$COFFFileImpl;
aload 4
invokevirtual sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl.readBytes:([B)I
istore 5
start local 5 8: iload 5
aload 4
arraylength
if_icmpeq 12
9: new sun.jvm.hotspot.debugger.win32.coff.COFFException
dup
new java.lang.StringBuilder
dup
ldc "Error reading string table (read "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
10: iload 5
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " bytes, expected to read "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 4
arraylength
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
11: invokespecial sun.jvm.hotspot.debugger.win32.coff.COFFException.<init>:(Ljava/lang/String;)V
athrow
12: StackMap locals: int byte[] int
StackMap stack:
iconst_0
istore 6
start local 6 13: iconst_0
istore 7
start local 7 14: iconst_0
istore 7
goto 18
15: StackMap locals: int int
StackMap stack:
aload 4
iload 7
baload
ifne 17
16: iinc 6 1
17: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
18: iload 7
aload 4
arraylength
if_icmplt 15
19: aload 0
iload 6
anewarray sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl$COFFHeaderImpl$StringTable$COFFString
putfield sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl$COFFHeaderImpl$StringTable.strings:[Lsun/jvm/hotspot/debugger/win32/coff/COFFFileParser$COFFFileImpl$COFFHeaderImpl$StringTable$COFFString;
20: iconst_0
istore 8
start local 8 21: iconst_0
istore 7
22: iconst_0
istore 9
start local 9 23: goto 35
24: StackMap locals: int int
StackMap stack:
iinc 7 1
25: StackMap locals:
StackMap stack:
aload 4
iload 7
baload
ifne 24
26: aload 0
getfield sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl$COFFHeaderImpl$StringTable.strings:[Lsun/jvm/hotspot/debugger/win32/coff/COFFFileParser$COFFFileImpl$COFFHeaderImpl$StringTable$COFFString;
iload 9
new sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl$COFFHeaderImpl$StringTable$COFFString
dup
aload 0
new java.lang.String
dup
aload 4
iload 8
iload 7
iload 8
isub
ldc "US-ASCII"
invokespecial java.lang.String.<init>:([BIILjava/lang/String;)V
27: iload 2
iload 7
iadd
iconst_4
iadd
invokespecial sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl$COFFHeaderImpl$StringTable$COFFString.<init>:(Lsun/jvm/hotspot/debugger/win32/coff/COFFFileParser$COFFFileImpl$COFFHeaderImpl$StringTable;Ljava/lang/String;I)V
28: aastore
29: goto 32
StackMap locals:
StackMap stack: java.io.UnsupportedEncodingException
30: astore 10
start local 10 31: new sun.jvm.hotspot.debugger.win32.coff.COFFException
dup
aload 10
invokespecial sun.jvm.hotspot.debugger.win32.coff.COFFException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 10 32: StackMap locals:
StackMap stack:
iinc 7 1
33: iload 7
istore 8
34: iinc 9 1
StackMap locals:
StackMap stack:
35: iload 9
iload 6
if_icmplt 25
end local 9 36: return
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 37 0 this Lsun/jvm/hotspot/debugger/win32/coff/COFFFileParser$COFFFileImpl$COFFHeaderImpl$StringTable;
0 37 2 offset I
6 37 3 length I
7 37 4 data [B
8 37 5 numBytesRead I
13 37 6 numStrings I
14 37 7 ptr I
21 37 8 lastPtr I
23 36 9 i I
31 32 10 e Ljava/io/UnsupportedEncodingException;
Exception table:
from to target type
26 29 30 Class java.io.UnsupportedEncodingException
MethodParameters:
Name Flags
this$0 final
offset
int ();
descriptor: ()I
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl$COFFHeaderImpl$StringTable.strings:[Lsun/jvm/hotspot/debugger/win32/coff/COFFFileParser$COFFFileImpl$COFFHeaderImpl$StringTable$COFFString;
arraylength
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/debugger/win32/coff/COFFFileParser$COFFFileImpl$COFFHeaderImpl$StringTable;
java.lang.String (int);
descriptor: (I)Ljava/lang/String;
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl$COFFHeaderImpl$StringTable.strings:[Lsun/jvm/hotspot/debugger/win32/coff/COFFFileParser$COFFFileImpl$COFFHeaderImpl$StringTable$COFFString;
iload 1
aaload
getfield sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl$COFFHeaderImpl$StringTable$COFFString.str:Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/debugger/win32/coff/COFFFileParser$COFFFileImpl$COFFHeaderImpl$StringTable;
0 1 1 i I
MethodParameters:
Name Flags
i
java.lang.String (int);
descriptor: (I)Ljava/lang/String;
flags: (0x0000)
Code:
stack=6, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl$COFFHeaderImpl$StringTable.strings:[Lsun/jvm/hotspot/debugger/win32/coff/COFFFileParser$COFFFileImpl$COFFHeaderImpl$StringTable$COFFString;
new sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl$COFFHeaderImpl$StringTable$COFFString
dup
aload 0
aconst_null
iload 1
invokespecial sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl$COFFHeaderImpl$StringTable$COFFString.<init>:(Lsun/jvm/hotspot/debugger/win32/coff/COFFFileParser$COFFFileImpl$COFFHeaderImpl$StringTable;Ljava/lang/String;I)V
1: new sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl$COFFHeaderImpl$StringTable$1
dup
aload 0
invokespecial sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl$COFFHeaderImpl$StringTable$1.<init>:(Lsun/jvm/hotspot/debugger/win32/coff/COFFFileParser$COFFFileImpl$COFFHeaderImpl$StringTable;)V
2: invokestatic java.util.Arrays.binarySearch:([Ljava/lang/Object;Ljava/lang/Object;Ljava/util/Comparator;)I
istore 2
start local 2 3: iload 2
ifge 5
4: new sun.jvm.hotspot.debugger.win32.coff.COFFException
dup
new java.lang.StringBuilder
dup
ldc "No string found at file offset "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial sun.jvm.hotspot.debugger.win32.coff.COFFException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals: int
StackMap stack:
aload 0
getfield sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl$COFFHeaderImpl$StringTable.strings:[Lsun/jvm/hotspot/debugger/win32/coff/COFFFileParser$COFFFileImpl$COFFHeaderImpl$StringTable$COFFString;
iload 2
aaload
getfield sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl$COFFHeaderImpl$StringTable$COFFString.str:Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/jvm/hotspot/debugger/win32/coff/COFFFileParser$COFFFileImpl$COFFHeaderImpl$StringTable;
0 6 1 offset I
3 6 2 i I
MethodParameters:
Name Flags
offset
}
SourceFile: "COFFFileParser.java"
NestHost: sun.jvm.hotspot.debugger.win32.coff.COFFFileParser
InnerClasses:
COFFFileImpl = sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl of sun.jvm.hotspot.debugger.win32.coff.COFFFileParser
COFFHeaderImpl = sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl$COFFHeaderImpl of sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl
StringTable = sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl$COFFHeaderImpl$StringTable of sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl$COFFHeaderImpl
sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl$COFFHeaderImpl$StringTable$1
COFFString = sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl$COFFHeaderImpl$StringTable$COFFString of sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl$COFFHeaderImpl$StringTable