public class sun.jvm.hotspot.code.CompressedReadStream extends sun.jvm.hotspot.code.CompressedStream
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.jvm.hotspot.code.CompressedReadStream
super_class: sun.jvm.hotspot.code.CompressedStream
{
public void <init>(sun.jvm.hotspot.debugger.Address);
descriptor: (Lsun/jvm/hotspot/debugger/Address;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_0
invokespecial sun.jvm.hotspot.code.CompressedReadStream.<init>:(Lsun/jvm/hotspot/debugger/Address;I)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/jvm/hotspot/code/CompressedReadStream;
0 2 1 buffer Lsun/jvm/hotspot/debugger/Address;
MethodParameters:
Name Flags
buffer
public void <init>(sun.jvm.hotspot.debugger.Address, int);
descriptor: (Lsun/jvm/hotspot/debugger/Address;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
iload 2
invokespecial sun.jvm.hotspot.code.CompressedStream.<init>:(Lsun/jvm/hotspot/debugger/Address;I)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/jvm/hotspot/code/CompressedReadStream;
0 2 1 buffer Lsun/jvm/hotspot/debugger/Address;
0 2 2 position I
MethodParameters:
Name Flags
buffer
position
public boolean readBoolean();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.jvm.hotspot.code.CompressedReadStream.read:()S
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/jvm/hotspot/code/CompressedReadStream;
public byte readByte();
descriptor: ()B
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.jvm.hotspot.code.CompressedReadStream.read:()S
i2b
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/code/CompressedReadStream;
public char readChar();
descriptor: ()C
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.jvm.hotspot.code.CompressedReadStream.readInt:()I
i2c
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/code/CompressedReadStream;
public short readShort();
descriptor: ()S
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.jvm.hotspot.code.CompressedReadStream.readSignedInt:()I
i2s
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/code/CompressedReadStream;
public int readSignedInt();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aload 0
invokevirtual sun.jvm.hotspot.code.CompressedReadStream.readInt:()I
invokevirtual sun.jvm.hotspot.code.CompressedReadStream.decodeSign:(I)I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/code/CompressedReadStream;
public int readInt();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual sun.jvm.hotspot.code.CompressedReadStream.read:()S
istore 1
start local 1 1: iload 1
sipush 192
if_icmpge 3
2: iload 1
ireturn
3: StackMap locals: int
StackMap stack:
aload 0
iload 1
invokevirtual sun.jvm.hotspot.code.CompressedReadStream.readIntMb:(I)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/jvm/hotspot/code/CompressedReadStream;
1 4 1 b0 I
public float readFloat();
descriptor: ()F
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aload 0
invokevirtual sun.jvm.hotspot.code.CompressedReadStream.readInt:()I
invokevirtual sun.jvm.hotspot.code.CompressedReadStream.reverseInt:(I)I
invokestatic java.lang.Float.intBitsToFloat:(I)F
freturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/code/CompressedReadStream;
public double readDouble();
descriptor: ()D
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=1
start local 0 0: aload 0
invokevirtual sun.jvm.hotspot.code.CompressedReadStream.readInt:()I
istore 1
start local 1 1: aload 0
invokevirtual sun.jvm.hotspot.code.CompressedReadStream.readInt:()I
istore 2
start local 2 2: aload 0
iload 1
invokevirtual sun.jvm.hotspot.code.CompressedReadStream.reverseInt:(I)I
istore 3
start local 3 3: aload 0
iload 2
invokevirtual sun.jvm.hotspot.code.CompressedReadStream.reverseInt:(I)I
istore 4
start local 4 4: iload 3
i2l
bipush 32
lshl
iload 4
i2l
ldc 4294967295
land
lor
invokestatic java.lang.Double.longBitsToDouble:(J)D
dreturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/jvm/hotspot/code/CompressedReadStream;
1 5 1 rh I
2 5 2 rl I
3 5 3 h I
4 5 4 l I
public long readLong();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=1
start local 0 0: aload 0
invokevirtual sun.jvm.hotspot.code.CompressedReadStream.readSignedInt:()I
i2l
ldc 4294967295
land
lstore 1
start local 1 1: aload 0
invokevirtual sun.jvm.hotspot.code.CompressedReadStream.readSignedInt:()I
i2l
lstore 3
start local 3 2: lload 3
bipush 32
lshl
lload 1
lor
lreturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/jvm/hotspot/code/CompressedReadStream;
1 3 1 low J
2 3 3 high J
private int readIntMb(int);
descriptor: (I)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=7, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.jvm.hotspot.code.CompressedReadStream.position:I
iconst_1
isub
istore 2
start local 2 1: iload 1
istore 3
start local 3 2: bipush 6
istore 4
start local 4 3: iconst_0
istore 5
start local 5 4: StackMap locals: sun.jvm.hotspot.code.CompressedReadStream int int int int int
StackMap stack:
aload 0
iload 2
iinc 5 1
iload 5
iadd
invokevirtual sun.jvm.hotspot.code.CompressedReadStream.read:(I)S
istore 6
start local 6 5: iload 3
iload 6
iload 4
ishl
iadd
istore 3
6: iload 6
sipush 192
if_icmplt 7
iload 5
iconst_4
if_icmpne 9
7: StackMap locals: int
StackMap stack:
aload 0
iload 2
iload 5
iadd
iconst_1
iadd
invokevirtual sun.jvm.hotspot.code.CompressedReadStream.setPosition:(I)V
8: iload 3
ireturn
9: StackMap locals:
StackMap stack:
iinc 4 6
end local 6 10: goto 4
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lsun/jvm/hotspot/code/CompressedReadStream;
0 11 1 b0 I
1 11 2 pos I
2 11 3 sum I
3 11 4 lg_H_i I
4 11 5 i I
5 10 6 b_i I
MethodParameters:
Name Flags
b0
private short read(int);
descriptor: (I)S
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.jvm.hotspot.code.CompressedReadStream.buffer:Lsun/jvm/hotspot/debugger/Address;
iload 1
i2l
lconst_1
iconst_1
invokeinterface sun.jvm.hotspot.debugger.Address.getCIntegerAt:(JJZ)J
l2i
i2s
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/code/CompressedReadStream;
0 1 1 index I
MethodParameters:
Name Flags
index
private short read();
descriptor: ()S
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=2, args_size=1
start local 0 0: aload 0
getfield sun.jvm.hotspot.code.CompressedReadStream.buffer:Lsun/jvm/hotspot/debugger/Address;
aload 0
getfield sun.jvm.hotspot.code.CompressedReadStream.position:I
i2l
lconst_1
iconst_1
invokeinterface sun.jvm.hotspot.debugger.Address.getCIntegerAt:(JJZ)J
l2i
i2s
istore 1
start local 1 1: aload 0
dup
getfield sun.jvm.hotspot.code.CompressedReadStream.position:I
iconst_1
iadd
putfield sun.jvm.hotspot.code.CompressedReadStream.position:I
2: iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/jvm/hotspot/code/CompressedReadStream;
1 3 1 retval S
}
SourceFile: "CompressedReadStream.java"