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 markByteStack;
    descriptor: Ljava/util/Stack;
    flags: (0x0002) ACC_PRIVATE

  private java.util.Stack markBitStack;
    descriptor: Ljava/util/Stack;
    flags: (0x0002) ACC_PRIVATE

  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.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 1 /* input */
        start local 1 // java.lang.StringBuffer 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.StringBuffer 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.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            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.StringBuffer.length:()I
            ifne 16
        15: .line 316
            aconst_null
            areturn
        16: .line 318
      StackMap locals:
      StackMap stack:
            aload 1 /* input */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            areturn
        end local 3 // boolean eol
        end local 2 // int c
        end local 1 // java.lang.StringBuffer 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/StringBuffer;
            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 872
            aload 0 /* this */
            getfield javax.imageio.stream.ImageInputStreamImpl.isClosed:Z
            ifne 4
         1: .line 874
            aload 0 /* this */
            invokevirtual javax.imageio.stream.ImageInputStreamImpl.close:()V
         2: .line 875
            goto 4
      StackMap locals:
      StackMap stack: java.io.IOException
         3: pop
         4: .line 878
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokespecial java.lang.Object.finalize:()V
         5: .line 879
            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
}
SourceFile: "ImageInputStreamImpl.java"