public abstract class com.sun.imageio.plugins.tiff.TIFFCompressor
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: com.sun.imageio.plugins.tiff.TIFFCompressor
  super_class: java.lang.Object
{
  protected javax.imageio.ImageWriter writer;
    descriptor: Ljavax/imageio/ImageWriter;
    flags: (0x0004) ACC_PROTECTED

  protected javax.imageio.metadata.IIOMetadata metadata;
    descriptor: Ljavax/imageio/metadata/IIOMetadata;
    flags: (0x0004) ACC_PROTECTED

  protected java.lang.String compressionType;
    descriptor: Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED

  protected int compressionTagValue;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

  protected boolean isCompressionLossless;
    descriptor: Z
    flags: (0x0004) ACC_PROTECTED

  protected javax.imageio.stream.ImageOutputStream stream;
    descriptor: Ljavax/imageio/stream/ImageOutputStream;
    flags: (0x0004) ACC_PROTECTED

  public void <init>(java.lang.String, int, boolean);
    descriptor: (Ljava/lang/String;IZ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=8, args_size=4
        start local 0 // com.sun.imageio.plugins.tiff.TIFFCompressor this
        start local 1 // java.lang.String compressionType
        start local 2 // int compressionTagValue
        start local 3 // boolean isCompressionLossless
         0: .line 94
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 97
            aload 1 /* compressionType */
            ifnonnull 3
         2: .line 98
            new java.lang.NullPointerException
            dup
            ldc "compressionType == null"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 99
      StackMap locals: com.sun.imageio.plugins.tiff.TIFFCompressor java.lang.String int int
      StackMap stack:
            iload 2 /* compressionTagValue */
            iconst_1
            if_icmpge 5
         4: .line 100
            new java.lang.IllegalArgumentException
            dup
            ldc "compressionTagValue < 1"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 104
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* compressionType */
            putfield com.sun.imageio.plugins.tiff.TIFFCompressor.compressionType:Ljava/lang/String;
         6: .line 108
            iconst_m1
            istore 4 /* compressionIndex */
        start local 4 // int compressionIndex
         7: .line 109
            getstatic com.sun.imageio.plugins.tiff.TIFFImageWriter.compressionTypes:[Ljava/lang/String;
            astore 5 /* compressionTypes */
        start local 5 // java.lang.String[] compressionTypes
         8: .line 110
            aload 5 /* compressionTypes */
            arraylength
            istore 6 /* len */
        start local 6 // int len
         9: .line 111
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        10: goto 15
        11: .line 112
      StackMap locals: com.sun.imageio.plugins.tiff.TIFFCompressor java.lang.String int int int java.lang.String[] int int
      StackMap stack:
            aload 5 /* compressionTypes */
            iload 7 /* i */
            aaload
            aload 1 /* compressionType */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 14
        12: .line 114
            iload 7 /* i */
            istore 4 /* compressionIndex */
        13: .line 115
            goto 16
        14: .line 111
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 7 /* i */
            iload 6 /* len */
            if_icmplt 11
        end local 7 // int i
        16: .line 119
      StackMap locals:
      StackMap stack:
            iload 4 /* compressionIndex */
            iconst_m1
            if_icmpeq 24
        17: .line 121
            aload 0 /* this */
        18: .line 122
            getstatic com.sun.imageio.plugins.tiff.TIFFImageWriter.compressionNumbers:[I
            iload 4 /* compressionIndex */
            iaload
        19: .line 121
            putfield com.sun.imageio.plugins.tiff.TIFFCompressor.compressionTagValue:I
        20: .line 123
            aload 0 /* this */
        21: .line 124
            getstatic com.sun.imageio.plugins.tiff.TIFFImageWriter.isCompressionLossless:[Z
            iload 4 /* compressionIndex */
            baload
        22: .line 123
            putfield com.sun.imageio.plugins.tiff.TIFFCompressor.isCompressionLossless:Z
        23: .line 125
            goto 26
        24: .line 127
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* compressionTagValue */
            putfield com.sun.imageio.plugins.tiff.TIFFCompressor.compressionTagValue:I
        25: .line 128
            aload 0 /* this */
            iload 3 /* isCompressionLossless */
            putfield com.sun.imageio.plugins.tiff.TIFFCompressor.isCompressionLossless:Z
        26: .line 130
      StackMap locals:
      StackMap stack:
            return
        end local 6 // int len
        end local 5 // java.lang.String[] compressionTypes
        end local 4 // int compressionIndex
        end local 3 // boolean isCompressionLossless
        end local 2 // int compressionTagValue
        end local 1 // java.lang.String compressionType
        end local 0 // com.sun.imageio.plugins.tiff.TIFFCompressor this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   27     0                   this  Lcom/sun/imageio/plugins/tiff/TIFFCompressor;
            0   27     1        compressionType  Ljava/lang/String;
            0   27     2    compressionTagValue  I
            0   27     3  isCompressionLossless  Z
            7   27     4       compressionIndex  I
            8   27     5       compressionTypes  [Ljava/lang/String;
            9   27     6                    len  I
           10   16     7                      i  I
    MethodParameters:
                       Name  Flags
      compressionType        
      compressionTagValue    
      isCompressionLossless  

  public java.lang.String getCompressionType();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.imageio.plugins.tiff.TIFFCompressor this
         0: .line 138
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFCompressor.compressionType:Ljava/lang/String;
            areturn
        end local 0 // com.sun.imageio.plugins.tiff.TIFFCompressor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/imageio/plugins/tiff/TIFFCompressor;

  public int getCompressionTagValue();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.imageio.plugins.tiff.TIFFCompressor this
         0: .line 148
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFCompressor.compressionTagValue:I
            ireturn
        end local 0 // com.sun.imageio.plugins.tiff.TIFFCompressor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/imageio/plugins/tiff/TIFFCompressor;

  public boolean isCompressionLossless();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.imageio.plugins.tiff.TIFFCompressor this
         0: .line 157
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFCompressor.isCompressionLossless:Z
            ireturn
        end local 0 // com.sun.imageio.plugins.tiff.TIFFCompressor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/imageio/plugins/tiff/TIFFCompressor;

  public void setStream(javax.imageio.stream.ImageOutputStream);
    descriptor: (Ljavax/imageio/stream/ImageOutputStream;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.imageio.plugins.tiff.TIFFCompressor this
        start local 1 // javax.imageio.stream.ImageOutputStream stream
         0: .line 168
            aload 0 /* this */
            aload 1 /* stream */
            putfield com.sun.imageio.plugins.tiff.TIFFCompressor.stream:Ljavax/imageio/stream/ImageOutputStream;
         1: .line 169
            return
        end local 1 // javax.imageio.stream.ImageOutputStream stream
        end local 0 // com.sun.imageio.plugins.tiff.TIFFCompressor this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lcom/sun/imageio/plugins/tiff/TIFFCompressor;
            0    2     1  stream  Ljavax/imageio/stream/ImageOutputStream;
    MethodParameters:
        Name  Flags
      stream  

  public javax.imageio.stream.ImageOutputStream getStream();
    descriptor: ()Ljavax/imageio/stream/ImageOutputStream;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.imageio.plugins.tiff.TIFFCompressor this
         0: .line 179
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFCompressor.stream:Ljavax/imageio/stream/ImageOutputStream;
            areturn
        end local 0 // com.sun.imageio.plugins.tiff.TIFFCompressor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/imageio/plugins/tiff/TIFFCompressor;

  public void setWriter(javax.imageio.ImageWriter);
    descriptor: (Ljavax/imageio/ImageWriter;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.imageio.plugins.tiff.TIFFCompressor this
        start local 1 // javax.imageio.ImageWriter writer
         0: .line 190
            aload 0 /* this */
            aload 1 /* writer */
            putfield com.sun.imageio.plugins.tiff.TIFFCompressor.writer:Ljavax/imageio/ImageWriter;
         1: .line 191
            return
        end local 1 // javax.imageio.ImageWriter writer
        end local 0 // com.sun.imageio.plugins.tiff.TIFFCompressor this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lcom/sun/imageio/plugins/tiff/TIFFCompressor;
            0    2     1  writer  Ljavax/imageio/ImageWriter;
    MethodParameters:
        Name  Flags
      writer  

  public javax.imageio.ImageWriter getWriter();
    descriptor: ()Ljavax/imageio/ImageWriter;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.imageio.plugins.tiff.TIFFCompressor this
         0: .line 201
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFCompressor.writer:Ljavax/imageio/ImageWriter;
            areturn
        end local 0 // com.sun.imageio.plugins.tiff.TIFFCompressor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/imageio/plugins/tiff/TIFFCompressor;

  public void setMetadata(javax.imageio.metadata.IIOMetadata);
    descriptor: (Ljavax/imageio/metadata/IIOMetadata;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.imageio.plugins.tiff.TIFFCompressor this
        start local 1 // javax.imageio.metadata.IIOMetadata metadata
         0: .line 213
            aload 0 /* this */
            aload 1 /* metadata */
            putfield com.sun.imageio.plugins.tiff.TIFFCompressor.metadata:Ljavax/imageio/metadata/IIOMetadata;
         1: .line 214
            return
        end local 1 // javax.imageio.metadata.IIOMetadata metadata
        end local 0 // com.sun.imageio.plugins.tiff.TIFFCompressor this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lcom/sun/imageio/plugins/tiff/TIFFCompressor;
            0    2     1  metadata  Ljavax/imageio/metadata/IIOMetadata;
    MethodParameters:
          Name  Flags
      metadata  

  public javax.imageio.metadata.IIOMetadata getMetadata();
    descriptor: ()Ljavax/imageio/metadata/IIOMetadata;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.imageio.plugins.tiff.TIFFCompressor this
         0: .line 225
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFCompressor.metadata:Ljavax/imageio/metadata/IIOMetadata;
            areturn
        end local 0 // com.sun.imageio.plugins.tiff.TIFFCompressor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/imageio/plugins/tiff/TIFFCompressor;

  public abstract int encode(byte[], int, int, int, int[], int);
    descriptor: ([BIII[II)I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                Name  Flags
      b               
      off             
      width           
      height          
      bitsPerSample   
      scanlineStride  
}
SourceFile: "TIFFCompressor.java"