class java.io.ObjectInputStream$BlockDataInputStream extends java.io.InputStream implements java.io.DataInput
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: java.io.ObjectInputStream$BlockDataInputStream
super_class: java.io.InputStream
{
private static final int MAX_BLOCK_SIZE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1024
private static final int ;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 5
private static final int CHAR_BUF_SIZE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 256
private static final int ;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -2
private final byte[] buf;
descriptor: [B
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final byte[] hbuf;
descriptor: [B
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final char[] cbuf;
descriptor: [C
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private boolean blkmode;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private int pos;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int end;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int unread;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private final java.io.ObjectInputStream$PeekInputStream in;
descriptor: Ljava/io/ObjectInputStream$PeekInputStream;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.io.DataInputStream din;
descriptor: Ljava/io/DataInputStream;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
final java.io.ObjectInputStream this$0;
descriptor: Ljava/io/ObjectInputStream;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
void <init>(java.io.ObjectInputStream, java.io.InputStream);
descriptor: (Ljava/io/ObjectInputStream;Ljava/io/InputStream;)V
flags: (0x0000)
Code:
stack=4, locals=3, args_size=3
start local 0 start local 2 0: aload 0
aload 1
putfield java.io.ObjectInputStream$BlockDataInputStream.this$0:Ljava/io/ObjectInputStream;
aload 0
invokespecial java.io.InputStream.<init>:()V
1: aload 0
sipush 1024
newarray 8
putfield java.io.ObjectInputStream$BlockDataInputStream.buf:[B
2: aload 0
iconst_5
newarray 8
putfield java.io.ObjectInputStream$BlockDataInputStream.hbuf:[B
3: aload 0
sipush 256
newarray 5
putfield java.io.ObjectInputStream$BlockDataInputStream.cbuf:[C
4: aload 0
iconst_0
putfield java.io.ObjectInputStream$BlockDataInputStream.blkmode:Z
5: aload 0
iconst_0
putfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
6: aload 0
iconst_m1
putfield java.io.ObjectInputStream$BlockDataInputStream.end:I
7: aload 0
iconst_0
putfield java.io.ObjectInputStream$BlockDataInputStream.unread:I
8: aload 0
new java.io.ObjectInputStream$PeekInputStream
dup
aload 2
invokespecial java.io.ObjectInputStream$PeekInputStream.<init>:(Ljava/io/InputStream;)V
putfield java.io.ObjectInputStream$BlockDataInputStream.in:Ljava/io/ObjectInputStream$PeekInputStream;
9: aload 0
new java.io.DataInputStream
dup
aload 0
invokespecial java.io.DataInputStream.<init>:(Ljava/io/InputStream;)V
putfield java.io.ObjectInputStream$BlockDataInputStream.din:Ljava/io/DataInputStream;
10: return
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Ljava/io/ObjectInputStream$BlockDataInputStream;
0 11 2 in Ljava/io/InputStream;
MethodParameters:
Name Flags
this$0 final
in
boolean setBlockDataMode(boolean);
descriptor: (Z)Z
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.blkmode:Z
iload 1
if_icmpne 2
1: aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.blkmode:Z
ireturn
2: StackMap locals:
StackMap stack:
iload 1
ifeq 7
3: aload 0
iconst_0
putfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
4: aload 0
iconst_0
putfield java.io.ObjectInputStream$BlockDataInputStream.end:I
5: aload 0
iconst_0
putfield java.io.ObjectInputStream$BlockDataInputStream.unread:I
6: goto 9
StackMap locals:
StackMap stack:
7: aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.end:I
if_icmpge 9
8: new java.lang.IllegalStateException
dup
ldc "unread block data"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
9: StackMap locals:
StackMap stack:
aload 0
iload 1
putfield java.io.ObjectInputStream$BlockDataInputStream.blkmode:Z
10: aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.blkmode:Z
ifeq 11
iconst_0
goto 12
StackMap locals:
StackMap stack:
11: iconst_1
StackMap locals:
StackMap stack: int
12: ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Ljava/io/ObjectInputStream$BlockDataInputStream;
0 13 1 newmode Z
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
newmode
boolean getBlockDataMode();
descriptor: ()Z
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.blkmode:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/io/ObjectInputStream$BlockDataInputStream;
void skipBlockData();
descriptor: ()V
flags: (0x0000)
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.blkmode:Z
ifne 3
1: new java.lang.IllegalStateException
dup
ldc "not in block data mode"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.io.ObjectInputStream$BlockDataInputStream.refill:()V
3: StackMap locals:
StackMap stack:
aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.end:I
ifge 2
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljava/io/ObjectInputStream$BlockDataInputStream;
Exceptions:
throws java.io.IOException
private int (boolean);
descriptor: (Z)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.this$0:Ljava/io/ObjectInputStream;
getfield java.io.ObjectInputStream.defaultDataEnd:Z
ifeq 2
1: iconst_m1
ireturn
2: StackMap locals:
StackMap stack:
iload 1
ifeq 3
ldc 2147483647
goto 4
StackMap locals:
StackMap stack:
3: aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.in:Ljava/io/ObjectInputStream$PeekInputStream;
invokevirtual java.io.ObjectInputStream$PeekInputStream.available:()I
StackMap locals:
StackMap stack: int
4: istore 2
start local 2 5: iload 2
ifne 7
6: bipush -2
ireturn
7: StackMap locals: int
StackMap stack:
aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.in:Ljava/io/ObjectInputStream$PeekInputStream;
invokevirtual java.io.ObjectInputStream$PeekInputStream.peek:()I
istore 3
start local 3 8: iload 3
tableswitch { // 119 - 122
119: 9
120: 29
121: 26
122: 14
default: 29
}
9: StackMap locals: int
StackMap stack:
iload 2
iconst_2
if_icmpge 11
10: bipush -2
ireturn
11: StackMap locals:
StackMap stack:
aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.in:Ljava/io/ObjectInputStream$PeekInputStream;
aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.hbuf:[B
iconst_0
iconst_2
invokevirtual java.io.ObjectInputStream$PeekInputStream.readFully:([BII)V
12: aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.hbuf:[B
iconst_1
baload
sipush 255
iand
13: ireturn
14: StackMap locals:
StackMap stack:
iload 2
iconst_5
if_icmpge 16
15: bipush -2
ireturn
16: StackMap locals:
StackMap stack:
aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.in:Ljava/io/ObjectInputStream$PeekInputStream;
aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.hbuf:[B
iconst_0
iconst_5
invokevirtual java.io.ObjectInputStream$PeekInputStream.readFully:([BII)V
17: aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.hbuf:[B
iconst_1
invokestatic java.io.Bits.getInt:([BI)I
istore 4
start local 4 18: iload 4
ifge 24
19: new java.io.StreamCorruptedException
dup
20: new java.lang.StringBuilder
dup
ldc "illegal block data header length: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
21: iload 4
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
22: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
23: invokespecial java.io.StreamCorruptedException.<init>:(Ljava/lang/String;)V
athrow
24: StackMap locals: int
StackMap stack:
iload 4
25: ireturn
end local 4 26: StackMap locals:
StackMap stack:
aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.in:Ljava/io/ObjectInputStream$PeekInputStream;
invokevirtual java.io.ObjectInputStream$PeekInputStream.read:()I
pop
27: aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.this$0:Ljava/io/ObjectInputStream;
invokevirtual java.io.ObjectInputStream.handleReset:()V
28: goto 2
29: StackMap locals:
StackMap stack:
iload 3
iflt 35
iload 3
bipush 112
if_icmplt 30
iload 3
bipush 126
if_icmple 35
30: StackMap locals:
StackMap stack:
new java.io.StreamCorruptedException
dup
31: ldc "invalid type code: %02X"
iconst_1
anewarray java.lang.Object
dup
iconst_0
32: iload 3
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
33: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
34: invokespecial java.io.StreamCorruptedException.<init>:(Ljava/lang/String;)V
athrow
35: StackMap locals:
StackMap stack:
iconst_m1
ireturn
end local 3 end local 2 36: StackMap locals: java.io.ObjectInputStream$BlockDataInputStream int
StackMap stack: java.io.EOFException
pop
37: new java.io.StreamCorruptedException
dup
38: ldc "unexpected EOF while reading block data header"
39: invokespecial java.io.StreamCorruptedException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 40 0 this Ljava/io/ObjectInputStream$BlockDataInputStream;
0 40 1 canBlock Z
5 36 2 avail I
8 36 3 tc I
18 26 4 len I
Exception table:
from to target type
2 6 36 Class java.io.EOFException
7 10 36 Class java.io.EOFException
11 13 36 Class java.io.EOFException
14 15 36 Class java.io.EOFException
16 25 36 Class java.io.EOFException
26 35 36 Class java.io.EOFException
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
canBlock
private void refill();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=2, args_size=1
start local 0 0: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
1: aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.unread:I
ifle 11
2: aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.in:Ljava/io/ObjectInputStream$PeekInputStream;
aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.buf:[B
iconst_0
aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.unread:I
sipush 1024
invokestatic java.lang.Math.min:(II)I
invokevirtual java.io.ObjectInputStream$PeekInputStream.read:([BII)I
3: istore 1
start local 1 4: iload 1
iflt 8
5: aload 0
iload 1
putfield java.io.ObjectInputStream$BlockDataInputStream.end:I
6: aload 0
dup
getfield java.io.ObjectInputStream$BlockDataInputStream.unread:I
iload 1
isub
putfield java.io.ObjectInputStream$BlockDataInputStream.unread:I
7: goto 18
8: StackMap locals: int
StackMap stack:
new java.io.StreamCorruptedException
dup
9: ldc "unexpected EOF in middle of data block"
10: invokespecial java.io.StreamCorruptedException.<init>:(Ljava/lang/String;)V
athrow
end local 1 11: StackMap locals:
StackMap stack:
aload 0
iconst_1
invokevirtual java.io.ObjectInputStream$BlockDataInputStream.readBlockHeader:(Z)I
istore 1
start local 1 12: iload 1
iflt 16
13: aload 0
iconst_0
putfield java.io.ObjectInputStream$BlockDataInputStream.end:I
14: aload 0
iload 1
putfield java.io.ObjectInputStream$BlockDataInputStream.unread:I
15: goto 18
16: StackMap locals: int
StackMap stack:
aload 0
iconst_m1
putfield java.io.ObjectInputStream$BlockDataInputStream.end:I
17: aload 0
iconst_0
putfield java.io.ObjectInputStream$BlockDataInputStream.unread:I
end local 1 18: StackMap locals:
StackMap stack:
aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.end:I
if_icmpeq 0
19: goto 25
StackMap locals:
StackMap stack: java.io.IOException
20: astore 1
start local 1 21: aload 0
iconst_0
putfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
22: aload 0
iconst_m1
putfield java.io.ObjectInputStream$BlockDataInputStream.end:I
23: aload 0
iconst_0
putfield java.io.ObjectInputStream$BlockDataInputStream.unread:I
24: aload 1
athrow
end local 1 25: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Ljava/io/ObjectInputStream$BlockDataInputStream;
4 11 1 n I
12 18 1 n I
21 25 1 ex Ljava/io/IOException;
Exception table:
from to target type
0 19 20 Class java.io.IOException
Exceptions:
throws java.io.IOException
int currentBlockRemaining();
descriptor: ()I
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.blkmode:Z
ifeq 4
1: aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.end:I
iflt 2
aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.end:I
aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
isub
aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.unread:I
iadd
goto 3
StackMap locals:
StackMap stack:
2: iconst_0
StackMap locals:
StackMap stack: int
3: ireturn
4: StackMap locals:
StackMap stack:
new java.lang.IllegalStateException
dup
invokespecial java.lang.IllegalStateException.<init>:()V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljava/io/ObjectInputStream$BlockDataInputStream;
int peek();
descriptor: ()I
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.blkmode:Z
ifeq 6
1: aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.end:I
if_icmpne 3
2: aload 0
invokevirtual java.io.ObjectInputStream$BlockDataInputStream.refill:()V
3: StackMap locals:
StackMap stack:
aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.end:I
iflt 4
aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.buf:[B
aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
baload
sipush 255
iand
goto 5
StackMap locals:
StackMap stack:
4: iconst_m1
StackMap locals:
StackMap stack: int
5: ireturn
6: StackMap locals:
StackMap stack:
aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.in:Ljava/io/ObjectInputStream$PeekInputStream;
invokevirtual java.io.ObjectInputStream$PeekInputStream.peek:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljava/io/ObjectInputStream$BlockDataInputStream;
Exceptions:
throws java.io.IOException
byte peekByte();
descriptor: ()B
flags: (0x0000)
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual java.io.ObjectInputStream$BlockDataInputStream.peek:()I
istore 1
start local 1 1: iload 1
ifge 3
2: new java.io.EOFException
dup
invokespecial java.io.EOFException.<init>:()V
athrow
3: StackMap locals: int
StackMap stack:
iload 1
i2b
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljava/io/ObjectInputStream$BlockDataInputStream;
1 4 1 val I
Exceptions:
throws java.io.IOException
public int read();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.blkmode:Z
ifeq 6
1: aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.end:I
if_icmpne 3
2: aload 0
invokevirtual java.io.ObjectInputStream$BlockDataInputStream.refill:()V
3: StackMap locals:
StackMap stack:
aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.end:I
iflt 4
aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.buf:[B
aload 0
dup
getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
dup_x1
iconst_1
iadd
putfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
baload
sipush 255
iand
goto 5
StackMap locals:
StackMap stack:
4: iconst_m1
StackMap locals:
StackMap stack: int
5: ireturn
6: StackMap locals:
StackMap stack:
aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.in:Ljava/io/ObjectInputStream$PeekInputStream;
invokevirtual java.io.ObjectInputStream$PeekInputStream.read:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljava/io/ObjectInputStream$BlockDataInputStream;
Exceptions:
throws java.io.IOException
public int read(byte[], int, int);
descriptor: ([BII)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
iload 2
iload 3
iconst_0
invokevirtual java.io.ObjectInputStream$BlockDataInputStream.read:([BIIZ)I
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/io/ObjectInputStream$BlockDataInputStream;
0 1 1 b [B
0 1 2 off I
0 1 3 len I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
b
off
len
public long skip(long);
descriptor: (J)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=2
start local 0 start local 1 0: lload 1
lstore 3
start local 3 1: goto 15
2: StackMap locals: long
StackMap stack:
aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.blkmode:Z
ifeq 11
3: aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.end:I
if_icmpne 5
4: aload 0
invokevirtual java.io.ObjectInputStream$BlockDataInputStream.refill:()V
5: StackMap locals:
StackMap stack:
aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.end:I
ifge 7
6: goto 16
7: StackMap locals:
StackMap stack:
lload 3
aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.end:I
aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
isub
i2l
invokestatic java.lang.Math.min:(JJ)J
l2i
istore 5
start local 5 8: lload 3
iload 5
i2l
lsub
lstore 3
9: aload 0
dup
getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
iload 5
iadd
putfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
end local 5 10: goto 15
11: StackMap locals:
StackMap stack:
lload 3
ldc 1024
invokestatic java.lang.Math.min:(JJ)J
l2i
istore 5
start local 5 12: aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.in:Ljava/io/ObjectInputStream$PeekInputStream;
aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.buf:[B
iconst_0
iload 5
invokevirtual java.io.ObjectInputStream$PeekInputStream.read:([BII)I
dup
istore 5
ifge 14
13: goto 16
14: StackMap locals: int
StackMap stack:
lload 3
iload 5
i2l
lsub
lstore 3
end local 5 15: StackMap locals:
StackMap stack:
lload 3
lconst_0
lcmp
ifgt 2
16: StackMap locals:
StackMap stack:
lload 1
lload 3
lsub
lreturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Ljava/io/ObjectInputStream$BlockDataInputStream;
0 17 1 len J
1 17 3 remain J
8 10 5 nread I
12 15 5 nread I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
len
public int available();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.blkmode:Z
ifeq 19
1: aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.end:I
if_icmpne 12
aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.unread:I
ifne 12
2: StackMap locals:
StackMap stack:
aload 0
iconst_0
invokevirtual java.io.ObjectInputStream$BlockDataInputStream.readBlockHeader:(Z)I
dup
istore 1
start local 1 3: ifeq 2
4: iload 1
tableswitch { // -2 - -1
-2: 5
-1: 6
default: 9
}
5: StackMap locals: int
StackMap stack:
goto 12
6: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
7: aload 0
iconst_m1
putfield java.io.ObjectInputStream$BlockDataInputStream.end:I
8: goto 12
9: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
10: aload 0
iconst_0
putfield java.io.ObjectInputStream$BlockDataInputStream.end:I
11: aload 0
iload 1
putfield java.io.ObjectInputStream$BlockDataInputStream.unread:I
end local 1 12: StackMap locals:
StackMap stack:
aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.unread:I
ifle 14
13: aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.in:Ljava/io/ObjectInputStream$PeekInputStream;
invokevirtual java.io.ObjectInputStream$PeekInputStream.available:()I
aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.unread:I
invokestatic java.lang.Math.min:(II)I
goto 15
StackMap locals:
StackMap stack:
14: iconst_0
15: StackMap locals:
StackMap stack: int
istore 1
start local 1 16: aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.end:I
iflt 17
aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.end:I
aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
isub
iload 1
iadd
goto 18
StackMap locals: int
StackMap stack:
17: iconst_0
StackMap locals:
StackMap stack: int
18: ireturn
end local 1 19: StackMap locals:
StackMap stack:
aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.in:Ljava/io/ObjectInputStream$PeekInputStream;
invokevirtual java.io.ObjectInputStream$PeekInputStream.available:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Ljava/io/ObjectInputStream$BlockDataInputStream;
3 12 1 n I
16 19 1 unreadAvail I
Exceptions:
throws java.io.IOException
public void close();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.blkmode:Z
ifeq 4
1: aload 0
iconst_0
putfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
2: aload 0
iconst_m1
putfield java.io.ObjectInputStream$BlockDataInputStream.end:I
3: aload 0
iconst_0
putfield java.io.ObjectInputStream$BlockDataInputStream.unread:I
4: StackMap locals:
StackMap stack:
aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.in:Ljava/io/ObjectInputStream$PeekInputStream;
invokevirtual java.io.ObjectInputStream$PeekInputStream.close:()V
5: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljava/io/ObjectInputStream$BlockDataInputStream;
Exceptions:
throws java.io.IOException
int read(byte[], int, int, boolean);
descriptor: ([BIIZ)I
flags: (0x0000)
Code:
stack=5, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iload 3
ifne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.blkmode:Z
ifeq 11
3: aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.end:I
if_icmpne 5
4: aload 0
invokevirtual java.io.ObjectInputStream$BlockDataInputStream.refill:()V
5: StackMap locals:
StackMap stack:
aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.end:I
ifge 7
6: iconst_m1
ireturn
7: StackMap locals:
StackMap stack:
iload 3
aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.end:I
aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
isub
invokestatic java.lang.Math.min:(II)I
istore 5
start local 5 8: aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.buf:[B
aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
aload 1
iload 2
iload 5
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
9: aload 0
dup
getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
iload 5
iadd
putfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
10: iload 5
ireturn
end local 5 11: StackMap locals:
StackMap stack:
iload 4
ifeq 16
12: aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.in:Ljava/io/ObjectInputStream$PeekInputStream;
aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.buf:[B
iconst_0
iload 3
sipush 1024
invokestatic java.lang.Math.min:(II)I
invokevirtual java.io.ObjectInputStream$PeekInputStream.read:([BII)I
istore 5
start local 5 13: iload 5
ifle 15
14: aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.buf:[B
iconst_0
aload 1
iload 2
iload 5
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
15: StackMap locals: int
StackMap stack:
iload 5
ireturn
end local 5 16: StackMap locals:
StackMap stack:
aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.in:Ljava/io/ObjectInputStream$PeekInputStream;
aload 1
iload 2
iload 3
invokevirtual java.io.ObjectInputStream$PeekInputStream.read:([BII)I
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Ljava/io/ObjectInputStream$BlockDataInputStream;
0 17 1 b [B
0 17 2 off I
0 17 3 len I
0 17 4 copy Z
8 11 5 nread I
13 16 5 nread I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
b
off
len
copy
public void readFully(byte[]);
descriptor: ([B)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_0
aload 1
arraylength
iconst_0
invokevirtual java.io.ObjectInputStream$BlockDataInputStream.readFully:([BIIZ)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/io/ObjectInputStream$BlockDataInputStream;
0 2 1 b [B
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
b
public void readFully(byte[], int, int);
descriptor: ([BII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
iload 2
iload 3
iconst_0
invokevirtual java.io.ObjectInputStream$BlockDataInputStream.readFully:([BIIZ)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/io/ObjectInputStream$BlockDataInputStream;
0 2 1 b [B
0 2 2 off I
0 2 3 len I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
b
off
len
public void readFully(byte[], int, int, boolean);
descriptor: ([BIIZ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: goto 6
1: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 2
iload 3
iload 4
invokevirtual java.io.ObjectInputStream$BlockDataInputStream.read:([BIIZ)I
istore 5
start local 5 2: iload 5
ifge 4
3: new java.io.EOFException
dup
invokespecial java.io.EOFException.<init>:()V
athrow
4: StackMap locals: int
StackMap stack:
iload 2
iload 5
iadd
istore 2
5: iload 3
iload 5
isub
istore 3
end local 5 6: StackMap locals:
StackMap stack:
iload 3
ifgt 1
7: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljava/io/ObjectInputStream$BlockDataInputStream;
0 8 1 b [B
0 8 2 off I
0 8 3 len I
0 8 4 copy Z
2 6 5 n I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
b
off
len
copy
public int skipBytes(int);
descriptor: (I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.din:Ljava/io/DataInputStream;
iload 1
invokevirtual java.io.DataInputStream.skipBytes:(I)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/io/ObjectInputStream$BlockDataInputStream;
0 1 1 n I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
n
public boolean readBoolean();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual java.io.ObjectInputStream$BlockDataInputStream.read:()I
istore 1
start local 1 1: iload 1
ifge 3
2: new java.io.EOFException
dup
invokespecial java.io.EOFException.<init>:()V
athrow
3: StackMap locals: int
StackMap stack:
iload 1
ifeq 4
iconst_1
ireturn
StackMap locals:
StackMap stack:
4: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljava/io/ObjectInputStream$BlockDataInputStream;
1 5 1 v I
Exceptions:
throws java.io.IOException
public byte readByte();
descriptor: ()B
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual java.io.ObjectInputStream$BlockDataInputStream.read:()I
istore 1
start local 1 1: iload 1
ifge 3
2: new java.io.EOFException
dup
invokespecial java.io.EOFException.<init>:()V
athrow
3: StackMap locals: int
StackMap stack:
iload 1
i2b
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljava/io/ObjectInputStream$BlockDataInputStream;
1 4 1 v I
Exceptions:
throws java.io.IOException
public int readUnsignedByte();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual java.io.ObjectInputStream$BlockDataInputStream.read:()I
istore 1
start local 1 1: iload 1
ifge 3
2: new java.io.EOFException
dup
invokespecial java.io.EOFException.<init>:()V
athrow
3: StackMap locals: int
StackMap stack:
iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljava/io/ObjectInputStream$BlockDataInputStream;
1 4 1 v I
Exceptions:
throws java.io.IOException
public char readChar();
descriptor: ()C
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.blkmode:Z
ifne 4
1: aload 0
iconst_0
putfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
2: aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.in:Ljava/io/ObjectInputStream$PeekInputStream;
aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.buf:[B
iconst_0
iconst_2
invokevirtual java.io.ObjectInputStream$PeekInputStream.readFully:([BII)V
3: goto 6
StackMap locals:
StackMap stack:
4: aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.end:I
aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
isub
iconst_2
if_icmpge 6
5: aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.din:Ljava/io/DataInputStream;
invokevirtual java.io.DataInputStream.readChar:()C
ireturn
6: StackMap locals:
StackMap stack:
aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.buf:[B
aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
invokestatic java.io.Bits.getChar:([BI)C
istore 1
start local 1 7: aload 0
dup
getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
iconst_2
iadd
putfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
8: iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Ljava/io/ObjectInputStream$BlockDataInputStream;
7 9 1 v C
Exceptions:
throws java.io.IOException
public short readShort();
descriptor: ()S
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.blkmode:Z
ifne 4
1: aload 0
iconst_0
putfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
2: aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.in:Ljava/io/ObjectInputStream$PeekInputStream;
aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.buf:[B
iconst_0
iconst_2
invokevirtual java.io.ObjectInputStream$PeekInputStream.readFully:([BII)V
3: goto 6
StackMap locals:
StackMap stack:
4: aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.end:I
aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
isub
iconst_2
if_icmpge 6
5: aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.din:Ljava/io/DataInputStream;
invokevirtual java.io.DataInputStream.readShort:()S
ireturn
6: StackMap locals:
StackMap stack:
aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.buf:[B
aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
invokestatic java.io.Bits.getShort:([BI)S
istore 1
start local 1 7: aload 0
dup
getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
iconst_2
iadd
putfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
8: iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Ljava/io/ObjectInputStream$BlockDataInputStream;
7 9 1 v S
Exceptions:
throws java.io.IOException
public int readUnsignedShort();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.blkmode:Z
ifne 4
1: aload 0
iconst_0
putfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
2: aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.in:Ljava/io/ObjectInputStream$PeekInputStream;
aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.buf:[B
iconst_0
iconst_2
invokevirtual java.io.ObjectInputStream$PeekInputStream.readFully:([BII)V
3: goto 6
StackMap locals:
StackMap stack:
4: aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.end:I
aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
isub
iconst_2
if_icmpge 6
5: aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.din:Ljava/io/DataInputStream;
invokevirtual java.io.DataInputStream.readUnsignedShort:()I
ireturn
6: StackMap locals:
StackMap stack:
aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.buf:[B
aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
invokestatic java.io.Bits.getShort:([BI)S
ldc 65535
iand
istore 1
start local 1 7: aload 0
dup
getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
iconst_2
iadd
putfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
8: iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Ljava/io/ObjectInputStream$BlockDataInputStream;
7 9 1 v I
Exceptions:
throws java.io.IOException
public int readInt();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.blkmode:Z
ifne 4
1: aload 0
iconst_0
putfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
2: aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.in:Ljava/io/ObjectInputStream$PeekInputStream;
aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.buf:[B
iconst_0
iconst_4
invokevirtual java.io.ObjectInputStream$PeekInputStream.readFully:([BII)V
3: goto 6
StackMap locals:
StackMap stack:
4: aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.end:I
aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
isub
iconst_4
if_icmpge 6
5: aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.din:Ljava/io/DataInputStream;
invokevirtual java.io.DataInputStream.readInt:()I
ireturn
6: StackMap locals:
StackMap stack:
aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.buf:[B
aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
invokestatic java.io.Bits.getInt:([BI)I
istore 1
start local 1 7: aload 0
dup
getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
iconst_4
iadd
putfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
8: iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Ljava/io/ObjectInputStream$BlockDataInputStream;
7 9 1 v I
Exceptions:
throws java.io.IOException
public float readFloat();
descriptor: ()F
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.blkmode:Z
ifne 4
1: aload 0
iconst_0
putfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
2: aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.in:Ljava/io/ObjectInputStream$PeekInputStream;
aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.buf:[B
iconst_0
iconst_4
invokevirtual java.io.ObjectInputStream$PeekInputStream.readFully:([BII)V
3: goto 6
StackMap locals:
StackMap stack:
4: aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.end:I
aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
isub
iconst_4
if_icmpge 6
5: aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.din:Ljava/io/DataInputStream;
invokevirtual java.io.DataInputStream.readFloat:()F
freturn
6: StackMap locals:
StackMap stack:
aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.buf:[B
aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
invokestatic java.io.Bits.getFloat:([BI)F
fstore 1
start local 1 7: aload 0
dup
getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
iconst_4
iadd
putfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
8: fload 1
freturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Ljava/io/ObjectInputStream$BlockDataInputStream;
7 9 1 v F
Exceptions:
throws java.io.IOException
public long readLong();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.blkmode:Z
ifne 4
1: aload 0
iconst_0
putfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
2: aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.in:Ljava/io/ObjectInputStream$PeekInputStream;
aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.buf:[B
iconst_0
bipush 8
invokevirtual java.io.ObjectInputStream$PeekInputStream.readFully:([BII)V
3: goto 6
StackMap locals:
StackMap stack:
4: aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.end:I
aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
isub
bipush 8
if_icmpge 6
5: aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.din:Ljava/io/DataInputStream;
invokevirtual java.io.DataInputStream.readLong:()J
lreturn
6: StackMap locals:
StackMap stack:
aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.buf:[B
aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
invokestatic java.io.Bits.getLong:([BI)J
lstore 1
start local 1 7: aload 0
dup
getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
bipush 8
iadd
putfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
8: lload 1
lreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Ljava/io/ObjectInputStream$BlockDataInputStream;
7 9 1 v J
Exceptions:
throws java.io.IOException
public double readDouble();
descriptor: ()D
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.blkmode:Z
ifne 4
1: aload 0
iconst_0
putfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
2: aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.in:Ljava/io/ObjectInputStream$PeekInputStream;
aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.buf:[B
iconst_0
bipush 8
invokevirtual java.io.ObjectInputStream$PeekInputStream.readFully:([BII)V
3: goto 6
StackMap locals:
StackMap stack:
4: aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.end:I
aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
isub
bipush 8
if_icmpge 6
5: aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.din:Ljava/io/DataInputStream;
invokevirtual java.io.DataInputStream.readDouble:()D
dreturn
6: StackMap locals:
StackMap stack:
aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.buf:[B
aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
invokestatic java.io.Bits.getDouble:([BI)D
dstore 1
start local 1 7: aload 0
dup
getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
bipush 8
iadd
putfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
8: dload 1
dreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Ljava/io/ObjectInputStream$BlockDataInputStream;
7 9 1 v D
Exceptions:
throws java.io.IOException
public java.lang.String readUTF();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
aload 0
invokevirtual java.io.ObjectInputStream$BlockDataInputStream.readUnsignedShort:()I
i2l
invokevirtual java.io.ObjectInputStream$BlockDataInputStream.readUTFBody:(J)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/io/ObjectInputStream$BlockDataInputStream;
Exceptions:
throws java.io.IOException
public java.lang.String readLine();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.din:Ljava/io/DataInputStream;
invokevirtual java.io.DataInputStream.readLine:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/io/ObjectInputStream$BlockDataInputStream;
Exceptions:
throws java.io.IOException
void readBooleans(boolean[], int, int);
descriptor: ([ZII)V
flags: (0x0000)
Code:
stack=7, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 2
iload 3
iadd
istore 5
start local 5 1: goto 15
2: StackMap locals: java.io.ObjectInputStream$BlockDataInputStream boolean[] int int top int
StackMap stack:
aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.blkmode:Z
ifne 8
3: iload 5
iload 2
isub
sipush 1024
invokestatic java.lang.Math.min:(II)I
istore 6
start local 6 4: aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.in:Ljava/io/ObjectInputStream$PeekInputStream;
aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.buf:[B
iconst_0
iload 6
invokevirtual java.io.ObjectInputStream$PeekInputStream.readFully:([BII)V
5: iload 2
iload 6
iadd
istore 4
start local 4 6: aload 0
iconst_0
putfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
end local 6 7: goto 14
end local 4 StackMap locals:
StackMap stack:
8: aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.end:I
aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
isub
iconst_1
if_icmpge 11
9: aload 1
iload 2
iinc 2 1
aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.din:Ljava/io/DataInputStream;
invokevirtual java.io.DataInputStream.readBoolean:()Z
bastore
10: goto 15
11: StackMap locals:
StackMap stack:
iload 5
iload 2
aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.end:I
iadd
aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
isub
invokestatic java.lang.Math.min:(II)I
istore 4
start local 4 12: goto 14
13: StackMap locals: java.io.ObjectInputStream$BlockDataInputStream boolean[] int int int int
StackMap stack:
aload 1
iload 2
iinc 2 1
aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.buf:[B
aload 0
dup
getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
dup_x1
iconst_1
iadd
putfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
invokestatic java.io.Bits.getBoolean:([BI)Z
bastore
14: StackMap locals:
StackMap stack:
iload 2
iload 4
if_icmplt 13
end local 4 15: StackMap locals: java.io.ObjectInputStream$BlockDataInputStream boolean[] int int top int
StackMap stack:
iload 2
iload 5
if_icmplt 2
16: return
end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Ljava/io/ObjectInputStream$BlockDataInputStream;
0 17 1 v [Z
0 17 2 off I
0 17 3 len I
6 8 4 stop I
12 15 4 stop I
1 17 5 endoff I
4 7 6 span I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
v
off
len
void readChars(char[], int, int);
descriptor: ([CII)V
flags: (0x0000)
Code:
stack=5, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 2
iload 3
iadd
istore 5
start local 5 1: goto 16
2: StackMap locals: java.io.ObjectInputStream$BlockDataInputStream char[] int int top int
StackMap stack:
aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.blkmode:Z
ifne 8
3: iload 5
iload 2
isub
sipush 512
invokestatic java.lang.Math.min:(II)I
istore 6
start local 6 4: aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.in:Ljava/io/ObjectInputStream$PeekInputStream;
aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.buf:[B
iconst_0
iload 6
iconst_1
ishl
invokevirtual java.io.ObjectInputStream$PeekInputStream.readFully:([BII)V
5: iload 2
iload 6
iadd
istore 4
start local 4 6: aload 0
iconst_0
putfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
end local 6 7: goto 15
end local 4 StackMap locals:
StackMap stack:
8: aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.end:I
aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
isub
iconst_2
if_icmpge 11
9: aload 1
iload 2
iinc 2 1
aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.din:Ljava/io/DataInputStream;
invokevirtual java.io.DataInputStream.readChar:()C
castore
10: goto 16
11: StackMap locals:
StackMap stack:
iload 5
iload 2
aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.end:I
aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
isub
iconst_1
ishr
iadd
invokestatic java.lang.Math.min:(II)I
istore 4
start local 4 12: goto 15
13: StackMap locals: java.io.ObjectInputStream$BlockDataInputStream char[] int int int int
StackMap stack:
aload 1
iload 2
iinc 2 1
aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.buf:[B
aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
invokestatic java.io.Bits.getChar:([BI)C
castore
14: aload 0
dup
getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
iconst_2
iadd
putfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
15: StackMap locals:
StackMap stack:
iload 2
iload 4
if_icmplt 13
end local 4 16: StackMap locals: java.io.ObjectInputStream$BlockDataInputStream char[] int int top int
StackMap stack:
iload 2
iload 5
if_icmplt 2
17: return
end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Ljava/io/ObjectInputStream$BlockDataInputStream;
0 18 1 v [C
0 18 2 off I
0 18 3 len I
6 8 4 stop I
12 16 4 stop I
1 18 5 endoff I
4 7 6 span I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
v
off
len
void readShorts(short[], int, int);
descriptor: ([SII)V
flags: (0x0000)
Code:
stack=5, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 2
iload 3
iadd
istore 5
start local 5 1: goto 16
2: StackMap locals: java.io.ObjectInputStream$BlockDataInputStream short[] int int top int
StackMap stack:
aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.blkmode:Z
ifne 8
3: iload 5
iload 2
isub
sipush 512
invokestatic java.lang.Math.min:(II)I
istore 6
start local 6 4: aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.in:Ljava/io/ObjectInputStream$PeekInputStream;
aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.buf:[B
iconst_0
iload 6
iconst_1
ishl
invokevirtual java.io.ObjectInputStream$PeekInputStream.readFully:([BII)V
5: iload 2
iload 6
iadd
istore 4
start local 4 6: aload 0
iconst_0
putfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
end local 6 7: goto 15
end local 4 StackMap locals:
StackMap stack:
8: aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.end:I
aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
isub
iconst_2
if_icmpge 11
9: aload 1
iload 2
iinc 2 1
aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.din:Ljava/io/DataInputStream;
invokevirtual java.io.DataInputStream.readShort:()S
sastore
10: goto 16
11: StackMap locals:
StackMap stack:
iload 5
iload 2
aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.end:I
aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
isub
iconst_1
ishr
iadd
invokestatic java.lang.Math.min:(II)I
istore 4
start local 4 12: goto 15
13: StackMap locals: java.io.ObjectInputStream$BlockDataInputStream short[] int int int int
StackMap stack:
aload 1
iload 2
iinc 2 1
aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.buf:[B
aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
invokestatic java.io.Bits.getShort:([BI)S
sastore
14: aload 0
dup
getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
iconst_2
iadd
putfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
15: StackMap locals:
StackMap stack:
iload 2
iload 4
if_icmplt 13
end local 4 16: StackMap locals: java.io.ObjectInputStream$BlockDataInputStream short[] int int top int
StackMap stack:
iload 2
iload 5
if_icmplt 2
17: return
end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Ljava/io/ObjectInputStream$BlockDataInputStream;
0 18 1 v [S
0 18 2 off I
0 18 3 len I
6 8 4 stop I
12 16 4 stop I
1 18 5 endoff I
4 7 6 span I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
v
off
len
void readInts(int[], int, int);
descriptor: ([III)V
flags: (0x0000)
Code:
stack=5, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 2
iload 3
iadd
istore 5
start local 5 1: goto 16
2: StackMap locals: java.io.ObjectInputStream$BlockDataInputStream int[] int int top int
StackMap stack:
aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.blkmode:Z
ifne 8
3: iload 5
iload 2
isub
sipush 256
invokestatic java.lang.Math.min:(II)I
istore 6
start local 6 4: aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.in:Ljava/io/ObjectInputStream$PeekInputStream;
aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.buf:[B
iconst_0
iload 6
iconst_2
ishl
invokevirtual java.io.ObjectInputStream$PeekInputStream.readFully:([BII)V
5: iload 2
iload 6
iadd
istore 4
start local 4 6: aload 0
iconst_0
putfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
end local 6 7: goto 15
end local 4 StackMap locals:
StackMap stack:
8: aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.end:I
aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
isub
iconst_4
if_icmpge 11
9: aload 1
iload 2
iinc 2 1
aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.din:Ljava/io/DataInputStream;
invokevirtual java.io.DataInputStream.readInt:()I
iastore
10: goto 16
11: StackMap locals:
StackMap stack:
iload 5
iload 2
aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.end:I
aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
isub
iconst_2
ishr
iadd
invokestatic java.lang.Math.min:(II)I
istore 4
start local 4 12: goto 15
13: StackMap locals: java.io.ObjectInputStream$BlockDataInputStream int[] int int int int
StackMap stack:
aload 1
iload 2
iinc 2 1
aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.buf:[B
aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
invokestatic java.io.Bits.getInt:([BI)I
iastore
14: aload 0
dup
getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
iconst_4
iadd
putfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
15: StackMap locals:
StackMap stack:
iload 2
iload 4
if_icmplt 13
end local 4 16: StackMap locals: java.io.ObjectInputStream$BlockDataInputStream int[] int int top int
StackMap stack:
iload 2
iload 5
if_icmplt 2
17: return
end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Ljava/io/ObjectInputStream$BlockDataInputStream;
0 18 1 v [I
0 18 2 off I
0 18 3 len I
6 8 4 stop I
12 16 4 stop I
1 18 5 endoff I
4 7 6 span I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
v
off
len
void readFloats(float[], int, int);
descriptor: ([FII)V
flags: (0x0000)
Code:
stack=5, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 2
iload 3
iadd
istore 5
start local 5 1: goto 14
2: StackMap locals: java.io.ObjectInputStream$BlockDataInputStream float[] int int top int
StackMap stack:
aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.blkmode:Z
ifne 7
3: iload 5
iload 2
isub
sipush 256
invokestatic java.lang.Math.min:(II)I
istore 4
start local 4 4: aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.in:Ljava/io/ObjectInputStream$PeekInputStream;
aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.buf:[B
iconst_0
iload 4
iconst_2
ishl
invokevirtual java.io.ObjectInputStream$PeekInputStream.readFully:([BII)V
5: aload 0
iconst_0
putfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
6: goto 11
end local 4 StackMap locals:
StackMap stack:
7: aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.end:I
aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
isub
iconst_4
if_icmpge 10
8: aload 1
iload 2
iinc 2 1
aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.din:Ljava/io/DataInputStream;
invokevirtual java.io.DataInputStream.readFloat:()F
fastore
9: goto 14
10: StackMap locals:
StackMap stack:
iload 5
iload 2
isub
aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.end:I
aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
isub
iconst_2
ishr
invokestatic java.lang.Math.min:(II)I
istore 4
start local 4 11: StackMap locals: java.io.ObjectInputStream$BlockDataInputStream float[] int int int int
StackMap stack:
aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.buf:[B
aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
aload 1
iload 2
iload 4
invokestatic java.io.ObjectInputStream.bytesToFloats:([BI[FII)V
12: iload 2
iload 4
iadd
istore 2
13: aload 0
dup
getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
iload 4
iconst_2
ishl
iadd
putfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
end local 4 14: StackMap locals: java.io.ObjectInputStream$BlockDataInputStream float[] int int top int
StackMap stack:
iload 2
iload 5
if_icmplt 2
15: return
end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Ljava/io/ObjectInputStream$BlockDataInputStream;
0 16 1 v [F
0 16 2 off I
0 16 3 len I
4 7 4 span I
11 14 4 span I
1 16 5 endoff I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
v
off
len
void readLongs(long[], int, int);
descriptor: ([JII)V
flags: (0x0000)
Code:
stack=5, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 2
iload 3
iadd
istore 5
start local 5 1: goto 16
2: StackMap locals: java.io.ObjectInputStream$BlockDataInputStream long[] int int top int
StackMap stack:
aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.blkmode:Z
ifne 8
3: iload 5
iload 2
isub
sipush 128
invokestatic java.lang.Math.min:(II)I
istore 6
start local 6 4: aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.in:Ljava/io/ObjectInputStream$PeekInputStream;
aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.buf:[B
iconst_0
iload 6
iconst_3
ishl
invokevirtual java.io.ObjectInputStream$PeekInputStream.readFully:([BII)V
5: iload 2
iload 6
iadd
istore 4
start local 4 6: aload 0
iconst_0
putfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
end local 6 7: goto 15
end local 4 StackMap locals:
StackMap stack:
8: aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.end:I
aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
isub
bipush 8
if_icmpge 11
9: aload 1
iload 2
iinc 2 1
aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.din:Ljava/io/DataInputStream;
invokevirtual java.io.DataInputStream.readLong:()J
lastore
10: goto 16
11: StackMap locals:
StackMap stack:
iload 5
iload 2
aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.end:I
aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
isub
iconst_3
ishr
iadd
invokestatic java.lang.Math.min:(II)I
istore 4
start local 4 12: goto 15
13: StackMap locals: java.io.ObjectInputStream$BlockDataInputStream long[] int int int int
StackMap stack:
aload 1
iload 2
iinc 2 1
aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.buf:[B
aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
invokestatic java.io.Bits.getLong:([BI)J
lastore
14: aload 0
dup
getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
bipush 8
iadd
putfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
15: StackMap locals:
StackMap stack:
iload 2
iload 4
if_icmplt 13
end local 4 16: StackMap locals: java.io.ObjectInputStream$BlockDataInputStream long[] int int top int
StackMap stack:
iload 2
iload 5
if_icmplt 2
17: return
end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Ljava/io/ObjectInputStream$BlockDataInputStream;
0 18 1 v [J
0 18 2 off I
0 18 3 len I
6 8 4 stop I
12 16 4 stop I
1 18 5 endoff I
4 7 6 span I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
v
off
len
void readDoubles(double[], int, int);
descriptor: ([DII)V
flags: (0x0000)
Code:
stack=5, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 2
iload 3
iadd
istore 5
start local 5 1: goto 14
2: StackMap locals: java.io.ObjectInputStream$BlockDataInputStream double[] int int top int
StackMap stack:
aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.blkmode:Z
ifne 7
3: iload 5
iload 2
isub
sipush 128
invokestatic java.lang.Math.min:(II)I
istore 4
start local 4 4: aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.in:Ljava/io/ObjectInputStream$PeekInputStream;
aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.buf:[B
iconst_0
iload 4
iconst_3
ishl
invokevirtual java.io.ObjectInputStream$PeekInputStream.readFully:([BII)V
5: aload 0
iconst_0
putfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
6: goto 11
end local 4 StackMap locals:
StackMap stack:
7: aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.end:I
aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
isub
bipush 8
if_icmpge 10
8: aload 1
iload 2
iinc 2 1
aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.din:Ljava/io/DataInputStream;
invokevirtual java.io.DataInputStream.readDouble:()D
dastore
9: goto 14
10: StackMap locals:
StackMap stack:
iload 5
iload 2
isub
aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.end:I
aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
isub
iconst_3
ishr
invokestatic java.lang.Math.min:(II)I
istore 4
start local 4 11: StackMap locals: java.io.ObjectInputStream$BlockDataInputStream double[] int int int int
StackMap stack:
aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.buf:[B
aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
aload 1
iload 2
iload 4
invokestatic java.io.ObjectInputStream.bytesToDoubles:([BI[DII)V
12: iload 2
iload 4
iadd
istore 2
13: aload 0
dup
getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
iload 4
iconst_3
ishl
iadd
putfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
end local 4 14: StackMap locals: java.io.ObjectInputStream$BlockDataInputStream double[] int int top int
StackMap stack:
iload 2
iload 5
if_icmplt 2
15: return
end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Ljava/io/ObjectInputStream$BlockDataInputStream;
0 16 1 v [D
0 16 2 off I
0 16 3 len I
4 7 4 span I
11 14 4 span I
1 16 5 endoff I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
v
off
len
java.lang.String readLongUTF();
descriptor: ()Ljava/lang/String;
flags: (0x0000)
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
aload 0
invokevirtual java.io.ObjectInputStream$BlockDataInputStream.readLong:()J
invokevirtual java.io.ObjectInputStream$BlockDataInputStream.readUTFBody:(J)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/io/ObjectInputStream$BlockDataInputStream;
Exceptions:
throws java.io.IOException
private java.lang.String readUTFBody(long);
descriptor: (J)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=5, args_size=2
start local 0 start local 1 0: lload 1
lconst_0
lcmp
ifle 4
lload 1
ldc 2147483647
lcmp
ifge 4
1: lload 1
l2i
ldc 65535
invokestatic java.lang.Math.min:(II)I
istore 4
start local 4 2: new java.lang.StringBuilder
dup
iload 4
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 3
end local 4 start local 3 3: goto 5
end local 3 4: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 3
start local 3 5: StackMap locals: java.lang.StringBuilder
StackMap stack:
aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.blkmode:Z
ifne 20
6: aload 0
aload 0
iconst_0
dup_x1
putfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
putfield java.io.ObjectInputStream$BlockDataInputStream.end:I
7: goto 20
8: StackMap locals:
StackMap stack:
aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.end:I
aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
isub
istore 4
start local 4 9: iload 4
iconst_3
if_icmpge 10
iload 4
i2l
lload 1
lcmp
ifne 12
10: StackMap locals: int
StackMap stack:
lload 1
aload 0
aload 3
lload 1
invokevirtual java.io.ObjectInputStream$BlockDataInputStream.readUTFSpan:(Ljava/lang/StringBuilder;J)J
lsub
lstore 1
11: goto 20
12: StackMap locals:
StackMap stack:
aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.blkmode:Z
ifeq 15
13: lload 1
aload 0
aload 3
lload 1
invokevirtual java.io.ObjectInputStream$BlockDataInputStream.readUTFChar:(Ljava/lang/StringBuilder;J)I
i2l
lsub
lstore 1
14: goto 20
15: StackMap locals:
StackMap stack:
iload 4
ifle 17
16: aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.buf:[B
aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.buf:[B
iconst_0
iload 4
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
17: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
18: aload 0
ldc 1024
lload 1
invokestatic java.lang.Math.min:(JJ)J
l2i
putfield java.io.ObjectInputStream$BlockDataInputStream.end:I
19: aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.in:Ljava/io/ObjectInputStream$PeekInputStream;
aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.buf:[B
iload 4
aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.end:I
iload 4
isub
invokevirtual java.io.ObjectInputStream$PeekInputStream.readFully:([BII)V
end local 4 20: StackMap locals:
StackMap stack:
lload 1
lconst_0
lcmp
ifgt 8
21: aload 3
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Ljava/io/ObjectInputStream$BlockDataInputStream;
0 22 1 utflen J
3 4 3 sbuf Ljava/lang/StringBuilder;
5 22 3 sbuf Ljava/lang/StringBuilder;
2 3 4 initialCapacity I
9 20 4 avail I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
utflen
private long readUTFSpan(java.lang.StringBuilder, long);
descriptor: (Ljava/lang/StringBuilder;J)J
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=13, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
istore 4
start local 4 1: aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
istore 5
start local 5 2: aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.end:I
aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
isub
sipush 256
invokestatic java.lang.Math.min:(II)I
istore 6
start local 6 3: aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
lload 2
iload 6
i2l
lcmp
ifle 4
iload 6
iconst_2
isub
goto 5
StackMap locals: java.io.ObjectInputStream$BlockDataInputStream java.lang.StringBuilder long int int int
StackMap stack: int
4: lload 2
l2i
StackMap locals: java.io.ObjectInputStream$BlockDataInputStream java.lang.StringBuilder long int int int
StackMap stack: int int
5: iadd
istore 7
start local 7 6: iconst_0
istore 8
start local 8 7: goto 30
8: StackMap locals: int int
StackMap stack:
aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.buf:[B
aload 0
dup
getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
dup_x1
iconst_1
iadd
putfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
baload
sipush 255
iand
istore 9
start local 9 9: iload 9
iconst_4
ishr
tableswitch { // 0 - 14
0: 10
1: 10
2: 10
3: 10
4: 10
5: 10
6: 10
7: 10
8: 29
9: 29
10: 29
11: 29
12: 12
13: 12
14: 19
default: 29
}
10: StackMap locals: int
StackMap stack:
aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.cbuf:[C
iload 4
iinc 4 1
iload 9
i2c
castore
11: goto 30
12: StackMap locals:
StackMap stack:
aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.buf:[B
aload 0
dup
getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
dup_x1
iconst_1
iadd
putfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
baload
istore 10
start local 10 13: iload 10
sipush 192
iand
sipush 128
if_icmpeq 15
14: new java.io.UTFDataFormatException
dup
invokespecial java.io.UTFDataFormatException.<init>:()V
athrow
15: StackMap locals: int
StackMap stack:
aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.cbuf:[C
iload 4
iinc 4 1
iload 9
bipush 31
iand
bipush 6
ishl
16: iload 10
bipush 63
iand
iconst_0
ishl
ior
i2c
17: castore
18: goto 30
end local 10 19: StackMap locals:
StackMap stack:
aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.buf:[B
aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
iconst_1
iadd
baload
istore 11
start local 11 20: aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.buf:[B
aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
iconst_0
iadd
baload
istore 10
start local 10 21: aload 0
dup
getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
iconst_2
iadd
putfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
22: iload 10
sipush 192
iand
sipush 128
if_icmpne 23
iload 11
sipush 192
iand
sipush 128
if_icmpeq 24
23: StackMap locals: int int
StackMap stack:
new java.io.UTFDataFormatException
dup
invokespecial java.io.UTFDataFormatException.<init>:()V
athrow
24: StackMap locals:
StackMap stack:
aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.cbuf:[C
iload 4
iinc 4 1
iload 9
bipush 15
iand
bipush 12
ishl
25: iload 10
bipush 63
iand
bipush 6
ishl
ior
26: iload 11
bipush 63
iand
iconst_0
ishl
ior
i2c
27: castore
28: goto 30
end local 11 end local 10 29: StackMap locals:
StackMap stack:
new java.io.UTFDataFormatException
dup
invokespecial java.io.UTFDataFormatException.<init>:()V
athrow
end local 9 30: StackMap locals:
StackMap stack:
aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
iload 7
if_icmplt 8
31: goto 42
StackMap locals:
StackMap stack: java.lang.ArrayIndexOutOfBoundsException
32: pop
33: iconst_1
istore 8
34: iload 8
ifne 35
aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
iload 5
isub
i2l
lload 2
lcmp
ifle 45
35: StackMap locals:
StackMap stack:
aload 0
iload 5
lload 2
l2i
iadd
putfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
36: new java.io.UTFDataFormatException
dup
invokespecial java.io.UTFDataFormatException.<init>:()V
athrow
37: StackMap locals:
StackMap stack: java.lang.Throwable
astore 12
38: iload 8
ifne 39
aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
iload 5
isub
i2l
lload 2
lcmp
ifle 41
39: StackMap locals: java.io.ObjectInputStream$BlockDataInputStream java.lang.StringBuilder long int int int int int top top top java.lang.Throwable
StackMap stack:
aload 0
iload 5
lload 2
l2i
iadd
putfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
40: new java.io.UTFDataFormatException
dup
invokespecial java.io.UTFDataFormatException.<init>:()V
athrow
41: StackMap locals:
StackMap stack:
aload 12
athrow
42: StackMap locals: java.io.ObjectInputStream$BlockDataInputStream java.lang.StringBuilder long int int int int int
StackMap stack:
iload 8
ifne 43
aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
iload 5
isub
i2l
lload 2
lcmp
ifle 45
43: StackMap locals:
StackMap stack:
aload 0
iload 5
lload 2
l2i
iadd
putfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
44: new java.io.UTFDataFormatException
dup
invokespecial java.io.UTFDataFormatException.<init>:()V
athrow
45: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.cbuf:[C
iconst_0
iload 4
invokevirtual java.lang.StringBuilder.append:([CII)Ljava/lang/StringBuilder;
pop
46: aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.pos:I
iload 5
isub
i2l
lreturn
end local 8 end local 7 end local 6 end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 47 0 this Ljava/io/ObjectInputStream$BlockDataInputStream;
0 47 1 sbuf Ljava/lang/StringBuilder;
0 47 2 utflen J
1 47 4 cpos I
2 47 5 start I
3 47 6 avail I
6 47 7 stop I
7 47 8 outOfBounds Z
9 30 9 b1 I
13 19 10 b2 I
21 29 10 b2 I
20 29 11 b3 I
Exception table:
from to target type
7 31 32 Class java.lang.ArrayIndexOutOfBoundsException
7 34 37 any
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
sbuf
utflen
private int readUTFChar(java.lang.StringBuilder, long);
descriptor: (Ljava/lang/StringBuilder;J)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual java.io.ObjectInputStream$BlockDataInputStream.readByte:()B
sipush 255
iand
istore 4
start local 4 1: iload 4
iconst_4
ishr
tableswitch { // 0 - 14
0: 2
1: 2
2: 2
3: 2
4: 2
5: 2
6: 2
7: 2
8: 26
9: 26
10: 26
11: 26
12: 4
13: 4
14: 13
default: 26
}
2: StackMap locals: int
StackMap stack:
aload 1
iload 4
i2c
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
3: iconst_1
ireturn
4: StackMap locals:
StackMap stack:
lload 2
ldc 2
lcmp
ifge 6
5: new java.io.UTFDataFormatException
dup
invokespecial java.io.UTFDataFormatException.<init>:()V
athrow
6: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.io.ObjectInputStream$BlockDataInputStream.readByte:()B
istore 5
start local 5 7: iload 5
sipush 192
iand
sipush 128
if_icmpeq 9
8: new java.io.UTFDataFormatException
dup
invokespecial java.io.UTFDataFormatException.<init>:()V
athrow
9: StackMap locals: int
StackMap stack:
aload 1
iload 4
bipush 31
iand
bipush 6
ishl
10: iload 5
bipush 63
iand
iconst_0
ishl
ior
i2c
11: invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
12: iconst_2
ireturn
end local 5 13: StackMap locals:
StackMap stack:
lload 2
ldc 3
lcmp
ifge 17
14: lload 2
ldc 2
lcmp
ifne 16
15: aload 0
invokevirtual java.io.ObjectInputStream$BlockDataInputStream.readByte:()B
pop
16: StackMap locals:
StackMap stack:
new java.io.UTFDataFormatException
dup
invokespecial java.io.UTFDataFormatException.<init>:()V
athrow
17: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.io.ObjectInputStream$BlockDataInputStream.readByte:()B
istore 5
start local 5 18: aload 0
invokevirtual java.io.ObjectInputStream$BlockDataInputStream.readByte:()B
istore 6
start local 6 19: iload 5
sipush 192
iand
sipush 128
if_icmpne 20
iload 6
sipush 192
iand
sipush 128
if_icmpeq 21
20: StackMap locals: int int
StackMap stack:
new java.io.UTFDataFormatException
dup
invokespecial java.io.UTFDataFormatException.<init>:()V
athrow
21: StackMap locals:
StackMap stack:
aload 1
iload 4
bipush 15
iand
bipush 12
ishl
22: iload 5
bipush 63
iand
bipush 6
ishl
ior
23: iload 6
bipush 63
iand
iconst_0
ishl
ior
i2c
24: invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
25: iconst_3
ireturn
end local 6 end local 5 26: StackMap locals:
StackMap stack:
new java.io.UTFDataFormatException
dup
invokespecial java.io.UTFDataFormatException.<init>:()V
athrow
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Ljava/io/ObjectInputStream$BlockDataInputStream;
0 27 1 sbuf Ljava/lang/StringBuilder;
0 27 2 utflen J
1 27 4 b1 I
7 13 5 b2 I
18 26 5 b2 I
19 26 6 b3 I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
sbuf
utflen
long getBytesRead();
descriptor: ()J
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield java.io.ObjectInputStream$BlockDataInputStream.in:Ljava/io/ObjectInputStream$PeekInputStream;
invokevirtual java.io.ObjectInputStream$PeekInputStream.getBytesRead:()J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/io/ObjectInputStream$BlockDataInputStream;
}
SourceFile: "ObjectInputStream.java"
NestHost: java.io.ObjectInputStream
InnerClasses:
private BlockDataInputStream = java.io.ObjectInputStream$BlockDataInputStream of java.io.ObjectInputStream
private PeekInputStream = java.io.ObjectInputStream$PeekInputStream of java.io.ObjectInputStream