public class com.sun.imageio.plugins.tiff.TIFFRLECompressor extends com.sun.imageio.plugins.tiff.TIFFFaxCompressor
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.sun.imageio.plugins.tiff.TIFFRLECompressor
  super_class: com.sun.imageio.plugins.tiff.TIFFFaxCompressor
{
  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.sun.imageio.plugins.tiff.TIFFRLECompressor this
         0: .line 37
            aload 0 /* this */
            ldc "CCITT RLE"
            iconst_2
            iconst_1
            invokespecial com.sun.imageio.plugins.tiff.TIFFFaxCompressor.<init>:(Ljava/lang/String;IZ)V
         1: .line 38
            return
        end local 0 // com.sun.imageio.plugins.tiff.TIFFRLECompressor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/imageio/plugins/tiff/TIFFRLECompressor;

  public int encodeRLE(byte[], int, int, int, byte[]);
    descriptor: ([BIII[B)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=9, args_size=6
        start local 0 // com.sun.imageio.plugins.tiff.TIFFRLECompressor this
        start local 1 // byte[] data
        start local 2 // int rowOffset
        start local 3 // int colOffset
        start local 4 // int rowLength
        start local 5 // byte[] compData
         0: .line 60
            aload 0 /* this */
            invokevirtual com.sun.imageio.plugins.tiff.TIFFRLECompressor.initBitBuf:()V
         1: .line 66
            aload 0 /* this */
            aload 1 /* data */
            iload 2 /* rowOffset */
            iload 3 /* colOffset */
            iload 4 /* rowLength */
            aload 5 /* compData */
            iconst_0
            invokevirtual com.sun.imageio.plugins.tiff.TIFFRLECompressor.encode1D:([BIII[BI)I
         2: .line 65
            istore 6 /* outIndex */
        start local 6 // int outIndex
         3: .line 71
            goto 7
         4: .line 72
      StackMap locals: int
      StackMap stack:
            aload 5 /* compData */
            iload 6 /* outIndex */
            iinc 6 /* outIndex */ 1
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFRLECompressor.bits:I
            bipush 24
            iushr
            i2b
            bastore
         5: .line 73
            aload 0 /* this */
            dup
            getfield com.sun.imageio.plugins.tiff.TIFFRLECompressor.bits:I
            bipush 8
            ishl
            putfield com.sun.imageio.plugins.tiff.TIFFRLECompressor.bits:I
         6: .line 74
            aload 0 /* this */
            dup
            getfield com.sun.imageio.plugins.tiff.TIFFRLECompressor.ndex:I
            bipush 8
            isub
            putfield com.sun.imageio.plugins.tiff.TIFFRLECompressor.ndex:I
         7: .line 71
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFRLECompressor.ndex:I
            ifgt 4
         8: .line 80
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFRLECompressor.inverseFill:Z
            ifeq 15
         9: .line 81
            getstatic com.sun.imageio.plugins.tiff.TIFFFaxDecompressor.flipTable:[B
            astore 7 /* flipTable */
        start local 7 // byte[] flipTable
        10: .line 82
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        11: goto 14
        12: .line 83
      StackMap locals: byte[] int
      StackMap stack:
            aload 5 /* compData */
            iload 8 /* i */
            aload 7 /* flipTable */
            aload 5 /* compData */
            iload 8 /* i */
            baload
            sipush 255
            iand
            baload
            bastore
        13: .line 82
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 8 /* i */
            iload 6 /* outIndex */
            if_icmplt 12
        end local 8 // int i
        end local 7 // byte[] flipTable
        15: .line 87
      StackMap locals:
      StackMap stack:
            iload 6 /* outIndex */
            ireturn
        end local 6 // int outIndex
        end local 5 // byte[] compData
        end local 4 // int rowLength
        end local 3 // int colOffset
        end local 2 // int rowOffset
        end local 1 // byte[] data
        end local 0 // com.sun.imageio.plugins.tiff.TIFFRLECompressor this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   16     0       this  Lcom/sun/imageio/plugins/tiff/TIFFRLECompressor;
            0   16     1       data  [B
            0   16     2  rowOffset  I
            0   16     3  colOffset  I
            0   16     4  rowLength  I
            0   16     5   compData  [B
            3   16     6   outIndex  I
           10   15     7  flipTable  [B
           11   15     8          i  I
    MethodParameters:
           Name  Flags
      data       
      rowOffset  
      colOffset  
      rowLength  
      compData   

  public int encode(byte[], int, int, int, int[], int);
    descriptor: ([BIII[II)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=13, args_size=7
        start local 0 // com.sun.imageio.plugins.tiff.TIFFRLECompressor this
        start local 1 // byte[] b
        start local 2 // int off
        start local 3 // int width
        start local 4 // int height
        start local 5 // int[] bitsPerSample
        start local 6 // int scanlineStride
         0: .line 94
            aload 5 /* bitsPerSample */
            arraylength
            iconst_1
            if_icmpne 1
            aload 5 /* bitsPerSample */
            iconst_0
            iaload
            iconst_1
            if_icmpeq 4
         1: .line 95
      StackMap locals:
      StackMap stack:
            new javax.imageio.IIOException
            dup
         2: .line 96
            ldc "Bits per sample must be 1 for RLE compression!"
         3: .line 95
            invokespecial javax.imageio.IIOException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 101
      StackMap locals:
      StackMap stack:
            bipush 9
            iload 3 /* width */
            iconst_1
            iadd
            iconst_2
            idiv
            imul
            iconst_2
            iadd
            istore 7 /* maxBits */
        start local 7 // int maxBits
         5: .line 102
            iload 7 /* maxBits */
            bipush 7
            iadd
            bipush 8
            idiv
            newarray 8
            astore 8 /* compData */
        start local 8 // byte[] compData
         6: .line 104
            iconst_0
            istore 9 /* bytes */
        start local 9 // int bytes
         7: .line 105
            iload 2 /* off */
            istore 10 /* rowOffset */
        start local 10 // int rowOffset
         8: .line 107
            iconst_0
            istore 11 /* i */
        start local 11 // int i
         9: goto 15
        10: .line 108
      StackMap locals: com.sun.imageio.plugins.tiff.TIFFRLECompressor byte[] int int int int[] int int byte[] int int int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* b */
            iload 10 /* rowOffset */
            iconst_0
            iload 3 /* width */
            aload 8 /* compData */
            invokevirtual com.sun.imageio.plugins.tiff.TIFFRLECompressor.encodeRLE:([BIII[B)I
            istore 12 /* rowBytes */
        start local 12 // int rowBytes
        11: .line 109
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFRLECompressor.stream:Ljavax/imageio/stream/ImageOutputStream;
            aload 8 /* compData */
            iconst_0
            iload 12 /* rowBytes */
            invokeinterface javax.imageio.stream.ImageOutputStream.write:([BII)V
        12: .line 111
            iload 10 /* rowOffset */
            iload 6 /* scanlineStride */
            iadd
            istore 10 /* rowOffset */
        13: .line 112
            iload 9 /* bytes */
            iload 12 /* rowBytes */
            iadd
            istore 9 /* bytes */
        end local 12 // int rowBytes
        14: .line 107
            iinc 11 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 11 /* i */
            iload 4 /* height */
            if_icmplt 10
        end local 11 // int i
        16: .line 115
            iload 9 /* bytes */
            ireturn
        end local 10 // int rowOffset
        end local 9 // int bytes
        end local 8 // byte[] compData
        end local 7 // int maxBits
        end local 6 // int scanlineStride
        end local 5 // int[] bitsPerSample
        end local 4 // int height
        end local 3 // int width
        end local 2 // int off
        end local 1 // byte[] b
        end local 0 // com.sun.imageio.plugins.tiff.TIFFRLECompressor this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   17     0            this  Lcom/sun/imageio/plugins/tiff/TIFFRLECompressor;
            0   17     1               b  [B
            0   17     2             off  I
            0   17     3           width  I
            0   17     4          height  I
            0   17     5   bitsPerSample  [I
            0   17     6  scanlineStride  I
            5   17     7         maxBits  I
            6   17     8        compData  [B
            7   17     9           bytes  I
            8   17    10       rowOffset  I
            9   16    11               i  I
           11   14    12        rowBytes  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                Name  Flags
      b               
      off             
      width           
      height          
      bitsPerSample   
      scanlineStride  

  public int add2DBits(byte[], int, int[][], int);
    descriptor: ([BI[[II)I
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=5, locals=5, args_size=5
         0: .line 1
            aload 0
            aload 1
            iload 2
            aload 3
            iload 4
            invokespecial com.sun.imageio.plugins.tiff.TIFFFaxCompressor.add2DBits:([BI[[II)I
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public int addEOFB(byte[], int);
    descriptor: ([BI)I
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            iload 2
            invokespecial com.sun.imageio.plugins.tiff.TIFFFaxCompressor.addEOFB:([BI)I
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void setMetadata(javax.imageio.metadata.IIOMetadata);
    descriptor: (Ljavax/imageio/metadata/IIOMetadata;)V
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokespecial com.sun.imageio.plugins.tiff.TIFFFaxCompressor.setMetadata:(Ljavax/imageio/metadata/IIOMetadata;)V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public int encode1D(byte[], int, int, int, byte[], int);
    descriptor: ([BIII[BI)I
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=7, locals=7, args_size=7
         0: .line 1
            aload 0
            aload 1
            iload 2
            iload 3
            iload 4
            aload 5
            iload 6
            invokespecial com.sun.imageio.plugins.tiff.TIFFFaxCompressor.encode1D:([BIII[BI)I
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public int nextState(byte[], int, int, int);
    descriptor: ([BIII)I
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=5, locals=5, args_size=5
         0: .line 1
            aload 0
            aload 1
            iload 2
            iload 3
            iload 4
            invokespecial com.sun.imageio.plugins.tiff.TIFFFaxCompressor.nextState:([BIII)I
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void initBitBuf();
    descriptor: ()V
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokespecial com.sun.imageio.plugins.tiff.TIFFFaxCompressor.initBitBuf:()V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public int add1DBits(byte[], int, int, int);
    descriptor: ([BIII)I
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=5, locals=5, args_size=5
         0: .line 1
            aload 0
            aload 1
            iload 2
            iload 3
            iload 4
            invokespecial com.sun.imageio.plugins.tiff.TIFFFaxCompressor.add1DBits:([BIII)I
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public int addEOL(boolean, boolean, boolean, byte[], int);
    descriptor: (ZZZ[BI)I
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=6, locals=6, args_size=6
         0: .line 1
            aload 0
            iload 1
            iload 2
            iload 3
            aload 4
            iload 5
            invokespecial com.sun.imageio.plugins.tiff.TIFFFaxCompressor.addEOL:(ZZZ[BI)I
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "TIFFRLECompressor.java"