public abstract class javax.imageio.stream.ImageOutputStreamImpl extends javax.imageio.stream.ImageInputStreamImpl implements javax.imageio.stream.ImageOutputStream
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: javax.imageio.stream.ImageOutputStreamImpl
  super_class: javax.imageio.stream.ImageInputStreamImpl
{
  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.imageio.stream.ImageOutputStreamImpl this
         0: .line 45
            aload 0 /* this */
            invokespecial javax.imageio.stream.ImageInputStreamImpl.<init>:()V
         1: .line 46
            return
        end local 0 // javax.imageio.stream.ImageOutputStreamImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/imageio/stream/ImageOutputStreamImpl;

  public abstract void write(int);
    descriptor: (I)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      b     

  public void write(byte[]);
    descriptor: ([B)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // javax.imageio.stream.ImageOutputStreamImpl this
        start local 1 // byte[] b
         0: .line 51
            aload 0 /* this */
            aload 1 /* b */
            iconst_0
            aload 1 /* b */
            arraylength
            invokevirtual javax.imageio.stream.ImageOutputStreamImpl.write:([BII)V
         1: .line 52
            return
        end local 1 // byte[] b
        end local 0 // javax.imageio.stream.ImageOutputStreamImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/imageio/stream/ImageOutputStreamImpl;
            0    2     1     b  [B
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      b     

  public abstract void write(byte[], int, int);
    descriptor: ([BII)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      b     
      off   
      len   

  public void writeBoolean(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.imageio.stream.ImageOutputStreamImpl this
        start local 1 // boolean v
         0: .line 57
            aload 0 /* this */
            iload 1 /* v */
            ifeq 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack: javax.imageio.stream.ImageOutputStreamImpl
         1: iconst_0
      StackMap locals: javax.imageio.stream.ImageOutputStreamImpl int
      StackMap stack: javax.imageio.stream.ImageOutputStreamImpl int
         2: invokevirtual javax.imageio.stream.ImageOutputStreamImpl.write:(I)V
         3: .line 58
            return
        end local 1 // boolean v
        end local 0 // javax.imageio.stream.ImageOutputStreamImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljavax/imageio/stream/ImageOutputStreamImpl;
            0    4     1     v  Z
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      v     

  public void writeByte(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.imageio.stream.ImageOutputStreamImpl this
        start local 1 // int v
         0: .line 61
            aload 0 /* this */
            iload 1 /* v */
            invokevirtual javax.imageio.stream.ImageOutputStreamImpl.write:(I)V
         1: .line 62
            return
        end local 1 // int v
        end local 0 // javax.imageio.stream.ImageOutputStreamImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/imageio/stream/ImageOutputStreamImpl;
            0    2     1     v  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      v     

  public void writeShort(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // javax.imageio.stream.ImageOutputStreamImpl this
        start local 1 // int v
         0: .line 65
            aload 0 /* this */
            getfield javax.imageio.stream.ImageOutputStreamImpl.byteOrder:Ljava/nio/ByteOrder;
            getstatic java.nio.ByteOrder.BIG_ENDIAN:Ljava/nio/ByteOrder;
            if_acmpne 4
         1: .line 66
            aload 0 /* this */
            getfield javax.imageio.stream.ImageOutputStreamImpl.byteBuf:[B
            iconst_0
            iload 1 /* v */
            bipush 8
            iushr
            i2b
            bastore
         2: .line 67
            aload 0 /* this */
            getfield javax.imageio.stream.ImageOutputStreamImpl.byteBuf:[B
            iconst_1
            iload 1 /* v */
            iconst_0
            iushr
            i2b
            bastore
         3: .line 68
            goto 6
         4: .line 69
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.imageio.stream.ImageOutputStreamImpl.byteBuf:[B
            iconst_0
            iload 1 /* v */
            iconst_0
            iushr
            i2b
            bastore
         5: .line 70
            aload 0 /* this */
            getfield javax.imageio.stream.ImageOutputStreamImpl.byteBuf:[B
            iconst_1
            iload 1 /* v */
            bipush 8
            iushr
            i2b
            bastore
         6: .line 72
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.imageio.stream.ImageOutputStreamImpl.byteBuf:[B
            iconst_0
            iconst_2
            invokevirtual javax.imageio.stream.ImageOutputStreamImpl.write:([BII)V
         7: .line 73
            return
        end local 1 // int v
        end local 0 // javax.imageio.stream.ImageOutputStreamImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Ljavax/imageio/stream/ImageOutputStreamImpl;
            0    8     1     v  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      v     

  public void writeChar(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.imageio.stream.ImageOutputStreamImpl this
        start local 1 // int v
         0: .line 76
            aload 0 /* this */
            iload 1 /* v */
            invokevirtual javax.imageio.stream.ImageOutputStreamImpl.writeShort:(I)V
         1: .line 77
            return
        end local 1 // int v
        end local 0 // javax.imageio.stream.ImageOutputStreamImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/imageio/stream/ImageOutputStreamImpl;
            0    2     1     v  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      v     

  public void writeInt(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // javax.imageio.stream.ImageOutputStreamImpl this
        start local 1 // int v
         0: .line 80
            aload 0 /* this */
            getfield javax.imageio.stream.ImageOutputStreamImpl.byteOrder:Ljava/nio/ByteOrder;
            getstatic java.nio.ByteOrder.BIG_ENDIAN:Ljava/nio/ByteOrder;
            if_acmpne 6
         1: .line 81
            aload 0 /* this */
            getfield javax.imageio.stream.ImageOutputStreamImpl.byteBuf:[B
            iconst_0
            iload 1 /* v */
            bipush 24
            iushr
            i2b
            bastore
         2: .line 82
            aload 0 /* this */
            getfield javax.imageio.stream.ImageOutputStreamImpl.byteBuf:[B
            iconst_1
            iload 1 /* v */
            bipush 16
            iushr
            i2b
            bastore
         3: .line 83
            aload 0 /* this */
            getfield javax.imageio.stream.ImageOutputStreamImpl.byteBuf:[B
            iconst_2
            iload 1 /* v */
            bipush 8
            iushr
            i2b
            bastore
         4: .line 84
            aload 0 /* this */
            getfield javax.imageio.stream.ImageOutputStreamImpl.byteBuf:[B
            iconst_3
            iload 1 /* v */
            iconst_0
            iushr
            i2b
            bastore
         5: .line 85
            goto 10
         6: .line 86
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.imageio.stream.ImageOutputStreamImpl.byteBuf:[B
            iconst_0
            iload 1 /* v */
            iconst_0
            iushr
            i2b
            bastore
         7: .line 87
            aload 0 /* this */
            getfield javax.imageio.stream.ImageOutputStreamImpl.byteBuf:[B
            iconst_1
            iload 1 /* v */
            bipush 8
            iushr
            i2b
            bastore
         8: .line 88
            aload 0 /* this */
            getfield javax.imageio.stream.ImageOutputStreamImpl.byteBuf:[B
            iconst_2
            iload 1 /* v */
            bipush 16
            iushr
            i2b
            bastore
         9: .line 89
            aload 0 /* this */
            getfield javax.imageio.stream.ImageOutputStreamImpl.byteBuf:[B
            iconst_3
            iload 1 /* v */
            bipush 24
            iushr
            i2b
            bastore
        10: .line 91
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.imageio.stream.ImageOutputStreamImpl.byteBuf:[B
            iconst_0
            iconst_4
            invokevirtual javax.imageio.stream.ImageOutputStreamImpl.write:([BII)V
        11: .line 92
            return
        end local 1 // int v
        end local 0 // javax.imageio.stream.ImageOutputStreamImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Ljavax/imageio/stream/ImageOutputStreamImpl;
            0   12     1     v  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      v     

  public void writeLong(long);
    descriptor: (J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // javax.imageio.stream.ImageOutputStreamImpl this
        start local 1 // long v
         0: .line 95
            aload 0 /* this */
            getfield javax.imageio.stream.ImageOutputStreamImpl.byteOrder:Ljava/nio/ByteOrder;
            getstatic java.nio.ByteOrder.BIG_ENDIAN:Ljava/nio/ByteOrder;
            if_acmpne 10
         1: .line 96
            aload 0 /* this */
            getfield javax.imageio.stream.ImageOutputStreamImpl.byteBuf:[B
            iconst_0
            lload 1 /* v */
            bipush 56
            lushr
            l2i
            i2b
            bastore
         2: .line 97
            aload 0 /* this */
            getfield javax.imageio.stream.ImageOutputStreamImpl.byteBuf:[B
            iconst_1
            lload 1 /* v */
            bipush 48
            lushr
            l2i
            i2b
            bastore
         3: .line 98
            aload 0 /* this */
            getfield javax.imageio.stream.ImageOutputStreamImpl.byteBuf:[B
            iconst_2
            lload 1 /* v */
            bipush 40
            lushr
            l2i
            i2b
            bastore
         4: .line 99
            aload 0 /* this */
            getfield javax.imageio.stream.ImageOutputStreamImpl.byteBuf:[B
            iconst_3
            lload 1 /* v */
            bipush 32
            lushr
            l2i
            i2b
            bastore
         5: .line 100
            aload 0 /* this */
            getfield javax.imageio.stream.ImageOutputStreamImpl.byteBuf:[B
            iconst_4
            lload 1 /* v */
            bipush 24
            lushr
            l2i
            i2b
            bastore
         6: .line 101
            aload 0 /* this */
            getfield javax.imageio.stream.ImageOutputStreamImpl.byteBuf:[B
            iconst_5
            lload 1 /* v */
            bipush 16
            lushr
            l2i
            i2b
            bastore
         7: .line 102
            aload 0 /* this */
            getfield javax.imageio.stream.ImageOutputStreamImpl.byteBuf:[B
            bipush 6
            lload 1 /* v */
            bipush 8
            lushr
            l2i
            i2b
            bastore
         8: .line 103
            aload 0 /* this */
            getfield javax.imageio.stream.ImageOutputStreamImpl.byteBuf:[B
            bipush 7
            lload 1 /* v */
            iconst_0
            lushr
            l2i
            i2b
            bastore
         9: .line 104
            goto 18
        10: .line 105
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.imageio.stream.ImageOutputStreamImpl.byteBuf:[B
            iconst_0
            lload 1 /* v */
            iconst_0
            lushr
            l2i
            i2b
            bastore
        11: .line 106
            aload 0 /* this */
            getfield javax.imageio.stream.ImageOutputStreamImpl.byteBuf:[B
            iconst_1
            lload 1 /* v */
            bipush 8
            lushr
            l2i
            i2b
            bastore
        12: .line 107
            aload 0 /* this */
            getfield javax.imageio.stream.ImageOutputStreamImpl.byteBuf:[B
            iconst_2
            lload 1 /* v */
            bipush 16
            lushr
            l2i
            i2b
            bastore
        13: .line 108
            aload 0 /* this */
            getfield javax.imageio.stream.ImageOutputStreamImpl.byteBuf:[B
            iconst_3
            lload 1 /* v */
            bipush 24
            lushr
            l2i
            i2b
            bastore
        14: .line 109
            aload 0 /* this */
            getfield javax.imageio.stream.ImageOutputStreamImpl.byteBuf:[B
            iconst_4
            lload 1 /* v */
            bipush 32
            lushr
            l2i
            i2b
            bastore
        15: .line 110
            aload 0 /* this */
            getfield javax.imageio.stream.ImageOutputStreamImpl.byteBuf:[B
            iconst_5
            lload 1 /* v */
            bipush 40
            lushr
            l2i
            i2b
            bastore
        16: .line 111
            aload 0 /* this */
            getfield javax.imageio.stream.ImageOutputStreamImpl.byteBuf:[B
            bipush 6
            lload 1 /* v */
            bipush 48
            lushr
            l2i
            i2b
            bastore
        17: .line 112
            aload 0 /* this */
            getfield javax.imageio.stream.ImageOutputStreamImpl.byteBuf:[B
            bipush 7
            lload 1 /* v */
            bipush 56
            lushr
            l2i
            i2b
            bastore
        18: .line 118
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.imageio.stream.ImageOutputStreamImpl.byteBuf:[B
            iconst_0
            iconst_4
            invokevirtual javax.imageio.stream.ImageOutputStreamImpl.write:([BII)V
        19: .line 119
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.imageio.stream.ImageOutputStreamImpl.byteBuf:[B
            iconst_4
            iconst_4
            invokevirtual javax.imageio.stream.ImageOutputStreamImpl.write:([BII)V
        20: .line 120
            return
        end local 1 // long v
        end local 0 // javax.imageio.stream.ImageOutputStreamImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   21     0  this  Ljavax/imageio/stream/ImageOutputStreamImpl;
            0   21     1     v  J
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      v     

  public void writeFloat(float);
    descriptor: (F)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.imageio.stream.ImageOutputStreamImpl this
        start local 1 // float v
         0: .line 123
            aload 0 /* this */
            fload 1 /* v */
            invokestatic java.lang.Float.floatToIntBits:(F)I
            invokevirtual javax.imageio.stream.ImageOutputStreamImpl.writeInt:(I)V
         1: .line 124
            return
        end local 1 // float v
        end local 0 // javax.imageio.stream.ImageOutputStreamImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/imageio/stream/ImageOutputStreamImpl;
            0    2     1     v  F
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      v     

  public void writeDouble(double);
    descriptor: (D)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // javax.imageio.stream.ImageOutputStreamImpl this
        start local 1 // double v
         0: .line 127
            aload 0 /* this */
            dload 1 /* v */
            invokestatic java.lang.Double.doubleToLongBits:(D)J
            invokevirtual javax.imageio.stream.ImageOutputStreamImpl.writeLong:(J)V
         1: .line 128
            return
        end local 1 // double v
        end local 0 // javax.imageio.stream.ImageOutputStreamImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/imageio/stream/ImageOutputStreamImpl;
            0    2     1     v  D
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      v     

  public void writeBytes(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // javax.imageio.stream.ImageOutputStreamImpl this
        start local 1 // java.lang.String s
         0: .line 131
            aload 1 /* s */
            invokevirtual java.lang.String.length:()I
            istore 2 /* len */
        start local 2 // int len
         1: .line 132
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 5
         3: .line 133
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* s */
            iload 3 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            i2b
            invokevirtual javax.imageio.stream.ImageOutputStreamImpl.write:(I)V
         4: .line 132
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 3 /* i */
            iload 2 /* len */
            if_icmplt 3
        end local 3 // int i
         6: .line 135
            return
        end local 2 // int len
        end local 1 // java.lang.String s
        end local 0 // javax.imageio.stream.ImageOutputStreamImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Ljavax/imageio/stream/ImageOutputStreamImpl;
            0    7     1     s  Ljava/lang/String;
            1    7     2   len  I
            2    6     3     i  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      s     

  public void writeChars(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=2
        start local 0 // javax.imageio.stream.ImageOutputStreamImpl this
        start local 1 // java.lang.String s
         0: .line 138
            aload 1 /* s */
            invokevirtual java.lang.String.length:()I
            istore 2 /* len */
        start local 2 // int len
         1: .line 140
            iload 2 /* len */
            iconst_2
            imul
            newarray 8
            astore 3 /* b */
        start local 3 // byte[] b
         2: .line 141
            iconst_0
            istore 4 /* boff */
        start local 4 // int boff
         3: .line 142
            aload 0 /* this */
            getfield javax.imageio.stream.ImageOutputStreamImpl.byteOrder:Ljava/nio/ByteOrder;
            getstatic java.nio.ByteOrder.BIG_ENDIAN:Ljava/nio/ByteOrder;
            if_acmpne 12
         4: .line 143
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         5: goto 10
         6: .line 144
      StackMap locals: javax.imageio.stream.ImageOutputStreamImpl java.lang.String int byte[] int int
      StackMap stack:
            aload 1 /* s */
            iload 5 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 6 /* v */
        start local 6 // int v
         7: .line 145
            aload 3 /* b */
            iload 4 /* boff */
            iinc 4 /* boff */ 1
            iload 6 /* v */
            bipush 8
            iushr
            i2b
            bastore
         8: .line 146
            aload 3 /* b */
            iload 4 /* boff */
            iinc 4 /* boff */ 1
            iload 6 /* v */
            iconst_0
            iushr
            i2b
            bastore
        end local 6 // int v
         9: .line 143
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 5 /* i */
            iload 2 /* len */
            if_icmplt 6
        end local 5 // int i
        11: .line 148
            goto 19
        12: .line 149
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        13: goto 18
        14: .line 150
      StackMap locals: int
      StackMap stack:
            aload 1 /* s */
            iload 5 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 6 /* v */
        start local 6 // int v
        15: .line 151
            aload 3 /* b */
            iload 4 /* boff */
            iinc 4 /* boff */ 1
            iload 6 /* v */
            iconst_0
            iushr
            i2b
            bastore
        16: .line 152
            aload 3 /* b */
            iload 4 /* boff */
            iinc 4 /* boff */ 1
            iload 6 /* v */
            bipush 8
            iushr
            i2b
            bastore
        end local 6 // int v
        17: .line 149
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        18: iload 5 /* i */
            iload 2 /* len */
            if_icmplt 14
        end local 5 // int i
        19: .line 156
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* b */
            iconst_0
            iload 2 /* len */
            iconst_2
            imul
            invokevirtual javax.imageio.stream.ImageOutputStreamImpl.write:([BII)V
        20: .line 157
            return
        end local 4 // int boff
        end local 3 // byte[] b
        end local 2 // int len
        end local 1 // java.lang.String s
        end local 0 // javax.imageio.stream.ImageOutputStreamImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   21     0  this  Ljavax/imageio/stream/ImageOutputStreamImpl;
            0   21     1     s  Ljava/lang/String;
            1   21     2   len  I
            2   21     3     b  [B
            3   21     4  boff  I
            5   11     5     i  I
            7    9     6     v  I
           13   19     5     i  I
           15   17     6     v  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      s     

  public void writeUTF(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=9, args_size=2
        start local 0 // javax.imageio.stream.ImageOutputStreamImpl this
        start local 1 // java.lang.String s
         0: .line 160
            aload 1 /* s */
            invokevirtual java.lang.String.length:()I
            istore 2 /* strlen */
        start local 2 // int strlen
         1: .line 161
            iconst_0
            istore 3 /* utflen */
        start local 3 // int utflen
         2: .line 162
            iload 2 /* strlen */
            newarray 5
            astore 4 /* charr */
        start local 4 // char[] charr
         3: .line 163
            iconst_0
            istore 6 /* boff */
        start local 6 // int boff
         4: .line 165
            aload 1 /* s */
            iconst_0
            iload 2 /* strlen */
            aload 4 /* charr */
            iconst_0
            invokevirtual java.lang.String.getChars:(II[CI)V
         5: .line 167
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         6: goto 16
         7: .line 168
      StackMap locals: javax.imageio.stream.ImageOutputStreamImpl java.lang.String int int char[] top int int
      StackMap stack:
            aload 4 /* charr */
            iload 7 /* i */
            caload
            istore 5 /* c */
        start local 5 // int c
         8: .line 169
            iload 5 /* c */
            iconst_1
            if_icmplt 11
            iload 5 /* c */
            bipush 127
            if_icmpgt 11
         9: .line 170
            iinc 3 /* utflen */ 1
        10: .line 171
            goto 15
      StackMap locals: javax.imageio.stream.ImageOutputStreamImpl java.lang.String int int char[] int int int
      StackMap stack:
        11: iload 5 /* c */
            sipush 2047
            if_icmple 14
        12: .line 172
            iinc 3 /* utflen */ 3
        13: .line 173
            goto 15
        14: .line 174
      StackMap locals:
      StackMap stack:
            iinc 3 /* utflen */ 2
        15: .line 167
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
        end local 5 // int c
      StackMap locals: javax.imageio.stream.ImageOutputStreamImpl java.lang.String int int char[] top int int
      StackMap stack:
        16: iload 7 /* i */
            iload 2 /* strlen */
            if_icmplt 7
        end local 7 // int i
        17: .line 178
            iload 3 /* utflen */
            ldc 65535
            if_icmple 19
        18: .line 179
            new java.io.UTFDataFormatException
            dup
            ldc "utflen > 65536!"
            invokespecial java.io.UTFDataFormatException.<init>:(Ljava/lang/String;)V
            athrow
        19: .line 182
      StackMap locals:
      StackMap stack:
            iload 3 /* utflen */
            iconst_2
            iadd
            newarray 8
            astore 7 /* b */
        start local 7 // byte[] b
        20: .line 183
            aload 7 /* b */
            iload 6 /* boff */
            iinc 6 /* boff */ 1
            iload 3 /* utflen */
            bipush 8
            iushr
            sipush 255
            iand
            i2b
            bastore
        21: .line 184
            aload 7 /* b */
            iload 6 /* boff */
            iinc 6 /* boff */ 1
            iload 3 /* utflen */
            iconst_0
            iushr
            sipush 255
            iand
            i2b
            bastore
        22: .line 185
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        23: goto 36
        24: .line 186
      StackMap locals: byte[] int
      StackMap stack:
            aload 4 /* charr */
            iload 8 /* i */
            caload
            istore 5 /* c */
        start local 5 // int c
        25: .line 187
            iload 5 /* c */
            iconst_1
            if_icmplt 28
            iload 5 /* c */
            bipush 127
            if_icmpgt 28
        26: .line 188
            aload 7 /* b */
            iload 6 /* boff */
            iinc 6 /* boff */ 1
            iload 5 /* c */
            i2b
            bastore
        27: .line 189
            goto 35
      StackMap locals: javax.imageio.stream.ImageOutputStreamImpl java.lang.String int int char[] int int byte[] int
      StackMap stack:
        28: iload 5 /* c */
            sipush 2047
            if_icmple 33
        29: .line 190
            aload 7 /* b */
            iload 6 /* boff */
            iinc 6 /* boff */ 1
            sipush 224
            iload 5 /* c */
            bipush 12
            ishr
            bipush 15
            iand
            ior
            i2b
            bastore
        30: .line 191
            aload 7 /* b */
            iload 6 /* boff */
            iinc 6 /* boff */ 1
            sipush 128
            iload 5 /* c */
            bipush 6
            ishr
            bipush 63
            iand
            ior
            i2b
            bastore
        31: .line 192
            aload 7 /* b */
            iload 6 /* boff */
            iinc 6 /* boff */ 1
            sipush 128
            iload 5 /* c */
            iconst_0
            ishr
            bipush 63
            iand
            ior
            i2b
            bastore
        32: .line 193
            goto 35
        33: .line 194
      StackMap locals:
      StackMap stack:
            aload 7 /* b */
            iload 6 /* boff */
            iinc 6 /* boff */ 1
            sipush 192
            iload 5 /* c */
            bipush 6
            ishr
            bipush 31
            iand
            ior
            i2b
            bastore
        34: .line 195
            aload 7 /* b */
            iload 6 /* boff */
            iinc 6 /* boff */ 1
            sipush 128
            iload 5 /* c */
            iconst_0
            ishr
            bipush 63
            iand
            ior
            i2b
            bastore
        35: .line 185
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
        end local 5 // int c
      StackMap locals: javax.imageio.stream.ImageOutputStreamImpl java.lang.String int int char[] top int byte[] int
      StackMap stack:
        36: iload 8 /* i */
            iload 2 /* strlen */
            if_icmplt 24
        end local 8 // int i
        37: .line 198
            aload 0 /* this */
            aload 7 /* b */
            iconst_0
            iload 3 /* utflen */
            iconst_2
            iadd
            invokevirtual javax.imageio.stream.ImageOutputStreamImpl.write:([BII)V
        38: .line 199
            return
        end local 7 // byte[] b
        end local 6 // int boff
        end local 4 // char[] charr
        end local 3 // int utflen
        end local 2 // int strlen
        end local 1 // java.lang.String s
        end local 0 // javax.imageio.stream.ImageOutputStreamImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   39     0    this  Ljavax/imageio/stream/ImageOutputStreamImpl;
            0   39     1       s  Ljava/lang/String;
            1   39     2  strlen  I
            2   39     3  utflen  I
            3   39     4   charr  [C
            8   16     5       c  I
           25   36     5       c  I
            4   39     6    boff  I
            6   17     7       i  I
           20   39     7       b  [B
           23   37     8       i  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      s     

  public void writeShorts(short[], int, int);
    descriptor: ([SII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=8, args_size=4
        start local 0 // javax.imageio.stream.ImageOutputStreamImpl this
        start local 1 // short[] s
        start local 2 // int off
        start local 3 // int len
         0: .line 203
            iload 2 /* off */
            iflt 1
            iload 3 /* len */
            iflt 1
            iload 2 /* off */
            iload 3 /* len */
            iadd
            aload 1 /* s */
            arraylength
            if_icmpgt 1
            iload 2 /* off */
            iload 3 /* len */
            iadd
            ifge 4
         1: .line 204
      StackMap locals:
      StackMap stack:
            new java.lang.IndexOutOfBoundsException
            dup
         2: .line 205
            ldc "off < 0 || len < 0 || off + len > s.length!"
         3: .line 204
            invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 208
      StackMap locals:
      StackMap stack:
            iload 3 /* len */
            iconst_2
            imul
            newarray 8
            astore 4 /* b */
        start local 4 // byte[] b
         5: .line 209
            iconst_0
            istore 5 /* boff */
        start local 5 // int boff
         6: .line 210
            aload 0 /* this */
            getfield javax.imageio.stream.ImageOutputStreamImpl.byteOrder:Ljava/nio/ByteOrder;
            getstatic java.nio.ByteOrder.BIG_ENDIAN:Ljava/nio/ByteOrder;
            if_acmpne 15
         7: .line 211
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         8: goto 13
         9: .line 212
      StackMap locals: byte[] int int
      StackMap stack:
            aload 1 /* s */
            iload 2 /* off */
            iload 6 /* i */
            iadd
            saload
            istore 7 /* v */
        start local 7 // short v
        10: .line 213
            aload 4 /* b */
            iload 5 /* boff */
            iinc 5 /* boff */ 1
            iload 7 /* v */
            bipush 8
            iushr
            i2b
            bastore
        11: .line 214
            aload 4 /* b */
            iload 5 /* boff */
            iinc 5 /* boff */ 1
            iload 7 /* v */
            iconst_0
            iushr
            i2b
            bastore
        end local 7 // short v
        12: .line 211
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 6 /* i */
            iload 3 /* len */
            if_icmplt 9
        end local 6 // int i
        14: .line 216
            goto 22
        15: .line 217
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        16: goto 21
        17: .line 218
      StackMap locals: int
      StackMap stack:
            aload 1 /* s */
            iload 2 /* off */
            iload 6 /* i */
            iadd
            saload
            istore 7 /* v */
        start local 7 // short v
        18: .line 219
            aload 4 /* b */
            iload 5 /* boff */
            iinc 5 /* boff */ 1
            iload 7 /* v */
            iconst_0
            iushr
            i2b
            bastore
        19: .line 220
            aload 4 /* b */
            iload 5 /* boff */
            iinc 5 /* boff */ 1
            iload 7 /* v */
            bipush 8
            iushr
            i2b
            bastore
        end local 7 // short v
        20: .line 217
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        21: iload 6 /* i */
            iload 3 /* len */
            if_icmplt 17
        end local 6 // int i
        22: .line 224
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* b */
            iconst_0
            iload 3 /* len */
            iconst_2
            imul
            invokevirtual javax.imageio.stream.ImageOutputStreamImpl.write:([BII)V
        23: .line 225
            return
        end local 5 // int boff
        end local 4 // byte[] b
        end local 3 // int len
        end local 2 // int off
        end local 1 // short[] s
        end local 0 // javax.imageio.stream.ImageOutputStreamImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   24     0  this  Ljavax/imageio/stream/ImageOutputStreamImpl;
            0   24     1     s  [S
            0   24     2   off  I
            0   24     3   len  I
            5   24     4     b  [B
            6   24     5  boff  I
            8   14     6     i  I
           10   12     7     v  S
           16   22     6     i  I
           18   20     7     v  S
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      s     
      off   
      len   

  public void writeChars(char[], int, int);
    descriptor: ([CII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=8, args_size=4
        start local 0 // javax.imageio.stream.ImageOutputStreamImpl this
        start local 1 // char[] c
        start local 2 // int off
        start local 3 // int len
         0: .line 229
            iload 2 /* off */
            iflt 1
            iload 3 /* len */
            iflt 1
            iload 2 /* off */
            iload 3 /* len */
            iadd
            aload 1 /* c */
            arraylength
            if_icmpgt 1
            iload 2 /* off */
            iload 3 /* len */
            iadd
            ifge 4
         1: .line 230
      StackMap locals:
      StackMap stack:
            new java.lang.IndexOutOfBoundsException
            dup
         2: .line 231
            ldc "off < 0 || len < 0 || off + len > c.length!"
         3: .line 230
            invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 234
      StackMap locals:
      StackMap stack:
            iload 3 /* len */
            iconst_2
            imul
            newarray 8
            astore 4 /* b */
        start local 4 // byte[] b
         5: .line 235
            iconst_0
            istore 5 /* boff */
        start local 5 // int boff
         6: .line 236
            aload 0 /* this */
            getfield javax.imageio.stream.ImageOutputStreamImpl.byteOrder:Ljava/nio/ByteOrder;
            getstatic java.nio.ByteOrder.BIG_ENDIAN:Ljava/nio/ByteOrder;
            if_acmpne 15
         7: .line 237
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         8: goto 13
         9: .line 238
      StackMap locals: byte[] int int
      StackMap stack:
            aload 1 /* c */
            iload 2 /* off */
            iload 6 /* i */
            iadd
            caload
            istore 7 /* v */
        start local 7 // char v
        10: .line 239
            aload 4 /* b */
            iload 5 /* boff */
            iinc 5 /* boff */ 1
            iload 7 /* v */
            bipush 8
            iushr
            i2b
            bastore
        11: .line 240
            aload 4 /* b */
            iload 5 /* boff */
            iinc 5 /* boff */ 1
            iload 7 /* v */
            iconst_0
            iushr
            i2b
            bastore
        end local 7 // char v
        12: .line 237
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 6 /* i */
            iload 3 /* len */
            if_icmplt 9
        end local 6 // int i
        14: .line 242
            goto 22
        15: .line 243
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        16: goto 21
        17: .line 244
      StackMap locals: int
      StackMap stack:
            aload 1 /* c */
            iload 2 /* off */
            iload 6 /* i */
            iadd
            caload
            istore 7 /* v */
        start local 7 // char v
        18: .line 245
            aload 4 /* b */
            iload 5 /* boff */
            iinc 5 /* boff */ 1
            iload 7 /* v */
            iconst_0
            iushr
            i2b
            bastore
        19: .line 246
            aload 4 /* b */
            iload 5 /* boff */
            iinc 5 /* boff */ 1
            iload 7 /* v */
            bipush 8
            iushr
            i2b
            bastore
        end local 7 // char v
        20: .line 243
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        21: iload 6 /* i */
            iload 3 /* len */
            if_icmplt 17
        end local 6 // int i
        22: .line 250
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* b */
            iconst_0
            iload 3 /* len */
            iconst_2
            imul
            invokevirtual javax.imageio.stream.ImageOutputStreamImpl.write:([BII)V
        23: .line 251
            return
        end local 5 // int boff
        end local 4 // byte[] b
        end local 3 // int len
        end local 2 // int off
        end local 1 // char[] c
        end local 0 // javax.imageio.stream.ImageOutputStreamImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   24     0  this  Ljavax/imageio/stream/ImageOutputStreamImpl;
            0   24     1     c  [C
            0   24     2   off  I
            0   24     3   len  I
            5   24     4     b  [B
            6   24     5  boff  I
            8   14     6     i  I
           10   12     7     v  C
           16   22     6     i  I
           18   20     7     v  C
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      c     
      off   
      len   

  public void writeInts(int[], int, int);
    descriptor: ([III)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=8, args_size=4
        start local 0 // javax.imageio.stream.ImageOutputStreamImpl this
        start local 1 // int[] i
        start local 2 // int off
        start local 3 // int len
         0: .line 255
            iload 2 /* off */
            iflt 1
            iload 3 /* len */
            iflt 1
            iload 2 /* off */
            iload 3 /* len */
            iadd
            aload 1 /* i */
            arraylength
            if_icmpgt 1
            iload 2 /* off */
            iload 3 /* len */
            iadd
            ifge 4
         1: .line 256
      StackMap locals:
      StackMap stack:
            new java.lang.IndexOutOfBoundsException
            dup
         2: .line 257
            ldc "off < 0 || len < 0 || off + len > i.length!"
         3: .line 256
            invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 260
      StackMap locals:
      StackMap stack:
            iload 3 /* len */
            iconst_4
            imul
            newarray 8
            astore 4 /* b */
        start local 4 // byte[] b
         5: .line 261
            iconst_0
            istore 5 /* boff */
        start local 5 // int boff
         6: .line 262
            aload 0 /* this */
            getfield javax.imageio.stream.ImageOutputStreamImpl.byteOrder:Ljava/nio/ByteOrder;
            getstatic java.nio.ByteOrder.BIG_ENDIAN:Ljava/nio/ByteOrder;
            if_acmpne 17
         7: .line 263
            iconst_0
            istore 6 /* j */
        start local 6 // int j
         8: goto 15
         9: .line 264
      StackMap locals: byte[] int int
      StackMap stack:
            aload 1 /* i */
            iload 2 /* off */
            iload 6 /* j */
            iadd
            iaload
            istore 7 /* v */
        start local 7 // int v
        10: .line 265
            aload 4 /* b */
            iload 5 /* boff */
            iinc 5 /* boff */ 1
            iload 7 /* v */
            bipush 24
            iushr
            i2b
            bastore
        11: .line 266
            aload 4 /* b */
            iload 5 /* boff */
            iinc 5 /* boff */ 1
            iload 7 /* v */
            bipush 16
            iushr
            i2b
            bastore
        12: .line 267
            aload 4 /* b */
            iload 5 /* boff */
            iinc 5 /* boff */ 1
            iload 7 /* v */
            bipush 8
            iushr
            i2b
            bastore
        13: .line 268
            aload 4 /* b */
            iload 5 /* boff */
            iinc 5 /* boff */ 1
            iload 7 /* v */
            iconst_0
            iushr
            i2b
            bastore
        end local 7 // int v
        14: .line 263
            iinc 6 /* j */ 1
      StackMap locals:
      StackMap stack:
        15: iload 6 /* j */
            iload 3 /* len */
            if_icmplt 9
        end local 6 // int j
        16: .line 270
            goto 26
        17: .line 271
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 6 /* j */
        start local 6 // int j
        18: goto 25
        19: .line 272
      StackMap locals: int
      StackMap stack:
            aload 1 /* i */
            iload 2 /* off */
            iload 6 /* j */
            iadd
            iaload
            istore 7 /* v */
        start local 7 // int v
        20: .line 273
            aload 4 /* b */
            iload 5 /* boff */
            iinc 5 /* boff */ 1
            iload 7 /* v */
            iconst_0
            iushr
            i2b
            bastore
        21: .line 274
            aload 4 /* b */
            iload 5 /* boff */
            iinc 5 /* boff */ 1
            iload 7 /* v */
            bipush 8
            iushr
            i2b
            bastore
        22: .line 275
            aload 4 /* b */
            iload 5 /* boff */
            iinc 5 /* boff */ 1
            iload 7 /* v */
            bipush 16
            iushr
            i2b
            bastore
        23: .line 276
            aload 4 /* b */
            iload 5 /* boff */
            iinc 5 /* boff */ 1
            iload 7 /* v */
            bipush 24
            iushr
            i2b
            bastore
        end local 7 // int v
        24: .line 271
            iinc 6 /* j */ 1
      StackMap locals:
      StackMap stack:
        25: iload 6 /* j */
            iload 3 /* len */
            if_icmplt 19
        end local 6 // int j
        26: .line 280
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* b */
            iconst_0
            iload 3 /* len */
            iconst_4
            imul
            invokevirtual javax.imageio.stream.ImageOutputStreamImpl.write:([BII)V
        27: .line 281
            return
        end local 5 // int boff
        end local 4 // byte[] b
        end local 3 // int len
        end local 2 // int off
        end local 1 // int[] i
        end local 0 // javax.imageio.stream.ImageOutputStreamImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   28     0  this  Ljavax/imageio/stream/ImageOutputStreamImpl;
            0   28     1     i  [I
            0   28     2   off  I
            0   28     3   len  I
            5   28     4     b  [B
            6   28     5  boff  I
            8   16     6     j  I
           10   14     7     v  I
           18   26     6     j  I
           20   24     7     v  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      i     
      off   
      len   

  public void writeLongs(long[], int, int);
    descriptor: ([JII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=9, args_size=4
        start local 0 // javax.imageio.stream.ImageOutputStreamImpl this
        start local 1 // long[] l
        start local 2 // int off
        start local 3 // int len
         0: .line 285
            iload 2 /* off */
            iflt 1
            iload 3 /* len */
            iflt 1
            iload 2 /* off */
            iload 3 /* len */
            iadd
            aload 1 /* l */
            arraylength
            if_icmpgt 1
            iload 2 /* off */
            iload 3 /* len */
            iadd
            ifge 4
         1: .line 286
      StackMap locals:
      StackMap stack:
            new java.lang.IndexOutOfBoundsException
            dup
         2: .line 287
            ldc "off < 0 || len < 0 || off + len > l.length!"
         3: .line 286
            invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 290
      StackMap locals:
      StackMap stack:
            iload 3 /* len */
            bipush 8
            imul
            newarray 8
            astore 4 /* b */
        start local 4 // byte[] b
         5: .line 291
            iconst_0
            istore 5 /* boff */
        start local 5 // int boff
         6: .line 292
            aload 0 /* this */
            getfield javax.imageio.stream.ImageOutputStreamImpl.byteOrder:Ljava/nio/ByteOrder;
            getstatic java.nio.ByteOrder.BIG_ENDIAN:Ljava/nio/ByteOrder;
            if_acmpne 21
         7: .line 293
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         8: goto 19
         9: .line 294
      StackMap locals: byte[] int int
      StackMap stack:
            aload 1 /* l */
            iload 2 /* off */
            iload 6 /* i */
            iadd
            laload
            lstore 7 /* v */
        start local 7 // long v
        10: .line 295
            aload 4 /* b */
            iload 5 /* boff */
            iinc 5 /* boff */ 1
            lload 7 /* v */
            bipush 56
            lushr
            l2i
            i2b
            bastore
        11: .line 296
            aload 4 /* b */
            iload 5 /* boff */
            iinc 5 /* boff */ 1
            lload 7 /* v */
            bipush 48
            lushr
            l2i
            i2b
            bastore
        12: .line 297
            aload 4 /* b */
            iload 5 /* boff */
            iinc 5 /* boff */ 1
            lload 7 /* v */
            bipush 40
            lushr
            l2i
            i2b
            bastore
        13: .line 298
            aload 4 /* b */
            iload 5 /* boff */
            iinc 5 /* boff */ 1
            lload 7 /* v */
            bipush 32
            lushr
            l2i
            i2b
            bastore
        14: .line 299
            aload 4 /* b */
            iload 5 /* boff */
            iinc 5 /* boff */ 1
            lload 7 /* v */
            bipush 24
            lushr
            l2i
            i2b
            bastore
        15: .line 300
            aload 4 /* b */
            iload 5 /* boff */
            iinc 5 /* boff */ 1
            lload 7 /* v */
            bipush 16
            lushr
            l2i
            i2b
            bastore
        16: .line 301
            aload 4 /* b */
            iload 5 /* boff */
            iinc 5 /* boff */ 1
            lload 7 /* v */
            bipush 8
            lushr
            l2i
            i2b
            bastore
        17: .line 302
            aload 4 /* b */
            iload 5 /* boff */
            iinc 5 /* boff */ 1
            lload 7 /* v */
            iconst_0
            lushr
            l2i
            i2b
            bastore
        end local 7 // long v
        18: .line 293
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        19: iload 6 /* i */
            iload 3 /* len */
            if_icmplt 9
        end local 6 // int i
        20: .line 304
            goto 34
        21: .line 305
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        22: goto 33
        23: .line 306
      StackMap locals: int
      StackMap stack:
            aload 1 /* l */
            iload 2 /* off */
            iload 6 /* i */
            iadd
            laload
            lstore 7 /* v */
        start local 7 // long v
        24: .line 307
            aload 4 /* b */
            iload 5 /* boff */
            iinc 5 /* boff */ 1
            lload 7 /* v */
            iconst_0
            lushr
            l2i
            i2b
            bastore
        25: .line 308
            aload 4 /* b */
            iload 5 /* boff */
            iinc 5 /* boff */ 1
            lload 7 /* v */
            bipush 8
            lushr
            l2i
            i2b
            bastore
        26: .line 309
            aload 4 /* b */
            iload 5 /* boff */
            iinc 5 /* boff */ 1
            lload 7 /* v */
            bipush 16
            lushr
            l2i
            i2b
            bastore
        27: .line 310
            aload 4 /* b */
            iload 5 /* boff */
            iinc 5 /* boff */ 1
            lload 7 /* v */
            bipush 24
            lushr
            l2i
            i2b
            bastore
        28: .line 311
            aload 4 /* b */
            iload 5 /* boff */
            iinc 5 /* boff */ 1
            lload 7 /* v */
            bipush 32
            lushr
            l2i
            i2b
            bastore
        29: .line 312
            aload 4 /* b */
            iload 5 /* boff */
            iinc 5 /* boff */ 1
            lload 7 /* v */
            bipush 40
            lushr
            l2i
            i2b
            bastore
        30: .line 313
            aload 4 /* b */
            iload 5 /* boff */
            iinc 5 /* boff */ 1
            lload 7 /* v */
            bipush 48
            lushr
            l2i
            i2b
            bastore
        31: .line 314
            aload 4 /* b */
            iload 5 /* boff */
            iinc 5 /* boff */ 1
            lload 7 /* v */
            bipush 56
            lushr
            l2i
            i2b
            bastore
        end local 7 // long v
        32: .line 305
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        33: iload 6 /* i */
            iload 3 /* len */
            if_icmplt 23
        end local 6 // int i
        34: .line 318
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* b */
            iconst_0
            iload 3 /* len */
            bipush 8
            imul
            invokevirtual javax.imageio.stream.ImageOutputStreamImpl.write:([BII)V
        35: .line 319
            return
        end local 5 // int boff
        end local 4 // byte[] b
        end local 3 // int len
        end local 2 // int off
        end local 1 // long[] l
        end local 0 // javax.imageio.stream.ImageOutputStreamImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   36     0  this  Ljavax/imageio/stream/ImageOutputStreamImpl;
            0   36     1     l  [J
            0   36     2   off  I
            0   36     3   len  I
            5   36     4     b  [B
            6   36     5  boff  I
            8   20     6     i  I
           10   18     7     v  J
           22   34     6     i  I
           24   32     7     v  J
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      l     
      off   
      len   

  public void writeFloats(float[], int, int);
    descriptor: ([FII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=8, args_size=4
        start local 0 // javax.imageio.stream.ImageOutputStreamImpl this
        start local 1 // float[] f
        start local 2 // int off
        start local 3 // int len
         0: .line 323
            iload 2 /* off */
            iflt 1
            iload 3 /* len */
            iflt 1
            iload 2 /* off */
            iload 3 /* len */
            iadd
            aload 1 /* f */
            arraylength
            if_icmpgt 1
            iload 2 /* off */
            iload 3 /* len */
            iadd
            ifge 4
         1: .line 324
      StackMap locals:
      StackMap stack:
            new java.lang.IndexOutOfBoundsException
            dup
         2: .line 325
            ldc "off < 0 || len < 0 || off + len > f.length!"
         3: .line 324
            invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 328
      StackMap locals:
      StackMap stack:
            iload 3 /* len */
            iconst_4
            imul
            newarray 8
            astore 4 /* b */
        start local 4 // byte[] b
         5: .line 329
            iconst_0
            istore 5 /* boff */
        start local 5 // int boff
         6: .line 330
            aload 0 /* this */
            getfield javax.imageio.stream.ImageOutputStreamImpl.byteOrder:Ljava/nio/ByteOrder;
            getstatic java.nio.ByteOrder.BIG_ENDIAN:Ljava/nio/ByteOrder;
            if_acmpne 17
         7: .line 331
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         8: goto 15
         9: .line 332
      StackMap locals: byte[] int int
      StackMap stack:
            aload 1 /* f */
            iload 2 /* off */
            iload 6 /* i */
            iadd
            faload
            invokestatic java.lang.Float.floatToIntBits:(F)I
            istore 7 /* v */
        start local 7 // int v
        10: .line 333
            aload 4 /* b */
            iload 5 /* boff */
            iinc 5 /* boff */ 1
            iload 7 /* v */
            bipush 24
            iushr
            i2b
            bastore
        11: .line 334
            aload 4 /* b */
            iload 5 /* boff */
            iinc 5 /* boff */ 1
            iload 7 /* v */
            bipush 16
            iushr
            i2b
            bastore
        12: .line 335
            aload 4 /* b */
            iload 5 /* boff */
            iinc 5 /* boff */ 1
            iload 7 /* v */
            bipush 8
            iushr
            i2b
            bastore
        13: .line 336
            aload 4 /* b */
            iload 5 /* boff */
            iinc 5 /* boff */ 1
            iload 7 /* v */
            iconst_0
            iushr
            i2b
            bastore
        end local 7 // int v
        14: .line 331
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 6 /* i */
            iload 3 /* len */
            if_icmplt 9
        end local 6 // int i
        16: .line 338
            goto 26
        17: .line 339
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        18: goto 25
        19: .line 340
      StackMap locals: int
      StackMap stack:
            aload 1 /* f */
            iload 2 /* off */
            iload 6 /* i */
            iadd
            faload
            invokestatic java.lang.Float.floatToIntBits:(F)I
            istore 7 /* v */
        start local 7 // int v
        20: .line 341
            aload 4 /* b */
            iload 5 /* boff */
            iinc 5 /* boff */ 1
            iload 7 /* v */
            iconst_0
            iushr
            i2b
            bastore
        21: .line 342
            aload 4 /* b */
            iload 5 /* boff */
            iinc 5 /* boff */ 1
            iload 7 /* v */
            bipush 8
            iushr
            i2b
            bastore
        22: .line 343
            aload 4 /* b */
            iload 5 /* boff */
            iinc 5 /* boff */ 1
            iload 7 /* v */
            bipush 16
            iushr
            i2b
            bastore
        23: .line 344
            aload 4 /* b */
            iload 5 /* boff */
            iinc 5 /* boff */ 1
            iload 7 /* v */
            bipush 24
            iushr
            i2b
            bastore
        end local 7 // int v
        24: .line 339
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        25: iload 6 /* i */
            iload 3 /* len */
            if_icmplt 19
        end local 6 // int i
        26: .line 348
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* b */
            iconst_0
            iload 3 /* len */
            iconst_4
            imul
            invokevirtual javax.imageio.stream.ImageOutputStreamImpl.write:([BII)V
        27: .line 349
            return
        end local 5 // int boff
        end local 4 // byte[] b
        end local 3 // int len
        end local 2 // int off
        end local 1 // float[] f
        end local 0 // javax.imageio.stream.ImageOutputStreamImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   28     0  this  Ljavax/imageio/stream/ImageOutputStreamImpl;
            0   28     1     f  [F
            0   28     2   off  I
            0   28     3   len  I
            5   28     4     b  [B
            6   28     5  boff  I
            8   16     6     i  I
           10   14     7     v  I
           18   26     6     i  I
           20   24     7     v  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      f     
      off   
      len   

  public void writeDoubles(double[], int, int);
    descriptor: ([DII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=9, args_size=4
        start local 0 // javax.imageio.stream.ImageOutputStreamImpl this
        start local 1 // double[] d
        start local 2 // int off
        start local 3 // int len
         0: .line 353
            iload 2 /* off */
            iflt 1
            iload 3 /* len */
            iflt 1
            iload 2 /* off */
            iload 3 /* len */
            iadd
            aload 1 /* d */
            arraylength
            if_icmpgt 1
            iload 2 /* off */
            iload 3 /* len */
            iadd
            ifge 4
         1: .line 354
      StackMap locals:
      StackMap stack:
            new java.lang.IndexOutOfBoundsException
            dup
         2: .line 355
            ldc "off < 0 || len < 0 || off + len > d.length!"
         3: .line 354
            invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 358
      StackMap locals:
      StackMap stack:
            iload 3 /* len */
            bipush 8
            imul
            newarray 8
            astore 4 /* b */
        start local 4 // byte[] b
         5: .line 359
            iconst_0
            istore 5 /* boff */
        start local 5 // int boff
         6: .line 360
            aload 0 /* this */
            getfield javax.imageio.stream.ImageOutputStreamImpl.byteOrder:Ljava/nio/ByteOrder;
            getstatic java.nio.ByteOrder.BIG_ENDIAN:Ljava/nio/ByteOrder;
            if_acmpne 21
         7: .line 361
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         8: goto 19
         9: .line 362
      StackMap locals: byte[] int int
      StackMap stack:
            aload 1 /* d */
            iload 2 /* off */
            iload 6 /* i */
            iadd
            daload
            invokestatic java.lang.Double.doubleToLongBits:(D)J
            lstore 7 /* v */
        start local 7 // long v
        10: .line 363
            aload 4 /* b */
            iload 5 /* boff */
            iinc 5 /* boff */ 1
            lload 7 /* v */
            bipush 56
            lushr
            l2i
            i2b
            bastore
        11: .line 364
            aload 4 /* b */
            iload 5 /* boff */
            iinc 5 /* boff */ 1
            lload 7 /* v */
            bipush 48
            lushr
            l2i
            i2b
            bastore
        12: .line 365
            aload 4 /* b */
            iload 5 /* boff */
            iinc 5 /* boff */ 1
            lload 7 /* v */
            bipush 40
            lushr
            l2i
            i2b
            bastore
        13: .line 366
            aload 4 /* b */
            iload 5 /* boff */
            iinc 5 /* boff */ 1
            lload 7 /* v */
            bipush 32
            lushr
            l2i
            i2b
            bastore
        14: .line 367
            aload 4 /* b */
            iload 5 /* boff */
            iinc 5 /* boff */ 1
            lload 7 /* v */
            bipush 24
            lushr
            l2i
            i2b
            bastore
        15: .line 368
            aload 4 /* b */
            iload 5 /* boff */
            iinc 5 /* boff */ 1
            lload 7 /* v */
            bipush 16
            lushr
            l2i
            i2b
            bastore
        16: .line 369
            aload 4 /* b */
            iload 5 /* boff */
            iinc 5 /* boff */ 1
            lload 7 /* v */
            bipush 8
            lushr
            l2i
            i2b
            bastore
        17: .line 370
            aload 4 /* b */
            iload 5 /* boff */
            iinc 5 /* boff */ 1
            lload 7 /* v */
            iconst_0
            lushr
            l2i
            i2b
            bastore
        end local 7 // long v
        18: .line 361
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        19: iload 6 /* i */
            iload 3 /* len */
            if_icmplt 9
        end local 6 // int i
        20: .line 372
            goto 34
        21: .line 373
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        22: goto 33
        23: .line 374
      StackMap locals: int
      StackMap stack:
            aload 1 /* d */
            iload 2 /* off */
            iload 6 /* i */
            iadd
            daload
            invokestatic java.lang.Double.doubleToLongBits:(D)J
            lstore 7 /* v */
        start local 7 // long v
        24: .line 375
            aload 4 /* b */
            iload 5 /* boff */
            iinc 5 /* boff */ 1
            lload 7 /* v */
            iconst_0
            lushr
            l2i
            i2b
            bastore
        25: .line 376
            aload 4 /* b */
            iload 5 /* boff */
            iinc 5 /* boff */ 1
            lload 7 /* v */
            bipush 8
            lushr
            l2i
            i2b
            bastore
        26: .line 377
            aload 4 /* b */
            iload 5 /* boff */
            iinc 5 /* boff */ 1
            lload 7 /* v */
            bipush 16
            lushr
            l2i
            i2b
            bastore
        27: .line 378
            aload 4 /* b */
            iload 5 /* boff */
            iinc 5 /* boff */ 1
            lload 7 /* v */
            bipush 24
            lushr
            l2i
            i2b
            bastore
        28: .line 379
            aload 4 /* b */
            iload 5 /* boff */
            iinc 5 /* boff */ 1
            lload 7 /* v */
            bipush 32
            lushr
            l2i
            i2b
            bastore
        29: .line 380
            aload 4 /* b */
            iload 5 /* boff */
            iinc 5 /* boff */ 1
            lload 7 /* v */
            bipush 40
            lushr
            l2i
            i2b
            bastore
        30: .line 381
            aload 4 /* b */
            iload 5 /* boff */
            iinc 5 /* boff */ 1
            lload 7 /* v */
            bipush 48
            lushr
            l2i
            i2b
            bastore
        31: .line 382
            aload 4 /* b */
            iload 5 /* boff */
            iinc 5 /* boff */ 1
            lload 7 /* v */
            bipush 56
            lushr
            l2i
            i2b
            bastore
        end local 7 // long v
        32: .line 373
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        33: iload 6 /* i */
            iload 3 /* len */
            if_icmplt 23
        end local 6 // int i
        34: .line 386
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* b */
            iconst_0
            iload 3 /* len */
            bipush 8
            imul
            invokevirtual javax.imageio.stream.ImageOutputStreamImpl.write:([BII)V
        35: .line 387
            return
        end local 5 // int boff
        end local 4 // byte[] b
        end local 3 // int len
        end local 2 // int off
        end local 1 // double[] d
        end local 0 // javax.imageio.stream.ImageOutputStreamImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   36     0  this  Ljavax/imageio/stream/ImageOutputStreamImpl;
            0   36     1     d  [D
            0   36     2   off  I
            0   36     3   len  I
            5   36     4     b  [B
            6   36     5  boff  I
            8   20     6     i  I
           10   18     7     v  J
           22   34     6     i  I
           24   32     7     v  J
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      d     
      off   
      len   

  public void writeBit(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // javax.imageio.stream.ImageOutputStreamImpl this
        start local 1 // int bit
         0: .line 390
            aload 0 /* this */
            lconst_1
            iload 1 /* bit */
            i2l
            land
            iconst_1
            invokevirtual javax.imageio.stream.ImageOutputStreamImpl.writeBits:(JI)V
         1: .line 391
            return
        end local 1 // int bit
        end local 0 // javax.imageio.stream.ImageOutputStreamImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/imageio/stream/ImageOutputStreamImpl;
            0    2     1   bit  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      bit   

  public void writeBits(long, int);
    descriptor: (JI)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=8, args_size=3
        start local 0 // javax.imageio.stream.ImageOutputStreamImpl this
        start local 1 // long bits
        start local 3 // int numBits
         0: .line 394
            aload 0 /* this */
            invokevirtual javax.imageio.stream.ImageOutputStreamImpl.checkClosed:()V
         1: .line 396
            iload 3 /* numBits */
            iflt 2
            iload 3 /* numBits */
            bipush 64
            if_icmple 3
         2: .line 397
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "Bad value for numBits!"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 399
      StackMap locals:
      StackMap stack:
            iload 3 /* numBits */
            ifne 5
         4: .line 400
            return
         5: .line 407
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.imageio.stream.ImageOutputStreamImpl.getStreamPosition:()J
            lconst_0
            lcmp
            ifgt 6
            aload 0 /* this */
            getfield javax.imageio.stream.ImageOutputStreamImpl.bitOffset:I
            ifle 28
         6: .line 408
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.imageio.stream.ImageOutputStreamImpl.bitOffset:I
            istore 4 /* offset */
        start local 4 // int offset
         7: .line 409
            aload 0 /* this */
            invokevirtual javax.imageio.stream.ImageOutputStreamImpl.read:()I
            istore 5 /* partialByte */
        start local 5 // int partialByte
         8: .line 410
            iload 5 /* partialByte */
            iconst_m1
            if_icmpeq 11
         9: .line 411
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual javax.imageio.stream.ImageOutputStreamImpl.getStreamPosition:()J
            lconst_1
            lsub
            invokevirtual javax.imageio.stream.ImageOutputStreamImpl.seek:(J)V
        10: .line 412
            goto 12
        11: .line 413
      StackMap locals: int int
      StackMap stack:
            iconst_0
            istore 5 /* partialByte */
        12: .line 416
      StackMap locals:
      StackMap stack:
            iload 3 /* numBits */
            iload 4 /* offset */
            iadd
            bipush 8
            if_icmpge 22
        13: .line 418
            bipush 8
            iload 4 /* offset */
            iload 3 /* numBits */
            iadd
            isub
            istore 6 /* shift */
        start local 6 // int shift
        14: .line 419
            iconst_m1
            bipush 32
            iload 3 /* numBits */
            isub
            iushr
            istore 7 /* mask */
        start local 7 // int mask
        15: .line 420
            iload 5 /* partialByte */
            iload 7 /* mask */
            iload 6 /* shift */
            ishl
            iconst_m1
            ixor
            iand
            istore 5 /* partialByte */
        16: .line 421
            iload 5 /* partialByte */
            i2l
            lload 1 /* bits */
            iload 7 /* mask */
            i2l
            land
            iload 6 /* shift */
            lshl
            lor
            l2i
            istore 5 /* partialByte */
        17: .line 422
            aload 0 /* this */
            iload 5 /* partialByte */
            invokevirtual javax.imageio.stream.ImageOutputStreamImpl.write:(I)V
        18: .line 423
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual javax.imageio.stream.ImageOutputStreamImpl.getStreamPosition:()J
            lconst_1
            lsub
            invokevirtual javax.imageio.stream.ImageOutputStreamImpl.seek:(J)V
        19: .line 424
            aload 0 /* this */
            iload 4 /* offset */
            iload 3 /* numBits */
            iadd
            putfield javax.imageio.stream.ImageOutputStreamImpl.bitOffset:I
        20: .line 425
            iconst_0
            istore 3 /* numBits */
        end local 7 // int mask
        end local 6 // int shift
        21: .line 426
            goto 28
        22: .line 428
      StackMap locals:
      StackMap stack:
            bipush 8
            iload 4 /* offset */
            isub
            istore 6 /* num */
        start local 6 // int num
        23: .line 429
            iconst_m1
            bipush 32
            iload 6 /* num */
            isub
            iushr
            istore 7 /* mask */
        start local 7 // int mask
        24: .line 430
            iload 5 /* partialByte */
            iload 7 /* mask */
            iconst_m1
            ixor
            iand
            istore 5 /* partialByte */
        25: .line 431
            iload 5 /* partialByte */
            i2l
            lload 1 /* bits */
            iload 3 /* numBits */
            iload 6 /* num */
            isub
            lshr
            iload 7 /* mask */
            i2l
            land
            lor
            l2i
            istore 5 /* partialByte */
        26: .line 434
            aload 0 /* this */
            iload 5 /* partialByte */
            invokevirtual javax.imageio.stream.ImageOutputStreamImpl.write:(I)V
        27: .line 435
            iload 3 /* numBits */
            iload 6 /* num */
            isub
            istore 3 /* numBits */
        end local 7 // int mask
        end local 6 // int num
        end local 5 // int partialByte
        end local 4 // int offset
        28: .line 440
      StackMap locals:
      StackMap stack:
            iload 3 /* numBits */
            bipush 7
            if_icmple 41
        29: .line 441
            iload 3 /* numBits */
            bipush 8
            irem
            istore 4 /* extra */
        start local 4 // int extra
        30: .line 442
            iload 3 /* numBits */
            bipush 8
            idiv
            istore 5 /* numBytes */
        start local 5 // int numBytes
        31: goto 39
        32: .line 443
      StackMap locals: int int
      StackMap stack:
            iload 5 /* numBytes */
            iconst_1
            isub
            bipush 8
            imul
            iload 4 /* extra */
            iadd
            istore 6 /* shift */
        start local 6 // int shift
        33: .line 444
            iload 6 /* shift */
            ifne 35
        34: .line 445
            lload 1 /* bits */
            ldc 255
            land
            goto 36
        35: .line 446
      StackMap locals: int
      StackMap stack:
            lload 1 /* bits */
            iload 6 /* shift */
            lshr
            ldc 255
            land
        36: .line 444
      StackMap locals:
      StackMap stack: long
            l2i
            istore 7 /* value */
        start local 7 // int value
        37: .line 447
            aload 0 /* this */
            iload 7 /* value */
            invokevirtual javax.imageio.stream.ImageOutputStreamImpl.write:(I)V
        end local 7 // int value
        end local 6 // int shift
        38: .line 442
            iinc 5 /* numBytes */ -1
      StackMap locals:
      StackMap stack:
        39: iload 5 /* numBytes */
            ifgt 32
        end local 5 // int numBytes
        40: .line 449
            iload 4 /* extra */
            istore 3 /* numBits */
        end local 4 // int extra
        41: .line 455
      StackMap locals:
      StackMap stack:
            iload 3 /* numBits */
            ifeq 55
        42: .line 458
            iconst_0
            istore 4 /* partialByte */
        start local 4 // int partialByte
        43: .line 459
            aload 0 /* this */
            invokevirtual javax.imageio.stream.ImageOutputStreamImpl.read:()I
            istore 4 /* partialByte */
        44: .line 460
            iload 4 /* partialByte */
            iconst_m1
            if_icmpeq 47
        45: .line 461
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual javax.imageio.stream.ImageOutputStreamImpl.getStreamPosition:()J
            lconst_1
            lsub
            invokevirtual javax.imageio.stream.ImageOutputStreamImpl.seek:(J)V
        46: .line 462
            goto 48
        47: .line 466
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 4 /* partialByte */
        48: .line 469
      StackMap locals:
      StackMap stack:
            bipush 8
            iload 3 /* numBits */
            isub
            istore 5 /* shift */
        start local 5 // int shift
        49: .line 470
            iconst_m1
            bipush 32
            iload 3 /* numBits */
            isub
            iushr
            istore 6 /* mask */
        start local 6 // int mask
        50: .line 471
            iload 4 /* partialByte */
            iload 6 /* mask */
            iload 5 /* shift */
            ishl
            iconst_m1
            ixor
            iand
            istore 4 /* partialByte */
        51: .line 472
            iload 4 /* partialByte */
            i2l
            lload 1 /* bits */
            iload 6 /* mask */
            i2l
            land
            iload 5 /* shift */
            lshl
            lor
            l2i
            istore 4 /* partialByte */
        52: .line 474
            aload 0 /* this */
            iload 4 /* partialByte */
            invokevirtual javax.imageio.stream.ImageOutputStreamImpl.write:(I)V
        53: .line 475
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual javax.imageio.stream.ImageOutputStreamImpl.getStreamPosition:()J
            lconst_1
            lsub
            invokevirtual javax.imageio.stream.ImageOutputStreamImpl.seek:(J)V
        54: .line 476
            aload 0 /* this */
            iload 3 /* numBits */
            putfield javax.imageio.stream.ImageOutputStreamImpl.bitOffset:I
        end local 6 // int mask
        end local 5 // int shift
        end local 4 // int partialByte
        55: .line 478
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int numBits
        end local 1 // long bits
        end local 0 // javax.imageio.stream.ImageOutputStreamImpl this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   56     0         this  Ljavax/imageio/stream/ImageOutputStreamImpl;
            0   56     1         bits  J
            0   56     3      numBits  I
            7   28     4       offset  I
            8   28     5  partialByte  I
           14   21     6        shift  I
           15   21     7         mask  I
           23   28     6          num  I
           24   28     7         mask  I
           30   41     4        extra  I
           31   40     5     numBytes  I
           33   38     6        shift  I
           37   38     7        value  I
           43   55     4  partialByte  I
           49   55     5        shift  I
           50   55     6         mask  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      bits     
      numBits  

  protected final void flushBits();
    descriptor: ()V
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // javax.imageio.stream.ImageOutputStreamImpl this
         0: .line 490
            aload 0 /* this */
            invokevirtual javax.imageio.stream.ImageOutputStreamImpl.checkClosed:()V
         1: .line 491
            aload 0 /* this */
            getfield javax.imageio.stream.ImageOutputStreamImpl.bitOffset:I
            ifeq 11
         2: .line 492
            aload 0 /* this */
            getfield javax.imageio.stream.ImageOutputStreamImpl.bitOffset:I
            istore 1 /* offset */
        start local 1 // int offset
         3: .line 493
            aload 0 /* this */
            invokevirtual javax.imageio.stream.ImageOutputStreamImpl.read:()I
            istore 2 /* partialByte */
        start local 2 // int partialByte
         4: .line 494
            iload 2 /* partialByte */
            ifge 8
         5: .line 499
            iconst_0
            istore 2 /* partialByte */
         6: .line 500
            aload 0 /* this */
            iconst_0
            putfield javax.imageio.stream.ImageOutputStreamImpl.bitOffset:I
         7: .line 501
            goto 10
         8: .line 503
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual javax.imageio.stream.ImageOutputStreamImpl.getStreamPosition:()J
            lconst_1
            lsub
            invokevirtual javax.imageio.stream.ImageOutputStreamImpl.seek:(J)V
         9: .line 504
            iload 2 /* partialByte */
            iconst_m1
            bipush 8
            iload 1 /* offset */
            isub
            ishl
            iand
            istore 2 /* partialByte */
        10: .line 506
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* partialByte */
            invokevirtual javax.imageio.stream.ImageOutputStreamImpl.write:(I)V
        end local 2 // int partialByte
        end local 1 // int offset
        11: .line 508
      StackMap locals:
      StackMap stack:
            return
        end local 0 // javax.imageio.stream.ImageOutputStreamImpl this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   12     0         this  Ljavax/imageio/stream/ImageOutputStreamImpl;
            3   11     1       offset  I
            4   11     2  partialByte  I
    Exceptions:
      throws java.io.IOException
}
SourceFile: "ImageOutputStreamImpl.java"