public class com.sun.imageio.plugins.tiff.TIFFRenderedImage implements java.awt.image.RenderedImage
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.sun.imageio.plugins.tiff.TIFFRenderedImage
  super_class: java.lang.Object
{
  private com.sun.imageio.plugins.tiff.TIFFImageReader reader;
    descriptor: Lcom/sun/imageio/plugins/tiff/TIFFImageReader;
    flags: (0x0002) ACC_PRIVATE

  private int imageIndex;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private javax.imageio.ImageReadParam tileParam;
    descriptor: Ljavax/imageio/ImageReadParam;
    flags: (0x0002) ACC_PRIVATE

  private int subsampleX;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int subsampleY;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private boolean isSubsampling;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private int width;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int height;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int tileWidth;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int tileHeight;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private javax.imageio.ImageTypeSpecifier its;
    descriptor: Ljavax/imageio/ImageTypeSpecifier;
    flags: (0x0002) ACC_PRIVATE

  public void <init>(com.sun.imageio.plugins.tiff.TIFFImageReader, int, javax.imageio.ImageReadParam, int, int);
    descriptor: (Lcom/sun/imageio/plugins/tiff/TIFFImageReader;ILjavax/imageio/ImageReadParam;II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=6
        start local 0 // com.sun.imageio.plugins.tiff.TIFFRenderedImage this
        start local 1 // com.sun.imageio.plugins.tiff.TIFFImageReader reader
        start local 2 // int imageIndex
        start local 3 // javax.imageio.ImageReadParam readParam
        start local 4 // int width
        start local 5 // int height
         0: .line 61
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 65
            aload 0 /* this */
            aload 1 /* reader */
            putfield com.sun.imageio.plugins.tiff.TIFFRenderedImage.reader:Lcom/sun/imageio/plugins/tiff/TIFFImageReader;
         2: .line 66
            aload 0 /* this */
            iload 2 /* imageIndex */
            putfield com.sun.imageio.plugins.tiff.TIFFRenderedImage.imageIndex:I
         3: .line 67
            aload 0 /* this */
            aload 0 /* this */
            aload 3 /* readParam */
            iconst_0
            invokevirtual com.sun.imageio.plugins.tiff.TIFFRenderedImage.cloneImageReadParam:(Ljavax/imageio/ImageReadParam;Z)Ljavax/imageio/ImageReadParam;
            putfield com.sun.imageio.plugins.tiff.TIFFRenderedImage.tileParam:Ljavax/imageio/ImageReadParam;
         4: .line 69
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFRenderedImage.tileParam:Ljavax/imageio/ImageReadParam;
            invokevirtual javax.imageio.ImageReadParam.getSourceXSubsampling:()I
            putfield com.sun.imageio.plugins.tiff.TIFFRenderedImage.subsampleX:I
         5: .line 70
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFRenderedImage.tileParam:Ljavax/imageio/ImageReadParam;
            invokevirtual javax.imageio.ImageReadParam.getSourceYSubsampling:()I
            putfield com.sun.imageio.plugins.tiff.TIFFRenderedImage.subsampleY:I
         6: .line 72
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFRenderedImage.subsampleX:I
            iconst_1
            if_icmpne 7
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFRenderedImage.subsampleY:I
            iconst_1
            if_icmpne 7
            iconst_0
            goto 8
      StackMap locals: com.sun.imageio.plugins.tiff.TIFFRenderedImage com.sun.imageio.plugins.tiff.TIFFImageReader int javax.imageio.ImageReadParam int int
      StackMap stack: com.sun.imageio.plugins.tiff.TIFFRenderedImage
         7: iconst_1
      StackMap locals: com.sun.imageio.plugins.tiff.TIFFRenderedImage com.sun.imageio.plugins.tiff.TIFFImageReader int javax.imageio.ImageReadParam int int
      StackMap stack: com.sun.imageio.plugins.tiff.TIFFRenderedImage int
         8: putfield com.sun.imageio.plugins.tiff.TIFFRenderedImage.isSubsampling:Z
         9: .line 74
            aload 0 /* this */
            iload 4 /* width */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFRenderedImage.subsampleX:I
            idiv
            putfield com.sun.imageio.plugins.tiff.TIFFRenderedImage.width:I
        10: .line 75
            aload 0 /* this */
            iload 5 /* height */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFRenderedImage.subsampleY:I
            idiv
            putfield com.sun.imageio.plugins.tiff.TIFFRenderedImage.height:I
        11: .line 79
            aload 0 /* this */
            aload 1 /* reader */
            iload 2 /* imageIndex */
            invokevirtual com.sun.imageio.plugins.tiff.TIFFImageReader.getTileWidth:(I)I
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFRenderedImage.subsampleX:I
            idiv
            putfield com.sun.imageio.plugins.tiff.TIFFRenderedImage.tileWidth:I
        12: .line 80
            aload 0 /* this */
            aload 1 /* reader */
            iload 2 /* imageIndex */
            invokevirtual com.sun.imageio.plugins.tiff.TIFFImageReader.getTileHeight:(I)I
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFRenderedImage.subsampleY:I
            idiv
            putfield com.sun.imageio.plugins.tiff.TIFFRenderedImage.tileHeight:I
        13: .line 82
            aload 1 /* reader */
            iload 2 /* imageIndex */
            invokevirtual com.sun.imageio.plugins.tiff.TIFFImageReader.getImageTypes:(I)Ljava/util/Iterator;
            astore 6 /* iter */
        start local 6 // java.util.Iterator iter
        14: .line 83
            aload 0 /* this */
            aload 6 /* iter */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.imageio.ImageTypeSpecifier
            putfield com.sun.imageio.plugins.tiff.TIFFRenderedImage.its:Ljavax/imageio/ImageTypeSpecifier;
        15: .line 84
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFRenderedImage.tileParam:Ljavax/imageio/ImageReadParam;
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFRenderedImage.its:Ljavax/imageio/ImageTypeSpecifier;
            invokevirtual javax.imageio.ImageReadParam.setDestinationType:(Ljavax/imageio/ImageTypeSpecifier;)V
        16: .line 85
            return
        end local 6 // java.util.Iterator iter
        end local 5 // int height
        end local 4 // int width
        end local 3 // javax.imageio.ImageReadParam readParam
        end local 2 // int imageIndex
        end local 1 // com.sun.imageio.plugins.tiff.TIFFImageReader reader
        end local 0 // com.sun.imageio.plugins.tiff.TIFFRenderedImage this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   17     0        this  Lcom/sun/imageio/plugins/tiff/TIFFRenderedImage;
            0   17     1      reader  Lcom/sun/imageio/plugins/tiff/TIFFImageReader;
            0   17     2  imageIndex  I
            0   17     3   readParam  Ljavax/imageio/ImageReadParam;
            0   17     4       width  I
            0   17     5      height  I
           14   17     6        iter  Ljava/util/Iterator<Ljavax/imageio/ImageTypeSpecifier;>;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
            Name  Flags
      reader      
      imageIndex  
      readParam   
      width       
      height      

  private javax.imageio.ImageReadParam cloneImageReadParam(javax.imageio.ImageReadParam, boolean);
    descriptor: (Ljavax/imageio/ImageReadParam;Z)Ljavax/imageio/ImageReadParam;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=8, args_size=3
        start local 0 // com.sun.imageio.plugins.tiff.TIFFRenderedImage this
        start local 1 // javax.imageio.ImageReadParam param
        start local 2 // boolean copyTagSets
         0: .line 103
            new javax.imageio.plugins.tiff.TIFFImageReadParam
            dup
            invokespecial javax.imageio.plugins.tiff.TIFFImageReadParam.<init>:()V
            astore 3 /* newParam */
        start local 3 // javax.imageio.plugins.tiff.TIFFImageReadParam newParam
         1: .line 106
            aload 3 /* newParam */
            aload 1 /* param */
            invokevirtual javax.imageio.ImageReadParam.getSourceXSubsampling:()I
         2: .line 107
            aload 1 /* param */
            invokevirtual javax.imageio.ImageReadParam.getSourceYSubsampling:()I
         3: .line 108
            aload 1 /* param */
            invokevirtual javax.imageio.ImageReadParam.getSubsamplingXOffset:()I
         4: .line 109
            aload 1 /* param */
            invokevirtual javax.imageio.ImageReadParam.getSubsamplingYOffset:()I
         5: .line 106
            invokevirtual javax.imageio.plugins.tiff.TIFFImageReadParam.setSourceSubsampling:(IIII)V
         6: .line 110
            aload 3 /* newParam */
            aload 1 /* param */
            invokevirtual javax.imageio.ImageReadParam.getSourceBands:()[I
            invokevirtual javax.imageio.plugins.tiff.TIFFImageReadParam.setSourceBands:([I)V
         7: .line 111
            aload 3 /* newParam */
            aload 1 /* param */
            invokevirtual javax.imageio.ImageReadParam.getDestinationBands:()[I
            invokevirtual javax.imageio.plugins.tiff.TIFFImageReadParam.setDestinationBands:([I)V
         8: .line 112
            aload 3 /* newParam */
            aload 1 /* param */
            invokevirtual javax.imageio.ImageReadParam.getDestinationOffset:()Ljava/awt/Point;
            invokevirtual javax.imageio.plugins.tiff.TIFFImageReadParam.setDestinationOffset:(Ljava/awt/Point;)V
         9: .line 114
            aload 1 /* param */
            instanceof javax.imageio.plugins.tiff.TIFFImageReadParam
            ifeq 19
            iload 2 /* copyTagSets */
            ifeq 19
        10: .line 116
            aload 1 /* param */
            checkcast javax.imageio.plugins.tiff.TIFFImageReadParam
            astore 4 /* tparam */
        start local 4 // javax.imageio.plugins.tiff.TIFFImageReadParam tparam
        11: .line 118
            aload 4 /* tparam */
            invokevirtual javax.imageio.plugins.tiff.TIFFImageReadParam.getAllowedTagSets:()Ljava/util/List;
            astore 5 /* tagSets */
        start local 5 // java.util.List tagSets
        12: .line 119
            aload 5 /* tagSets */
            ifnull 19
        13: .line 120
            aload 5 /* tagSets */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 6 /* tagSetIter */
        start local 6 // java.util.Iterator tagSetIter
        14: .line 121
            aload 6 /* tagSetIter */
            ifnull 19
        15: .line 122
            goto 18
        16: .line 123
      StackMap locals: com.sun.imageio.plugins.tiff.TIFFRenderedImage javax.imageio.ImageReadParam int javax.imageio.plugins.tiff.TIFFImageReadParam javax.imageio.plugins.tiff.TIFFImageReadParam java.util.List java.util.Iterator
      StackMap stack:
            aload 6 /* tagSetIter */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.imageio.plugins.tiff.TIFFTagSet
            astore 7 /* tagSet */
        start local 7 // javax.imageio.plugins.tiff.TIFFTagSet tagSet
        17: .line 124
            aload 3 /* newParam */
            aload 7 /* tagSet */
            invokevirtual javax.imageio.plugins.tiff.TIFFImageReadParam.addAllowedTagSet:(Ljavax/imageio/plugins/tiff/TIFFTagSet;)V
        end local 7 // javax.imageio.plugins.tiff.TIFFTagSet tagSet
        18: .line 122
      StackMap locals:
      StackMap stack:
            aload 6 /* tagSetIter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 16
        end local 6 // java.util.Iterator tagSetIter
        end local 5 // java.util.List tagSets
        end local 4 // javax.imageio.plugins.tiff.TIFFImageReadParam tparam
        19: .line 130
      StackMap locals:
      StackMap stack:
            aload 3 /* newParam */
            areturn
        end local 3 // javax.imageio.plugins.tiff.TIFFImageReadParam newParam
        end local 2 // boolean copyTagSets
        end local 1 // javax.imageio.ImageReadParam param
        end local 0 // com.sun.imageio.plugins.tiff.TIFFRenderedImage this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   20     0         this  Lcom/sun/imageio/plugins/tiff/TIFFRenderedImage;
            0   20     1        param  Ljavax/imageio/ImageReadParam;
            0   20     2  copyTagSets  Z
            1   20     3     newParam  Ljavax/imageio/plugins/tiff/TIFFImageReadParam;
           11   19     4       tparam  Ljavax/imageio/plugins/tiff/TIFFImageReadParam;
           12   19     5      tagSets  Ljava/util/List<Ljavax/imageio/plugins/tiff/TIFFTagSet;>;
           14   19     6   tagSetIter  Ljava/util/Iterator<Ljavax/imageio/plugins/tiff/TIFFTagSet;>;
           17   18     7       tagSet  Ljavax/imageio/plugins/tiff/TIFFTagSet;
    MethodParameters:
             Name  Flags
      param        
      copyTagSets  

  public java.util.Vector<java.awt.image.RenderedImage> getSources();
    descriptor: ()Ljava/util/Vector;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.imageio.plugins.tiff.TIFFRenderedImage this
         0: .line 134
            aconst_null
            areturn
        end local 0 // com.sun.imageio.plugins.tiff.TIFFRenderedImage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/imageio/plugins/tiff/TIFFRenderedImage;
    Signature: ()Ljava/util/Vector<Ljava/awt/image/RenderedImage;>;

  public java.lang.Object getProperty(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // com.sun.imageio.plugins.tiff.TIFFRenderedImage this
        start local 1 // java.lang.String name
         0: .line 138
            getstatic java.awt.Image.UndefinedProperty:Ljava/lang/Object;
            areturn
        end local 1 // java.lang.String name
        end local 0 // com.sun.imageio.plugins.tiff.TIFFRenderedImage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/imageio/plugins/tiff/TIFFRenderedImage;
            0    1     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  public java.lang.String[] getPropertyNames();
    descriptor: ()[Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.imageio.plugins.tiff.TIFFRenderedImage this
         0: .line 142
            aconst_null
            areturn
        end local 0 // com.sun.imageio.plugins.tiff.TIFFRenderedImage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/imageio/plugins/tiff/TIFFRenderedImage;

  public java.awt.image.ColorModel getColorModel();
    descriptor: ()Ljava/awt/image/ColorModel;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.imageio.plugins.tiff.TIFFRenderedImage this
         0: .line 146
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFRenderedImage.its:Ljavax/imageio/ImageTypeSpecifier;
            invokevirtual javax.imageio.ImageTypeSpecifier.getColorModel:()Ljava/awt/image/ColorModel;
            areturn
        end local 0 // com.sun.imageio.plugins.tiff.TIFFRenderedImage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/imageio/plugins/tiff/TIFFRenderedImage;

  public java.awt.image.SampleModel getSampleModel();
    descriptor: ()Ljava/awt/image/SampleModel;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.imageio.plugins.tiff.TIFFRenderedImage this
         0: .line 150
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFRenderedImage.its:Ljavax/imageio/ImageTypeSpecifier;
            invokevirtual javax.imageio.ImageTypeSpecifier.getSampleModel:()Ljava/awt/image/SampleModel;
            areturn
        end local 0 // com.sun.imageio.plugins.tiff.TIFFRenderedImage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/imageio/plugins/tiff/TIFFRenderedImage;

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

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

  public int getMinX();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.imageio.plugins.tiff.TIFFRenderedImage this
         0: .line 162
            iconst_0
            ireturn
        end local 0 // com.sun.imageio.plugins.tiff.TIFFRenderedImage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/imageio/plugins/tiff/TIFFRenderedImage;

  public int getMinY();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.imageio.plugins.tiff.TIFFRenderedImage this
         0: .line 166
            iconst_0
            ireturn
        end local 0 // com.sun.imageio.plugins.tiff.TIFFRenderedImage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/imageio/plugins/tiff/TIFFRenderedImage;

  public int getNumXTiles();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.imageio.plugins.tiff.TIFFRenderedImage this
         0: .line 170
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFRenderedImage.width:I
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFRenderedImage.tileWidth:I
            iadd
            iconst_1
            isub
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFRenderedImage.tileWidth:I
            idiv
            ireturn
        end local 0 // com.sun.imageio.plugins.tiff.TIFFRenderedImage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/imageio/plugins/tiff/TIFFRenderedImage;

  public int getNumYTiles();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.imageio.plugins.tiff.TIFFRenderedImage this
         0: .line 174
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFRenderedImage.height:I
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFRenderedImage.tileHeight:I
            iadd
            iconst_1
            isub
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFRenderedImage.tileHeight:I
            idiv
            ireturn
        end local 0 // com.sun.imageio.plugins.tiff.TIFFRenderedImage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/imageio/plugins/tiff/TIFFRenderedImage;

  public int getMinTileX();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.imageio.plugins.tiff.TIFFRenderedImage this
         0: .line 178
            iconst_0
            ireturn
        end local 0 // com.sun.imageio.plugins.tiff.TIFFRenderedImage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/imageio/plugins/tiff/TIFFRenderedImage;

  public int getMinTileY();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.imageio.plugins.tiff.TIFFRenderedImage this
         0: .line 182
            iconst_0
            ireturn
        end local 0 // com.sun.imageio.plugins.tiff.TIFFRenderedImage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/imageio/plugins/tiff/TIFFRenderedImage;

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

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

  public int getTileGridXOffset();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.imageio.plugins.tiff.TIFFRenderedImage this
         0: .line 194
            iconst_0
            ireturn
        end local 0 // com.sun.imageio.plugins.tiff.TIFFRenderedImage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/imageio/plugins/tiff/TIFFRenderedImage;

  public int getTileGridYOffset();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.imageio.plugins.tiff.TIFFRenderedImage this
         0: .line 198
            iconst_0
            ireturn
        end local 0 // com.sun.imageio.plugins.tiff.TIFFRenderedImage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/imageio/plugins/tiff/TIFFRenderedImage;

  public java.awt.image.Raster getTile(int, int);
    descriptor: (II)Ljava/awt/image/Raster;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=3
        start local 0 // com.sun.imageio.plugins.tiff.TIFFRenderedImage this
        start local 1 // int tileX
        start local 2 // int tileY
         0: .line 202
            new java.awt.Rectangle
            dup
            iload 1 /* tileX */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFRenderedImage.tileWidth:I
            imul
         1: .line 203
            iload 2 /* tileY */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFRenderedImage.tileHeight:I
            imul
         2: .line 204
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFRenderedImage.tileWidth:I
         3: .line 205
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFRenderedImage.tileHeight:I
         4: .line 202
            invokespecial java.awt.Rectangle.<init>:(IIII)V
            astore 3 /* tileRect */
        start local 3 // java.awt.Rectangle tileRect
         5: .line 206
            aload 0 /* this */
            aload 3 /* tileRect */
            invokevirtual com.sun.imageio.plugins.tiff.TIFFRenderedImage.getData:(Ljava/awt/Rectangle;)Ljava/awt/image/Raster;
            areturn
        end local 3 // java.awt.Rectangle tileRect
        end local 2 // int tileY
        end local 1 // int tileX
        end local 0 // com.sun.imageio.plugins.tiff.TIFFRenderedImage this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Lcom/sun/imageio/plugins/tiff/TIFFRenderedImage;
            0    6     1     tileX  I
            0    6     2     tileY  I
            5    6     3  tileRect  Ljava/awt/Rectangle;
    MethodParameters:
       Name  Flags
      tileX  
      tileY  

  public java.awt.image.Raster getData();
    descriptor: ()Ljava/awt/image/Raster;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=1, args_size=1
        start local 0 // com.sun.imageio.plugins.tiff.TIFFRenderedImage this
         0: .line 210
            aload 0 /* this */
            new java.awt.Rectangle
            dup
            iconst_0
            iconst_0
            aload 0 /* this */
            invokevirtual com.sun.imageio.plugins.tiff.TIFFRenderedImage.getWidth:()I
            aload 0 /* this */
            invokevirtual com.sun.imageio.plugins.tiff.TIFFRenderedImage.getHeight:()I
            invokespecial java.awt.Rectangle.<init>:(IIII)V
            invokevirtual com.sun.imageio.plugins.tiff.TIFFRenderedImage.read:(Ljava/awt/Rectangle;)Ljava/awt/image/WritableRaster;
            areturn
        end local 0 // com.sun.imageio.plugins.tiff.TIFFRenderedImage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/imageio/plugins/tiff/TIFFRenderedImage;

  public java.awt.image.Raster getData(java.awt.Rectangle);
    descriptor: (Ljava/awt/Rectangle;)Ljava/awt/image/Raster;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.imageio.plugins.tiff.TIFFRenderedImage this
        start local 1 // java.awt.Rectangle rect
         0: .line 214
            aload 0 /* this */
            aload 1 /* rect */
            invokevirtual com.sun.imageio.plugins.tiff.TIFFRenderedImage.read:(Ljava/awt/Rectangle;)Ljava/awt/image/WritableRaster;
            areturn
        end local 1 // java.awt.Rectangle rect
        end local 0 // com.sun.imageio.plugins.tiff.TIFFRenderedImage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/imageio/plugins/tiff/TIFFRenderedImage;
            0    1     1  rect  Ljava/awt/Rectangle;
    MethodParameters:
      Name  Flags
      rect  

  public synchronized java.awt.image.WritableRaster read(java.awt.Rectangle);
    descriptor: (Ljava/awt/Rectangle;)Ljava/awt/image/WritableRaster;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=8, locals=4, args_size=2
        start local 0 // com.sun.imageio.plugins.tiff.TIFFRenderedImage this
        start local 1 // java.awt.Rectangle rect
         0: .line 220
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFRenderedImage.tileParam:Ljavax/imageio/ImageReadParam;
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFRenderedImage.isSubsampling:Z
            ifeq 7
         1: .line 221
            new java.awt.Rectangle
            dup
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFRenderedImage.subsampleX:I
            aload 1 /* rect */
            getfield java.awt.Rectangle.x:I
            imul
         2: .line 222
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFRenderedImage.subsampleY:I
            aload 1 /* rect */
            getfield java.awt.Rectangle.y:I
            imul
         3: .line 223
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFRenderedImage.subsampleX:I
            aload 1 /* rect */
            getfield java.awt.Rectangle.width:I
            imul
         4: .line 224
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFRenderedImage.subsampleY:I
            aload 1 /* rect */
            getfield java.awt.Rectangle.height:I
            imul
         5: .line 221
            invokespecial java.awt.Rectangle.<init>:(IIII)V
         6: .line 224
            goto 8
         7: .line 225
      StackMap locals:
      StackMap stack: javax.imageio.ImageReadParam
            aload 1 /* rect */
         8: .line 220
      StackMap locals: com.sun.imageio.plugins.tiff.TIFFRenderedImage java.awt.Rectangle
      StackMap stack: javax.imageio.ImageReadParam java.awt.Rectangle
            invokevirtual javax.imageio.ImageReadParam.setSourceRegion:(Ljava/awt/Rectangle;)V
         9: .line 228
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFRenderedImage.reader:Lcom/sun/imageio/plugins/tiff/TIFFImageReader;
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFRenderedImage.imageIndex:I
            aload 0 /* this */
            getfield com.sun.imageio.plugins.tiff.TIFFRenderedImage.tileParam:Ljavax/imageio/ImageReadParam;
            invokevirtual com.sun.imageio.plugins.tiff.TIFFImageReader.read:(ILjavax/imageio/ImageReadParam;)Ljava/awt/image/BufferedImage;
            astore 2 /* bi */
        start local 2 // java.awt.image.BufferedImage bi
        10: .line 229
            aload 2 /* bi */
            invokevirtual java.awt.image.BufferedImage.getRaster:()Ljava/awt/image/WritableRaster;
            astore 3 /* ras */
        start local 3 // java.awt.image.WritableRaster ras
        11: .line 230
            aload 3 /* ras */
            iconst_0
            iconst_0
        12: .line 231
            aload 3 /* ras */
            invokevirtual java.awt.image.WritableRaster.getWidth:()I
            aload 3 /* ras */
            invokevirtual java.awt.image.WritableRaster.getHeight:()I
        13: .line 232
            aload 1 /* rect */
            getfield java.awt.Rectangle.x:I
            aload 1 /* rect */
            getfield java.awt.Rectangle.y:I
        14: .line 233
            aconst_null
        15: .line 230
            invokevirtual java.awt.image.WritableRaster.createWritableChild:(IIIIII[I)Ljava/awt/image/WritableRaster;
        16: areturn
        end local 3 // java.awt.image.WritableRaster ras
        end local 2 // java.awt.image.BufferedImage bi
        17: .line 234
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 2 /* e */
        start local 2 // java.io.IOException e
        18: .line 235
            new java.lang.RuntimeException
            dup
            aload 2 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 2 // java.io.IOException e
        end local 1 // java.awt.Rectangle rect
        end local 0 // com.sun.imageio.plugins.tiff.TIFFRenderedImage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   19     0  this  Lcom/sun/imageio/plugins/tiff/TIFFRenderedImage;
            0   19     1  rect  Ljava/awt/Rectangle;
           10   17     2    bi  Ljava/awt/image/BufferedImage;
           11   17     3   ras  Ljava/awt/image/WritableRaster;
           18   19     2     e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           9    16      17  Class java.io.IOException
    MethodParameters:
      Name  Flags
      rect  

  public java.awt.image.WritableRaster copyData(java.awt.image.WritableRaster);
    descriptor: (Ljava/awt/image/WritableRaster;)Ljava/awt/image/WritableRaster;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=3, args_size=2
        start local 0 // com.sun.imageio.plugins.tiff.TIFFRenderedImage this
        start local 1 // java.awt.image.WritableRaster raster
         0: .line 240
            aload 1 /* raster */
            ifnonnull 2
         1: .line 241
            aload 0 /* this */
            new java.awt.Rectangle
            dup
            iconst_0
            iconst_0
            aload 0 /* this */
            invokevirtual com.sun.imageio.plugins.tiff.TIFFRenderedImage.getWidth:()I
            aload 0 /* this */
            invokevirtual com.sun.imageio.plugins.tiff.TIFFRenderedImage.getHeight:()I
            invokespecial java.awt.Rectangle.<init>:(IIII)V
            invokevirtual com.sun.imageio.plugins.tiff.TIFFRenderedImage.read:(Ljava/awt/Rectangle;)Ljava/awt/image/WritableRaster;
            areturn
         2: .line 243
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* raster */
            invokevirtual java.awt.image.WritableRaster.getBounds:()Ljava/awt/Rectangle;
            invokevirtual com.sun.imageio.plugins.tiff.TIFFRenderedImage.read:(Ljava/awt/Rectangle;)Ljava/awt/image/WritableRaster;
            astore 2 /* src */
        start local 2 // java.awt.image.Raster src
         3: .line 244
            aload 1 /* raster */
            aload 2 /* src */
            invokevirtual java.awt.image.WritableRaster.setRect:(Ljava/awt/image/Raster;)V
         4: .line 245
            aload 1 /* raster */
            areturn
        end local 2 // java.awt.image.Raster src
        end local 1 // java.awt.image.WritableRaster raster
        end local 0 // com.sun.imageio.plugins.tiff.TIFFRenderedImage this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lcom/sun/imageio/plugins/tiff/TIFFRenderedImage;
            0    5     1  raster  Ljava/awt/image/WritableRaster;
            3    5     2     src  Ljava/awt/image/Raster;
    MethodParameters:
        Name  Flags
      raster  
}
SourceFile: "TIFFRenderedImage.java"