public abstract class javax.imageio.stream.ImageOutputStreamImpl extends javax.imageio.stream.ImageInputStreamImpl implements javax.imageio.stream.ImageOutputStream
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: javax.imageio.stream.ImageOutputStreamImpl
super_class: javax.imageio.stream.ImageInputStreamImpl
{
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 // javax.imageio.stream.ImageOutputStreamImpl this
0: .line 45
aload 0 /* this */
invokespecial javax.imageio.stream.ImageInputStreamImpl.<init>:()V
1: .line 46
return
end local 0 // javax.imageio.stream.ImageOutputStreamImpl this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavax/imageio/stream/ImageOutputStreamImpl;
public abstract void write(int);
descriptor: (I)V
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
b
public void write(byte[]);
descriptor: ([B)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 // javax.imageio.stream.ImageOutputStreamImpl this
start local 1 // byte[] b
0: .line 51
aload 0 /* this */
aload 1 /* b */
iconst_0
aload 1 /* b */
arraylength
invokevirtual javax.imageio.stream.ImageOutputStreamImpl.write:([BII)V
1: .line 52
return
end local 1 // byte[] b
end local 0 // javax.imageio.stream.ImageOutputStreamImpl this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavax/imageio/stream/ImageOutputStreamImpl;
0 2 1 b [B
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
b
public abstract void write(byte[], int, int);
descriptor: ([BII)V
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
b
off
len
public void writeBoolean(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 // javax.imageio.stream.ImageOutputStreamImpl this
start local 1 // boolean v
0: .line 57
aload 0 /* this */
iload 1 /* v */
ifeq 1
iconst_1
goto 2
StackMap locals:
StackMap stack: javax.imageio.stream.ImageOutputStreamImpl
1: iconst_0
StackMap locals: javax.imageio.stream.ImageOutputStreamImpl int
StackMap stack: javax.imageio.stream.ImageOutputStreamImpl int
2: invokevirtual javax.imageio.stream.ImageOutputStreamImpl.write:(I)V
3: .line 58
return
end local 1 // boolean v
end local 0 // javax.imageio.stream.ImageOutputStreamImpl this
LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljavax/imageio/stream/ImageOutputStreamImpl;
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=2, locals=2, args_size=2
start local 0 // javax.imageio.stream.ImageOutputStreamImpl this
start local 1 // int v
0: .line 61
aload 0 /* this */
iload 1 /* v */
invokevirtual javax.imageio.stream.ImageOutputStreamImpl.write:(I)V
1: .line 62
return
end local 1 // int v
end local 0 // javax.imageio.stream.ImageOutputStreamImpl this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavax/imageio/stream/ImageOutputStreamImpl;
0 2 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=4, locals=2, args_size=2
start local 0 // javax.imageio.stream.ImageOutputStreamImpl this
start local 1 // int v
0: .line 65
aload 0 /* this */
getfield javax.imageio.stream.ImageOutputStreamImpl.byteOrder:Ljava/nio/ByteOrder;
getstatic java.nio.ByteOrder.BIG_ENDIAN:Ljava/nio/ByteOrder;
if_acmpne 4
1: .line 66
aload 0 /* this */
getfield javax.imageio.stream.ImageOutputStreamImpl.byteBuf:[B
iconst_0
iload 1 /* v */
bipush 8
iushr
i2b
bastore
2: .line 67
aload 0 /* this */
getfield javax.imageio.stream.ImageOutputStreamImpl.byteBuf:[B
iconst_1
iload 1 /* v */
iconst_0
iushr
i2b
bastore
3: .line 68
goto 6
4: .line 69
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield javax.imageio.stream.ImageOutputStreamImpl.byteBuf:[B
iconst_0
iload 1 /* v */
iconst_0
iushr
i2b
bastore
5: .line 70
aload 0 /* this */
getfield javax.imageio.stream.ImageOutputStreamImpl.byteBuf:[B
iconst_1
iload 1 /* v */
bipush 8
iushr
i2b
bastore
6: .line 72
StackMap locals:
StackMap stack:
aload 0 /* this */
aload 0 /* this */
getfield javax.imageio.stream.ImageOutputStreamImpl.byteBuf:[B
iconst_0
iconst_2
invokevirtual javax.imageio.stream.ImageOutputStreamImpl.write:([BII)V
7: .line 73
return
end local 1 // int v
end local 0 // javax.imageio.stream.ImageOutputStreamImpl this
LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljavax/imageio/stream/ImageOutputStreamImpl;
0 8 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=2, locals=2, args_size=2
start local 0 // javax.imageio.stream.ImageOutputStreamImpl this
start local 1 // int v
0: .line 76
aload 0 /* this */
iload 1 /* v */
invokevirtual javax.imageio.stream.ImageOutputStreamImpl.writeShort:(I)V
1: .line 77
return
end local 1 // int v
end local 0 // javax.imageio.stream.ImageOutputStreamImpl this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavax/imageio/stream/ImageOutputStreamImpl;
0 2 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=4, locals=2, args_size=2
start local 0 // javax.imageio.stream.ImageOutputStreamImpl this
start local 1 // int v
0: .line 80
aload 0 /* this */
getfield javax.imageio.stream.ImageOutputStreamImpl.byteOrder:Ljava/nio/ByteOrder;
getstatic java.nio.ByteOrder.BIG_ENDIAN:Ljava/nio/ByteOrder;
if_acmpne 6
1: .line 81
aload 0 /* this */
getfield javax.imageio.stream.ImageOutputStreamImpl.byteBuf:[B
iconst_0
iload 1 /* v */
bipush 24
iushr
i2b
bastore
2: .line 82
aload 0 /* this */
getfield javax.imageio.stream.ImageOutputStreamImpl.byteBuf:[B
iconst_1
iload 1 /* v */
bipush 16
iushr
i2b
bastore
3: .line 83
aload 0 /* this */
getfield javax.imageio.stream.ImageOutputStreamImpl.byteBuf:[B
iconst_2
iload 1 /* v */
bipush 8
iushr
i2b
bastore
4: .line 84
aload 0 /* this */
getfield javax.imageio.stream.ImageOutputStreamImpl.byteBuf:[B
iconst_3
iload 1 /* v */
iconst_0
iushr
i2b
bastore
5: .line 85
goto 10
6: .line 86
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield javax.imageio.stream.ImageOutputStreamImpl.byteBuf:[B
iconst_0
iload 1 /* v */
iconst_0
iushr
i2b
bastore
7: .line 87
aload 0 /* this */
getfield javax.imageio.stream.ImageOutputStreamImpl.byteBuf:[B
iconst_1
iload 1 /* v */
bipush 8
iushr
i2b
bastore
8: .line 88
aload 0 /* this */
getfield javax.imageio.stream.ImageOutputStreamImpl.byteBuf:[B
iconst_2
iload 1 /* v */
bipush 16
iushr
i2b
bastore
9: .line 89
aload 0 /* this */
getfield javax.imageio.stream.ImageOutputStreamImpl.byteBuf:[B
iconst_3
iload 1 /* v */
bipush 24
iushr
i2b
bastore
10: .line 91
StackMap locals:
StackMap stack:
aload 0 /* this */
aload 0 /* this */
getfield javax.imageio.stream.ImageOutputStreamImpl.byteBuf:[B
iconst_0
iconst_4
invokevirtual javax.imageio.stream.ImageOutputStreamImpl.write:([BII)V
11: .line 92
return
end local 1 // int v
end local 0 // javax.imageio.stream.ImageOutputStreamImpl this
LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Ljavax/imageio/stream/ImageOutputStreamImpl;
0 12 1 v I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
v
public void writeLong(long);
descriptor: (J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 // javax.imageio.stream.ImageOutputStreamImpl this
start local 1 // long v
0: .line 95
aload 0 /* this */
getfield javax.imageio.stream.ImageOutputStreamImpl.byteOrder:Ljava/nio/ByteOrder;
getstatic java.nio.ByteOrder.BIG_ENDIAN:Ljava/nio/ByteOrder;
if_acmpne 10
1: .line 96
aload 0 /* this */
getfield javax.imageio.stream.ImageOutputStreamImpl.byteBuf:[B
iconst_0
lload 1 /* v */
bipush 56
lushr
l2i
i2b
bastore
2: .line 97
aload 0 /* this */
getfield javax.imageio.stream.ImageOutputStreamImpl.byteBuf:[B
iconst_1
lload 1 /* v */
bipush 48
lushr
l2i
i2b
bastore
3: .line 98
aload 0 /* this */
getfield javax.imageio.stream.ImageOutputStreamImpl.byteBuf:[B
iconst_2
lload 1 /* v */
bipush 40
lushr
l2i
i2b
bastore
4: .line 99
aload 0 /* this */
getfield javax.imageio.stream.ImageOutputStreamImpl.byteBuf:[B
iconst_3
lload 1 /* v */
bipush 32
lushr
l2i
i2b
bastore
5: .line 100
aload 0 /* this */
getfield javax.imageio.stream.ImageOutputStreamImpl.byteBuf:[B
iconst_4
lload 1 /* v */
bipush 24
lushr
l2i
i2b
bastore
6: .line 101
aload 0 /* this */
getfield javax.imageio.stream.ImageOutputStreamImpl.byteBuf:[B
iconst_5
lload 1 /* v */
bipush 16
lushr
l2i
i2b
bastore
7: .line 102
aload 0 /* this */
getfield javax.imageio.stream.ImageOutputStreamImpl.byteBuf:[B
bipush 6
lload 1 /* v */
bipush 8
lushr
l2i
i2b
bastore
8: .line 103
aload 0 /* this */
getfield javax.imageio.stream.ImageOutputStreamImpl.byteBuf:[B
bipush 7
lload 1 /* v */
iconst_0
lushr
l2i
i2b
bastore
9: .line 104
goto 18
10: .line 105
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield javax.imageio.stream.ImageOutputStreamImpl.byteBuf:[B
iconst_0
lload 1 /* v */
iconst_0
lushr
l2i
i2b
bastore
11: .line 106
aload 0 /* this */
getfield javax.imageio.stream.ImageOutputStreamImpl.byteBuf:[B
iconst_1
lload 1 /* v */
bipush 8
lushr
l2i
i2b
bastore
12: .line 107
aload 0 /* this */
getfield javax.imageio.stream.ImageOutputStreamImpl.byteBuf:[B
iconst_2
lload 1 /* v */
bipush 16
lushr
l2i
i2b
bastore
13: .line 108
aload 0 /* this */
getfield javax.imageio.stream.ImageOutputStreamImpl.byteBuf:[B
iconst_3
lload 1 /* v */
bipush 24
lushr
l2i
i2b
bastore
14: .line 109
aload 0 /* this */
getfield javax.imageio.stream.ImageOutputStreamImpl.byteBuf:[B
iconst_4
lload 1 /* v */
bipush 32
lushr
l2i
i2b
bastore
15: .line 110
aload 0 /* this */
getfield javax.imageio.stream.ImageOutputStreamImpl.byteBuf:[B
iconst_5
lload 1 /* v */
bipush 40
lushr
l2i
i2b
bastore
16: .line 111
aload 0 /* this */
getfield javax.imageio.stream.ImageOutputStreamImpl.byteBuf:[B
bipush 6
lload 1 /* v */
bipush 48
lushr
l2i
i2b
bastore
17: .line 112
aload 0 /* this */
getfield javax.imageio.stream.ImageOutputStreamImpl.byteBuf:[B
bipush 7
lload 1 /* v */
bipush 56
lushr
l2i
i2b
bastore
18: .line 118
StackMap locals:
StackMap stack:
aload 0 /* this */
aload 0 /* this */
getfield javax.imageio.stream.ImageOutputStreamImpl.byteBuf:[B
iconst_0
iconst_4
invokevirtual javax.imageio.stream.ImageOutputStreamImpl.write:([BII)V
19: .line 119
aload 0 /* this */
aload 0 /* this */
getfield javax.imageio.stream.ImageOutputStreamImpl.byteBuf:[B
iconst_4
iconst_4
invokevirtual javax.imageio.stream.ImageOutputStreamImpl.write:([BII)V
20: .line 120
return
end local 1 // long v
end local 0 // javax.imageio.stream.ImageOutputStreamImpl this
LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Ljavax/imageio/stream/ImageOutputStreamImpl;
0 21 1 v J
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
v
public void writeFloat(float);
descriptor: (F)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 // javax.imageio.stream.ImageOutputStreamImpl this
start local 1 // float v
0: .line 123
aload 0 /* this */
fload 1 /* v */
invokestatic java.lang.Float.floatToIntBits:(F)I
invokevirtual javax.imageio.stream.ImageOutputStreamImpl.writeInt:(I)V
1: .line 124
return
end local 1 // float v
end local 0 // javax.imageio.stream.ImageOutputStreamImpl this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavax/imageio/stream/ImageOutputStreamImpl;
0 2 1 v F
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
v
public void writeDouble(double);
descriptor: (D)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 // javax.imageio.stream.ImageOutputStreamImpl this
start local 1 // double v
0: .line 127
aload 0 /* this */
dload 1 /* v */
invokestatic java.lang.Double.doubleToLongBits:(D)J
invokevirtual javax.imageio.stream.ImageOutputStreamImpl.writeLong:(J)V
1: .line 128
return
end local 1 // double v
end local 0 // javax.imageio.stream.ImageOutputStreamImpl this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavax/imageio/stream/ImageOutputStreamImpl;
0 2 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=3, locals=4, args_size=2
start local 0 // javax.imageio.stream.ImageOutputStreamImpl this
start local 1 // java.lang.String s
0: .line 131
aload 1 /* s */
invokevirtual java.lang.String.length:()I
istore 2 /* len */
start local 2 // int len
1: .line 132
iconst_0
istore 3 /* i */
start local 3 // int i
2: goto 5
3: .line 133
StackMap locals: int int
StackMap stack:
aload 0 /* this */
aload 1 /* s */
iload 3 /* i */
invokevirtual java.lang.String.charAt:(I)C
i2b
invokevirtual javax.imageio.stream.ImageOutputStreamImpl.write:(I)V
4: .line 132
iinc 3 /* i */ 1
StackMap locals:
StackMap stack:
5: iload 3 /* i */
iload 2 /* len */
if_icmplt 3
end local 3 // int i
6: .line 135
return
end local 2 // int len
end local 1 // java.lang.String s
end local 0 // javax.imageio.stream.ImageOutputStreamImpl this
LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljavax/imageio/stream/ImageOutputStreamImpl;
0 7 1 s Ljava/lang/String;
1 7 2 len I
2 6 3 i 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=7, args_size=2
start local 0 // javax.imageio.stream.ImageOutputStreamImpl this
start local 1 // java.lang.String s
0: .line 138
aload 1 /* s */
invokevirtual java.lang.String.length:()I
istore 2 /* len */
start local 2 // int len
1: .line 140
iload 2 /* len */
iconst_2
imul
newarray 8
astore 3 /* b */
start local 3 // byte[] b
2: .line 141
iconst_0
istore 4 /* boff */
start local 4 // int boff
3: .line 142
aload 0 /* this */
getfield javax.imageio.stream.ImageOutputStreamImpl.byteOrder:Ljava/nio/ByteOrder;
getstatic java.nio.ByteOrder.BIG_ENDIAN:Ljava/nio/ByteOrder;
if_acmpne 12
4: .line 143
iconst_0
istore 5 /* i */
start local 5 // int i
5: goto 10
6: .line 144
StackMap locals: javax.imageio.stream.ImageOutputStreamImpl java.lang.String int byte[] int int
StackMap stack:
aload 1 /* s */
iload 5 /* i */
invokevirtual java.lang.String.charAt:(I)C
istore 6 /* v */
start local 6 // int v
7: .line 145
aload 3 /* b */
iload 4 /* boff */
iinc 4 /* boff */ 1
iload 6 /* v */
bipush 8
iushr
i2b
bastore
8: .line 146
aload 3 /* b */
iload 4 /* boff */
iinc 4 /* boff */ 1
iload 6 /* v */
iconst_0
iushr
i2b
bastore
end local 6 // int v
9: .line 143
iinc 5 /* i */ 1
StackMap locals:
StackMap stack:
10: iload 5 /* i */
iload 2 /* len */
if_icmplt 6
end local 5 // int i
11: .line 148
goto 19
12: .line 149
StackMap locals:
StackMap stack:
iconst_0
istore 5 /* i */
start local 5 // int i
13: goto 18
14: .line 150
StackMap locals: int
StackMap stack:
aload 1 /* s */
iload 5 /* i */
invokevirtual java.lang.String.charAt:(I)C
istore 6 /* v */
start local 6 // int v
15: .line 151
aload 3 /* b */
iload 4 /* boff */
iinc 4 /* boff */ 1
iload 6 /* v */
iconst_0
iushr
i2b
bastore
16: .line 152
aload 3 /* b */
iload 4 /* boff */
iinc 4 /* boff */ 1
iload 6 /* v */
bipush 8
iushr
i2b
bastore
end local 6 // int v
17: .line 149
iinc 5 /* i */ 1
StackMap locals:
StackMap stack:
18: iload 5 /* i */
iload 2 /* len */
if_icmplt 14
end local 5 // int i
19: .line 156
StackMap locals:
StackMap stack:
aload 0 /* this */
aload 3 /* b */
iconst_0
iload 2 /* len */
iconst_2
imul
invokevirtual javax.imageio.stream.ImageOutputStreamImpl.write:([BII)V
20: .line 157
return
end local 4 // int boff
end local 3 // byte[] b
end local 2 // int len
end local 1 // java.lang.String s
end local 0 // javax.imageio.stream.ImageOutputStreamImpl this
LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Ljavax/imageio/stream/ImageOutputStreamImpl;
0 21 1 s Ljava/lang/String;
1 21 2 len I
2 21 3 b [B
3 21 4 boff I
5 11 5 i I
7 9 6 v I
13 19 5 i I
15 17 6 v 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=5, locals=9, args_size=2
start local 0 // javax.imageio.stream.ImageOutputStreamImpl this
start local 1 // java.lang.String s
0: .line 160
aload 1 /* s */
invokevirtual java.lang.String.length:()I
istore 2 /* strlen */
start local 2 // int strlen
1: .line 161
iconst_0
istore 3 /* utflen */
start local 3 // int utflen
2: .line 162
iload 2 /* strlen */
newarray 5
astore 4 /* charr */
start local 4 // char[] charr
3: .line 163
iconst_0
istore 6 /* boff */
start local 6 // int boff
4: .line 165
aload 1 /* s */
iconst_0
iload 2 /* strlen */
aload 4 /* charr */
iconst_0
invokevirtual java.lang.String.getChars:(II[CI)V
5: .line 167
iconst_0
istore 7 /* i */
start local 7 // int i
6: goto 16
7: .line 168
StackMap locals: javax.imageio.stream.ImageOutputStreamImpl java.lang.String int int char[] top int int
StackMap stack:
aload 4 /* charr */
iload 7 /* i */
caload
istore 5 /* c */
start local 5 // int c
8: .line 169
iload 5 /* c */
iconst_1
if_icmplt 11
iload 5 /* c */
bipush 127
if_icmpgt 11
9: .line 170
iinc 3 /* utflen */ 1
10: .line 171
goto 15
StackMap locals: javax.imageio.stream.ImageOutputStreamImpl java.lang.String int int char[] int int int
StackMap stack:
11: iload 5 /* c */
sipush 2047
if_icmple 14
12: .line 172
iinc 3 /* utflen */ 3
13: .line 173
goto 15
14: .line 174
StackMap locals:
StackMap stack:
iinc 3 /* utflen */ 2
15: .line 167
StackMap locals:
StackMap stack:
iinc 7 /* i */ 1
end local 5 // int c
StackMap locals: javax.imageio.stream.ImageOutputStreamImpl java.lang.String int int char[] top int int
StackMap stack:
16: iload 7 /* i */
iload 2 /* strlen */
if_icmplt 7
end local 7 // int i
17: .line 178
iload 3 /* utflen */
ldc 65535
if_icmple 19
18: .line 179
new java.io.UTFDataFormatException
dup
ldc "utflen > 65536!"
invokespecial java.io.UTFDataFormatException.<init>:(Ljava/lang/String;)V
athrow
19: .line 182
StackMap locals:
StackMap stack:
iload 3 /* utflen */
iconst_2
iadd
newarray 8
astore 7 /* b */
start local 7 // byte[] b
20: .line 183
aload 7 /* b */
iload 6 /* boff */
iinc 6 /* boff */ 1
iload 3 /* utflen */
bipush 8
iushr
sipush 255
iand
i2b
bastore
21: .line 184
aload 7 /* b */
iload 6 /* boff */
iinc 6 /* boff */ 1
iload 3 /* utflen */
iconst_0
iushr
sipush 255
iand
i2b
bastore
22: .line 185
iconst_0
istore 8 /* i */
start local 8 // int i
23: goto 36
24: .line 186
StackMap locals: byte[] int
StackMap stack:
aload 4 /* charr */
iload 8 /* i */
caload
istore 5 /* c */
start local 5 // int c
25: .line 187
iload 5 /* c */
iconst_1
if_icmplt 28
iload 5 /* c */
bipush 127
if_icmpgt 28
26: .line 188
aload 7 /* b */
iload 6 /* boff */
iinc 6 /* boff */ 1
iload 5 /* c */
i2b
bastore
27: .line 189
goto 35
StackMap locals: javax.imageio.stream.ImageOutputStreamImpl java.lang.String int int char[] int int byte[] int
StackMap stack:
28: iload 5 /* c */
sipush 2047
if_icmple 33
29: .line 190
aload 7 /* b */
iload 6 /* boff */
iinc 6 /* boff */ 1
sipush 224
iload 5 /* c */
bipush 12
ishr
bipush 15
iand
ior
i2b
bastore
30: .line 191
aload 7 /* b */
iload 6 /* boff */
iinc 6 /* boff */ 1
sipush 128
iload 5 /* c */
bipush 6
ishr
bipush 63
iand
ior
i2b
bastore
31: .line 192
aload 7 /* b */
iload 6 /* boff */
iinc 6 /* boff */ 1
sipush 128
iload 5 /* c */
iconst_0
ishr
bipush 63
iand
ior
i2b
bastore
32: .line 193
goto 35
33: .line 194
StackMap locals:
StackMap stack:
aload 7 /* b */
iload 6 /* boff */
iinc 6 /* boff */ 1
sipush 192
iload 5 /* c */
bipush 6
ishr
bipush 31
iand
ior
i2b
bastore
34: .line 195
aload 7 /* b */
iload 6 /* boff */
iinc 6 /* boff */ 1
sipush 128
iload 5 /* c */
iconst_0
ishr
bipush 63
iand
ior
i2b
bastore
35: .line 185
StackMap locals:
StackMap stack:
iinc 8 /* i */ 1
end local 5 // int c
StackMap locals: javax.imageio.stream.ImageOutputStreamImpl java.lang.String int int char[] top int byte[] int
StackMap stack:
36: iload 8 /* i */
iload 2 /* strlen */
if_icmplt 24
end local 8 // int i
37: .line 198
aload 0 /* this */
aload 7 /* b */
iconst_0
iload 3 /* utflen */
iconst_2
iadd
invokevirtual javax.imageio.stream.ImageOutputStreamImpl.write:([BII)V
38: .line 199
return
end local 7 // byte[] b
end local 6 // int boff
end local 4 // char[] charr
end local 3 // int utflen
end local 2 // int strlen
end local 1 // java.lang.String s
end local 0 // javax.imageio.stream.ImageOutputStreamImpl this
LocalVariableTable:
Start End Slot Name Signature
0 39 0 this Ljavax/imageio/stream/ImageOutputStreamImpl;
0 39 1 s Ljava/lang/String;
1 39 2 strlen I
2 39 3 utflen I
3 39 4 charr [C
8 16 5 c I
25 36 5 c I
4 39 6 boff I
6 17 7 i I
20 39 7 b [B
23 37 8 i I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
s
public void writeShorts(short[], int, int);
descriptor: ([SII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=8, args_size=4
start local 0 // javax.imageio.stream.ImageOutputStreamImpl this
start local 1 // short[] s
start local 2 // int off
start local 3 // int len
0: .line 203
iload 2 /* off */
iflt 1
iload 3 /* len */
iflt 1
iload 2 /* off */
iload 3 /* len */
iadd
aload 1 /* s */
arraylength
if_icmpgt 1
iload 2 /* off */
iload 3 /* len */
iadd
ifge 4
1: .line 204
StackMap locals:
StackMap stack:
new java.lang.IndexOutOfBoundsException
dup
2: .line 205
ldc "off < 0 || len < 0 || off + len > s.length!"
3: .line 204
invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
4: .line 208
StackMap locals:
StackMap stack:
iload 3 /* len */
iconst_2
imul
newarray 8
astore 4 /* b */
start local 4 // byte[] b
5: .line 209
iconst_0
istore 5 /* boff */
start local 5 // int boff
6: .line 210
aload 0 /* this */
getfield javax.imageio.stream.ImageOutputStreamImpl.byteOrder:Ljava/nio/ByteOrder;
getstatic java.nio.ByteOrder.BIG_ENDIAN:Ljava/nio/ByteOrder;
if_acmpne 15
7: .line 211
iconst_0
istore 6 /* i */
start local 6 // int i
8: goto 13
9: .line 212
StackMap locals: byte[] int int
StackMap stack:
aload 1 /* s */
iload 2 /* off */
iload 6 /* i */
iadd
saload
istore 7 /* v */
start local 7 // short v
10: .line 213
aload 4 /* b */
iload 5 /* boff */
iinc 5 /* boff */ 1
iload 7 /* v */
bipush 8
iushr
i2b
bastore
11: .line 214
aload 4 /* b */
iload 5 /* boff */
iinc 5 /* boff */ 1
iload 7 /* v */
iconst_0
iushr
i2b
bastore
end local 7 // short v
12: .line 211
iinc 6 /* i */ 1
StackMap locals:
StackMap stack:
13: iload 6 /* i */
iload 3 /* len */
if_icmplt 9
end local 6 // int i
14: .line 216
goto 22
15: .line 217
StackMap locals:
StackMap stack:
iconst_0
istore 6 /* i */
start local 6 // int i
16: goto 21
17: .line 218
StackMap locals: int
StackMap stack:
aload 1 /* s */
iload 2 /* off */
iload 6 /* i */
iadd
saload
istore 7 /* v */
start local 7 // short v
18: .line 219
aload 4 /* b */
iload 5 /* boff */
iinc 5 /* boff */ 1
iload 7 /* v */
iconst_0
iushr
i2b
bastore
19: .line 220
aload 4 /* b */
iload 5 /* boff */
iinc 5 /* boff */ 1
iload 7 /* v */
bipush 8
iushr
i2b
bastore
end local 7 // short v
20: .line 217
iinc 6 /* i */ 1
StackMap locals:
StackMap stack:
21: iload 6 /* i */
iload 3 /* len */
if_icmplt 17
end local 6 // int i
22: .line 224
StackMap locals:
StackMap stack:
aload 0 /* this */
aload 4 /* b */
iconst_0
iload 3 /* len */
iconst_2
imul
invokevirtual javax.imageio.stream.ImageOutputStreamImpl.write:([BII)V
23: .line 225
return
end local 5 // int boff
end local 4 // byte[] b
end local 3 // int len
end local 2 // int off
end local 1 // short[] s
end local 0 // javax.imageio.stream.ImageOutputStreamImpl this
LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Ljavax/imageio/stream/ImageOutputStreamImpl;
0 24 1 s [S
0 24 2 off I
0 24 3 len I
5 24 4 b [B
6 24 5 boff I
8 14 6 i I
10 12 7 v S
16 22 6 i I
18 20 7 v S
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
s
off
len
public void writeChars(char[], int, int);
descriptor: ([CII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=8, args_size=4
start local 0 // javax.imageio.stream.ImageOutputStreamImpl this
start local 1 // char[] c
start local 2 // int off
start local 3 // int len
0: .line 229
iload 2 /* off */
iflt 1
iload 3 /* len */
iflt 1
iload 2 /* off */
iload 3 /* len */
iadd
aload 1 /* c */
arraylength
if_icmpgt 1
iload 2 /* off */
iload 3 /* len */
iadd
ifge 4
1: .line 230
StackMap locals:
StackMap stack:
new java.lang.IndexOutOfBoundsException
dup
2: .line 231
ldc "off < 0 || len < 0 || off + len > c.length!"
3: .line 230
invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
4: .line 234
StackMap locals:
StackMap stack:
iload 3 /* len */
iconst_2
imul
newarray 8
astore 4 /* b */
start local 4 // byte[] b
5: .line 235
iconst_0
istore 5 /* boff */
start local 5 // int boff
6: .line 236
aload 0 /* this */
getfield javax.imageio.stream.ImageOutputStreamImpl.byteOrder:Ljava/nio/ByteOrder;
getstatic java.nio.ByteOrder.BIG_ENDIAN:Ljava/nio/ByteOrder;
if_acmpne 15
7: .line 237
iconst_0
istore 6 /* i */
start local 6 // int i
8: goto 13
9: .line 238
StackMap locals: byte[] int int
StackMap stack:
aload 1 /* c */
iload 2 /* off */
iload 6 /* i */
iadd
caload
istore 7 /* v */
start local 7 // char v
10: .line 239
aload 4 /* b */
iload 5 /* boff */
iinc 5 /* boff */ 1
iload 7 /* v */
bipush 8
iushr
i2b
bastore
11: .line 240
aload 4 /* b */
iload 5 /* boff */
iinc 5 /* boff */ 1
iload 7 /* v */
iconst_0
iushr
i2b
bastore
end local 7 // char v
12: .line 237
iinc 6 /* i */ 1
StackMap locals:
StackMap stack:
13: iload 6 /* i */
iload 3 /* len */
if_icmplt 9
end local 6 // int i
14: .line 242
goto 22
15: .line 243
StackMap locals:
StackMap stack:
iconst_0
istore 6 /* i */
start local 6 // int i
16: goto 21
17: .line 244
StackMap locals: int
StackMap stack:
aload 1 /* c */
iload 2 /* off */
iload 6 /* i */
iadd
caload
istore 7 /* v */
start local 7 // char v
18: .line 245
aload 4 /* b */
iload 5 /* boff */
iinc 5 /* boff */ 1
iload 7 /* v */
iconst_0
iushr
i2b
bastore
19: .line 246
aload 4 /* b */
iload 5 /* boff */
iinc 5 /* boff */ 1
iload 7 /* v */
bipush 8
iushr
i2b
bastore
end local 7 // char v
20: .line 243
iinc 6 /* i */ 1
StackMap locals:
StackMap stack:
21: iload 6 /* i */
iload 3 /* len */
if_icmplt 17
end local 6 // int i
22: .line 250
StackMap locals:
StackMap stack:
aload 0 /* this */
aload 4 /* b */
iconst_0
iload 3 /* len */
iconst_2
imul
invokevirtual javax.imageio.stream.ImageOutputStreamImpl.write:([BII)V
23: .line 251
return
end local 5 // int boff
end local 4 // byte[] b
end local 3 // int len
end local 2 // int off
end local 1 // char[] c
end local 0 // javax.imageio.stream.ImageOutputStreamImpl this
LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Ljavax/imageio/stream/ImageOutputStreamImpl;
0 24 1 c [C
0 24 2 off I
0 24 3 len I
5 24 4 b [B
6 24 5 boff I
8 14 6 i I
10 12 7 v C
16 22 6 i I
18 20 7 v C
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
c
off
len
public void writeInts(int[], int, int);
descriptor: ([III)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=8, args_size=4
start local 0 // javax.imageio.stream.ImageOutputStreamImpl this
start local 1 // int[] i
start local 2 // int off
start local 3 // int len
0: .line 255
iload 2 /* off */
iflt 1
iload 3 /* len */
iflt 1
iload 2 /* off */
iload 3 /* len */
iadd
aload 1 /* i */
arraylength
if_icmpgt 1
iload 2 /* off */
iload 3 /* len */
iadd
ifge 4
1: .line 256
StackMap locals:
StackMap stack:
new java.lang.IndexOutOfBoundsException
dup
2: .line 257
ldc "off < 0 || len < 0 || off + len > i.length!"
3: .line 256
invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
4: .line 260
StackMap locals:
StackMap stack:
iload 3 /* len */
iconst_4
imul
newarray 8
astore 4 /* b */
start local 4 // byte[] b
5: .line 261
iconst_0
istore 5 /* boff */
start local 5 // int boff
6: .line 262
aload 0 /* this */
getfield javax.imageio.stream.ImageOutputStreamImpl.byteOrder:Ljava/nio/ByteOrder;
getstatic java.nio.ByteOrder.BIG_ENDIAN:Ljava/nio/ByteOrder;
if_acmpne 17
7: .line 263
iconst_0
istore 6 /* j */
start local 6 // int j
8: goto 15
9: .line 264
StackMap locals: byte[] int int
StackMap stack:
aload 1 /* i */
iload 2 /* off */
iload 6 /* j */
iadd
iaload
istore 7 /* v */
start local 7 // int v
10: .line 265
aload 4 /* b */
iload 5 /* boff */
iinc 5 /* boff */ 1
iload 7 /* v */
bipush 24
iushr
i2b
bastore
11: .line 266
aload 4 /* b */
iload 5 /* boff */
iinc 5 /* boff */ 1
iload 7 /* v */
bipush 16
iushr
i2b
bastore
12: .line 267
aload 4 /* b */
iload 5 /* boff */
iinc 5 /* boff */ 1
iload 7 /* v */
bipush 8
iushr
i2b
bastore
13: .line 268
aload 4 /* b */
iload 5 /* boff */
iinc 5 /* boff */ 1
iload 7 /* v */
iconst_0
iushr
i2b
bastore
end local 7 // int v
14: .line 263
iinc 6 /* j */ 1
StackMap locals:
StackMap stack:
15: iload 6 /* j */
iload 3 /* len */
if_icmplt 9
end local 6 // int j
16: .line 270
goto 26
17: .line 271
StackMap locals:
StackMap stack:
iconst_0
istore 6 /* j */
start local 6 // int j
18: goto 25
19: .line 272
StackMap locals: int
StackMap stack:
aload 1 /* i */
iload 2 /* off */
iload 6 /* j */
iadd
iaload
istore 7 /* v */
start local 7 // int v
20: .line 273
aload 4 /* b */
iload 5 /* boff */
iinc 5 /* boff */ 1
iload 7 /* v */
iconst_0
iushr
i2b
bastore
21: .line 274
aload 4 /* b */
iload 5 /* boff */
iinc 5 /* boff */ 1
iload 7 /* v */
bipush 8
iushr
i2b
bastore
22: .line 275
aload 4 /* b */
iload 5 /* boff */
iinc 5 /* boff */ 1
iload 7 /* v */
bipush 16
iushr
i2b
bastore
23: .line 276
aload 4 /* b */
iload 5 /* boff */
iinc 5 /* boff */ 1
iload 7 /* v */
bipush 24
iushr
i2b
bastore
end local 7 // int v
24: .line 271
iinc 6 /* j */ 1
StackMap locals:
StackMap stack:
25: iload 6 /* j */
iload 3 /* len */
if_icmplt 19
end local 6 // int j
26: .line 280
StackMap locals:
StackMap stack:
aload 0 /* this */
aload 4 /* b */
iconst_0
iload 3 /* len */
iconst_4
imul
invokevirtual javax.imageio.stream.ImageOutputStreamImpl.write:([BII)V
27: .line 281
return
end local 5 // int boff
end local 4 // byte[] b
end local 3 // int len
end local 2 // int off
end local 1 // int[] i
end local 0 // javax.imageio.stream.ImageOutputStreamImpl this
LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Ljavax/imageio/stream/ImageOutputStreamImpl;
0 28 1 i [I
0 28 2 off I
0 28 3 len I
5 28 4 b [B
6 28 5 boff I
8 16 6 j I
10 14 7 v I
18 26 6 j I
20 24 7 v I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
i
off
len
public void writeLongs(long[], int, int);
descriptor: ([JII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=9, args_size=4
start local 0 // javax.imageio.stream.ImageOutputStreamImpl this
start local 1 // long[] l
start local 2 // int off
start local 3 // int len
0: .line 285
iload 2 /* off */
iflt 1
iload 3 /* len */
iflt 1
iload 2 /* off */
iload 3 /* len */
iadd
aload 1 /* l */
arraylength
if_icmpgt 1
iload 2 /* off */
iload 3 /* len */
iadd
ifge 4
1: .line 286
StackMap locals:
StackMap stack:
new java.lang.IndexOutOfBoundsException
dup
2: .line 287
ldc "off < 0 || len < 0 || off + len > l.length!"
3: .line 286
invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
4: .line 290
StackMap locals:
StackMap stack:
iload 3 /* len */
bipush 8
imul
newarray 8
astore 4 /* b */
start local 4 // byte[] b
5: .line 291
iconst_0
istore 5 /* boff */
start local 5 // int boff
6: .line 292
aload 0 /* this */
getfield javax.imageio.stream.ImageOutputStreamImpl.byteOrder:Ljava/nio/ByteOrder;
getstatic java.nio.ByteOrder.BIG_ENDIAN:Ljava/nio/ByteOrder;
if_acmpne 21
7: .line 293
iconst_0
istore 6 /* i */
start local 6 // int i
8: goto 19
9: .line 294
StackMap locals: byte[] int int
StackMap stack:
aload 1 /* l */
iload 2 /* off */
iload 6 /* i */
iadd
laload
lstore 7 /* v */
start local 7 // long v
10: .line 295
aload 4 /* b */
iload 5 /* boff */
iinc 5 /* boff */ 1
lload 7 /* v */
bipush 56
lushr
l2i
i2b
bastore
11: .line 296
aload 4 /* b */
iload 5 /* boff */
iinc 5 /* boff */ 1
lload 7 /* v */
bipush 48
lushr
l2i
i2b
bastore
12: .line 297
aload 4 /* b */
iload 5 /* boff */
iinc 5 /* boff */ 1
lload 7 /* v */
bipush 40
lushr
l2i
i2b
bastore
13: .line 298
aload 4 /* b */
iload 5 /* boff */
iinc 5 /* boff */ 1
lload 7 /* v */
bipush 32
lushr
l2i
i2b
bastore
14: .line 299
aload 4 /* b */
iload 5 /* boff */
iinc 5 /* boff */ 1
lload 7 /* v */
bipush 24
lushr
l2i
i2b
bastore
15: .line 300
aload 4 /* b */
iload 5 /* boff */
iinc 5 /* boff */ 1
lload 7 /* v */
bipush 16
lushr
l2i
i2b
bastore
16: .line 301
aload 4 /* b */
iload 5 /* boff */
iinc 5 /* boff */ 1
lload 7 /* v */
bipush 8
lushr
l2i
i2b
bastore
17: .line 302
aload 4 /* b */
iload 5 /* boff */
iinc 5 /* boff */ 1
lload 7 /* v */
iconst_0
lushr
l2i
i2b
bastore
end local 7 // long v
18: .line 293
iinc 6 /* i */ 1
StackMap locals:
StackMap stack:
19: iload 6 /* i */
iload 3 /* len */
if_icmplt 9
end local 6 // int i
20: .line 304
goto 34
21: .line 305
StackMap locals:
StackMap stack:
iconst_0
istore 6 /* i */
start local 6 // int i
22: goto 33
23: .line 306
StackMap locals: int
StackMap stack:
aload 1 /* l */
iload 2 /* off */
iload 6 /* i */
iadd
laload
lstore 7 /* v */
start local 7 // long v
24: .line 307
aload 4 /* b */
iload 5 /* boff */
iinc 5 /* boff */ 1
lload 7 /* v */
iconst_0
lushr
l2i
i2b
bastore
25: .line 308
aload 4 /* b */
iload 5 /* boff */
iinc 5 /* boff */ 1
lload 7 /* v */
bipush 8
lushr
l2i
i2b
bastore
26: .line 309
aload 4 /* b */
iload 5 /* boff */
iinc 5 /* boff */ 1
lload 7 /* v */
bipush 16
lushr
l2i
i2b
bastore
27: .line 310
aload 4 /* b */
iload 5 /* boff */
iinc 5 /* boff */ 1
lload 7 /* v */
bipush 24
lushr
l2i
i2b
bastore
28: .line 311
aload 4 /* b */
iload 5 /* boff */
iinc 5 /* boff */ 1
lload 7 /* v */
bipush 32
lushr
l2i
i2b
bastore
29: .line 312
aload 4 /* b */
iload 5 /* boff */
iinc 5 /* boff */ 1
lload 7 /* v */
bipush 40
lushr
l2i
i2b
bastore
30: .line 313
aload 4 /* b */
iload 5 /* boff */
iinc 5 /* boff */ 1
lload 7 /* v */
bipush 48
lushr
l2i
i2b
bastore
31: .line 314
aload 4 /* b */
iload 5 /* boff */
iinc 5 /* boff */ 1
lload 7 /* v */
bipush 56
lushr
l2i
i2b
bastore
end local 7 // long v
32: .line 305
iinc 6 /* i */ 1
StackMap locals:
StackMap stack:
33: iload 6 /* i */
iload 3 /* len */
if_icmplt 23
end local 6 // int i
34: .line 318
StackMap locals:
StackMap stack:
aload 0 /* this */
aload 4 /* b */
iconst_0
iload 3 /* len */
bipush 8
imul
invokevirtual javax.imageio.stream.ImageOutputStreamImpl.write:([BII)V
35: .line 319
return
end local 5 // int boff
end local 4 // byte[] b
end local 3 // int len
end local 2 // int off
end local 1 // long[] l
end local 0 // javax.imageio.stream.ImageOutputStreamImpl this
LocalVariableTable:
Start End Slot Name Signature
0 36 0 this Ljavax/imageio/stream/ImageOutputStreamImpl;
0 36 1 l [J
0 36 2 off I
0 36 3 len I
5 36 4 b [B
6 36 5 boff I
8 20 6 i I
10 18 7 v J
22 34 6 i I
24 32 7 v J
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
l
off
len
public void writeFloats(float[], int, int);
descriptor: ([FII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=8, args_size=4
start local 0 // javax.imageio.stream.ImageOutputStreamImpl this
start local 1 // float[] f
start local 2 // int off
start local 3 // int len
0: .line 323
iload 2 /* off */
iflt 1
iload 3 /* len */
iflt 1
iload 2 /* off */
iload 3 /* len */
iadd
aload 1 /* f */
arraylength
if_icmpgt 1
iload 2 /* off */
iload 3 /* len */
iadd
ifge 4
1: .line 324
StackMap locals:
StackMap stack:
new java.lang.IndexOutOfBoundsException
dup
2: .line 325
ldc "off < 0 || len < 0 || off + len > f.length!"
3: .line 324
invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
4: .line 328
StackMap locals:
StackMap stack:
iload 3 /* len */
iconst_4
imul
newarray 8
astore 4 /* b */
start local 4 // byte[] b
5: .line 329
iconst_0
istore 5 /* boff */
start local 5 // int boff
6: .line 330
aload 0 /* this */
getfield javax.imageio.stream.ImageOutputStreamImpl.byteOrder:Ljava/nio/ByteOrder;
getstatic java.nio.ByteOrder.BIG_ENDIAN:Ljava/nio/ByteOrder;
if_acmpne 17
7: .line 331
iconst_0
istore 6 /* i */
start local 6 // int i
8: goto 15
9: .line 332
StackMap locals: byte[] int int
StackMap stack:
aload 1 /* f */
iload 2 /* off */
iload 6 /* i */
iadd
faload
invokestatic java.lang.Float.floatToIntBits:(F)I
istore 7 /* v */
start local 7 // int v
10: .line 333
aload 4 /* b */
iload 5 /* boff */
iinc 5 /* boff */ 1
iload 7 /* v */
bipush 24
iushr
i2b
bastore
11: .line 334
aload 4 /* b */
iload 5 /* boff */
iinc 5 /* boff */ 1
iload 7 /* v */
bipush 16
iushr
i2b
bastore
12: .line 335
aload 4 /* b */
iload 5 /* boff */
iinc 5 /* boff */ 1
iload 7 /* v */
bipush 8
iushr
i2b
bastore
13: .line 336
aload 4 /* b */
iload 5 /* boff */
iinc 5 /* boff */ 1
iload 7 /* v */
iconst_0
iushr
i2b
bastore
end local 7 // int v
14: .line 331
iinc 6 /* i */ 1
StackMap locals:
StackMap stack:
15: iload 6 /* i */
iload 3 /* len */
if_icmplt 9
end local 6 // int i
16: .line 338
goto 26
17: .line 339
StackMap locals:
StackMap stack:
iconst_0
istore 6 /* i */
start local 6 // int i
18: goto 25
19: .line 340
StackMap locals: int
StackMap stack:
aload 1 /* f */
iload 2 /* off */
iload 6 /* i */
iadd
faload
invokestatic java.lang.Float.floatToIntBits:(F)I
istore 7 /* v */
start local 7 // int v
20: .line 341
aload 4 /* b */
iload 5 /* boff */
iinc 5 /* boff */ 1
iload 7 /* v */
iconst_0
iushr
i2b
bastore
21: .line 342
aload 4 /* b */
iload 5 /* boff */
iinc 5 /* boff */ 1
iload 7 /* v */
bipush 8
iushr
i2b
bastore
22: .line 343
aload 4 /* b */
iload 5 /* boff */
iinc 5 /* boff */ 1
iload 7 /* v */
bipush 16
iushr
i2b
bastore
23: .line 344
aload 4 /* b */
iload 5 /* boff */
iinc 5 /* boff */ 1
iload 7 /* v */
bipush 24
iushr
i2b
bastore
end local 7 // int v
24: .line 339
iinc 6 /* i */ 1
StackMap locals:
StackMap stack:
25: iload 6 /* i */
iload 3 /* len */
if_icmplt 19
end local 6 // int i
26: .line 348
StackMap locals:
StackMap stack:
aload 0 /* this */
aload 4 /* b */
iconst_0
iload 3 /* len */
iconst_4
imul
invokevirtual javax.imageio.stream.ImageOutputStreamImpl.write:([BII)V
27: .line 349
return
end local 5 // int boff
end local 4 // byte[] b
end local 3 // int len
end local 2 // int off
end local 1 // float[] f
end local 0 // javax.imageio.stream.ImageOutputStreamImpl this
LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Ljavax/imageio/stream/ImageOutputStreamImpl;
0 28 1 f [F
0 28 2 off I
0 28 3 len I
5 28 4 b [B
6 28 5 boff I
8 16 6 i I
10 14 7 v I
18 26 6 i I
20 24 7 v I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
f
off
len
public void writeDoubles(double[], int, int);
descriptor: ([DII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=9, args_size=4
start local 0 // javax.imageio.stream.ImageOutputStreamImpl this
start local 1 // double[] d
start local 2 // int off
start local 3 // int len
0: .line 353
iload 2 /* off */
iflt 1
iload 3 /* len */
iflt 1
iload 2 /* off */
iload 3 /* len */
iadd
aload 1 /* d */
arraylength
if_icmpgt 1
iload 2 /* off */
iload 3 /* len */
iadd
ifge 4
1: .line 354
StackMap locals:
StackMap stack:
new java.lang.IndexOutOfBoundsException
dup
2: .line 355
ldc "off < 0 || len < 0 || off + len > d.length!"
3: .line 354
invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
4: .line 358
StackMap locals:
StackMap stack:
iload 3 /* len */
bipush 8
imul
newarray 8
astore 4 /* b */
start local 4 // byte[] b
5: .line 359
iconst_0
istore 5 /* boff */
start local 5 // int boff
6: .line 360
aload 0 /* this */
getfield javax.imageio.stream.ImageOutputStreamImpl.byteOrder:Ljava/nio/ByteOrder;
getstatic java.nio.ByteOrder.BIG_ENDIAN:Ljava/nio/ByteOrder;
if_acmpne 21
7: .line 361
iconst_0
istore 6 /* i */
start local 6 // int i
8: goto 19
9: .line 362
StackMap locals: byte[] int int
StackMap stack:
aload 1 /* d */
iload 2 /* off */
iload 6 /* i */
iadd
daload
invokestatic java.lang.Double.doubleToLongBits:(D)J
lstore 7 /* v */
start local 7 // long v
10: .line 363
aload 4 /* b */
iload 5 /* boff */
iinc 5 /* boff */ 1
lload 7 /* v */
bipush 56
lushr
l2i
i2b
bastore
11: .line 364
aload 4 /* b */
iload 5 /* boff */
iinc 5 /* boff */ 1
lload 7 /* v */
bipush 48
lushr
l2i
i2b
bastore
12: .line 365
aload 4 /* b */
iload 5 /* boff */
iinc 5 /* boff */ 1
lload 7 /* v */
bipush 40
lushr
l2i
i2b
bastore
13: .line 366
aload 4 /* b */
iload 5 /* boff */
iinc 5 /* boff */ 1
lload 7 /* v */
bipush 32
lushr
l2i
i2b
bastore
14: .line 367
aload 4 /* b */
iload 5 /* boff */
iinc 5 /* boff */ 1
lload 7 /* v */
bipush 24
lushr
l2i
i2b
bastore
15: .line 368
aload 4 /* b */
iload 5 /* boff */
iinc 5 /* boff */ 1
lload 7 /* v */
bipush 16
lushr
l2i
i2b
bastore
16: .line 369
aload 4 /* b */
iload 5 /* boff */
iinc 5 /* boff */ 1
lload 7 /* v */
bipush 8
lushr
l2i
i2b
bastore
17: .line 370
aload 4 /* b */
iload 5 /* boff */
iinc 5 /* boff */ 1
lload 7 /* v */
iconst_0
lushr
l2i
i2b
bastore
end local 7 // long v
18: .line 361
iinc 6 /* i */ 1
StackMap locals:
StackMap stack:
19: iload 6 /* i */
iload 3 /* len */
if_icmplt 9
end local 6 // int i
20: .line 372
goto 34
21: .line 373
StackMap locals:
StackMap stack:
iconst_0
istore 6 /* i */
start local 6 // int i
22: goto 33
23: .line 374
StackMap locals: int
StackMap stack:
aload 1 /* d */
iload 2 /* off */
iload 6 /* i */
iadd
daload
invokestatic java.lang.Double.doubleToLongBits:(D)J
lstore 7 /* v */
start local 7 // long v
24: .line 375
aload 4 /* b */
iload 5 /* boff */
iinc 5 /* boff */ 1
lload 7 /* v */
iconst_0
lushr
l2i
i2b
bastore
25: .line 376
aload 4 /* b */
iload 5 /* boff */
iinc 5 /* boff */ 1
lload 7 /* v */
bipush 8
lushr
l2i
i2b
bastore
26: .line 377
aload 4 /* b */
iload 5 /* boff */
iinc 5 /* boff */ 1
lload 7 /* v */
bipush 16
lushr
l2i
i2b
bastore
27: .line 378
aload 4 /* b */
iload 5 /* boff */
iinc 5 /* boff */ 1
lload 7 /* v */
bipush 24
lushr
l2i
i2b
bastore
28: .line 379
aload 4 /* b */
iload 5 /* boff */
iinc 5 /* boff */ 1
lload 7 /* v */
bipush 32
lushr
l2i
i2b
bastore
29: .line 380
aload 4 /* b */
iload 5 /* boff */
iinc 5 /* boff */ 1
lload 7 /* v */
bipush 40
lushr
l2i
i2b
bastore
30: .line 381
aload 4 /* b */
iload 5 /* boff */
iinc 5 /* boff */ 1
lload 7 /* v */
bipush 48
lushr
l2i
i2b
bastore
31: .line 382
aload 4 /* b */
iload 5 /* boff */
iinc 5 /* boff */ 1
lload 7 /* v */
bipush 56
lushr
l2i
i2b
bastore
end local 7 // long v
32: .line 373
iinc 6 /* i */ 1
StackMap locals:
StackMap stack:
33: iload 6 /* i */
iload 3 /* len */
if_icmplt 23
end local 6 // int i
34: .line 386
StackMap locals:
StackMap stack:
aload 0 /* this */
aload 4 /* b */
iconst_0
iload 3 /* len */
bipush 8
imul
invokevirtual javax.imageio.stream.ImageOutputStreamImpl.write:([BII)V
35: .line 387
return
end local 5 // int boff
end local 4 // byte[] b
end local 3 // int len
end local 2 // int off
end local 1 // double[] d
end local 0 // javax.imageio.stream.ImageOutputStreamImpl this
LocalVariableTable:
Start End Slot Name Signature
0 36 0 this Ljavax/imageio/stream/ImageOutputStreamImpl;
0 36 1 d [D
0 36 2 off I
0 36 3 len I
5 36 4 b [B
6 36 5 boff I
8 20 6 i I
10 18 7 v J
22 34 6 i I
24 32 7 v J
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
d
off
len
public void writeBit(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 // javax.imageio.stream.ImageOutputStreamImpl this
start local 1 // int bit
0: .line 390
aload 0 /* this */
lconst_1
iload 1 /* bit */
i2l
land
iconst_1
invokevirtual javax.imageio.stream.ImageOutputStreamImpl.writeBits:(JI)V
1: .line 391
return
end local 1 // int bit
end local 0 // javax.imageio.stream.ImageOutputStreamImpl this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavax/imageio/stream/ImageOutputStreamImpl;
0 2 1 bit I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
bit
public void writeBits(long, int);
descriptor: (JI)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=8, args_size=3
start local 0 // javax.imageio.stream.ImageOutputStreamImpl this
start local 1 // long bits
start local 3 // int numBits
0: .line 394
aload 0 /* this */
invokevirtual javax.imageio.stream.ImageOutputStreamImpl.checkClosed:()V
1: .line 396
iload 3 /* numBits */
iflt 2
iload 3 /* numBits */
bipush 64
if_icmple 3
2: .line 397
StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
ldc "Bad value for numBits!"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
3: .line 399
StackMap locals:
StackMap stack:
iload 3 /* numBits */
ifne 5
4: .line 400
return
5: .line 407
StackMap locals:
StackMap stack:
aload 0 /* this */
invokevirtual javax.imageio.stream.ImageOutputStreamImpl.getStreamPosition:()J
lconst_0
lcmp
ifgt 6
aload 0 /* this */
getfield javax.imageio.stream.ImageOutputStreamImpl.bitOffset:I
ifle 28
6: .line 408
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield javax.imageio.stream.ImageOutputStreamImpl.bitOffset:I
istore 4 /* offset */
start local 4 // int offset
7: .line 409
aload 0 /* this */
invokevirtual javax.imageio.stream.ImageOutputStreamImpl.read:()I
istore 5 /* partialByte */
start local 5 // int partialByte
8: .line 410
iload 5 /* partialByte */
iconst_m1
if_icmpeq 11
9: .line 411
aload 0 /* this */
aload 0 /* this */
invokevirtual javax.imageio.stream.ImageOutputStreamImpl.getStreamPosition:()J
lconst_1
lsub
invokevirtual javax.imageio.stream.ImageOutputStreamImpl.seek:(J)V
10: .line 412
goto 12
11: .line 413
StackMap locals: int int
StackMap stack:
iconst_0
istore 5 /* partialByte */
12: .line 416
StackMap locals:
StackMap stack:
iload 3 /* numBits */
iload 4 /* offset */
iadd
bipush 8
if_icmpge 22
13: .line 418
bipush 8
iload 4 /* offset */
iload 3 /* numBits */
iadd
isub
istore 6 /* shift */
start local 6 // int shift
14: .line 419
iconst_m1
bipush 32
iload 3 /* numBits */
isub
iushr
istore 7 /* mask */
start local 7 // int mask
15: .line 420
iload 5 /* partialByte */
iload 7 /* mask */
iload 6 /* shift */
ishl
iconst_m1
ixor
iand
istore 5 /* partialByte */
16: .line 421
iload 5 /* partialByte */
i2l
lload 1 /* bits */
iload 7 /* mask */
i2l
land
iload 6 /* shift */
lshl
lor
l2i
istore 5 /* partialByte */
17: .line 422
aload 0 /* this */
iload 5 /* partialByte */
invokevirtual javax.imageio.stream.ImageOutputStreamImpl.write:(I)V
18: .line 423
aload 0 /* this */
aload 0 /* this */
invokevirtual javax.imageio.stream.ImageOutputStreamImpl.getStreamPosition:()J
lconst_1
lsub
invokevirtual javax.imageio.stream.ImageOutputStreamImpl.seek:(J)V
19: .line 424
aload 0 /* this */
iload 4 /* offset */
iload 3 /* numBits */
iadd
putfield javax.imageio.stream.ImageOutputStreamImpl.bitOffset:I
20: .line 425
iconst_0
istore 3 /* numBits */
end local 7 // int mask
end local 6 // int shift
21: .line 426
goto 28
22: .line 428
StackMap locals:
StackMap stack:
bipush 8
iload 4 /* offset */
isub
istore 6 /* num */
start local 6 // int num
23: .line 429
iconst_m1
bipush 32
iload 6 /* num */
isub
iushr
istore 7 /* mask */
start local 7 // int mask
24: .line 430
iload 5 /* partialByte */
iload 7 /* mask */
iconst_m1
ixor
iand
istore 5 /* partialByte */
25: .line 431
iload 5 /* partialByte */
i2l
lload 1 /* bits */
iload 3 /* numBits */
iload 6 /* num */
isub
lshr
iload 7 /* mask */
i2l
land
lor
l2i
istore 5 /* partialByte */
26: .line 434
aload 0 /* this */
iload 5 /* partialByte */
invokevirtual javax.imageio.stream.ImageOutputStreamImpl.write:(I)V
27: .line 435
iload 3 /* numBits */
iload 6 /* num */
isub
istore 3 /* numBits */
end local 7 // int mask
end local 6 // int num
end local 5 // int partialByte
end local 4 // int offset
28: .line 440
StackMap locals:
StackMap stack:
iload 3 /* numBits */
bipush 7
if_icmple 41
29: .line 441
iload 3 /* numBits */
bipush 8
irem
istore 4 /* extra */
start local 4 // int extra
30: .line 442
iload 3 /* numBits */
bipush 8
idiv
istore 5 /* numBytes */
start local 5 // int numBytes
31: goto 39
32: .line 443
StackMap locals: int int
StackMap stack:
iload 5 /* numBytes */
iconst_1
isub
bipush 8
imul
iload 4 /* extra */
iadd
istore 6 /* shift */
start local 6 // int shift
33: .line 444
iload 6 /* shift */
ifne 35
34: .line 445
lload 1 /* bits */
ldc 255
land
goto 36
35: .line 446
StackMap locals: int
StackMap stack:
lload 1 /* bits */
iload 6 /* shift */
lshr
ldc 255
land
36: .line 444
StackMap locals:
StackMap stack: long
l2i
istore 7 /* value */
start local 7 // int value
37: .line 447
aload 0 /* this */
iload 7 /* value */
invokevirtual javax.imageio.stream.ImageOutputStreamImpl.write:(I)V
end local 7 // int value
end local 6 // int shift
38: .line 442
iinc 5 /* numBytes */ -1
StackMap locals:
StackMap stack:
39: iload 5 /* numBytes */
ifgt 32
end local 5 // int numBytes
40: .line 449
iload 4 /* extra */
istore 3 /* numBits */
end local 4 // int extra
41: .line 455
StackMap locals:
StackMap stack:
iload 3 /* numBits */
ifeq 55
42: .line 458
iconst_0
istore 4 /* partialByte */
start local 4 // int partialByte
43: .line 459
aload 0 /* this */
invokevirtual javax.imageio.stream.ImageOutputStreamImpl.read:()I
istore 4 /* partialByte */
44: .line 460
iload 4 /* partialByte */
iconst_m1
if_icmpeq 47
45: .line 461
aload 0 /* this */
aload 0 /* this */
invokevirtual javax.imageio.stream.ImageOutputStreamImpl.getStreamPosition:()J
lconst_1
lsub
invokevirtual javax.imageio.stream.ImageOutputStreamImpl.seek:(J)V
46: .line 462
goto 48
47: .line 466
StackMap locals: int
StackMap stack:
iconst_0
istore 4 /* partialByte */
48: .line 469
StackMap locals:
StackMap stack:
bipush 8
iload 3 /* numBits */
isub
istore 5 /* shift */
start local 5 // int shift
49: .line 470
iconst_m1
bipush 32
iload 3 /* numBits */
isub
iushr
istore 6 /* mask */
start local 6 // int mask
50: .line 471
iload 4 /* partialByte */
iload 6 /* mask */
iload 5 /* shift */
ishl
iconst_m1
ixor
iand
istore 4 /* partialByte */
51: .line 472
iload 4 /* partialByte */
i2l
lload 1 /* bits */
iload 6 /* mask */
i2l
land
iload 5 /* shift */
lshl
lor
l2i
istore 4 /* partialByte */
52: .line 474
aload 0 /* this */
iload 4 /* partialByte */
invokevirtual javax.imageio.stream.ImageOutputStreamImpl.write:(I)V
53: .line 475
aload 0 /* this */
aload 0 /* this */
invokevirtual javax.imageio.stream.ImageOutputStreamImpl.getStreamPosition:()J
lconst_1
lsub
invokevirtual javax.imageio.stream.ImageOutputStreamImpl.seek:(J)V
54: .line 476
aload 0 /* this */
iload 3 /* numBits */
putfield javax.imageio.stream.ImageOutputStreamImpl.bitOffset:I
end local 6 // int mask
end local 5 // int shift
end local 4 // int partialByte
55: .line 478
StackMap locals:
StackMap stack:
return
end local 3 // int numBits
end local 1 // long bits
end local 0 // javax.imageio.stream.ImageOutputStreamImpl this
LocalVariableTable:
Start End Slot Name Signature
0 56 0 this Ljavax/imageio/stream/ImageOutputStreamImpl;
0 56 1 bits J
0 56 3 numBits I
7 28 4 offset I
8 28 5 partialByte I
14 21 6 shift I
15 21 7 mask I
23 28 6 num I
24 28 7 mask I
30 41 4 extra I
31 40 5 numBytes I
33 38 6 shift I
37 38 7 value I
43 55 4 partialByte I
49 55 5 shift I
50 55 6 mask I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
bits
numBits
protected final void flushBits();
descriptor: ()V
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=5, locals=3, args_size=1
start local 0 // javax.imageio.stream.ImageOutputStreamImpl this
0: .line 490
aload 0 /* this */
invokevirtual javax.imageio.stream.ImageOutputStreamImpl.checkClosed:()V
1: .line 491
aload 0 /* this */
getfield javax.imageio.stream.ImageOutputStreamImpl.bitOffset:I
ifeq 11
2: .line 492
aload 0 /* this */
getfield javax.imageio.stream.ImageOutputStreamImpl.bitOffset:I
istore 1 /* offset */
start local 1 // int offset
3: .line 493
aload 0 /* this */
invokevirtual javax.imageio.stream.ImageOutputStreamImpl.read:()I
istore 2 /* partialByte */
start local 2 // int partialByte
4: .line 494
iload 2 /* partialByte */
ifge 8
5: .line 499
iconst_0
istore 2 /* partialByte */
6: .line 500
aload 0 /* this */
iconst_0
putfield javax.imageio.stream.ImageOutputStreamImpl.bitOffset:I
7: .line 501
goto 10
8: .line 503
StackMap locals: int int
StackMap stack:
aload 0 /* this */
aload 0 /* this */
invokevirtual javax.imageio.stream.ImageOutputStreamImpl.getStreamPosition:()J
lconst_1
lsub
invokevirtual javax.imageio.stream.ImageOutputStreamImpl.seek:(J)V
9: .line 504
iload 2 /* partialByte */
iconst_m1
bipush 8
iload 1 /* offset */
isub
ishl
iand
istore 2 /* partialByte */
10: .line 506
StackMap locals:
StackMap stack:
aload 0 /* this */
iload 2 /* partialByte */
invokevirtual javax.imageio.stream.ImageOutputStreamImpl.write:(I)V
end local 2 // int partialByte
end local 1 // int offset
11: .line 508
StackMap locals:
StackMap stack:
return
end local 0 // javax.imageio.stream.ImageOutputStreamImpl this
LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Ljavax/imageio/stream/ImageOutputStreamImpl;
3 11 1 offset I
4 11 2 partialByte I
Exceptions:
throws java.io.IOException
}
SourceFile: "ImageOutputStreamImpl.java"