public abstract class javax.imageio.stream.ImageInputStreamImpl implements javax.imageio.stream.ImageInputStream
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: javax.imageio.stream.ImageInputStreamImpl
super_class: java.lang.Object
{
private java.util.Stack<java.lang.Long> markByteStack;
descriptor: Ljava/util/Stack;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Stack<Ljava/lang/Long;>;
private java.util.Stack<java.lang.Integer> markBitStack;
descriptor: Ljava/util/Stack;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Stack<Ljava/lang/Integer;>;
private boolean isClosed;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private static final int BYTE_BUF_LENGTH;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 8192
byte[] byteBuf;
descriptor: [B
flags: (0x0000)
protected java.nio.ByteOrder byteOrder;
descriptor: Ljava/nio/ByteOrder;
flags: (0x0004) ACC_PROTECTED
protected long streamPos;
descriptor: J
flags: (0x0004) ACC_PROTECTED
protected int bitOffset;
descriptor: I
flags: (0x0004) ACC_PROTECTED
protected long flushedPos;
descriptor: J
flags: (0x0004) ACC_PROTECTED
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 // javax.imageio.stream.ImageInputStreamImpl this
0: .line 98
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 46
aload 0 /* this */
new java.util.Stack
dup
invokespecial java.util.Stack.<init>:()V
putfield javax.imageio.stream.ImageInputStreamImpl.markByteStack:Ljava/util/Stack;
2: .line 48
aload 0 /* this */
new java.util.Stack
dup
invokespecial java.util.Stack.<init>:()V
putfield javax.imageio.stream.ImageInputStreamImpl.markBitStack:Ljava/util/Stack;
3: .line 50
aload 0 /* this */
iconst_0
putfield javax.imageio.stream.ImageInputStreamImpl.isClosed:Z
4: .line 62
aload 0 /* this */
sipush 8192
newarray 8
putfield javax.imageio.stream.ImageInputStreamImpl.byteBuf:[B
5: .line 72
aload 0 /* this */
getstatic java.nio.ByteOrder.BIG_ENDIAN:Ljava/nio/ByteOrder;
putfield javax.imageio.stream.ImageInputStreamImpl.byteOrder:Ljava/nio/ByteOrder;
6: .line 93
aload 0 /* this */
lconst_0
putfield javax.imageio.stream.ImageInputStreamImpl.flushedPos:J
7: .line 99
return
end local 0 // javax.imageio.stream.ImageInputStreamImpl this
LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljavax/imageio/stream/ImageInputStreamImpl;
protected final void checkClosed();
descriptor: ()V
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=3, locals=1, args_size=1
start local 0 // javax.imageio.stream.ImageInputStreamImpl this
0: .line 109
aload 0 /* this */
getfield javax.imageio.stream.ImageInputStreamImpl.isClosed:Z
ifeq 2
1: .line 110
new java.io.IOException
dup
ldc "closed"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
2: .line 112
StackMap locals:
StackMap stack:
return
end local 0 // javax.imageio.stream.ImageInputStreamImpl this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavax/imageio/stream/ImageInputStreamImpl;
Exceptions:
throws java.io.IOException
public void setByteOrder(java.nio.ByteOrder);
descriptor: (Ljava/nio/ByteOrder;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 // javax.imageio.stream.ImageInputStreamImpl this
start local 1 // java.nio.ByteOrder byteOrder
0: .line 115
aload 0 /* this */
aload 1 /* byteOrder */
putfield javax.imageio.stream.ImageInputStreamImpl.byteOrder:Ljava/nio/ByteOrder;
1: .line 116
return
end local 1 // java.nio.ByteOrder byteOrder
end local 0 // javax.imageio.stream.ImageInputStreamImpl this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavax/imageio/stream/ImageInputStreamImpl;
0 2 1 byteOrder Ljava/nio/ByteOrder;
MethodParameters:
Name Flags
byteOrder
public java.nio.ByteOrder getByteOrder();
descriptor: ()Ljava/nio/ByteOrder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 // javax.imageio.stream.ImageInputStreamImpl this
0: .line 119
aload 0 /* this */
getfield javax.imageio.stream.ImageInputStreamImpl.byteOrder:Ljava/nio/ByteOrder;
areturn
end local 0 // javax.imageio.stream.ImageInputStreamImpl this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/imageio/stream/ImageInputStreamImpl;
public abstract int read();
descriptor: ()I
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
Exceptions:
throws java.io.IOException
public int read(byte[]);
descriptor: ([B)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 // javax.imageio.stream.ImageInputStreamImpl this
start local 1 // byte[] b
0: .line 155
aload 0 /* this */
aload 1 /* b */
iconst_0
aload 1 /* b */
arraylength
invokevirtual javax.imageio.stream.ImageInputStreamImpl.read:([BII)I
ireturn
end local 1 // byte[] b
end local 0 // javax.imageio.stream.ImageInputStreamImpl this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/imageio/stream/ImageInputStreamImpl;
0 1 1 b [B
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
b
public abstract int read(byte[], int, int);
descriptor: ([BII)I
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
b
off
len
public void readBytes(javax.imageio.stream.IIOByteBuffer, int);
descriptor: (Ljavax/imageio/stream/IIOByteBuffer;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 // javax.imageio.stream.ImageInputStreamImpl this
start local 1 // javax.imageio.stream.IIOByteBuffer buf
start local 2 // int len
0: .line 188
iload 2 /* len */
ifge 2
1: .line 189
new java.lang.IndexOutOfBoundsException
dup
ldc "len < 0!"
invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
2: .line 191
StackMap locals:
StackMap stack:
aload 1 /* buf */
ifnonnull 4
3: .line 192
new java.lang.NullPointerException
dup
ldc "buf == null!"
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
4: .line 195
StackMap locals:
StackMap stack:
iload 2 /* len */
newarray 8
astore 3 /* data */
start local 3 // byte[] data
5: .line 196
aload 0 /* this */
aload 3 /* data */
iconst_0
iload 2 /* len */
invokevirtual javax.imageio.stream.ImageInputStreamImpl.read:([BII)I
istore 2 /* len */
6: .line 198
aload 1 /* buf */
aload 3 /* data */
invokevirtual javax.imageio.stream.IIOByteBuffer.setData:([B)V
7: .line 199
aload 1 /* buf */
iconst_0
invokevirtual javax.imageio.stream.IIOByteBuffer.setOffset:(I)V
8: .line 200
aload 1 /* buf */
iload 2 /* len */
invokevirtual javax.imageio.stream.IIOByteBuffer.setLength:(I)V
9: .line 201
return
end local 3 // byte[] data
end local 2 // int len
end local 1 // javax.imageio.stream.IIOByteBuffer buf
end local 0 // javax.imageio.stream.ImageInputStreamImpl this
LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Ljavax/imageio/stream/ImageInputStreamImpl;
0 10 1 buf Ljavax/imageio/stream/IIOByteBuffer;
0 10 2 len I
5 10 3 data [B
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
buf
len
public boolean readBoolean();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 // javax.imageio.stream.ImageInputStreamImpl this
0: .line 204
aload 0 /* this */
invokevirtual javax.imageio.stream.ImageInputStreamImpl.read:()I
istore 1 /* ch */
start local 1 // int ch
1: .line 205
iload 1 /* ch */
ifge 3
2: .line 206
new java.io.EOFException
dup
invokespecial java.io.EOFException.<init>:()V
athrow
3: .line 208
StackMap locals: int
StackMap stack:
iload 1 /* ch */
ifeq 4
iconst_1
ireturn
StackMap locals:
StackMap stack:
4: iconst_0
ireturn
end local 1 // int ch
end local 0 // javax.imageio.stream.ImageInputStreamImpl this
LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljavax/imageio/stream/ImageInputStreamImpl;
1 5 1 ch I
Exceptions:
throws java.io.IOException
public byte readByte();
descriptor: ()B
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 // javax.imageio.stream.ImageInputStreamImpl this
0: .line 212
aload 0 /* this */
invokevirtual javax.imageio.stream.ImageInputStreamImpl.read:()I
istore 1 /* ch */
start local 1 // int ch
1: .line 213
iload 1 /* ch */
ifge 3
2: .line 214
new java.io.EOFException
dup
invokespecial java.io.EOFException.<init>:()V
athrow
3: .line 216
StackMap locals: int
StackMap stack:
iload 1 /* ch */
i2b
ireturn
end local 1 // int ch
end local 0 // javax.imageio.stream.ImageInputStreamImpl this
LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljavax/imageio/stream/ImageInputStreamImpl;
1 4 1 ch I
Exceptions:
throws java.io.IOException
public int readUnsignedByte();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 // javax.imageio.stream.ImageInputStreamImpl this
0: .line 220
aload 0 /* this */
invokevirtual javax.imageio.stream.ImageInputStreamImpl.read:()I
istore 1 /* ch */
start local 1 // int ch
1: .line 221
iload 1 /* ch */
ifge 3
2: .line 222
new java.io.EOFException
dup
invokespecial java.io.EOFException.<init>:()V
athrow
3: .line 224
StackMap locals: int
StackMap stack:
iload 1 /* ch */
ireturn
end local 1 // int ch
end local 0 // javax.imageio.stream.ImageInputStreamImpl this
LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljavax/imageio/stream/ImageInputStreamImpl;
1 4 1 ch I
Exceptions:
throws java.io.IOException
public short readShort();
descriptor: ()S
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 // javax.imageio.stream.ImageInputStreamImpl this
0: .line 228
aload 0 /* this */
aload 0 /* this */
getfield javax.imageio.stream.ImageInputStreamImpl.byteBuf:[B
iconst_0
iconst_2
invokevirtual javax.imageio.stream.ImageInputStreamImpl.read:([BII)I
iconst_2
if_icmpeq 2
1: .line 229
new java.io.EOFException
dup
invokespecial java.io.EOFException.<init>:()V
athrow
2: .line 232
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield javax.imageio.stream.ImageInputStreamImpl.byteOrder:Ljava/nio/ByteOrder;
getstatic java.nio.ByteOrder.BIG_ENDIAN:Ljava/nio/ByteOrder;
if_acmpne 5
3: .line 234
aload 0 /* this */
getfield javax.imageio.stream.ImageInputStreamImpl.byteBuf:[B
iconst_0
baload
sipush 255
iand
bipush 8
ishl
aload 0 /* this */
getfield javax.imageio.stream.ImageInputStreamImpl.byteBuf:[B
iconst_1
baload
sipush 255
iand
iconst_0
ishl
ior
i2s
4: .line 233
ireturn
5: .line 237
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield javax.imageio.stream.ImageInputStreamImpl.byteBuf:[B
iconst_1
baload
sipush 255
iand
bipush 8
ishl
aload 0 /* this */
getfield javax.imageio.stream.ImageInputStreamImpl.byteBuf:[B
iconst_0
baload
sipush 255
iand
iconst_0
ishl
ior
i2s
6: .line 236
ireturn
end local 0 // javax.imageio.stream.ImageInputStreamImpl this
LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljavax/imageio/stream/ImageInputStreamImpl;
Exceptions:
throws java.io.IOException
public int readUnsignedShort();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 // javax.imageio.stream.ImageInputStreamImpl this
0: .line 242
aload 0 /* this */
invokevirtual javax.imageio.stream.ImageInputStreamImpl.readShort:()S
ldc 65535
iand
ireturn
end local 0 // javax.imageio.stream.ImageInputStreamImpl this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/imageio/stream/ImageInputStreamImpl;
Exceptions:
throws java.io.IOException
public char readChar();
descriptor: ()C
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 // javax.imageio.stream.ImageInputStreamImpl this
0: .line 246
aload 0 /* this */
invokevirtual javax.imageio.stream.ImageInputStreamImpl.readShort:()S
i2c
ireturn
end local 0 // javax.imageio.stream.ImageInputStreamImpl this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/imageio/stream/ImageInputStreamImpl;
Exceptions:
throws java.io.IOException
public int readInt();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 // javax.imageio.stream.ImageInputStreamImpl this
0: .line 250
aload 0 /* this */
aload 0 /* this */
getfield javax.imageio.stream.ImageInputStreamImpl.byteBuf:[B
iconst_0
iconst_4
invokevirtual javax.imageio.stream.ImageInputStreamImpl.read:([BII)I
iconst_4
if_icmpeq 2
1: .line 251
new java.io.EOFException
dup
invokespecial java.io.EOFException.<init>:()V
athrow
2: .line 254
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield javax.imageio.stream.ImageInputStreamImpl.byteOrder:Ljava/nio/ByteOrder;
getstatic java.nio.ByteOrder.BIG_ENDIAN:Ljava/nio/ByteOrder;
if_acmpne 9
3: .line 256
aload 0 /* this */
getfield javax.imageio.stream.ImageInputStreamImpl.byteBuf:[B
iconst_0
baload
sipush 255
iand
bipush 24
ishl
aload 0 /* this */
getfield javax.imageio.stream.ImageInputStreamImpl.byteBuf:[B
iconst_1
baload
sipush 255
iand
bipush 16
ishl
ior
4: .line 257
aload 0 /* this */
getfield javax.imageio.stream.ImageInputStreamImpl.byteBuf:[B
iconst_2
baload
sipush 255
iand
bipush 8
ishl
5: .line 256
ior
6: .line 257
aload 0 /* this */
getfield javax.imageio.stream.ImageInputStreamImpl.byteBuf:[B
iconst_3
baload
sipush 255
iand
iconst_0
ishl
7: .line 256
ior
8: .line 255
ireturn
9: .line 260
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield javax.imageio.stream.ImageInputStreamImpl.byteBuf:[B
iconst_3
baload
sipush 255
iand
bipush 24
ishl
aload 0 /* this */
getfield javax.imageio.stream.ImageInputStreamImpl.byteBuf:[B
iconst_2
baload
sipush 255
iand
bipush 16
ishl
ior
10: .line 261
aload 0 /* this */
getfield javax.imageio.stream.ImageInputStreamImpl.byteBuf:[B
iconst_1
baload
sipush 255
iand
bipush 8
ishl
11: .line 260
ior
12: .line 261
aload 0 /* this */
getfield javax.imageio.stream.ImageInputStreamImpl.byteBuf:[B
iconst_0
baload
sipush 255
iand
iconst_0
ishl
13: .line 260
ior
14: .line 259
ireturn
end local 0 // javax.imageio.stream.ImageInputStreamImpl this
LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Ljavax/imageio/stream/ImageInputStreamImpl;
Exceptions:
throws java.io.IOException
public long readUnsignedInt();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 // javax.imageio.stream.ImageInputStreamImpl this
0: .line 266
aload 0 /* this */
invokevirtual javax.imageio.stream.ImageInputStreamImpl.readInt:()I
i2l
ldc 4294967295
land
lreturn
end local 0 // javax.imageio.stream.ImageInputStreamImpl this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/imageio/stream/ImageInputStreamImpl;
Exceptions:
throws java.io.IOException
public long readLong();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=1
start local 0 // javax.imageio.stream.ImageInputStreamImpl this
0: .line 273
aload 0 /* this */
invokevirtual javax.imageio.stream.ImageInputStreamImpl.readInt:()I
istore 1 /* i1 */
start local 1 // int i1
1: .line 274
aload 0 /* this */
invokevirtual javax.imageio.stream.ImageInputStreamImpl.readInt:()I
istore 2 /* i2 */
start local 2 // int i2
2: .line 276
aload 0 /* this */
getfield javax.imageio.stream.ImageInputStreamImpl.byteOrder:Ljava/nio/ByteOrder;
getstatic java.nio.ByteOrder.BIG_ENDIAN:Ljava/nio/ByteOrder;
if_acmpne 4
3: .line 277
iload 1 /* i1 */
i2l
bipush 32
lshl
iload 2 /* i2 */
i2l
ldc 4294967295
land
ladd
lreturn
4: .line 279
StackMap locals: int int
StackMap stack:
iload 2 /* i2 */
i2l
bipush 32
lshl
iload 1 /* i1 */
i2l
ldc 4294967295
land
ladd
lreturn
end local 2 // int i2
end local 1 // int i1
end local 0 // javax.imageio.stream.ImageInputStreamImpl this
LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljavax/imageio/stream/ImageInputStreamImpl;
1 5 1 i1 I
2 5 2 i2 I
Exceptions:
throws java.io.IOException
public float readFloat();
descriptor: ()F
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 // javax.imageio.stream.ImageInputStreamImpl this
0: .line 284
aload 0 /* this */
invokevirtual javax.imageio.stream.ImageInputStreamImpl.readInt:()I
invokestatic java.lang.Float.intBitsToFloat:(I)F
freturn
end local 0 // javax.imageio.stream.ImageInputStreamImpl this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/imageio/stream/ImageInputStreamImpl;
Exceptions:
throws java.io.IOException
public double readDouble();
descriptor: ()D
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 // javax.imageio.stream.ImageInputStreamImpl this
0: .line 288
aload 0 /* this */
invokevirtual javax.imageio.stream.ImageInputStreamImpl.readLong:()J
invokestatic java.lang.Double.longBitsToDouble:(J)D
dreturn
end local 0 // javax.imageio.stream.ImageInputStreamImpl this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/imageio/stream/ImageInputStreamImpl;
Exceptions:
throws java.io.IOException
public java.lang.String readLine();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=1
start local 0 // javax.imageio.stream.ImageInputStreamImpl this
0: .line 292
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 1 /* input */
start local 1 // java.lang.StringBuilder input
1: .line 293
iconst_m1
istore 2 /* c */
start local 2 // int c
2: .line 294
iconst_0
istore 3 /* eol */
start local 3 // boolean eol
3: .line 296
goto 13
4: .line 297
StackMap locals: java.lang.StringBuilder int int
StackMap stack:
aload 0 /* this */
invokevirtual javax.imageio.stream.ImageInputStreamImpl.read:()I
dup
istore 2 /* c */
lookupswitch { // 3
-1: 5
10: 5
13: 7
default: 12
}
5: .line 300
StackMap locals:
StackMap stack:
iconst_1
istore 3 /* eol */
6: .line 301
goto 13
7: .line 303
StackMap locals:
StackMap stack:
iconst_1
istore 3 /* eol */
8: .line 304
aload 0 /* this */
invokevirtual javax.imageio.stream.ImageInputStreamImpl.getStreamPosition:()J
lstore 4 /* cur */
start local 4 // long cur
9: .line 305
aload 0 /* this */
invokevirtual javax.imageio.stream.ImageInputStreamImpl.read:()I
bipush 10
if_icmpeq 13
10: .line 306
aload 0 /* this */
lload 4 /* cur */
invokevirtual javax.imageio.stream.ImageInputStreamImpl.seek:(J)V
11: .line 308
goto 13
end local 4 // long cur
12: .line 310
StackMap locals:
StackMap stack:
aload 1 /* input */
iload 2 /* c */
i2c
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
13: .line 296
StackMap locals:
StackMap stack:
iload 3 /* eol */
ifeq 4
14: .line 315
iload 2 /* c */
iconst_m1
if_icmpne 16
aload 1 /* input */
invokevirtual java.lang.StringBuilder.length:()I
ifne 16
15: .line 316
aconst_null
areturn
16: .line 318
StackMap locals:
StackMap stack:
aload 1 /* input */
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 3 // boolean eol
end local 2 // int c
end local 1 // java.lang.StringBuilder input
end local 0 // javax.imageio.stream.ImageInputStreamImpl this
LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Ljavax/imageio/stream/ImageInputStreamImpl;
1 17 1 input Ljava/lang/StringBuilder;
2 17 2 c I
3 17 3 eol Z
9 12 4 cur J
Exceptions:
throws java.io.IOException
public java.lang.String readUTF();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=1
start local 0 // javax.imageio.stream.ImageInputStreamImpl this
0: .line 322
aload 0 /* this */
iconst_0
putfield javax.imageio.stream.ImageInputStreamImpl.bitOffset:I
1: .line 327
aload 0 /* this */
invokevirtual javax.imageio.stream.ImageInputStreamImpl.getByteOrder:()Ljava/nio/ByteOrder;
astore 1 /* oldByteOrder */
start local 1 // java.nio.ByteOrder oldByteOrder
2: .line 328
aload 0 /* this */
getstatic java.nio.ByteOrder.BIG_ENDIAN:Ljava/nio/ByteOrder;
invokevirtual javax.imageio.stream.ImageInputStreamImpl.setByteOrder:(Ljava/nio/ByteOrder;)V
3: .line 332
aload 0 /* this */
invokestatic java.io.DataInputStream.readUTF:(Ljava/io/DataInput;)Ljava/lang/String;
astore 2 /* ret */
start local 2 // java.lang.String ret
4: .line 333
goto 8
end local 2 // java.lang.String ret
StackMap locals: javax.imageio.stream.ImageInputStreamImpl java.nio.ByteOrder
StackMap stack: java.io.IOException
5: astore 3 /* e */
start local 3 // java.io.IOException e
6: .line 335
aload 0 /* this */
aload 1 /* oldByteOrder */
invokevirtual javax.imageio.stream.ImageInputStreamImpl.setByteOrder:(Ljava/nio/ByteOrder;)V
7: .line 336
aload 3 /* e */
athrow
end local 3 // java.io.IOException e
start local 2 // java.lang.String ret
8: .line 339
StackMap locals: java.lang.String
StackMap stack:
aload 0 /* this */
aload 1 /* oldByteOrder */
invokevirtual javax.imageio.stream.ImageInputStreamImpl.setByteOrder:(Ljava/nio/ByteOrder;)V
9: .line 340
aload 2 /* ret */
areturn
end local 2 // java.lang.String ret
end local 1 // java.nio.ByteOrder oldByteOrder
end local 0 // javax.imageio.stream.ImageInputStreamImpl this
LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Ljavax/imageio/stream/ImageInputStreamImpl;
2 10 1 oldByteOrder Ljava/nio/ByteOrder;
4 5 2 ret Ljava/lang/String;
8 10 2 ret Ljava/lang/String;
6 8 3 e Ljava/io/IOException;
Exception table:
from to target type
3 4 5 Class java.io.IOException
Exceptions:
throws java.io.IOException
public void readFully(byte[], int, int);
descriptor: ([BII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=4
start local 0 // javax.imageio.stream.ImageInputStreamImpl this
start local 1 // byte[] b
start local 2 // int off
start local 3 // int len
0: .line 345
iload 2 /* off */
iflt 1
iload 3 /* len */
iflt 1
iload 2 /* off */
iload 3 /* len */
iadd
aload 1 /* b */
arraylength
if_icmpgt 1
iload 2 /* off */
iload 3 /* len */
iadd
ifge 9
1: .line 346
StackMap locals:
StackMap stack:
new java.lang.IndexOutOfBoundsException
dup
2: .line 347
ldc "off < 0 || len < 0 || off + len > b.length!"
3: .line 346
invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
4: .line 351
StackMap locals:
StackMap stack:
aload 0 /* this */
aload 1 /* b */
iload 2 /* off */
iload 3 /* len */
invokevirtual javax.imageio.stream.ImageInputStreamImpl.read:([BII)I
istore 4 /* nbytes */
start local 4 // int nbytes
5: .line 352
iload 4 /* nbytes */
iconst_m1
if_icmpne 7
6: .line 353
new java.io.EOFException
dup
invokespecial java.io.EOFException.<init>:()V
athrow
7: .line 355
StackMap locals: int
StackMap stack:
iload 2 /* off */
iload 4 /* nbytes */
iadd
istore 2 /* off */
8: .line 356
iload 3 /* len */
iload 4 /* nbytes */
isub
istore 3 /* len */
end local 4 // int nbytes
9: .line 350
StackMap locals:
StackMap stack:
iload 3 /* len */
ifgt 4
10: .line 358
return
end local 3 // int len
end local 2 // int off
end local 1 // byte[] b
end local 0 // javax.imageio.stream.ImageInputStreamImpl this
LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Ljavax/imageio/stream/ImageInputStreamImpl;
0 11 1 b [B
0 11 2 off I
0 11 3 len I
5 9 4 nbytes I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
b
off
len
public void readFully(byte[]);
descriptor: ([B)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 // javax.imageio.stream.ImageInputStreamImpl this
start local 1 // byte[] b
0: .line 361
aload 0 /* this */
aload 1 /* b */
iconst_0
aload 1 /* b */
arraylength
invokevirtual javax.imageio.stream.ImageInputStreamImpl.readFully:([BII)V
1: .line 362
return
end local 1 // byte[] b
end local 0 // javax.imageio.stream.ImageInputStreamImpl this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavax/imageio/stream/ImageInputStreamImpl;
0 2 1 b [B
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
b
public void readFully(short[], int, int);
descriptor: ([SII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=4
start local 0 // javax.imageio.stream.ImageInputStreamImpl this
start local 1 // short[] s
start local 2 // int off
start local 3 // int len
0: .line 366
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 9
1: .line 367
StackMap locals:
StackMap stack:
new java.lang.IndexOutOfBoundsException
dup
2: .line 368
ldc "off < 0 || len < 0 || off + len > s.length!"
3: .line 367
invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
4: .line 372
StackMap locals:
StackMap stack:
iload 3 /* len */
aload 0 /* this */
getfield javax.imageio.stream.ImageInputStreamImpl.byteBuf:[B
arraylength
iconst_2
idiv
invokestatic java.lang.Math.min:(II)I
istore 4 /* nelts */
start local 4 // int nelts
5: .line 373
aload 0 /* this */
aload 0 /* this */
getfield javax.imageio.stream.ImageInputStreamImpl.byteBuf:[B
iconst_0
iload 4 /* nelts */
iconst_2
imul
invokevirtual javax.imageio.stream.ImageInputStreamImpl.readFully:([BII)V
6: .line 374
aload 0 /* this */
aload 0 /* this */
getfield javax.imageio.stream.ImageInputStreamImpl.byteBuf:[B
aload 1 /* s */
iload 2 /* off */
iload 4 /* nelts */
invokevirtual javax.imageio.stream.ImageInputStreamImpl.toShorts:([B[SII)V
7: .line 375
iload 2 /* off */
iload 4 /* nelts */
iadd
istore 2 /* off */
8: .line 376
iload 3 /* len */
iload 4 /* nelts */
isub
istore 3 /* len */
end local 4 // int nelts
9: .line 371
StackMap locals:
StackMap stack:
iload 3 /* len */
ifgt 4
10: .line 378
return
end local 3 // int len
end local 2 // int off
end local 1 // short[] s
end local 0 // javax.imageio.stream.ImageInputStreamImpl this
LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Ljavax/imageio/stream/ImageInputStreamImpl;
0 11 1 s [S
0 11 2 off I
0 11 3 len I
5 9 4 nelts I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
s
off
len
public void readFully(char[], int, int);
descriptor: ([CII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=4
start local 0 // javax.imageio.stream.ImageInputStreamImpl this
start local 1 // char[] c
start local 2 // int off
start local 3 // int len
0: .line 382
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 9
1: .line 383
StackMap locals:
StackMap stack:
new java.lang.IndexOutOfBoundsException
dup
2: .line 384
ldc "off < 0 || len < 0 || off + len > c.length!"
3: .line 383
invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
4: .line 388
StackMap locals:
StackMap stack:
iload 3 /* len */
aload 0 /* this */
getfield javax.imageio.stream.ImageInputStreamImpl.byteBuf:[B
arraylength
iconst_2
idiv
invokestatic java.lang.Math.min:(II)I
istore 4 /* nelts */
start local 4 // int nelts
5: .line 389
aload 0 /* this */
aload 0 /* this */
getfield javax.imageio.stream.ImageInputStreamImpl.byteBuf:[B
iconst_0
iload 4 /* nelts */
iconst_2
imul
invokevirtual javax.imageio.stream.ImageInputStreamImpl.readFully:([BII)V
6: .line 390
aload 0 /* this */
aload 0 /* this */
getfield javax.imageio.stream.ImageInputStreamImpl.byteBuf:[B
aload 1 /* c */
iload 2 /* off */
iload 4 /* nelts */
invokevirtual javax.imageio.stream.ImageInputStreamImpl.toChars:([B[CII)V
7: .line 391
iload 2 /* off */
iload 4 /* nelts */
iadd
istore 2 /* off */
8: .line 392
iload 3 /* len */
iload 4 /* nelts */
isub
istore 3 /* len */
end local 4 // int nelts
9: .line 387
StackMap locals:
StackMap stack:
iload 3 /* len */
ifgt 4
10: .line 394
return
end local 3 // int len
end local 2 // int off
end local 1 // char[] c
end local 0 // javax.imageio.stream.ImageInputStreamImpl this
LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Ljavax/imageio/stream/ImageInputStreamImpl;
0 11 1 c [C
0 11 2 off I
0 11 3 len I
5 9 4 nelts I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
c
off
len
public void readFully(int[], int, int);
descriptor: ([III)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=4
start local 0 // javax.imageio.stream.ImageInputStreamImpl this
start local 1 // int[] i
start local 2 // int off
start local 3 // int len
0: .line 398
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 9
1: .line 399
StackMap locals:
StackMap stack:
new java.lang.IndexOutOfBoundsException
dup
2: .line 400
ldc "off < 0 || len < 0 || off + len > i.length!"
3: .line 399
invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
4: .line 404
StackMap locals:
StackMap stack:
iload 3 /* len */
aload 0 /* this */
getfield javax.imageio.stream.ImageInputStreamImpl.byteBuf:[B
arraylength
iconst_4
idiv
invokestatic java.lang.Math.min:(II)I
istore 4 /* nelts */
start local 4 // int nelts
5: .line 405
aload 0 /* this */
aload 0 /* this */
getfield javax.imageio.stream.ImageInputStreamImpl.byteBuf:[B
iconst_0
iload 4 /* nelts */
iconst_4
imul
invokevirtual javax.imageio.stream.ImageInputStreamImpl.readFully:([BII)V
6: .line 406
aload 0 /* this */
aload 0 /* this */
getfield javax.imageio.stream.ImageInputStreamImpl.byteBuf:[B
aload 1 /* i */
iload 2 /* off */
iload 4 /* nelts */
invokevirtual javax.imageio.stream.ImageInputStreamImpl.toInts:([B[III)V
7: .line 407
iload 2 /* off */
iload 4 /* nelts */
iadd
istore 2 /* off */
8: .line 408
iload 3 /* len */
iload 4 /* nelts */
isub
istore 3 /* len */
end local 4 // int nelts
9: .line 403
StackMap locals:
StackMap stack:
iload 3 /* len */
ifgt 4
10: .line 410
return
end local 3 // int len
end local 2 // int off
end local 1 // int[] i
end local 0 // javax.imageio.stream.ImageInputStreamImpl this
LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Ljavax/imageio/stream/ImageInputStreamImpl;
0 11 1 i [I
0 11 2 off I
0 11 3 len I
5 9 4 nelts I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
i
off
len
public void readFully(long[], int, int);
descriptor: ([JII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=4
start local 0 // javax.imageio.stream.ImageInputStreamImpl this
start local 1 // long[] l
start local 2 // int off
start local 3 // int len
0: .line 414
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 9
1: .line 415
StackMap locals:
StackMap stack:
new java.lang.IndexOutOfBoundsException
dup
2: .line 416
ldc "off < 0 || len < 0 || off + len > l.length!"
3: .line 415
invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
4: .line 420
StackMap locals:
StackMap stack:
iload 3 /* len */
aload 0 /* this */
getfield javax.imageio.stream.ImageInputStreamImpl.byteBuf:[B
arraylength
bipush 8
idiv
invokestatic java.lang.Math.min:(II)I
istore 4 /* nelts */
start local 4 // int nelts
5: .line 421
aload 0 /* this */
aload 0 /* this */
getfield javax.imageio.stream.ImageInputStreamImpl.byteBuf:[B
iconst_0
iload 4 /* nelts */
bipush 8
imul
invokevirtual javax.imageio.stream.ImageInputStreamImpl.readFully:([BII)V
6: .line 422
aload 0 /* this */
aload 0 /* this */
getfield javax.imageio.stream.ImageInputStreamImpl.byteBuf:[B
aload 1 /* l */
iload 2 /* off */
iload 4 /* nelts */
invokevirtual javax.imageio.stream.ImageInputStreamImpl.toLongs:([B[JII)V
7: .line 423
iload 2 /* off */
iload 4 /* nelts */
iadd
istore 2 /* off */
8: .line 424
iload 3 /* len */
iload 4 /* nelts */
isub
istore 3 /* len */
end local 4 // int nelts
9: .line 419
StackMap locals:
StackMap stack:
iload 3 /* len */
ifgt 4
10: .line 426
return
end local 3 // int len
end local 2 // int off
end local 1 // long[] l
end local 0 // javax.imageio.stream.ImageInputStreamImpl this
LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Ljavax/imageio/stream/ImageInputStreamImpl;
0 11 1 l [J
0 11 2 off I
0 11 3 len I
5 9 4 nelts I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
l
off
len
public void readFully(float[], int, int);
descriptor: ([FII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=4
start local 0 // javax.imageio.stream.ImageInputStreamImpl this
start local 1 // float[] f
start local 2 // int off
start local 3 // int len
0: .line 430
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 9
1: .line 431
StackMap locals:
StackMap stack:
new java.lang.IndexOutOfBoundsException
dup
2: .line 432
ldc "off < 0 || len < 0 || off + len > f.length!"
3: .line 431
invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
4: .line 436
StackMap locals:
StackMap stack:
iload 3 /* len */
aload 0 /* this */
getfield javax.imageio.stream.ImageInputStreamImpl.byteBuf:[B
arraylength
iconst_4
idiv
invokestatic java.lang.Math.min:(II)I
istore 4 /* nelts */
start local 4 // int nelts
5: .line 437
aload 0 /* this */
aload 0 /* this */
getfield javax.imageio.stream.ImageInputStreamImpl.byteBuf:[B
iconst_0
iload 4 /* nelts */
iconst_4
imul
invokevirtual javax.imageio.stream.ImageInputStreamImpl.readFully:([BII)V
6: .line 438
aload 0 /* this */
aload 0 /* this */
getfield javax.imageio.stream.ImageInputStreamImpl.byteBuf:[B
aload 1 /* f */
iload 2 /* off */
iload 4 /* nelts */
invokevirtual javax.imageio.stream.ImageInputStreamImpl.toFloats:([B[FII)V
7: .line 439
iload 2 /* off */
iload 4 /* nelts */
iadd
istore 2 /* off */
8: .line 440
iload 3 /* len */
iload 4 /* nelts */
isub
istore 3 /* len */
end local 4 // int nelts
9: .line 435
StackMap locals:
StackMap stack:
iload 3 /* len */
ifgt 4
10: .line 442
return
end local 3 // int len
end local 2 // int off
end local 1 // float[] f
end local 0 // javax.imageio.stream.ImageInputStreamImpl this
LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Ljavax/imageio/stream/ImageInputStreamImpl;
0 11 1 f [F
0 11 2 off I
0 11 3 len I
5 9 4 nelts I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
f
off
len
public void readFully(double[], int, int);
descriptor: ([DII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=4
start local 0 // javax.imageio.stream.ImageInputStreamImpl this
start local 1 // double[] d
start local 2 // int off
start local 3 // int len
0: .line 446
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 9
1: .line 447
StackMap locals:
StackMap stack:
new java.lang.IndexOutOfBoundsException
dup
2: .line 448
ldc "off < 0 || len < 0 || off + len > d.length!"
3: .line 447
invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
4: .line 452
StackMap locals:
StackMap stack:
iload 3 /* len */
aload 0 /* this */
getfield javax.imageio.stream.ImageInputStreamImpl.byteBuf:[B
arraylength
bipush 8
idiv
invokestatic java.lang.Math.min:(II)I
istore 4 /* nelts */
start local 4 // int nelts
5: .line 453
aload 0 /* this */
aload 0 /* this */
getfield javax.imageio.stream.ImageInputStreamImpl.byteBuf:[B
iconst_0
iload 4 /* nelts */
bipush 8
imul
invokevirtual javax.imageio.stream.ImageInputStreamImpl.readFully:([BII)V
6: .line 454
aload 0 /* this */
aload 0 /* this */
getfield javax.imageio.stream.ImageInputStreamImpl.byteBuf:[B
aload 1 /* d */
iload 2 /* off */
iload 4 /* nelts */
invokevirtual javax.imageio.stream.ImageInputStreamImpl.toDoubles:([B[DII)V
7: .line 455
iload 2 /* off */
iload 4 /* nelts */
iadd
istore 2 /* off */
8: .line 456
iload 3 /* len */
iload 4 /* nelts */
isub
istore 3 /* len */
end local 4 // int nelts
9: .line 451
StackMap locals:
StackMap stack:
iload 3 /* len */
ifgt 4
10: .line 458
return
end local 3 // int len
end local 2 // int off
end local 1 // double[] d
end local 0 // javax.imageio.stream.ImageInputStreamImpl this
LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Ljavax/imageio/stream/ImageInputStreamImpl;
0 11 1 d [D
0 11 2 off I
0 11 3 len I
5 9 4 nelts I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
d
off
len
private void toShorts(byte[], short[], int, int);
descriptor: ([B[SII)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=9, args_size=5
start local 0 // javax.imageio.stream.ImageInputStreamImpl this
start local 1 // byte[] b
start local 2 // short[] s
start local 3 // int off
start local 4 // int len
0: .line 461
iconst_0
istore 5 /* boff */
start local 5 // int boff
1: .line 462
aload 0 /* this */
getfield javax.imageio.stream.ImageInputStreamImpl.byteOrder:Ljava/nio/ByteOrder;
getstatic java.nio.ByteOrder.BIG_ENDIAN:Ljava/nio/ByteOrder;
if_acmpne 11
2: .line 463
iconst_0
istore 6 /* j */
start local 6 // int j
3: goto 9
4: .line 464
StackMap locals: int int
StackMap stack:
aload 1 /* b */
iload 5 /* boff */
baload
istore 7 /* b0 */
start local 7 // int b0
5: .line 465
aload 1 /* b */
iload 5 /* boff */
iconst_1
iadd
baload
sipush 255
iand
istore 8 /* b1 */
start local 8 // int b1
6: .line 466
aload 2 /* s */
iload 3 /* off */
iload 6 /* j */
iadd
iload 7 /* b0 */
bipush 8
ishl
iload 8 /* b1 */
ior
i2s
sastore
7: .line 467
iinc 5 /* boff */ 2
end local 8 // int b1
end local 7 // int b0
8: .line 463
iinc 6 /* j */ 1
StackMap locals:
StackMap stack:
9: iload 6 /* j */
iload 4 /* len */
if_icmplt 4
end local 6 // int j
10: .line 469
goto 19
11: .line 470
StackMap locals:
StackMap stack:
iconst_0
istore 6 /* j */
start local 6 // int j
12: goto 18
13: .line 471
StackMap locals: int
StackMap stack:
aload 1 /* b */
iload 5 /* boff */
iconst_1
iadd
baload
istore 7 /* b0 */
start local 7 // int b0
14: .line 472
aload 1 /* b */
iload 5 /* boff */
baload
sipush 255
iand
istore 8 /* b1 */
start local 8 // int b1
15: .line 473
aload 2 /* s */
iload 3 /* off */
iload 6 /* j */
iadd
iload 7 /* b0 */
bipush 8
ishl
iload 8 /* b1 */
ior
i2s
sastore
16: .line 474
iinc 5 /* boff */ 2
end local 8 // int b1
end local 7 // int b0
17: .line 470
iinc 6 /* j */ 1
StackMap locals:
StackMap stack:
18: iload 6 /* j */
iload 4 /* len */
if_icmplt 13
end local 6 // int j
19: .line 477
StackMap locals:
StackMap stack:
return
end local 5 // int boff
end local 4 // int len
end local 3 // int off
end local 2 // short[] s
end local 1 // byte[] b
end local 0 // javax.imageio.stream.ImageInputStreamImpl this
LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Ljavax/imageio/stream/ImageInputStreamImpl;
0 20 1 b [B
0 20 2 s [S
0 20 3 off I
0 20 4 len I
1 20 5 boff I
3 10 6 j I
5 8 7 b0 I
6 8 8 b1 I
12 19 6 j I
14 17 7 b0 I
15 17 8 b1 I
MethodParameters:
Name Flags
b
s
off
len
private void toChars(byte[], char[], int, int);
descriptor: ([B[CII)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=9, args_size=5
start local 0 // javax.imageio.stream.ImageInputStreamImpl this
start local 1 // byte[] b
start local 2 // char[] c
start local 3 // int off
start local 4 // int len
0: .line 480
iconst_0
istore 5 /* boff */
start local 5 // int boff
1: .line 481
aload 0 /* this */
getfield javax.imageio.stream.ImageInputStreamImpl.byteOrder:Ljava/nio/ByteOrder;
getstatic java.nio.ByteOrder.BIG_ENDIAN:Ljava/nio/ByteOrder;
if_acmpne 11
2: .line 482
iconst_0
istore 6 /* j */
start local 6 // int j
3: goto 9
4: .line 483
StackMap locals: int int
StackMap stack:
aload 1 /* b */
iload 5 /* boff */
baload
istore 7 /* b0 */
start local 7 // int b0
5: .line 484
aload 1 /* b */
iload 5 /* boff */
iconst_1
iadd
baload
sipush 255
iand
istore 8 /* b1 */
start local 8 // int b1
6: .line 485
aload 2 /* c */
iload 3 /* off */
iload 6 /* j */
iadd
iload 7 /* b0 */
bipush 8
ishl
iload 8 /* b1 */
ior
i2c
castore
7: .line 486
iinc 5 /* boff */ 2
end local 8 // int b1
end local 7 // int b0
8: .line 482
iinc 6 /* j */ 1
StackMap locals:
StackMap stack:
9: iload 6 /* j */
iload 4 /* len */
if_icmplt 4
end local 6 // int j
10: .line 488
goto 19
11: .line 489
StackMap locals:
StackMap stack:
iconst_0
istore 6 /* j */
start local 6 // int j
12: goto 18
13: .line 490
StackMap locals: int
StackMap stack:
aload 1 /* b */
iload 5 /* boff */
iconst_1
iadd
baload
istore 7 /* b0 */
start local 7 // int b0
14: .line 491
aload 1 /* b */
iload 5 /* boff */
baload
sipush 255
iand
istore 8 /* b1 */
start local 8 // int b1
15: .line 492
aload 2 /* c */
iload 3 /* off */
iload 6 /* j */
iadd
iload 7 /* b0 */
bipush 8
ishl
iload 8 /* b1 */
ior
i2c
castore
16: .line 493
iinc 5 /* boff */ 2
end local 8 // int b1
end local 7 // int b0
17: .line 489
iinc 6 /* j */ 1
StackMap locals:
StackMap stack:
18: iload 6 /* j */
iload 4 /* len */
if_icmplt 13
end local 6 // int j
19: .line 496
StackMap locals:
StackMap stack:
return
end local 5 // int boff
end local 4 // int len
end local 3 // int off
end local 2 // char[] c
end local 1 // byte[] b
end local 0 // javax.imageio.stream.ImageInputStreamImpl this
LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Ljavax/imageio/stream/ImageInputStreamImpl;
0 20 1 b [B
0 20 2 c [C
0 20 3 off I
0 20 4 len I
1 20 5 boff I
3 10 6 j I
5 8 7 b0 I
6 8 8 b1 I
12 19 6 j I
14 17 7 b0 I
15 17 8 b1 I
MethodParameters:
Name Flags
b
c
off
len
private void toInts(byte[], int[], int, int);
descriptor: ([B[III)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=11, args_size=5
start local 0 // javax.imageio.stream.ImageInputStreamImpl this
start local 1 // byte[] b
start local 2 // int[] i
start local 3 // int off
start local 4 // int len
0: .line 499
iconst_0
istore 5 /* boff */
start local 5 // int boff
1: .line 500
aload 0 /* this */
getfield javax.imageio.stream.ImageInputStreamImpl.byteOrder:Ljava/nio/ByteOrder;
getstatic java.nio.ByteOrder.BIG_ENDIAN:Ljava/nio/ByteOrder;
if_acmpne 13
2: .line 501
iconst_0
istore 6 /* j */
start local 6 // int j
3: goto 11
4: .line 502
StackMap locals: int int
StackMap stack:
aload 1 /* b */
iload 5 /* boff */
baload
istore 7 /* b0 */
start local 7 // int b0
5: .line 503
aload 1 /* b */
iload 5 /* boff */
iconst_1
iadd
baload
sipush 255
iand
istore 8 /* b1 */
start local 8 // int b1
6: .line 504
aload 1 /* b */
iload 5 /* boff */
iconst_2
iadd
baload
sipush 255
iand
istore 9 /* b2 */
start local 9 // int b2
7: .line 505
aload 1 /* b */
iload 5 /* boff */
iconst_3
iadd
baload
sipush 255
iand
istore 10 /* b3 */
start local 10 // int b3
8: .line 506
aload 2 /* i */
iload 3 /* off */
iload 6 /* j */
iadd
iload 7 /* b0 */
bipush 24
ishl
iload 8 /* b1 */
bipush 16
ishl
ior
iload 9 /* b2 */
bipush 8
ishl
ior
iload 10 /* b3 */
ior
iastore
9: .line 507
iinc 5 /* boff */ 4
end local 10 // int b3
end local 9 // int b2
end local 8 // int b1
end local 7 // int b0
10: .line 501
iinc 6 /* j */ 1
StackMap locals:
StackMap stack:
11: iload 6 /* j */
iload 4 /* len */
if_icmplt 4
end local 6 // int j
12: .line 509
goto 23
13: .line 510
StackMap locals:
StackMap stack:
iconst_0
istore 6 /* j */
start local 6 // int j
14: goto 22
15: .line 511
StackMap locals: int
StackMap stack:
aload 1 /* b */
iload 5 /* boff */
iconst_3
iadd
baload
istore 7 /* b0 */
start local 7 // int b0
16: .line 512
aload 1 /* b */
iload 5 /* boff */
iconst_2
iadd
baload
sipush 255
iand
istore 8 /* b1 */
start local 8 // int b1
17: .line 513
aload 1 /* b */
iload 5 /* boff */
iconst_1
iadd
baload
sipush 255
iand
istore 9 /* b2 */
start local 9 // int b2
18: .line 514
aload 1 /* b */
iload 5 /* boff */
baload
sipush 255
iand
istore 10 /* b3 */
start local 10 // int b3
19: .line 515
aload 2 /* i */
iload 3 /* off */
iload 6 /* j */
iadd
iload 7 /* b0 */
bipush 24
ishl
iload 8 /* b1 */
bipush 16
ishl
ior
iload 9 /* b2 */
bipush 8
ishl
ior
iload 10 /* b3 */
ior
iastore
20: .line 516
iinc 5 /* boff */ 4
end local 10 // int b3
end local 9 // int b2
end local 8 // int b1
end local 7 // int b0
21: .line 510
iinc 6 /* j */ 1
StackMap locals:
StackMap stack:
22: iload 6 /* j */
iload 4 /* len */
if_icmplt 15
end local 6 // int j
23: .line 519
StackMap locals:
StackMap stack:
return
end local 5 // int boff
end local 4 // int len
end local 3 // int off
end local 2 // int[] i
end local 1 // byte[] b
end local 0 // javax.imageio.stream.ImageInputStreamImpl this
LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Ljavax/imageio/stream/ImageInputStreamImpl;
0 24 1 b [B
0 24 2 i [I
0 24 3 off I
0 24 4 len I
1 24 5 boff I
3 12 6 j I
5 10 7 b0 I
6 10 8 b1 I
7 10 9 b2 I
8 10 10 b3 I
14 23 6 j I
16 21 7 b0 I
17 21 8 b1 I
18 21 9 b2 I
19 21 10 b3 I
MethodParameters:
Name Flags
b
i
off
len
private void toLongs(byte[], long[], int, int);
descriptor: ([B[JII)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=17, args_size=5
start local 0 // javax.imageio.stream.ImageInputStreamImpl this
start local 1 // byte[] b
start local 2 // long[] l
start local 3 // int off
start local 4 // int len
0: .line 522
iconst_0
istore 5 /* boff */
start local 5 // int boff
1: .line 523
aload 0 /* this */
getfield javax.imageio.stream.ImageInputStreamImpl.byteOrder:Ljava/nio/ByteOrder;
getstatic java.nio.ByteOrder.BIG_ENDIAN:Ljava/nio/ByteOrder;
if_acmpne 19
2: .line 524
iconst_0
istore 6 /* j */
start local 6 // int j
3: goto 17
4: .line 525
StackMap locals: int int
StackMap stack:
aload 1 /* b */
iload 5 /* boff */
baload
istore 7 /* b0 */
start local 7 // int b0
5: .line 526
aload 1 /* b */
iload 5 /* boff */
iconst_1
iadd
baload
sipush 255
iand
istore 8 /* b1 */
start local 8 // int b1
6: .line 527
aload 1 /* b */
iload 5 /* boff */
iconst_2
iadd
baload
sipush 255
iand
istore 9 /* b2 */
start local 9 // int b2
7: .line 528
aload 1 /* b */
iload 5 /* boff */
iconst_3
iadd
baload
sipush 255
iand
istore 10 /* b3 */
start local 10 // int b3
8: .line 529
aload 1 /* b */
iload 5 /* boff */
iconst_4
iadd
baload
istore 11 /* b4 */
start local 11 // int b4
9: .line 530
aload 1 /* b */
iload 5 /* boff */
iconst_5
iadd
baload
sipush 255
iand
istore 12 /* b5 */
start local 12 // int b5
10: .line 531
aload 1 /* b */
iload 5 /* boff */
bipush 6
iadd
baload
sipush 255
iand
istore 13 /* b6 */
start local 13 // int b6
11: .line 532
aload 1 /* b */
iload 5 /* boff */
bipush 7
iadd
baload
sipush 255
iand
istore 14 /* b7 */
start local 14 // int b7
12: .line 534
iload 7 /* b0 */
bipush 24
ishl
iload 8 /* b1 */
bipush 16
ishl
ior
iload 9 /* b2 */
bipush 8
ishl
ior
iload 10 /* b3 */
ior
istore 15 /* i0 */
start local 15 // int i0
13: .line 535
iload 11 /* b4 */
bipush 24
ishl
iload 12 /* b5 */
bipush 16
ishl
ior
iload 13 /* b6 */
bipush 8
ishl
ior
iload 14 /* b7 */
ior
istore 16 /* i1 */
start local 16 // int i1
14: .line 537
aload 2 /* l */
iload 3 /* off */
iload 6 /* j */
iadd
iload 15 /* i0 */
i2l
bipush 32
lshl
iload 16 /* i1 */
i2l
ldc 4294967295
land
lor
lastore
15: .line 538
iinc 5 /* boff */ 8
end local 16 // int i1
end local 15 // int i0
end local 14 // int b7
end local 13 // int b6
end local 12 // int b5
end local 11 // int b4
end local 10 // int b3
end local 9 // int b2
end local 8 // int b1
end local 7 // int b0
16: .line 524
iinc 6 /* j */ 1
StackMap locals:
StackMap stack:
17: iload 6 /* j */
iload 4 /* len */
if_icmplt 4
end local 6 // int j
18: .line 540
goto 35
19: .line 541
StackMap locals:
StackMap stack:
iconst_0
istore 6 /* j */
start local 6 // int j
20: goto 34
21: .line 542
StackMap locals: int
StackMap stack:
aload 1 /* b */
iload 5 /* boff */
bipush 7
iadd
baload
istore 7 /* b0 */
start local 7 // int b0
22: .line 543
aload 1 /* b */
iload 5 /* boff */
bipush 6
iadd
baload
sipush 255
iand
istore 8 /* b1 */
start local 8 // int b1
23: .line 544
aload 1 /* b */
iload 5 /* boff */
iconst_5
iadd
baload
sipush 255
iand
istore 9 /* b2 */
start local 9 // int b2
24: .line 545
aload 1 /* b */
iload 5 /* boff */
iconst_4
iadd
baload
sipush 255
iand
istore 10 /* b3 */
start local 10 // int b3
25: .line 546
aload 1 /* b */
iload 5 /* boff */
iconst_3
iadd
baload
istore 11 /* b4 */
start local 11 // int b4
26: .line 547
aload 1 /* b */
iload 5 /* boff */
iconst_2
iadd
baload
sipush 255
iand
istore 12 /* b5 */
start local 12 // int b5
27: .line 548
aload 1 /* b */
iload 5 /* boff */
iconst_1
iadd
baload
sipush 255
iand
istore 13 /* b6 */
start local 13 // int b6
28: .line 549
aload 1 /* b */
iload 5 /* boff */
baload
sipush 255
iand
istore 14 /* b7 */
start local 14 // int b7
29: .line 551
iload 7 /* b0 */
bipush 24
ishl
iload 8 /* b1 */
bipush 16
ishl
ior
iload 9 /* b2 */
bipush 8
ishl
ior
iload 10 /* b3 */
ior
istore 15 /* i0 */
start local 15 // int i0
30: .line 552
iload 11 /* b4 */
bipush 24
ishl
iload 12 /* b5 */
bipush 16
ishl
ior
iload 13 /* b6 */
bipush 8
ishl
ior
iload 14 /* b7 */
ior
istore 16 /* i1 */
start local 16 // int i1
31: .line 554
aload 2 /* l */
iload 3 /* off */
iload 6 /* j */
iadd
iload 15 /* i0 */
i2l
bipush 32
lshl
iload 16 /* i1 */
i2l
ldc 4294967295
land
lor
lastore
32: .line 555
iinc 5 /* boff */ 8
end local 16 // int i1
end local 15 // int i0
end local 14 // int b7
end local 13 // int b6
end local 12 // int b5
end local 11 // int b4
end local 10 // int b3
end local 9 // int b2
end local 8 // int b1
end local 7 // int b0
33: .line 541
iinc 6 /* j */ 1
StackMap locals:
StackMap stack:
34: iload 6 /* j */
iload 4 /* len */
if_icmplt 21
end local 6 // int j
35: .line 558
StackMap locals:
StackMap stack:
return
end local 5 // int boff
end local 4 // int len
end local 3 // int off
end local 2 // long[] l
end local 1 // byte[] b
end local 0 // javax.imageio.stream.ImageInputStreamImpl this
LocalVariableTable:
Start End Slot Name Signature
0 36 0 this Ljavax/imageio/stream/ImageInputStreamImpl;
0 36 1 b [B
0 36 2 l [J
0 36 3 off I
0 36 4 len I
1 36 5 boff I
3 18 6 j I
5 16 7 b0 I
6 16 8 b1 I
7 16 9 b2 I
8 16 10 b3 I
9 16 11 b4 I
10 16 12 b5 I
11 16 13 b6 I
12 16 14 b7 I
13 16 15 i0 I
14 16 16 i1 I
20 35 6 j I
22 33 7 b0 I
23 33 8 b1 I
24 33 9 b2 I
25 33 10 b3 I
26 33 11 b4 I
27 33 12 b5 I
28 33 13 b6 I
29 33 14 b7 I
30 33 15 i0 I
31 33 16 i1 I
MethodParameters:
Name Flags
b
l
off
len
private void toFloats(byte[], float[], int, int);
descriptor: ([B[FII)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=12, args_size=5
start local 0 // javax.imageio.stream.ImageInputStreamImpl this
start local 1 // byte[] b
start local 2 // float[] f
start local 3 // int off
start local 4 // int len
0: .line 561
iconst_0
istore 5 /* boff */
start local 5 // int boff
1: .line 562
aload 0 /* this */
getfield javax.imageio.stream.ImageInputStreamImpl.byteOrder:Ljava/nio/ByteOrder;
getstatic java.nio.ByteOrder.BIG_ENDIAN:Ljava/nio/ByteOrder;
if_acmpne 14
2: .line 563
iconst_0
istore 6 /* j */
start local 6 // int j
3: goto 12
4: .line 564
StackMap locals: int int
StackMap stack:
aload 1 /* b */
iload 5 /* boff */
baload
istore 7 /* b0 */
start local 7 // int b0
5: .line 565
aload 1 /* b */
iload 5 /* boff */
iconst_1
iadd
baload
sipush 255
iand
istore 8 /* b1 */
start local 8 // int b1
6: .line 566
aload 1 /* b */
iload 5 /* boff */
iconst_2
iadd
baload
sipush 255
iand
istore 9 /* b2 */
start local 9 // int b2
7: .line 567
aload 1 /* b */
iload 5 /* boff */
iconst_3
iadd
baload
sipush 255
iand
istore 10 /* b3 */
start local 10 // int b3
8: .line 568
iload 7 /* b0 */
bipush 24
ishl
iload 8 /* b1 */
bipush 16
ishl
ior
iload 9 /* b2 */
bipush 8
ishl
ior
iload 10 /* b3 */
ior
istore 11 /* i */
start local 11 // int i
9: .line 569
aload 2 /* f */
iload 3 /* off */
iload 6 /* j */
iadd
iload 11 /* i */
invokestatic java.lang.Float.intBitsToFloat:(I)F
fastore
10: .line 570
iinc 5 /* boff */ 4
end local 11 // int i
end local 10 // int b3
end local 9 // int b2
end local 8 // int b1
end local 7 // int b0
11: .line 563
iinc 6 /* j */ 1
StackMap locals:
StackMap stack:
12: iload 6 /* j */
iload 4 /* len */
if_icmplt 4
end local 6 // int j
13: .line 572
goto 25
14: .line 573
StackMap locals:
StackMap stack:
iconst_0
istore 6 /* j */
start local 6 // int j
15: goto 24
16: .line 574
StackMap locals: int
StackMap stack:
aload 1 /* b */
iload 5 /* boff */
iconst_3
iadd
baload
istore 7 /* b0 */
start local 7 // int b0
17: .line 575
aload 1 /* b */
iload 5 /* boff */
iconst_2
iadd
baload
sipush 255
iand
istore 8 /* b1 */
start local 8 // int b1
18: .line 576
aload 1 /* b */
iload 5 /* boff */
iconst_1
iadd
baload
sipush 255
iand
istore 9 /* b2 */
start local 9 // int b2
19: .line 577
aload 1 /* b */
iload 5 /* boff */
iconst_0
iadd
baload
sipush 255
iand
istore 10 /* b3 */
start local 10 // int b3
20: .line 578
iload 7 /* b0 */
bipush 24
ishl
iload 8 /* b1 */
bipush 16
ishl
ior
iload 9 /* b2 */
bipush 8
ishl
ior
iload 10 /* b3 */
ior
istore 11 /* i */
start local 11 // int i
21: .line 579
aload 2 /* f */
iload 3 /* off */
iload 6 /* j */
iadd
iload 11 /* i */
invokestatic java.lang.Float.intBitsToFloat:(I)F
fastore
22: .line 580
iinc 5 /* boff */ 4
end local 11 // int i
end local 10 // int b3
end local 9 // int b2
end local 8 // int b1
end local 7 // int b0
23: .line 573
iinc 6 /* j */ 1
StackMap locals:
StackMap stack:
24: iload 6 /* j */
iload 4 /* len */
if_icmplt 16
end local 6 // int j
25: .line 583
StackMap locals:
StackMap stack:
return
end local 5 // int boff
end local 4 // int len
end local 3 // int off
end local 2 // float[] f
end local 1 // byte[] b
end local 0 // javax.imageio.stream.ImageInputStreamImpl this
LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Ljavax/imageio/stream/ImageInputStreamImpl;
0 26 1 b [B
0 26 2 f [F
0 26 3 off I
0 26 4 len I
1 26 5 boff I
3 13 6 j I
5 11 7 b0 I
6 11 8 b1 I
7 11 9 b2 I
8 11 10 b3 I
9 11 11 i I
15 25 6 j I
17 23 7 b0 I
18 23 8 b1 I
19 23 9 b2 I
20 23 10 b3 I
21 23 11 i I
MethodParameters:
Name Flags
b
f
off
len
private void toDoubles(byte[], double[], int, int);
descriptor: ([B[DII)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=19, args_size=5
start local 0 // javax.imageio.stream.ImageInputStreamImpl this
start local 1 // byte[] b
start local 2 // double[] d
start local 3 // int off
start local 4 // int len
0: .line 586
iconst_0
istore 5 /* boff */
start local 5 // int boff
1: .line 587
aload 0 /* this */
getfield javax.imageio.stream.ImageInputStreamImpl.byteOrder:Ljava/nio/ByteOrder;
getstatic java.nio.ByteOrder.BIG_ENDIAN:Ljava/nio/ByteOrder;
if_acmpne 20
2: .line 588
iconst_0
istore 6 /* j */
start local 6 // int j
3: goto 18
4: .line 589
StackMap locals: int int
StackMap stack:
aload 1 /* b */
iload 5 /* boff */
baload
istore 7 /* b0 */
start local 7 // int b0
5: .line 590
aload 1 /* b */
iload 5 /* boff */
iconst_1
iadd
baload
sipush 255
iand
istore 8 /* b1 */
start local 8 // int b1
6: .line 591
aload 1 /* b */
iload 5 /* boff */
iconst_2
iadd
baload
sipush 255
iand
istore 9 /* b2 */
start local 9 // int b2
7: .line 592
aload 1 /* b */
iload 5 /* boff */
iconst_3
iadd
baload
sipush 255
iand
istore 10 /* b3 */
start local 10 // int b3
8: .line 593
aload 1 /* b */
iload 5 /* boff */
iconst_4
iadd
baload
istore 11 /* b4 */
start local 11 // int b4
9: .line 594
aload 1 /* b */
iload 5 /* boff */
iconst_5
iadd
baload
sipush 255
iand
istore 12 /* b5 */
start local 12 // int b5
10: .line 595
aload 1 /* b */
iload 5 /* boff */
bipush 6
iadd
baload
sipush 255
iand
istore 13 /* b6 */
start local 13 // int b6
11: .line 596
aload 1 /* b */
iload 5 /* boff */
bipush 7
iadd
baload
sipush 255
iand
istore 14 /* b7 */
start local 14 // int b7
12: .line 598
iload 7 /* b0 */
bipush 24
ishl
iload 8 /* b1 */
bipush 16
ishl
ior
iload 9 /* b2 */
bipush 8
ishl
ior
iload 10 /* b3 */
ior
istore 15 /* i0 */
start local 15 // int i0
13: .line 599
iload 11 /* b4 */
bipush 24
ishl
iload 12 /* b5 */
bipush 16
ishl
ior
iload 13 /* b6 */
bipush 8
ishl
ior
iload 14 /* b7 */
ior
istore 16 /* i1 */
start local 16 // int i1
14: .line 600
iload 15 /* i0 */
i2l
bipush 32
lshl
iload 16 /* i1 */
i2l
ldc 4294967295
land
lor
lstore 17 /* l */
start local 17 // long l
15: .line 602
aload 2 /* d */
iload 3 /* off */
iload 6 /* j */
iadd
lload 17 /* l */
invokestatic java.lang.Double.longBitsToDouble:(J)D
dastore
16: .line 603
iinc 5 /* boff */ 8
end local 17 // long l
end local 16 // int i1
end local 15 // int i0
end local 14 // int b7
end local 13 // int b6
end local 12 // int b5
end local 11 // int b4
end local 10 // int b3
end local 9 // int b2
end local 8 // int b1
end local 7 // int b0
17: .line 588
iinc 6 /* j */ 1
StackMap locals:
StackMap stack:
18: iload 6 /* j */
iload 4 /* len */
if_icmplt 4
end local 6 // int j
19: .line 605
goto 37
20: .line 606
StackMap locals:
StackMap stack:
iconst_0
istore 6 /* j */
start local 6 // int j
21: goto 36
22: .line 607
StackMap locals: int
StackMap stack:
aload 1 /* b */
iload 5 /* boff */
bipush 7
iadd
baload
istore 7 /* b0 */
start local 7 // int b0
23: .line 608
aload 1 /* b */
iload 5 /* boff */
bipush 6
iadd
baload
sipush 255
iand
istore 8 /* b1 */
start local 8 // int b1
24: .line 609
aload 1 /* b */
iload 5 /* boff */
iconst_5
iadd
baload
sipush 255
iand
istore 9 /* b2 */
start local 9 // int b2
25: .line 610
aload 1 /* b */
iload 5 /* boff */
iconst_4
iadd
baload
sipush 255
iand
istore 10 /* b3 */
start local 10 // int b3
26: .line 611
aload 1 /* b */
iload 5 /* boff */
iconst_3
iadd
baload
istore 11 /* b4 */
start local 11 // int b4
27: .line 612
aload 1 /* b */
iload 5 /* boff */
iconst_2
iadd
baload
sipush 255
iand
istore 12 /* b5 */
start local 12 // int b5
28: .line 613
aload 1 /* b */
iload 5 /* boff */
iconst_1
iadd
baload
sipush 255
iand
istore 13 /* b6 */
start local 13 // int b6
29: .line 614
aload 1 /* b */
iload 5 /* boff */
baload
sipush 255
iand
istore 14 /* b7 */
start local 14 // int b7
30: .line 616
iload 7 /* b0 */
bipush 24
ishl
iload 8 /* b1 */
bipush 16
ishl
ior
iload 9 /* b2 */
bipush 8
ishl
ior
iload 10 /* b3 */
ior
istore 15 /* i0 */
start local 15 // int i0
31: .line 617
iload 11 /* b4 */
bipush 24
ishl
iload 12 /* b5 */
bipush 16
ishl
ior
iload 13 /* b6 */
bipush 8
ishl
ior
iload 14 /* b7 */
ior
istore 16 /* i1 */
start local 16 // int i1
32: .line 618
iload 15 /* i0 */
i2l
bipush 32
lshl
iload 16 /* i1 */
i2l
ldc 4294967295
land
lor
lstore 17 /* l */
start local 17 // long l
33: .line 620
aload 2 /* d */
iload 3 /* off */
iload 6 /* j */
iadd
lload 17 /* l */
invokestatic java.lang.Double.longBitsToDouble:(J)D
dastore
34: .line 621
iinc 5 /* boff */ 8
end local 17 // long l
end local 16 // int i1
end local 15 // int i0
end local 14 // int b7
end local 13 // int b6
end local 12 // int b5
end local 11 // int b4
end local 10 // int b3
end local 9 // int b2
end local 8 // int b1
end local 7 // int b0
35: .line 606
iinc 6 /* j */ 1
StackMap locals:
StackMap stack:
36: iload 6 /* j */
iload 4 /* len */
if_icmplt 22
end local 6 // int j
37: .line 624
StackMap locals:
StackMap stack:
return
end local 5 // int boff
end local 4 // int len
end local 3 // int off
end local 2 // double[] d
end local 1 // byte[] b
end local 0 // javax.imageio.stream.ImageInputStreamImpl this
LocalVariableTable:
Start End Slot Name Signature
0 38 0 this Ljavax/imageio/stream/ImageInputStreamImpl;
0 38 1 b [B
0 38 2 d [D
0 38 3 off I
0 38 4 len I
1 38 5 boff I
3 19 6 j I
5 17 7 b0 I
6 17 8 b1 I
7 17 9 b2 I
8 17 10 b3 I
9 17 11 b4 I
10 17 12 b5 I
11 17 13 b6 I
12 17 14 b7 I
13 17 15 i0 I
14 17 16 i1 I
15 17 17 l J
21 37 6 j I
23 35 7 b0 I
24 35 8 b1 I
25 35 9 b2 I
26 35 10 b3 I
27 35 11 b4 I
28 35 12 b5 I
29 35 13 b6 I
30 35 14 b7 I
31 35 15 i0 I
32 35 16 i1 I
33 35 17 l J
MethodParameters:
Name Flags
b
d
off
len
public long getStreamPosition();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 // javax.imageio.stream.ImageInputStreamImpl this
0: .line 627
aload 0 /* this */
invokevirtual javax.imageio.stream.ImageInputStreamImpl.checkClosed:()V
1: .line 628
aload 0 /* this */
getfield javax.imageio.stream.ImageInputStreamImpl.streamPos:J
lreturn
end local 0 // javax.imageio.stream.ImageInputStreamImpl this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavax/imageio/stream/ImageInputStreamImpl;
Exceptions:
throws java.io.IOException
public int getBitOffset();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 // javax.imageio.stream.ImageInputStreamImpl this
0: .line 632
aload 0 /* this */
invokevirtual javax.imageio.stream.ImageInputStreamImpl.checkClosed:()V
1: .line 633
aload 0 /* this */
getfield javax.imageio.stream.ImageInputStreamImpl.bitOffset:I
ireturn
end local 0 // javax.imageio.stream.ImageInputStreamImpl this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavax/imageio/stream/ImageInputStreamImpl;
Exceptions:
throws java.io.IOException
public void setBitOffset(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 // javax.imageio.stream.ImageInputStreamImpl this
start local 1 // int bitOffset
0: .line 637
aload 0 /* this */
invokevirtual javax.imageio.stream.ImageInputStreamImpl.checkClosed:()V
1: .line 638
iload 1 /* bitOffset */
iflt 2
iload 1 /* bitOffset */
bipush 7
if_icmple 3
2: .line 639
StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
ldc "bitOffset must be betwwen 0 and 7!"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
3: .line 641
StackMap locals:
StackMap stack:
aload 0 /* this */
iload 1 /* bitOffset */
putfield javax.imageio.stream.ImageInputStreamImpl.bitOffset:I
4: .line 642
return
end local 1 // int bitOffset
end local 0 // javax.imageio.stream.ImageInputStreamImpl this
LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljavax/imageio/stream/ImageInputStreamImpl;
0 5 1 bitOffset I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
bitOffset
public int readBit();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=1
start local 0 // javax.imageio.stream.ImageInputStreamImpl this
0: .line 645
aload 0 /* this */
invokevirtual javax.imageio.stream.ImageInputStreamImpl.checkClosed:()V
1: .line 648
aload 0 /* this */
getfield javax.imageio.stream.ImageInputStreamImpl.bitOffset:I
iconst_1
iadd
bipush 7
iand
istore 1 /* newBitOffset */
start local 1 // int newBitOffset
2: .line 650
aload 0 /* this */
invokevirtual javax.imageio.stream.ImageInputStreamImpl.read:()I
istore 2 /* val */
start local 2 // int val
3: .line 651
iload 2 /* val */
iconst_m1
if_icmpne 5
4: .line 652
new java.io.EOFException
dup
invokespecial java.io.EOFException.<init>:()V
athrow
5: .line 655
StackMap locals: int int
StackMap stack:
iload 1 /* newBitOffset */
ifeq 8
6: .line 657
aload 0 /* this */
aload 0 /* this */
invokevirtual javax.imageio.stream.ImageInputStreamImpl.getStreamPosition:()J
lconst_1
lsub
invokevirtual javax.imageio.stream.ImageInputStreamImpl.seek:(J)V
7: .line 659
iload 2 /* val */
bipush 8
iload 1 /* newBitOffset */
isub
ishr
istore 2 /* val */
8: .line 661
StackMap locals:
StackMap stack:
aload 0 /* this */
iload 1 /* newBitOffset */
putfield javax.imageio.stream.ImageInputStreamImpl.bitOffset:I
9: .line 663
iload 2 /* val */
iconst_1
iand
ireturn
end local 2 // int val
end local 1 // int newBitOffset
end local 0 // javax.imageio.stream.ImageInputStreamImpl this
LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Ljavax/imageio/stream/ImageInputStreamImpl;
2 10 1 newBitOffset I
3 10 2 val I
Exceptions:
throws java.io.IOException
public long readBits(int);
descriptor: (I)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=7, args_size=2
start local 0 // javax.imageio.stream.ImageInputStreamImpl this
start local 1 // int numBits
0: .line 667
aload 0 /* this */
invokevirtual javax.imageio.stream.ImageInputStreamImpl.checkClosed:()V
1: .line 669
iload 1 /* numBits */
iflt 2
iload 1 /* numBits */
bipush 64
if_icmple 3
2: .line 670
StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
invokespecial java.lang.IllegalArgumentException.<init>:()V
athrow
3: .line 672
StackMap locals:
StackMap stack:
iload 1 /* numBits */
ifne 5
4: .line 673
lconst_0
lreturn
5: .line 677
StackMap locals:
StackMap stack:
iload 1 /* numBits */
aload 0 /* this */
getfield javax.imageio.stream.ImageInputStreamImpl.bitOffset:I
iadd
istore 2 /* bitsToRead */
start local 2 // int bitsToRead
6: .line 680
aload 0 /* this */
getfield javax.imageio.stream.ImageInputStreamImpl.bitOffset:I
iload 1 /* numBits */
iadd
bipush 7
iand
istore 3 /* newBitOffset */
start local 3 // int newBitOffset
7: .line 683
lconst_0
lstore 4 /* accum */
start local 4 // long accum
8: .line 684
goto 15
9: .line 685
StackMap locals: int int long
StackMap stack:
aload 0 /* this */
invokevirtual javax.imageio.stream.ImageInputStreamImpl.read:()I
istore 6 /* val */
start local 6 // int val
10: .line 686
iload 6 /* val */
iconst_m1
if_icmpne 12
11: .line 687
new java.io.EOFException
dup
invokespecial java.io.EOFException.<init>:()V
athrow
12: .line 690
StackMap locals: int
StackMap stack:
lload 4 /* accum */
bipush 8
lshl
lstore 4 /* accum */
13: .line 691
lload 4 /* accum */
iload 6 /* val */
i2l
lor
lstore 4 /* accum */
14: .line 692
iinc 2 /* bitsToRead */ -8
end local 6 // int val
15: .line 684
StackMap locals:
StackMap stack:
iload 2 /* bitsToRead */
ifgt 9
16: .line 696
iload 3 /* newBitOffset */
ifeq 18
17: .line 697
aload 0 /* this */
aload 0 /* this */
invokevirtual javax.imageio.stream.ImageInputStreamImpl.getStreamPosition:()J
lconst_1
lsub
invokevirtual javax.imageio.stream.ImageInputStreamImpl.seek:(J)V
18: .line 699
StackMap locals:
StackMap stack:
aload 0 /* this */
iload 3 /* newBitOffset */
putfield javax.imageio.stream.ImageInputStreamImpl.bitOffset:I
19: .line 702
lload 4 /* accum */
iload 2 /* bitsToRead */
ineg
lushr
lstore 4 /* accum */
20: .line 705
lload 4 /* accum */
ldc -1
bipush 64
iload 1 /* numBits */
isub
lushr
land
lstore 4 /* accum */
21: .line 707
lload 4 /* accum */
lreturn
end local 4 // long accum
end local 3 // int newBitOffset
end local 2 // int bitsToRead
end local 1 // int numBits
end local 0 // javax.imageio.stream.ImageInputStreamImpl this
LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Ljavax/imageio/stream/ImageInputStreamImpl;
0 22 1 numBits I
6 22 2 bitsToRead I
7 22 3 newBitOffset I
8 22 4 accum J
10 15 6 val I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
numBits
public long length();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 // javax.imageio.stream.ImageInputStreamImpl this
0: .line 718
ldc -1
lreturn
end local 0 // javax.imageio.stream.ImageInputStreamImpl this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/imageio/stream/ImageInputStreamImpl;
public int skipBytes(int);
descriptor: (I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=2
start local 0 // javax.imageio.stream.ImageInputStreamImpl this
start local 1 // int n
0: .line 737
aload 0 /* this */
invokevirtual javax.imageio.stream.ImageInputStreamImpl.getStreamPosition:()J
lstore 2 /* pos */
start local 2 // long pos
1: .line 738
aload 0 /* this */
lload 2 /* pos */
iload 1 /* n */
i2l
ladd
invokevirtual javax.imageio.stream.ImageInputStreamImpl.seek:(J)V
2: .line 739
aload 0 /* this */
invokevirtual javax.imageio.stream.ImageInputStreamImpl.getStreamPosition:()J
lload 2 /* pos */
lsub
l2i
ireturn
end local 2 // long pos
end local 1 // int n
end local 0 // javax.imageio.stream.ImageInputStreamImpl this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavax/imageio/stream/ImageInputStreamImpl;
0 3 1 n I
1 3 2 pos J
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
n
public long skipBytes(long);
descriptor: (J)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=2
start local 0 // javax.imageio.stream.ImageInputStreamImpl this
start local 1 // long n
0: .line 758
aload 0 /* this */
invokevirtual javax.imageio.stream.ImageInputStreamImpl.getStreamPosition:()J
lstore 3 /* pos */
start local 3 // long pos
1: .line 759
aload 0 /* this */
lload 3 /* pos */
lload 1 /* n */
ladd
invokevirtual javax.imageio.stream.ImageInputStreamImpl.seek:(J)V
2: .line 760
aload 0 /* this */
invokevirtual javax.imageio.stream.ImageInputStreamImpl.getStreamPosition:()J
lload 3 /* pos */
lsub
lreturn
end local 3 // long pos
end local 1 // long n
end local 0 // javax.imageio.stream.ImageInputStreamImpl this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavax/imageio/stream/ImageInputStreamImpl;
0 3 1 n J
1 3 3 pos J
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
n
public void seek(long);
descriptor: (J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 // javax.imageio.stream.ImageInputStreamImpl this
start local 1 // long pos
0: .line 764
aload 0 /* this */
invokevirtual javax.imageio.stream.ImageInputStreamImpl.checkClosed:()V
1: .line 767
lload 1 /* pos */
aload 0 /* this */
getfield javax.imageio.stream.ImageInputStreamImpl.flushedPos:J
lcmp
ifge 3
2: .line 768
new java.lang.IndexOutOfBoundsException
dup
ldc "pos < flushedPos!"
invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
3: .line 771
StackMap locals:
StackMap stack:
aload 0 /* this */
lload 1 /* pos */
putfield javax.imageio.stream.ImageInputStreamImpl.streamPos:J
4: .line 772
aload 0 /* this */
iconst_0
putfield javax.imageio.stream.ImageInputStreamImpl.bitOffset:I
5: .line 773
return
end local 1 // long pos
end local 0 // javax.imageio.stream.ImageInputStreamImpl this
LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljavax/imageio/stream/ImageInputStreamImpl;
0 6 1 pos J
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
pos
public void mark();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 // javax.imageio.stream.ImageInputStreamImpl this
0: .line 781
aload 0 /* this */
getfield javax.imageio.stream.ImageInputStreamImpl.markByteStack:Ljava/util/Stack;
aload 0 /* this */
invokevirtual javax.imageio.stream.ImageInputStreamImpl.getStreamPosition:()J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
invokevirtual java.util.Stack.push:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: .line 782
aload 0 /* this */
getfield javax.imageio.stream.ImageInputStreamImpl.markBitStack:Ljava/util/Stack;
aload 0 /* this */
invokevirtual javax.imageio.stream.ImageInputStreamImpl.getBitOffset:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual java.util.Stack.push:(Ljava/lang/Object;)Ljava/lang/Object;
pop
2: .line 783
goto 4
StackMap locals:
StackMap stack: java.io.IOException
3: pop
4: .line 785
StackMap locals:
StackMap stack:
return
end local 0 // javax.imageio.stream.ImageInputStreamImpl this
LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljavax/imageio/stream/ImageInputStreamImpl;
Exception table:
from to target type
0 2 3 Class java.io.IOException
public void reset();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=1
start local 0 // javax.imageio.stream.ImageInputStreamImpl this
0: .line 797
aload 0 /* this */
getfield javax.imageio.stream.ImageInputStreamImpl.markByteStack:Ljava/util/Stack;
invokevirtual java.util.Stack.empty:()Z
ifeq 2
1: .line 798
return
2: .line 801
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield javax.imageio.stream.ImageInputStreamImpl.markByteStack:Ljava/util/Stack;
invokevirtual java.util.Stack.pop:()Ljava/lang/Object;
checkcast java.lang.Long
invokevirtual java.lang.Long.longValue:()J
lstore 1 /* pos */
start local 1 // long pos
3: .line 802
lload 1 /* pos */
aload 0 /* this */
getfield javax.imageio.stream.ImageInputStreamImpl.flushedPos:J
lcmp
ifge 7
4: .line 803
new javax.imageio.IIOException
dup
5: .line 804
ldc "Previous marked position has been discarded!"
6: .line 803
invokespecial javax.imageio.IIOException.<init>:(Ljava/lang/String;)V
athrow
7: .line 806
StackMap locals: long
StackMap stack:
aload 0 /* this */
lload 1 /* pos */
invokevirtual javax.imageio.stream.ImageInputStreamImpl.seek:(J)V
8: .line 808
aload 0 /* this */
getfield javax.imageio.stream.ImageInputStreamImpl.markBitStack:Ljava/util/Stack;
invokevirtual java.util.Stack.pop:()Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
istore 3 /* offset */
start local 3 // int offset
9: .line 809
aload 0 /* this */
iload 3 /* offset */
invokevirtual javax.imageio.stream.ImageInputStreamImpl.setBitOffset:(I)V
10: .line 810
return
end local 3 // int offset
end local 1 // long pos
end local 0 // javax.imageio.stream.ImageInputStreamImpl this
LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Ljavax/imageio/stream/ImageInputStreamImpl;
3 11 1 pos J
9 11 3 offset I
Exceptions:
throws java.io.IOException
public void flushBefore(long);
descriptor: (J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 // javax.imageio.stream.ImageInputStreamImpl this
start local 1 // long pos
0: .line 813
aload 0 /* this */
invokevirtual javax.imageio.stream.ImageInputStreamImpl.checkClosed:()V
1: .line 814
lload 1 /* pos */
aload 0 /* this */
getfield javax.imageio.stream.ImageInputStreamImpl.flushedPos:J
lcmp
ifge 3
2: .line 815
new java.lang.IndexOutOfBoundsException
dup
ldc "pos < flushedPos!"
invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
3: .line 817
StackMap locals:
StackMap stack:
lload 1 /* pos */
aload 0 /* this */
invokevirtual javax.imageio.stream.ImageInputStreamImpl.getStreamPosition:()J
lcmp
ifle 5
4: .line 818
new java.lang.IndexOutOfBoundsException
dup
ldc "pos > getStreamPosition()!"
invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
5: .line 821
StackMap locals:
StackMap stack:
aload 0 /* this */
lload 1 /* pos */
putfield javax.imageio.stream.ImageInputStreamImpl.flushedPos:J
6: .line 822
return
end local 1 // long pos
end local 0 // javax.imageio.stream.ImageInputStreamImpl this
LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljavax/imageio/stream/ImageInputStreamImpl;
0 7 1 pos J
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
pos
public void flush();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 // javax.imageio.stream.ImageInputStreamImpl this
0: .line 825
aload 0 /* this */
aload 0 /* this */
invokevirtual javax.imageio.stream.ImageInputStreamImpl.getStreamPosition:()J
invokevirtual javax.imageio.stream.ImageInputStreamImpl.flushBefore:(J)V
1: .line 826
return
end local 0 // javax.imageio.stream.ImageInputStreamImpl this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavax/imageio/stream/ImageInputStreamImpl;
Exceptions:
throws java.io.IOException
public long getFlushedPosition();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 // javax.imageio.stream.ImageInputStreamImpl this
0: .line 829
aload 0 /* this */
getfield javax.imageio.stream.ImageInputStreamImpl.flushedPos:J
lreturn
end local 0 // javax.imageio.stream.ImageInputStreamImpl this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/imageio/stream/ImageInputStreamImpl;
public boolean isCached();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 // javax.imageio.stream.ImageInputStreamImpl this
0: .line 837
iconst_0
ireturn
end local 0 // javax.imageio.stream.ImageInputStreamImpl this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/imageio/stream/ImageInputStreamImpl;
public boolean isCachedMemory();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 // javax.imageio.stream.ImageInputStreamImpl this
0: .line 845
iconst_0
ireturn
end local 0 // javax.imageio.stream.ImageInputStreamImpl this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/imageio/stream/ImageInputStreamImpl;
public boolean isCachedFile();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 // javax.imageio.stream.ImageInputStreamImpl this
0: .line 853
iconst_0
ireturn
end local 0 // javax.imageio.stream.ImageInputStreamImpl this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/imageio/stream/ImageInputStreamImpl;
public void close();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 // javax.imageio.stream.ImageInputStreamImpl this
0: .line 857
aload 0 /* this */
invokevirtual javax.imageio.stream.ImageInputStreamImpl.checkClosed:()V
1: .line 859
aload 0 /* this */
iconst_1
putfield javax.imageio.stream.ImageInputStreamImpl.isClosed:Z
2: .line 860
return
end local 0 // javax.imageio.stream.ImageInputStreamImpl this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavax/imageio/stream/ImageInputStreamImpl;
Exceptions:
throws java.io.IOException
protected void finalize();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 // javax.imageio.stream.ImageInputStreamImpl this
0: .line 882
aload 0 /* this */
getfield javax.imageio.stream.ImageInputStreamImpl.isClosed:Z
ifne 4
1: .line 884
aload 0 /* this */
invokevirtual javax.imageio.stream.ImageInputStreamImpl.close:()V
2: .line 885
goto 4
StackMap locals:
StackMap stack: java.io.IOException
3: pop
4: .line 888
StackMap locals:
StackMap stack:
aload 0 /* this */
invokespecial java.lang.Object.finalize:()V
5: .line 889
return
end local 0 // javax.imageio.stream.ImageInputStreamImpl this
LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljavax/imageio/stream/ImageInputStreamImpl;
Exception table:
from to target type
1 2 3 Class java.io.IOException
Exceptions:
throws java.lang.Throwable
RuntimeVisibleAnnotations:
java.lang.Deprecated(since = "9")
}
SourceFile: "ImageInputStreamImpl.java"