class sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl implements sun.jvm.hotspot.debugger.win32.coff.COFFFile
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl
super_class: java.lang.Object
{
private sun.jvm.hotspot.debugger.DataSource file;
descriptor: Lsun/jvm/hotspot/debugger/DataSource;
flags: (0x0002) ACC_PRIVATE
private long filePos;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private boolean isImage;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private long ;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private sun.jvm.hotspot.utilities.memo.MemoizedObject ;
descriptor: Lsun/jvm/hotspot/utilities/memo/MemoizedObject;
flags: (0x0002) ACC_PRIVATE
final sun.jvm.hotspot.debugger.win32.coff.COFFFileParser this$0;
descriptor: Lsun/jvm/hotspot/debugger/win32/coff/COFFFileParser;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
void <init>(sun.jvm.hotspot.debugger.win32.coff.COFFFileParser, sun.jvm.hotspot.debugger.DataSource);
descriptor: (Lsun/jvm/hotspot/debugger/win32/coff/COFFFileParser;Lsun/jvm/hotspot/debugger/DataSource;)V
flags: (0x0000)
Code:
stack=4, locals=3, args_size=3
start local 0 start local 2 0: aload 0
aload 1
putfield sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl.this$0:Lsun/jvm/hotspot/debugger/win32/coff/COFFFileParser;
aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl$1
dup
aload 0
invokespecial sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl$1.<init>:(Lsun/jvm/hotspot/debugger/win32/coff/COFFFileParser$COFFFileImpl;)V
putfield sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl.header:Lsun/jvm/hotspot/utilities/memo/MemoizedObject;
2: aload 0
aload 2
putfield sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl.file:Lsun/jvm/hotspot/debugger/DataSource;
3: aload 0
invokevirtual sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl.initialize:()V
4: return
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/jvm/hotspot/debugger/win32/coff/COFFFileParser$COFFFileImpl;
0 5 2 file Lsun/jvm/hotspot/debugger/DataSource;
Exceptions:
throws sun.jvm.hotspot.debugger.win32.coff.COFFException
MethodParameters:
Name Flags
this$0 final
file
public boolean isImage();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl.isImage:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/debugger/win32/coff/COFFFileParser$COFFFileImpl;
public sun.jvm.hotspot.debugger.win32.coff.COFFHeader ();
descriptor: ()Lsun/jvm/hotspot/debugger/win32/coff/COFFHeader;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl.header:Lsun/jvm/hotspot/utilities/memo/MemoizedObject;
invokevirtual sun.jvm.hotspot.utilities.memo.MemoizedObject.getValue:()Ljava/lang/Object;
checkcast sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl$COFFHeaderImpl
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/debugger/win32/coff/COFFFileParser$COFFFileImpl;
void initialize();
descriptor: ()V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
ldc 60
invokevirtual sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl.seek:(J)V
1: aload 0
invokevirtual sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl.readInt:()I
istore 1
start local 1 2: aload 0
iload 1
i2l
invokevirtual sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl.seek:(J)V
3: aload 0
invokevirtual sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl.readByte:()B
bipush 80
if_icmpne 11
4: aload 0
invokevirtual sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl.readByte:()B
bipush 69
if_icmpne 11
5: aload 0
invokevirtual sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl.readByte:()B
ifne 11
6: aload 0
invokevirtual sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl.readByte:()B
ifne 11
7: aload 0
iconst_1
putfield sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl.isImage:Z
8: aload 0
aload 0
invokevirtual sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl.getFilePointer:()J
putfield sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl.imageHeaderOffset:J
end local 1 9: goto 11
10: StackMap locals:
StackMap stack: sun.jvm.hotspot.debugger.win32.coff.COFFException
pop
11: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lsun/jvm/hotspot/debugger/win32/coff/COFFFileParser$COFFFileImpl;
2 9 1 peOffset I
Exception table:
from to target type
1 9 10 Class sun.jvm.hotspot.debugger.win32.coff.COFFException
Exceptions:
throws sun.jvm.hotspot.debugger.win32.coff.COFFException
byte readByteAt(long);
descriptor: (J)B
flags: (0x0000)
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
lload 1
invokevirtual sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl.seek:(J)V
1: aload 0
invokevirtual sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl.readByte:()B
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/jvm/hotspot/debugger/win32/coff/COFFFileParser$COFFFileImpl;
0 2 1 offset J
Exceptions:
throws sun.jvm.hotspot.debugger.win32.coff.COFFException
MethodParameters:
Name Flags
offset
byte readByte();
descriptor: ()B
flags: (0x0000)
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
getfield sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl.file:Lsun/jvm/hotspot/debugger/DataSource;
invokeinterface sun.jvm.hotspot.debugger.DataSource.readByte:()B
1: ireturn
2: StackMap locals:
StackMap stack: java.io.IOException
astore 1
start local 1 3: new sun.jvm.hotspot.debugger.win32.coff.COFFException
dup
new java.lang.StringBuilder
dup
aload 1
invokevirtual java.io.IOException.toString:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " at offset 0x"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
4: aload 0
getfield sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl.filePos:J
invokestatic java.lang.Long.toHexString:(J)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 1
5: invokespecial sun.jvm.hotspot.debugger.win32.coff.COFFException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/jvm/hotspot/debugger/win32/coff/COFFFileParser$COFFFileImpl;
3 6 1 e Ljava/io/IOException;
Exception table:
from to target type
0 1 2 Class java.io.IOException
Exceptions:
throws sun.jvm.hotspot.debugger.win32.coff.COFFException
int readBytesAt(long, byte[]);
descriptor: (J[B)I
flags: (0x0000)
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 3 0: aload 0
lload 1
invokevirtual sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl.seek:(J)V
1: aload 0
aload 3
invokevirtual sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl.readBytes:([B)I
ireturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/jvm/hotspot/debugger/win32/coff/COFFFileParser$COFFFileImpl;
0 2 1 offset J
0 2 3 b [B
Exceptions:
throws sun.jvm.hotspot.debugger.win32.coff.COFFException
MethodParameters:
Name Flags
offset
b
int readBytes(byte[]);
descriptor: ([B)I
flags: (0x0000)
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl.file:Lsun/jvm/hotspot/debugger/DataSource;
aload 1
invokeinterface sun.jvm.hotspot.debugger.DataSource.read:([B)I
1: ireturn
2: StackMap locals:
StackMap stack: java.io.IOException
astore 2
start local 2 3: new sun.jvm.hotspot.debugger.win32.coff.COFFException
dup
new java.lang.StringBuilder
dup
aload 2
invokevirtual java.io.IOException.toString:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " at offset 0x"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
4: aload 0
getfield sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl.filePos:J
invokestatic java.lang.Long.toHexString:(J)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 2
5: invokespecial sun.jvm.hotspot.debugger.win32.coff.COFFException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
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;
0 6 1 b [B
3 6 2 e Ljava/io/IOException;
Exception table:
from to target type
0 1 2 Class java.io.IOException
Exceptions:
throws sun.jvm.hotspot.debugger.win32.coff.COFFException
MethodParameters:
Name Flags
b
short readShortAt(long);
descriptor: (J)S
flags: (0x0000)
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
lload 1
invokevirtual sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl.seek:(J)V
1: aload 0
invokevirtual sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl.readShort:()S
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/jvm/hotspot/debugger/win32/coff/COFFFileParser$COFFFileImpl;
0 2 1 offset J
Exceptions:
throws sun.jvm.hotspot.debugger.win32.coff.COFFException
MethodParameters:
Name Flags
offset
short readShort();
descriptor: ()S
flags: (0x0000)
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
aload 0
getfield sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl.file:Lsun/jvm/hotspot/debugger/DataSource;
invokeinterface sun.jvm.hotspot.debugger.DataSource.readShort:()S
invokevirtual sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl.byteSwap:(S)S
1: ireturn
2: StackMap locals:
StackMap stack: java.io.IOException
astore 1
start local 1 3: new sun.jvm.hotspot.debugger.win32.coff.COFFException
dup
new java.lang.StringBuilder
dup
aload 1
invokevirtual java.io.IOException.toString:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " at offset 0x"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
4: aload 0
getfield sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl.filePos:J
invokestatic java.lang.Long.toHexString:(J)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 1
5: invokespecial sun.jvm.hotspot.debugger.win32.coff.COFFException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/jvm/hotspot/debugger/win32/coff/COFFFileParser$COFFFileImpl;
3 6 1 e Ljava/io/IOException;
Exception table:
from to target type
0 1 2 Class java.io.IOException
Exceptions:
throws sun.jvm.hotspot.debugger.win32.coff.COFFException
int readIntAt(long);
descriptor: (J)I
flags: (0x0000)
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
lload 1
invokevirtual sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl.seek:(J)V
1: aload 0
invokevirtual sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl.readInt:()I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/jvm/hotspot/debugger/win32/coff/COFFFileParser$COFFFileImpl;
0 2 1 offset J
Exceptions:
throws sun.jvm.hotspot.debugger.win32.coff.COFFException
MethodParameters:
Name Flags
offset
int readInt();
descriptor: ()I
flags: (0x0000)
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
aload 0
getfield sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl.file:Lsun/jvm/hotspot/debugger/DataSource;
invokeinterface sun.jvm.hotspot.debugger.DataSource.readInt:()I
invokevirtual sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl.byteSwap:(I)I
1: ireturn
2: StackMap locals:
StackMap stack: java.io.IOException
astore 1
start local 1 3: new sun.jvm.hotspot.debugger.win32.coff.COFFException
dup
new java.lang.StringBuilder
dup
aload 1
invokevirtual java.io.IOException.toString:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " at offset 0x"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
4: aload 0
getfield sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl.filePos:J
invokestatic java.lang.Long.toHexString:(J)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 1
5: invokespecial sun.jvm.hotspot.debugger.win32.coff.COFFException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/jvm/hotspot/debugger/win32/coff/COFFFileParser$COFFFileImpl;
3 6 1 e Ljava/io/IOException;
Exception table:
from to target type
0 1 2 Class java.io.IOException
Exceptions:
throws sun.jvm.hotspot.debugger.win32.coff.COFFException
long readLongAt(long);
descriptor: (J)J
flags: (0x0000)
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
lload 1
invokevirtual sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl.seek:(J)V
1: aload 0
invokevirtual sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl.readLong:()J
lreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/jvm/hotspot/debugger/win32/coff/COFFFileParser$COFFFileImpl;
0 2 1 offset J
Exceptions:
throws sun.jvm.hotspot.debugger.win32.coff.COFFException
MethodParameters:
Name Flags
offset
long readLong();
descriptor: ()J
flags: (0x0000)
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
aload 0
getfield sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl.file:Lsun/jvm/hotspot/debugger/DataSource;
invokeinterface sun.jvm.hotspot.debugger.DataSource.readLong:()J
invokevirtual sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl.byteSwap:(J)J
1: lreturn
2: StackMap locals:
StackMap stack: java.io.IOException
astore 1
start local 1 3: new sun.jvm.hotspot.debugger.win32.coff.COFFException
dup
new java.lang.StringBuilder
dup
aload 1
invokevirtual java.io.IOException.toString:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " at offset 0x"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
4: aload 0
getfield sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl.filePos:J
invokestatic java.lang.Long.toHexString:(J)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 1
5: invokespecial sun.jvm.hotspot.debugger.win32.coff.COFFException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/jvm/hotspot/debugger/win32/coff/COFFFileParser$COFFFileImpl;
3 6 1 e Ljava/io/IOException;
Exception table:
from to target type
0 1 2 Class java.io.IOException
Exceptions:
throws sun.jvm.hotspot.debugger.win32.coff.COFFException
float readFloat();
descriptor: ()F
flags: (0x0000)
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl.readInt:()I
istore 1
start local 1 1: iload 1
invokestatic java.lang.Float.intBitsToFloat:(I)F
freturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/jvm/hotspot/debugger/win32/coff/COFFFileParser$COFFFileImpl;
1 2 1 i I
Exceptions:
throws sun.jvm.hotspot.debugger.win32.coff.COFFException
double readDouble();
descriptor: ()D
flags: (0x0000)
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl.readLong:()J
lstore 1
start local 1 1: lload 1
invokestatic java.lang.Double.longBitsToDouble:(J)D
dreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/jvm/hotspot/debugger/win32/coff/COFFFileParser$COFFFileImpl;
1 2 1 l J
Exceptions:
throws sun.jvm.hotspot.debugger.win32.coff.COFFException
java.lang.String readCString();
descriptor: ()Ljava/lang/String;
flags: (0x0000)
Code:
stack=4, locals=5, args_size=1
start local 0 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 1
start local 1 1: iconst_0
istore 2
start local 2 2: goto 4
3: StackMap locals: java.util.List int
StackMap stack:
aload 1
new java.lang.Byte
dup
iload 2
invokespecial java.lang.Byte.<init>:(B)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl.readByte:()B
dup
istore 2
ifne 3
5: aload 1
invokeinterface java.util.List.size:()I
newarray 8
astore 3
start local 3 6: iconst_0
istore 4
start local 4 7: goto 10
8: StackMap locals: byte[] int
StackMap stack:
aload 3
iload 4
aload 1
iload 4
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.Byte
invokevirtual java.lang.Byte.byteValue:()B
bastore
9: iinc 4 1
StackMap locals:
StackMap stack:
10: iload 4
aload 1
invokeinterface java.util.List.size:()I
if_icmplt 8
end local 4 11: new java.lang.String
dup
aload 3
ldc "US-ASCII"
invokespecial java.lang.String.<init>:([BLjava/lang/String;)V
12: areturn
13: StackMap locals: sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl java.util.List int byte[]
StackMap stack: java.io.UnsupportedEncodingException
astore 4
start local 4 14: new sun.jvm.hotspot.debugger.win32.coff.COFFException
dup
aload 4
invokespecial sun.jvm.hotspot.debugger.win32.coff.COFFException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lsun/jvm/hotspot/debugger/win32/coff/COFFFileParser$COFFFileImpl;
1 15 1 data Ljava/util/List;
2 15 2 b B
6 15 3 bytes [B
7 11 4 i I
14 15 4 e Ljava/io/UnsupportedEncodingException;
Exception table:
from to target type
11 12 13 Class java.io.UnsupportedEncodingException
Exceptions:
throws sun.jvm.hotspot.debugger.win32.coff.COFFException
void seek(long);
descriptor: (J)V
flags: (0x0000)
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 0
lload 1
putfield sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl.filePos:J
1: aload 0
getfield sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl.file:Lsun/jvm/hotspot/debugger/DataSource;
lload 1
invokeinterface sun.jvm.hotspot.debugger.DataSource.seek:(J)V
2: goto 7
StackMap locals:
StackMap stack: java.io.IOException
3: astore 3
start local 3 4: new sun.jvm.hotspot.debugger.win32.coff.COFFException
dup
new java.lang.StringBuilder
dup
aload 3
invokevirtual java.io.IOException.toString:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " at offset 0x"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
5: lload 1
invokestatic java.lang.Long.toHexString:(J)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 3
6: invokespecial sun.jvm.hotspot.debugger.win32.coff.COFFException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 3 7: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lsun/jvm/hotspot/debugger/win32/coff/COFFFileParser$COFFFileImpl;
0 8 1 offset J
4 7 3 e Ljava/io/IOException;
Exception table:
from to target type
0 2 3 Class java.io.IOException
Exceptions:
throws sun.jvm.hotspot.debugger.win32.coff.COFFException
MethodParameters:
Name Flags
offset
long getFilePointer();
descriptor: ()J
flags: (0x0000)
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl.file:Lsun/jvm/hotspot/debugger/DataSource;
invokeinterface sun.jvm.hotspot.debugger.DataSource.getFilePointer:()J
1: lreturn
2: StackMap locals:
StackMap stack: java.io.IOException
astore 1
start local 1 3: new sun.jvm.hotspot.debugger.win32.coff.COFFException
dup
aload 1
invokespecial sun.jvm.hotspot.debugger.win32.coff.COFFException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/jvm/hotspot/debugger/win32/coff/COFFFileParser$COFFFileImpl;
3 4 1 e Ljava/io/IOException;
Exception table:
from to target type
0 1 2 Class java.io.IOException
Exceptions:
throws sun.jvm.hotspot.debugger.win32.coff.COFFException
short byteSwap(short);
descriptor: (S)S
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: iload 1
bipush 8
ishl
iload 1
bipush 8
iushr
sipush 255
iand
ior
i2s
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/debugger/win32/coff/COFFFileParser$COFFFileImpl;
0 1 1 arg S
MethodParameters:
Name Flags
arg
int byteSwap(int);
descriptor: (I)I
flags: (0x0000)
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
i2s
invokevirtual sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl.byteSwap:(S)S
bipush 16
ishl
aload 0
iload 1
bipush 16
iushr
i2s
invokevirtual sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl.byteSwap:(S)S
ldc 65535
iand
ior
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/debugger/win32/coff/COFFFileParser$COFFFileImpl;
0 1 1 arg I
MethodParameters:
Name Flags
arg
long byteSwap(long);
descriptor: (J)J
flags: (0x0000)
Code:
stack=6, locals=3, args_size=2
start local 0 start local 1 0: aload 0
lload 1
l2i
invokevirtual sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl.byteSwap:(I)I
i2l
bipush 32
lshl
aload 0
lload 1
bipush 32
lushr
l2i
invokevirtual sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl.byteSwap:(I)I
i2l
ldc -1
land
lor
lreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/debugger/win32/coff/COFFFileParser$COFFFileImpl;
0 1 1 arg J
MethodParameters:
Name Flags
arg
public void close();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl.file:Lsun/jvm/hotspot/debugger/DataSource;
invokeinterface sun.jvm.hotspot.debugger.DataSource.close:()V
1: goto 4
StackMap locals:
StackMap stack: java.io.IOException
2: astore 1
start local 1 3: new sun.jvm.hotspot.debugger.win32.coff.COFFException
dup
aload 1
invokespecial sun.jvm.hotspot.debugger.win32.coff.COFFException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 1 4: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/jvm/hotspot/debugger/win32/coff/COFFFileParser$COFFFileImpl;
3 4 1 e Ljava/io/IOException;
Exception table:
from to target type
0 1 2 Class java.io.IOException
Exceptions:
throws sun.jvm.hotspot.debugger.win32.coff.COFFException
}
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
sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl$1
COFFHeaderImpl = sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl$COFFHeaderImpl of sun.jvm.hotspot.debugger.win32.coff.COFFFileParser$COFFFileImpl