class java.io.ObjectOutputStream$BlockDataOutputStream extends java.io.OutputStream implements java.io.DataOutput
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: java.io.ObjectOutputStream$BlockDataOutputStream
super_class: java.io.OutputStream
{
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 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 final java.io.OutputStream out;
descriptor: Ljava/io/OutputStream;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.io.DataOutputStream dout;
descriptor: Ljava/io/DataOutputStream;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
void <init>(java.io.OutputStream);
descriptor: (Ljava/io/OutputStream;)V
flags: (0x0000)
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.io.OutputStream.<init>:()V
1: aload 0
sipush 1024
newarray 8
putfield java.io.ObjectOutputStream$BlockDataOutputStream.buf:[B
2: aload 0
iconst_5
newarray 8
putfield java.io.ObjectOutputStream$BlockDataOutputStream.hbuf:[B
3: aload 0
sipush 256
newarray 5
putfield java.io.ObjectOutputStream$BlockDataOutputStream.cbuf:[C
4: aload 0
iconst_0
putfield java.io.ObjectOutputStream$BlockDataOutputStream.blkmode:Z
5: aload 0
iconst_0
putfield java.io.ObjectOutputStream$BlockDataOutputStream.pos:I
6: aload 0
aload 1
putfield java.io.ObjectOutputStream$BlockDataOutputStream.out:Ljava/io/OutputStream;
7: aload 0
new java.io.DataOutputStream
dup
aload 0
invokespecial java.io.DataOutputStream.<init>:(Ljava/io/OutputStream;)V
putfield java.io.ObjectOutputStream$BlockDataOutputStream.dout:Ljava/io/DataOutputStream;
8: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Ljava/io/ObjectOutputStream$BlockDataOutputStream;
0 9 1 out Ljava/io/OutputStream;
MethodParameters:
Name Flags
out
boolean setBlockDataMode(boolean);
descriptor: (Z)Z
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield java.io.ObjectOutputStream$BlockDataOutputStream.blkmode:Z
iload 1
if_icmpne 2
1: aload 0
getfield java.io.ObjectOutputStream$BlockDataOutputStream.blkmode:Z
ireturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.io.ObjectOutputStream$BlockDataOutputStream.drain:()V
3: aload 0
iload 1
putfield java.io.ObjectOutputStream$BlockDataOutputStream.blkmode:Z
4: aload 0
getfield java.io.ObjectOutputStream$BlockDataOutputStream.blkmode:Z
ifeq 5
iconst_0
goto 6
StackMap locals:
StackMap stack:
5: iconst_1
StackMap locals:
StackMap stack: int
6: ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljava/io/ObjectOutputStream$BlockDataOutputStream;
0 7 1 mode Z
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
mode
boolean getBlockDataMode();
descriptor: ()Z
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.io.ObjectOutputStream$BlockDataOutputStream.blkmode:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/io/ObjectOutputStream$BlockDataOutputStream;
public void write(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield java.io.ObjectOutputStream$BlockDataOutputStream.pos:I
sipush 1024
if_icmplt 2
1: aload 0
invokevirtual java.io.ObjectOutputStream$BlockDataOutputStream.drain:()V
2: StackMap locals:
StackMap stack:
aload 0
getfield java.io.ObjectOutputStream$BlockDataOutputStream.buf:[B
aload 0
dup
getfield java.io.ObjectOutputStream$BlockDataOutputStream.pos:I
dup_x1
iconst_1
iadd
putfield java.io.ObjectOutputStream$BlockDataOutputStream.pos:I
iload 1
i2b
bastore
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljava/io/ObjectOutputStream$BlockDataOutputStream;
0 4 1 b I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
b
public void write(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.ObjectOutputStream$BlockDataOutputStream.write:([BIIZ)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/io/ObjectOutputStream$BlockDataOutputStream;
0 2 1 b [B
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
b
public void write(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.ObjectOutputStream$BlockDataOutputStream.write:([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/ObjectOutputStream$BlockDataOutputStream;
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 flush();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual java.io.ObjectOutputStream$BlockDataOutputStream.drain:()V
1: aload 0
getfield java.io.ObjectOutputStream$BlockDataOutputStream.out:Ljava/io/OutputStream;
invokevirtual java.io.OutputStream.flush:()V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljava/io/ObjectOutputStream$BlockDataOutputStream;
Exceptions:
throws java.io.IOException
public void close();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual java.io.ObjectOutputStream$BlockDataOutputStream.flush:()V
1: aload 0
getfield java.io.ObjectOutputStream$BlockDataOutputStream.out:Ljava/io/OutputStream;
invokevirtual java.io.OutputStream.close:()V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljava/io/ObjectOutputStream$BlockDataOutputStream;
Exceptions:
throws java.io.IOException
void write(byte[], int, int, boolean);
descriptor: ([BIIZ)V
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 4
ifne 17
aload 0
getfield java.io.ObjectOutputStream$BlockDataOutputStream.blkmode:Z
ifne 17
1: aload 0
invokevirtual java.io.ObjectOutputStream$BlockDataOutputStream.drain:()V
2: aload 0
getfield java.io.ObjectOutputStream$BlockDataOutputStream.out:Ljava/io/OutputStream;
aload 1
iload 2
iload 3
invokevirtual java.io.OutputStream.write:([BII)V
3: return
4: StackMap locals:
StackMap stack:
aload 0
getfield java.io.ObjectOutputStream$BlockDataOutputStream.pos:I
sipush 1024
if_icmplt 6
5: aload 0
invokevirtual java.io.ObjectOutputStream$BlockDataOutputStream.drain:()V
6: StackMap locals:
StackMap stack:
iload 3
sipush 1024
if_icmplt 12
iload 4
ifne 12
aload 0
getfield java.io.ObjectOutputStream$BlockDataOutputStream.pos:I
ifne 12
7: aload 0
sipush 1024
invokevirtual java.io.ObjectOutputStream$BlockDataOutputStream.writeBlockHeader:(I)V
8: aload 0
getfield java.io.ObjectOutputStream$BlockDataOutputStream.out:Ljava/io/OutputStream;
aload 1
iload 2
sipush 1024
invokevirtual java.io.OutputStream.write:([BII)V
9: iinc 2 1024
10: iinc 3 -1024
11: goto 17
12: StackMap locals:
StackMap stack:
iload 3
sipush 1024
aload 0
getfield java.io.ObjectOutputStream$BlockDataOutputStream.pos:I
isub
invokestatic java.lang.Math.min:(II)I
istore 5
start local 5 13: aload 1
iload 2
aload 0
getfield java.io.ObjectOutputStream$BlockDataOutputStream.buf:[B
aload 0
getfield java.io.ObjectOutputStream$BlockDataOutputStream.pos:I
iload 5
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
14: aload 0
dup
getfield java.io.ObjectOutputStream$BlockDataOutputStream.pos:I
iload 5
iadd
putfield java.io.ObjectOutputStream$BlockDataOutputStream.pos:I
15: iload 2
iload 5
iadd
istore 2
16: iload 3
iload 5
isub
istore 3
end local 5 17: StackMap locals:
StackMap stack:
iload 3
ifgt 4
18: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Ljava/io/ObjectOutputStream$BlockDataOutputStream;
0 19 1 b [B
0 19 2 off I
0 19 3 len I
0 19 4 copy Z
13 17 5 wlen I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
b
off
len
copy
void drain();
descriptor: ()V
flags: (0x0000)
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield java.io.ObjectOutputStream$BlockDataOutputStream.pos:I
ifne 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield java.io.ObjectOutputStream$BlockDataOutputStream.blkmode:Z
ifeq 4
3: aload 0
aload 0
getfield java.io.ObjectOutputStream$BlockDataOutputStream.pos:I
invokevirtual java.io.ObjectOutputStream$BlockDataOutputStream.writeBlockHeader:(I)V
4: StackMap locals:
StackMap stack:
aload 0
getfield java.io.ObjectOutputStream$BlockDataOutputStream.out:Ljava/io/OutputStream;
aload 0
getfield java.io.ObjectOutputStream$BlockDataOutputStream.buf:[B
iconst_0
aload 0
getfield java.io.ObjectOutputStream$BlockDataOutputStream.pos:I
invokevirtual java.io.OutputStream.write:([BII)V
5: aload 0
iconst_0
putfield java.io.ObjectOutputStream$BlockDataOutputStream.pos:I
6: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljava/io/ObjectOutputStream$BlockDataOutputStream;
Exceptions:
throws java.io.IOException
private void (int);
descriptor: (I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: iload 1
sipush 255
if_icmpgt 5
1: aload 0
getfield java.io.ObjectOutputStream$BlockDataOutputStream.hbuf:[B
iconst_0
bipush 119
bastore
2: aload 0
getfield java.io.ObjectOutputStream$BlockDataOutputStream.hbuf:[B
iconst_1
iload 1
i2b
bastore
3: aload 0
getfield java.io.ObjectOutputStream$BlockDataOutputStream.out:Ljava/io/OutputStream;
aload 0
getfield java.io.ObjectOutputStream$BlockDataOutputStream.hbuf:[B
iconst_0
iconst_2
invokevirtual java.io.OutputStream.write:([BII)V
4: goto 8
5: StackMap locals:
StackMap stack:
aload 0
getfield java.io.ObjectOutputStream$BlockDataOutputStream.hbuf:[B
iconst_0
bipush 122
bastore
6: aload 0
getfield java.io.ObjectOutputStream$BlockDataOutputStream.hbuf:[B
iconst_1
iload 1
invokestatic java.io.Bits.putInt:([BII)V
7: aload 0
getfield java.io.ObjectOutputStream$BlockDataOutputStream.out:Ljava/io/OutputStream;
aload 0
getfield java.io.ObjectOutputStream$BlockDataOutputStream.hbuf:[B
iconst_0
iconst_5
invokevirtual java.io.OutputStream.write:([BII)V
8: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Ljava/io/ObjectOutputStream$BlockDataOutputStream;
0 9 1 len I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
len
public void writeBoolean(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield java.io.ObjectOutputStream$BlockDataOutputStream.pos:I
sipush 1024
if_icmplt 2
1: aload 0
invokevirtual java.io.ObjectOutputStream$BlockDataOutputStream.drain:()V
2: StackMap locals:
StackMap stack:
aload 0
getfield java.io.ObjectOutputStream$BlockDataOutputStream.buf:[B
aload 0
dup
getfield java.io.ObjectOutputStream$BlockDataOutputStream.pos:I
dup_x1
iconst_1
iadd
putfield java.io.ObjectOutputStream$BlockDataOutputStream.pos:I
iload 1
invokestatic java.io.Bits.putBoolean:([BIZ)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljava/io/ObjectOutputStream$BlockDataOutputStream;
0 4 1 v Z
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
v
public void writeByte(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield java.io.ObjectOutputStream$BlockDataOutputStream.pos:I
sipush 1024
if_icmplt 2
1: aload 0
invokevirtual java.io.ObjectOutputStream$BlockDataOutputStream.drain:()V
2: StackMap locals:
StackMap stack:
aload 0
getfield java.io.ObjectOutputStream$BlockDataOutputStream.buf:[B
aload 0
dup
getfield java.io.ObjectOutputStream$BlockDataOutputStream.pos:I
dup_x1
iconst_1
iadd
putfield java.io.ObjectOutputStream$BlockDataOutputStream.pos:I
iload 1
i2b
bastore
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljava/io/ObjectOutputStream$BlockDataOutputStream;
0 4 1 v I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
v
public void writeChar(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield java.io.ObjectOutputStream$BlockDataOutputStream.pos:I
iconst_2
iadd
sipush 1024
if_icmpgt 4
1: aload 0
getfield java.io.ObjectOutputStream$BlockDataOutputStream.buf:[B
aload 0
getfield java.io.ObjectOutputStream$BlockDataOutputStream.pos:I
iload 1
i2c
invokestatic java.io.Bits.putChar:([BIC)V
2: aload 0
dup
getfield java.io.ObjectOutputStream$BlockDataOutputStream.pos:I
iconst_2
iadd
putfield java.io.ObjectOutputStream$BlockDataOutputStream.pos:I
3: goto 5
4: StackMap locals:
StackMap stack:
aload 0
getfield java.io.ObjectOutputStream$BlockDataOutputStream.dout:Ljava/io/DataOutputStream;
iload 1
invokevirtual java.io.DataOutputStream.writeChar:(I)V
5: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljava/io/ObjectOutputStream$BlockDataOutputStream;
0 6 1 v I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
v
public void writeShort(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield java.io.ObjectOutputStream$BlockDataOutputStream.pos:I
iconst_2
iadd
sipush 1024
if_icmpgt 4
1: aload 0
getfield java.io.ObjectOutputStream$BlockDataOutputStream.buf:[B
aload 0
getfield java.io.ObjectOutputStream$BlockDataOutputStream.pos:I
iload 1
i2s
invokestatic java.io.Bits.putShort:([BIS)V
2: aload 0
dup
getfield java.io.ObjectOutputStream$BlockDataOutputStream.pos:I
iconst_2
iadd
putfield java.io.ObjectOutputStream$BlockDataOutputStream.pos:I
3: goto 5
4: StackMap locals:
StackMap stack:
aload 0
getfield java.io.ObjectOutputStream$BlockDataOutputStream.dout:Ljava/io/DataOutputStream;
iload 1
invokevirtual java.io.DataOutputStream.writeShort:(I)V
5: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljava/io/ObjectOutputStream$BlockDataOutputStream;
0 6 1 v I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
v
public void writeInt(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield java.io.ObjectOutputStream$BlockDataOutputStream.pos:I
iconst_4
iadd
sipush 1024
if_icmpgt 4
1: aload 0
getfield java.io.ObjectOutputStream$BlockDataOutputStream.buf:[B
aload 0
getfield java.io.ObjectOutputStream$BlockDataOutputStream.pos:I
iload 1
invokestatic java.io.Bits.putInt:([BII)V
2: aload 0
dup
getfield java.io.ObjectOutputStream$BlockDataOutputStream.pos:I
iconst_4
iadd
putfield java.io.ObjectOutputStream$BlockDataOutputStream.pos:I
3: goto 5
4: StackMap locals:
StackMap stack:
aload 0
getfield java.io.ObjectOutputStream$BlockDataOutputStream.dout:Ljava/io/DataOutputStream;
iload 1
invokevirtual java.io.DataOutputStream.writeInt:(I)V
5: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljava/io/ObjectOutputStream$BlockDataOutputStream;
0 6 1 v I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
v
public void writeFloat(float);
descriptor: (F)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield java.io.ObjectOutputStream$BlockDataOutputStream.pos:I
iconst_4
iadd
sipush 1024
if_icmpgt 4
1: aload 0
getfield java.io.ObjectOutputStream$BlockDataOutputStream.buf:[B
aload 0
getfield java.io.ObjectOutputStream$BlockDataOutputStream.pos:I
fload 1
invokestatic java.io.Bits.putFloat:([BIF)V
2: aload 0
dup
getfield java.io.ObjectOutputStream$BlockDataOutputStream.pos:I
iconst_4
iadd
putfield java.io.ObjectOutputStream$BlockDataOutputStream.pos:I
3: goto 5
4: StackMap locals:
StackMap stack:
aload 0
getfield java.io.ObjectOutputStream$BlockDataOutputStream.dout:Ljava/io/DataOutputStream;
fload 1
invokevirtual java.io.DataOutputStream.writeFloat:(F)V
5: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljava/io/ObjectOutputStream$BlockDataOutputStream;
0 6 1 v F
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
v
public void writeLong(long);
descriptor: (J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield java.io.ObjectOutputStream$BlockDataOutputStream.pos:I
bipush 8
iadd
sipush 1024
if_icmpgt 4
1: aload 0
getfield java.io.ObjectOutputStream$BlockDataOutputStream.buf:[B
aload 0
getfield java.io.ObjectOutputStream$BlockDataOutputStream.pos:I
lload 1
invokestatic java.io.Bits.putLong:([BIJ)V
2: aload 0
dup
getfield java.io.ObjectOutputStream$BlockDataOutputStream.pos:I
bipush 8
iadd
putfield java.io.ObjectOutputStream$BlockDataOutputStream.pos:I
3: goto 5
4: StackMap locals:
StackMap stack:
aload 0
getfield java.io.ObjectOutputStream$BlockDataOutputStream.dout:Ljava/io/DataOutputStream;
lload 1
invokevirtual java.io.DataOutputStream.writeLong:(J)V
5: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljava/io/ObjectOutputStream$BlockDataOutputStream;
0 6 1 v J
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
v
public void writeDouble(double);
descriptor: (D)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield java.io.ObjectOutputStream$BlockDataOutputStream.pos:I
bipush 8
iadd
sipush 1024
if_icmpgt 4
1: aload 0
getfield java.io.ObjectOutputStream$BlockDataOutputStream.buf:[B
aload 0
getfield java.io.ObjectOutputStream$BlockDataOutputStream.pos:I
dload 1
invokestatic java.io.Bits.putDouble:([BID)V
2: aload 0
dup
getfield java.io.ObjectOutputStream$BlockDataOutputStream.pos:I
bipush 8
iadd
putfield java.io.ObjectOutputStream$BlockDataOutputStream.pos:I
3: goto 5
4: StackMap locals:
StackMap stack:
aload 0
getfield java.io.ObjectOutputStream$BlockDataOutputStream.dout:Ljava/io/DataOutputStream;
dload 1
invokevirtual java.io.DataOutputStream.writeDouble:(D)V
5: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljava/io/ObjectOutputStream$BlockDataOutputStream;
0 6 1 v D
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
v
public void writeBytes(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=8, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.lang.String.length:()I
istore 2
start local 2 1: iconst_0
istore 3
start local 3 2: iconst_0
istore 4
start local 4 3: iconst_0
istore 5
start local 5 4: goto 17
5: StackMap locals: java.io.ObjectOutputStream$BlockDataOutputStream java.lang.String int int int int
StackMap stack:
iload 3
iload 4
if_icmplt 9
6: iconst_0
istore 3
7: iload 2
iload 5
isub
sipush 256
invokestatic java.lang.Math.min:(II)I
istore 4
8: aload 1
iload 5
iload 5
iload 4
iadd
aload 0
getfield java.io.ObjectOutputStream$BlockDataOutputStream.cbuf:[C
iconst_0
invokevirtual java.lang.String.getChars:(II[CI)V
9: StackMap locals:
StackMap stack:
aload 0
getfield java.io.ObjectOutputStream$BlockDataOutputStream.pos:I
sipush 1024
if_icmplt 11
10: aload 0
invokevirtual java.io.ObjectOutputStream$BlockDataOutputStream.drain:()V
11: StackMap locals:
StackMap stack:
iload 4
iload 3
isub
sipush 1024
aload 0
getfield java.io.ObjectOutputStream$BlockDataOutputStream.pos:I
isub
invokestatic java.lang.Math.min:(II)I
istore 6
start local 6 12: aload 0
getfield java.io.ObjectOutputStream$BlockDataOutputStream.pos:I
iload 6
iadd
istore 7
start local 7 13: goto 15
14: StackMap locals: int int
StackMap stack:
aload 0
getfield java.io.ObjectOutputStream$BlockDataOutputStream.buf:[B
aload 0
dup
getfield java.io.ObjectOutputStream$BlockDataOutputStream.pos:I
dup_x1
iconst_1
iadd
putfield java.io.ObjectOutputStream$BlockDataOutputStream.pos:I
aload 0
getfield java.io.ObjectOutputStream$BlockDataOutputStream.cbuf:[C
iload 3
iinc 3 1
caload
i2b
bastore
15: StackMap locals:
StackMap stack:
aload 0
getfield java.io.ObjectOutputStream$BlockDataOutputStream.pos:I
iload 7
if_icmplt 14
16: iload 5
iload 6
iadd
istore 5
end local 7 end local 6 17: StackMap locals:
StackMap stack:
iload 5
iload 2
if_icmplt 5
end local 5 18: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Ljava/io/ObjectOutputStream$BlockDataOutputStream;
0 19 1 s Ljava/lang/String;
1 19 2 endoff I
2 19 3 cpos I
3 19 4 csize I
4 18 5 off I
12 17 6 n I
13 17 7 stop I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
s
public void writeChars(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.lang.String.length:()I
istore 2
start local 2 1: iconst_0
istore 3
start local 3 2: goto 7
3: StackMap locals: int int
StackMap stack:
iload 2
iload 3
isub
sipush 256
invokestatic java.lang.Math.min:(II)I
istore 4
start local 4 4: aload 1
iload 3
iload 3
iload 4
iadd
aload 0
getfield java.io.ObjectOutputStream$BlockDataOutputStream.cbuf:[C
iconst_0
invokevirtual java.lang.String.getChars:(II[CI)V
5: aload 0
aload 0
getfield java.io.ObjectOutputStream$BlockDataOutputStream.cbuf:[C
iconst_0
iload 4
invokevirtual java.io.ObjectOutputStream$BlockDataOutputStream.writeChars:([CII)V
6: iload 3
iload 4
iadd
istore 3
end local 4 7: StackMap locals:
StackMap stack:
iload 3
iload 2
if_icmplt 3
end local 3 8: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Ljava/io/ObjectOutputStream$BlockDataOutputStream;
0 9 1 s Ljava/lang/String;
1 9 2 endoff I
2 8 3 off I
4 7 4 csize I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
s
public void writeUTF(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aload 0
aload 1
invokevirtual java.io.ObjectOutputStream$BlockDataOutputStream.getUTFLength:(Ljava/lang/String;)J
invokevirtual java.io.ObjectOutputStream$BlockDataOutputStream.writeUTF:(Ljava/lang/String;J)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/io/ObjectOutputStream$BlockDataOutputStream;
0 2 1 s Ljava/lang/String;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
s
void writeBooleans(boolean[], int, int);
descriptor: ([ZII)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 4
start local 4 1: goto 8
2: StackMap locals: int
StackMap stack:
aload 0
getfield java.io.ObjectOutputStream$BlockDataOutputStream.pos:I
sipush 1024
if_icmplt 4
3: aload 0
invokevirtual java.io.ObjectOutputStream$BlockDataOutputStream.drain:()V
4: StackMap locals:
StackMap stack:
iload 4
iload 2
sipush 1024
aload 0
getfield java.io.ObjectOutputStream$BlockDataOutputStream.pos:I
isub
iadd
invokestatic java.lang.Math.min:(II)I
istore 5
start local 5 5: goto 7
6: StackMap locals: int
StackMap stack:
aload 0
getfield java.io.ObjectOutputStream$BlockDataOutputStream.buf:[B
aload 0
dup
getfield java.io.ObjectOutputStream$BlockDataOutputStream.pos:I
dup_x1
iconst_1
iadd
putfield java.io.ObjectOutputStream$BlockDataOutputStream.pos:I
aload 1
iload 2
iinc 2 1
baload
invokestatic java.io.Bits.putBoolean:([BIZ)V
7: StackMap locals:
StackMap stack:
iload 2
iload 5
if_icmplt 6
end local 5 8: StackMap locals:
StackMap stack:
iload 2
iload 4
if_icmplt 2
9: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Ljava/io/ObjectOutputStream$BlockDataOutputStream;
0 10 1 v [Z
0 10 2 off I
0 10 3 len I
1 10 4 endoff I
5 8 5 stop I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
v
off
len
void writeChars(char[], int, int);
descriptor: ([CII)V
flags: (0x0000)
Code:
stack=4, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: sipush 1022
istore 4
start local 4 1: iload 2
iload 3
iadd
istore 5
start local 5 2: goto 12
3: StackMap locals: int int
StackMap stack:
aload 0
getfield java.io.ObjectOutputStream$BlockDataOutputStream.pos:I
iload 4
if_icmpgt 11
4: sipush 1024
aload 0
getfield java.io.ObjectOutputStream$BlockDataOutputStream.pos:I
isub
iconst_1
ishr
istore 6
start local 6 5: iload 5
iload 2
iload 6
iadd
invokestatic java.lang.Math.min:(II)I
istore 7
start local 7 6: goto 9
7: StackMap locals: int int
StackMap stack:
aload 0
getfield java.io.ObjectOutputStream$BlockDataOutputStream.buf:[B
aload 0
getfield java.io.ObjectOutputStream$BlockDataOutputStream.pos:I
aload 1
iload 2
iinc 2 1
caload
invokestatic java.io.Bits.putChar:([BIC)V
8: aload 0
dup
getfield java.io.ObjectOutputStream$BlockDataOutputStream.pos:I
iconst_2
iadd
putfield java.io.ObjectOutputStream$BlockDataOutputStream.pos:I
9: StackMap locals:
StackMap stack:
iload 2
iload 7
if_icmplt 7
end local 7 end local 6 10: goto 12
11: StackMap locals:
StackMap stack:
aload 0
getfield java.io.ObjectOutputStream$BlockDataOutputStream.dout:Ljava/io/DataOutputStream;
aload 1
iload 2
iinc 2 1
caload
invokevirtual java.io.DataOutputStream.writeChar:(I)V
12: StackMap locals:
StackMap stack:
iload 2
iload 5
if_icmplt 3
13: return
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 14 0 this Ljava/io/ObjectOutputStream$BlockDataOutputStream;
0 14 1 v [C
0 14 2 off I
0 14 3 len I
1 14 4 limit I
2 14 5 endoff I
5 10 6 avail I
6 10 7 stop I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
v
off
len
void writeShorts(short[], int, int);
descriptor: ([SII)V
flags: (0x0000)
Code:
stack=4, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: sipush 1022
istore 4
start local 4 1: iload 2
iload 3
iadd
istore 5
start local 5 2: goto 12
3: StackMap locals: int int
StackMap stack:
aload 0
getfield java.io.ObjectOutputStream$BlockDataOutputStream.pos:I
iload 4
if_icmpgt 11
4: sipush 1024
aload 0
getfield java.io.ObjectOutputStream$BlockDataOutputStream.pos:I
isub
iconst_1
ishr
istore 6
start local 6 5: iload 5
iload 2
iload 6
iadd
invokestatic java.lang.Math.min:(II)I
istore 7
start local 7 6: goto 9
7: StackMap locals: int int
StackMap stack:
aload 0
getfield java.io.ObjectOutputStream$BlockDataOutputStream.buf:[B
aload 0
getfield java.io.ObjectOutputStream$BlockDataOutputStream.pos:I
aload 1
iload 2
iinc 2 1
saload
invokestatic java.io.Bits.putShort:([BIS)V
8: aload 0
dup
getfield java.io.ObjectOutputStream$BlockDataOutputStream.pos:I
iconst_2
iadd
putfield java.io.ObjectOutputStream$BlockDataOutputStream.pos:I
9: StackMap locals:
StackMap stack:
iload 2
iload 7
if_icmplt 7
end local 7 end local 6 10: goto 12
11: StackMap locals:
StackMap stack:
aload 0
getfield java.io.ObjectOutputStream$BlockDataOutputStream.dout:Ljava/io/DataOutputStream;
aload 1
iload 2
iinc 2 1
saload
invokevirtual java.io.DataOutputStream.writeShort:(I)V
12: StackMap locals:
StackMap stack:
iload 2
iload 5
if_icmplt 3
13: return
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 14 0 this Ljava/io/ObjectOutputStream$BlockDataOutputStream;
0 14 1 v [S
0 14 2 off I
0 14 3 len I
1 14 4 limit I
2 14 5 endoff I
5 10 6 avail I
6 10 7 stop I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
v
off
len
void writeInts(int[], int, int);
descriptor: ([III)V
flags: (0x0000)
Code:
stack=4, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: sipush 1020
istore 4
start local 4 1: iload 2
iload 3
iadd
istore 5
start local 5 2: goto 12
3: StackMap locals: int int
StackMap stack:
aload 0
getfield java.io.ObjectOutputStream$BlockDataOutputStream.pos:I
iload 4
if_icmpgt 11
4: sipush 1024
aload 0
getfield java.io.ObjectOutputStream$BlockDataOutputStream.pos:I
isub
iconst_2
ishr
istore 6
start local 6 5: iload 5
iload 2
iload 6
iadd
invokestatic java.lang.Math.min:(II)I
istore 7
start local 7 6: goto 9
7: StackMap locals: int int
StackMap stack:
aload 0
getfield java.io.ObjectOutputStream$BlockDataOutputStream.buf:[B
aload 0
getfield java.io.ObjectOutputStream$BlockDataOutputStream.pos:I
aload 1
iload 2
iinc 2 1
iaload
invokestatic java.io.Bits.putInt:([BII)V
8: aload 0
dup
getfield java.io.ObjectOutputStream$BlockDataOutputStream.pos:I
iconst_4
iadd
putfield java.io.ObjectOutputStream$BlockDataOutputStream.pos:I
9: StackMap locals:
StackMap stack:
iload 2
iload 7
if_icmplt 7
end local 7 end local 6 10: goto 12
11: StackMap locals:
StackMap stack:
aload 0
getfield java.io.ObjectOutputStream$BlockDataOutputStream.dout:Ljava/io/DataOutputStream;
aload 1
iload 2
iinc 2 1
iaload
invokevirtual java.io.DataOutputStream.writeInt:(I)V
12: StackMap locals:
StackMap stack:
iload 2
iload 5
if_icmplt 3
13: return
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 14 0 this Ljava/io/ObjectOutputStream$BlockDataOutputStream;
0 14 1 v [I
0 14 2 off I
0 14 3 len I
1 14 4 limit I
2 14 5 endoff I
5 10 6 avail I
6 10 7 stop I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
v
off
len
void writeFloats(float[], int, int);
descriptor: ([FII)V
flags: (0x0000)
Code:
stack=5, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: sipush 1020
istore 4
start local 4 1: iload 2
iload 3
iadd
istore 5
start local 5 2: goto 11
3: StackMap locals: int int
StackMap stack:
aload 0
getfield java.io.ObjectOutputStream$BlockDataOutputStream.pos:I
iload 4
if_icmpgt 10
4: sipush 1024
aload 0
getfield java.io.ObjectOutputStream$BlockDataOutputStream.pos:I
isub
iconst_2
ishr
istore 6
start local 6 5: iload 5
iload 2
isub
iload 6
invokestatic java.lang.Math.min:(II)I
istore 7
start local 7 6: aload 1
iload 2
aload 0
getfield java.io.ObjectOutputStream$BlockDataOutputStream.buf:[B
aload 0
getfield java.io.ObjectOutputStream$BlockDataOutputStream.pos:I
iload 7
invokestatic java.io.ObjectOutputStream.floatsToBytes:([FI[BII)V
7: iload 2
iload 7
iadd
istore 2
8: aload 0
dup
getfield java.io.ObjectOutputStream$BlockDataOutputStream.pos:I
iload 7
iconst_2
ishl
iadd
putfield java.io.ObjectOutputStream$BlockDataOutputStream.pos:I
end local 7 end local 6 9: goto 11
10: StackMap locals:
StackMap stack:
aload 0
getfield java.io.ObjectOutputStream$BlockDataOutputStream.dout:Ljava/io/DataOutputStream;
aload 1
iload 2
iinc 2 1
faload
invokevirtual java.io.DataOutputStream.writeFloat:(F)V
11: StackMap locals:
StackMap stack:
iload 2
iload 5
if_icmplt 3
12: return
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 13 0 this Ljava/io/ObjectOutputStream$BlockDataOutputStream;
0 13 1 v [F
0 13 2 off I
0 13 3 len I
1 13 4 limit I
2 13 5 endoff I
5 9 6 avail I
6 9 7 chunklen I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
v
off
len
void writeLongs(long[], int, int);
descriptor: ([JII)V
flags: (0x0000)
Code:
stack=4, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: sipush 1016
istore 4
start local 4 1: iload 2
iload 3
iadd
istore 5
start local 5 2: goto 12
3: StackMap locals: int int
StackMap stack:
aload 0
getfield java.io.ObjectOutputStream$BlockDataOutputStream.pos:I
iload 4
if_icmpgt 11
4: sipush 1024
aload 0
getfield java.io.ObjectOutputStream$BlockDataOutputStream.pos:I
isub
iconst_3
ishr
istore 6
start local 6 5: iload 5
iload 2
iload 6
iadd
invokestatic java.lang.Math.min:(II)I
istore 7
start local 7 6: goto 9
7: StackMap locals: int int
StackMap stack:
aload 0
getfield java.io.ObjectOutputStream$BlockDataOutputStream.buf:[B
aload 0
getfield java.io.ObjectOutputStream$BlockDataOutputStream.pos:I
aload 1
iload 2
iinc 2 1
laload
invokestatic java.io.Bits.putLong:([BIJ)V
8: aload 0
dup
getfield java.io.ObjectOutputStream$BlockDataOutputStream.pos:I
bipush 8
iadd
putfield java.io.ObjectOutputStream$BlockDataOutputStream.pos:I
9: StackMap locals:
StackMap stack:
iload 2
iload 7
if_icmplt 7
end local 7 end local 6 10: goto 12
11: StackMap locals:
StackMap stack:
aload 0
getfield java.io.ObjectOutputStream$BlockDataOutputStream.dout:Ljava/io/DataOutputStream;
aload 1
iload 2
iinc 2 1
laload
invokevirtual java.io.DataOutputStream.writeLong:(J)V
12: StackMap locals:
StackMap stack:
iload 2
iload 5
if_icmplt 3
13: return
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 14 0 this Ljava/io/ObjectOutputStream$BlockDataOutputStream;
0 14 1 v [J
0 14 2 off I
0 14 3 len I
1 14 4 limit I
2 14 5 endoff I
5 10 6 avail I
6 10 7 stop I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
v
off
len
void writeDoubles(double[], int, int);
descriptor: ([DII)V
flags: (0x0000)
Code:
stack=5, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: sipush 1016
istore 4
start local 4 1: iload 2
iload 3
iadd
istore 5
start local 5 2: goto 11
3: StackMap locals: int int
StackMap stack:
aload 0
getfield java.io.ObjectOutputStream$BlockDataOutputStream.pos:I
iload 4
if_icmpgt 10
4: sipush 1024
aload 0
getfield java.io.ObjectOutputStream$BlockDataOutputStream.pos:I
isub
iconst_3
ishr
istore 6
start local 6 5: iload 5
iload 2
isub
iload 6
invokestatic java.lang.Math.min:(II)I
istore 7
start local 7 6: aload 1
iload 2
aload 0
getfield java.io.ObjectOutputStream$BlockDataOutputStream.buf:[B
aload 0
getfield java.io.ObjectOutputStream$BlockDataOutputStream.pos:I
iload 7
invokestatic java.io.ObjectOutputStream.doublesToBytes:([DI[BII)V
7: iload 2
iload 7
iadd
istore 2
8: aload 0
dup
getfield java.io.ObjectOutputStream$BlockDataOutputStream.pos:I
iload 7
iconst_3
ishl
iadd
putfield java.io.ObjectOutputStream$BlockDataOutputStream.pos:I
end local 7 end local 6 9: goto 11
10: StackMap locals:
StackMap stack:
aload 0
getfield java.io.ObjectOutputStream$BlockDataOutputStream.dout:Ljava/io/DataOutputStream;
aload 1
iload 2
iinc 2 1
daload
invokevirtual java.io.DataOutputStream.writeDouble:(D)V
11: StackMap locals:
StackMap stack:
iload 2
iload 5
if_icmplt 3
12: return
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 13 0 this Ljava/io/ObjectOutputStream$BlockDataOutputStream;
0 13 1 v [D
0 13 2 off I
0 13 3 len I
1 13 4 limit I
2 13 5 endoff I
5 9 6 avail I
6 9 7 chunklen I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
v
off
len
long getUTFLength(java.lang.String);
descriptor: (Ljava/lang/String;)J
flags: (0x0000)
Code:
stack=5, locals=9, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.lang.String.length:()I
istore 2
start local 2 1: lconst_0
lstore 3
start local 3 2: iconst_0
istore 5
start local 5 3: goto 19
4: StackMap locals: int long int
StackMap stack:
iload 2
iload 5
isub
sipush 256
invokestatic java.lang.Math.min:(II)I
istore 6
start local 6 5: aload 1
iload 5
iload 5
iload 6
iadd
aload 0
getfield java.io.ObjectOutputStream$BlockDataOutputStream.cbuf:[C
iconst_0
invokevirtual java.lang.String.getChars:(II[CI)V
6: iconst_0
istore 7
start local 7 7: goto 17
8: StackMap locals: int int
StackMap stack:
aload 0
getfield java.io.ObjectOutputStream$BlockDataOutputStream.cbuf:[C
iload 7
caload
istore 8
start local 8 9: iload 8
iconst_1
if_icmplt 12
iload 8
bipush 127
if_icmpgt 12
10: lload 3
lconst_1
ladd
lstore 3
11: goto 16
StackMap locals: int
StackMap stack:
12: iload 8
sipush 2047
if_icmple 15
13: lload 3
ldc 3
ladd
lstore 3
14: goto 16
15: StackMap locals:
StackMap stack:
lload 3
ldc 2
ladd
lstore 3
end local 8 16: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
17: iload 7
iload 6
if_icmplt 8
end local 7 18: iload 5
iload 6
iadd
istore 5
end local 6 19: StackMap locals:
StackMap stack:
iload 5
iload 2
if_icmplt 4
end local 5 20: lload 3
lreturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Ljava/io/ObjectOutputStream$BlockDataOutputStream;
0 21 1 s Ljava/lang/String;
1 21 2 len I
2 21 3 utflen J
3 20 5 off I
5 19 6 csize I
7 18 7 cpos I
9 16 8 c C
MethodParameters:
Name Flags
s
void writeUTF(java.lang.String, long);
descriptor: (Ljava/lang/String;J)V
flags: (0x0000)
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: lload 2
ldc 65535
lcmp
ifle 2
1: new java.io.UTFDataFormatException
dup
invokespecial java.io.UTFDataFormatException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
lload 2
l2i
invokevirtual java.io.ObjectOutputStream$BlockDataOutputStream.writeShort:(I)V
3: lload 2
aload 1
invokevirtual java.lang.String.length:()I
i2l
lcmp
ifne 6
4: aload 0
aload 1
invokevirtual java.io.ObjectOutputStream$BlockDataOutputStream.writeBytes:(Ljava/lang/String;)V
5: goto 7
6: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual java.io.ObjectOutputStream$BlockDataOutputStream.writeUTFBody:(Ljava/lang/String;)V
7: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljava/io/ObjectOutputStream$BlockDataOutputStream;
0 8 1 s Ljava/lang/String;
0 8 2 utflen J
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
s
utflen
void writeLongUTF(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0000)
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aload 0
aload 1
invokevirtual java.io.ObjectOutputStream$BlockDataOutputStream.getUTFLength:(Ljava/lang/String;)J
invokevirtual java.io.ObjectOutputStream$BlockDataOutputStream.writeLongUTF:(Ljava/lang/String;J)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/io/ObjectOutputStream$BlockDataOutputStream;
0 2 1 s Ljava/lang/String;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
s
void writeLongUTF(java.lang.String, long);
descriptor: (Ljava/lang/String;J)V
flags: (0x0000)
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
lload 2
invokevirtual java.io.ObjectOutputStream$BlockDataOutputStream.writeLong:(J)V
1: lload 2
aload 1
invokevirtual java.lang.String.length:()I
i2l
lcmp
ifne 4
2: aload 0
aload 1
invokevirtual java.io.ObjectOutputStream$BlockDataOutputStream.writeBytes:(Ljava/lang/String;)V
3: goto 5
4: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual java.io.ObjectOutputStream$BlockDataOutputStream.writeUTFBody:(Ljava/lang/String;)V
5: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljava/io/ObjectOutputStream$BlockDataOutputStream;
0 6 1 s Ljava/lang/String;
0 6 2 utflen J
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
s
utflen
private void writeUTFBody(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=8, args_size=2
start local 0 start local 1 0: sipush 1021
istore 2
start local 2 1: aload 1
invokevirtual java.lang.String.length:()I
istore 3
start local 3 2: iconst_0
istore 4
start local 4 3: goto 36
4: StackMap locals: int int int
StackMap stack:
iload 3
iload 4
isub
sipush 256
invokestatic java.lang.Math.min:(II)I
istore 5
start local 5 5: aload 1
iload 4
iload 4
iload 5
iadd
aload 0
getfield java.io.ObjectOutputStream$BlockDataOutputStream.cbuf:[C
iconst_0
invokevirtual java.lang.String.getChars:(II[CI)V
6: iconst_0
istore 6
start local 6 7: goto 34
8: StackMap locals: int int
StackMap stack:
aload 0
getfield java.io.ObjectOutputStream$BlockDataOutputStream.cbuf:[C
iload 6
caload
istore 7
start local 7 9: aload 0
getfield java.io.ObjectOutputStream$BlockDataOutputStream.pos:I
iload 2
if_icmpgt 23
10: iload 7
bipush 127
if_icmpgt 13
iload 7
ifeq 13
11: aload 0
getfield java.io.ObjectOutputStream$BlockDataOutputStream.buf:[B
aload 0
dup
getfield java.io.ObjectOutputStream$BlockDataOutputStream.pos:I
dup_x1
iconst_1
iadd
putfield java.io.ObjectOutputStream$BlockDataOutputStream.pos:I
iload 7
i2b
bastore
12: goto 33
StackMap locals: int
StackMap stack:
13: iload 7
sipush 2047
if_icmple 19
14: aload 0
getfield java.io.ObjectOutputStream$BlockDataOutputStream.buf:[B
aload 0
getfield java.io.ObjectOutputStream$BlockDataOutputStream.pos:I
iconst_2
iadd
sipush 128
iload 7
iconst_0
ishr
bipush 63
iand
ior
i2b
bastore
15: aload 0
getfield java.io.ObjectOutputStream$BlockDataOutputStream.buf:[B
aload 0
getfield java.io.ObjectOutputStream$BlockDataOutputStream.pos:I
iconst_1
iadd
sipush 128
iload 7
bipush 6
ishr
bipush 63
iand
ior
i2b
bastore
16: aload 0
getfield java.io.ObjectOutputStream$BlockDataOutputStream.buf:[B
aload 0
getfield java.io.ObjectOutputStream$BlockDataOutputStream.pos:I
iconst_0
iadd
sipush 224
iload 7
bipush 12
ishr
bipush 15
iand
ior
i2b
bastore
17: aload 0
dup
getfield java.io.ObjectOutputStream$BlockDataOutputStream.pos:I
iconst_3
iadd
putfield java.io.ObjectOutputStream$BlockDataOutputStream.pos:I
18: goto 33
19: StackMap locals:
StackMap stack:
aload 0
getfield java.io.ObjectOutputStream$BlockDataOutputStream.buf:[B
aload 0
getfield java.io.ObjectOutputStream$BlockDataOutputStream.pos:I
iconst_1
iadd
sipush 128
iload 7
iconst_0
ishr
bipush 63
iand
ior
i2b
bastore
20: aload 0
getfield java.io.ObjectOutputStream$BlockDataOutputStream.buf:[B
aload 0
getfield java.io.ObjectOutputStream$BlockDataOutputStream.pos:I
iconst_0
iadd
sipush 192
iload 7
bipush 6
ishr
bipush 31
iand
ior
i2b
bastore
21: aload 0
dup
getfield java.io.ObjectOutputStream$BlockDataOutputStream.pos:I
iconst_2
iadd
putfield java.io.ObjectOutputStream$BlockDataOutputStream.pos:I
22: goto 33
23: StackMap locals:
StackMap stack:
iload 7
bipush 127
if_icmpgt 26
iload 7
ifeq 26
24: aload 0
iload 7
invokevirtual java.io.ObjectOutputStream$BlockDataOutputStream.write:(I)V
25: goto 33
StackMap locals:
StackMap stack:
26: iload 7
sipush 2047
if_icmple 31
27: aload 0
sipush 224
iload 7
bipush 12
ishr
bipush 15
iand
ior
invokevirtual java.io.ObjectOutputStream$BlockDataOutputStream.write:(I)V
28: aload 0
sipush 128
iload 7
bipush 6
ishr
bipush 63
iand
ior
invokevirtual java.io.ObjectOutputStream$BlockDataOutputStream.write:(I)V
29: aload 0
sipush 128
iload 7
iconst_0
ishr
bipush 63
iand
ior
invokevirtual java.io.ObjectOutputStream$BlockDataOutputStream.write:(I)V
30: goto 33
31: StackMap locals:
StackMap stack:
aload 0
sipush 192
iload 7
bipush 6
ishr
bipush 31
iand
ior
invokevirtual java.io.ObjectOutputStream$BlockDataOutputStream.write:(I)V
32: aload 0
sipush 128
iload 7
iconst_0
ishr
bipush 63
iand
ior
invokevirtual java.io.ObjectOutputStream$BlockDataOutputStream.write:(I)V
end local 7 33: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
34: iload 6
iload 5
if_icmplt 8
end local 6 35: iload 4
iload 5
iadd
istore 4
end local 5 36: StackMap locals:
StackMap stack:
iload 4
iload 3
if_icmplt 4
end local 4 37: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 38 0 this Ljava/io/ObjectOutputStream$BlockDataOutputStream;
0 38 1 s Ljava/lang/String;
1 38 2 limit I
2 38 3 len I
3 37 4 off I
5 36 5 csize I
7 35 6 cpos I
9 33 7 c C
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
s
}
SourceFile: "ObjectOutputStream.java"
NestHost: java.io.ObjectOutputStream
InnerClasses:
private BlockDataOutputStream = java.io.ObjectOutputStream$BlockDataOutputStream of java.io.ObjectOutputStream