public abstract class com.sun.imageio.plugins.common.SimpleRenderedImage implements java.awt.image.RenderedImage
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: com.sun.imageio.plugins.common.SimpleRenderedImage
  super_class: java.lang.Object
{
  protected int minX;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

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

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

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

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

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

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

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

  protected java.awt.image.SampleModel sampleModel;
    descriptor: Ljava/awt/image/SampleModel;
    flags: (0x0004) ACC_PROTECTED

  protected java.awt.image.ColorModel colorModel;
    descriptor: Ljava/awt/image/ColorModel;
    flags: (0x0004) ACC_PROTECTED

  protected java.util.Vector<java.awt.image.RenderedImage> sources;
    descriptor: Ljava/util/Vector;
    flags: (0x0004) ACC_PROTECTED
    Signature: Ljava/util/Vector<Ljava/awt/image/RenderedImage;>;

  protected java.util.Hashtable<java.lang.String, java.lang.Object> properties;
    descriptor: Ljava/util/Hashtable;
    flags: (0x0004) ACC_PROTECTED
    Signature: Ljava/util/Hashtable<Ljava/lang/String;Ljava/lang/Object;>;

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.sun.imageio.plugins.common.SimpleRenderedImage this
         0: .line 39
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 59
            aload 0 /* this */
            iconst_0
            putfield com.sun.imageio.plugins.common.SimpleRenderedImage.tileGridXOffset:I
         2: .line 62
            aload 0 /* this */
            iconst_0
            putfield com.sun.imageio.plugins.common.SimpleRenderedImage.tileGridYOffset:I
         3: .line 71
            aload 0 /* this */
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            putfield com.sun.imageio.plugins.common.SimpleRenderedImage.sources:Ljava/util/Vector;
         4: .line 74
            aload 0 /* this */
            new java.util.Hashtable
            dup
            invokespecial java.util.Hashtable.<init>:()V
            putfield com.sun.imageio.plugins.common.SimpleRenderedImage.properties:Ljava/util/Hashtable;
         5: .line 39
            return
        end local 0 // com.sun.imageio.plugins.common.SimpleRenderedImage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lcom/sun/imageio/plugins/common/SimpleRenderedImage;

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

  public final int getMaxX();
    descriptor: ()I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.imageio.plugins.common.SimpleRenderedImage this
         0: .line 88
            aload 0 /* this */
            invokevirtual com.sun.imageio.plugins.common.SimpleRenderedImage.getMinX:()I
            aload 0 /* this */
            invokevirtual com.sun.imageio.plugins.common.SimpleRenderedImage.getWidth:()I
            iadd
            ireturn
        end local 0 // com.sun.imageio.plugins.common.SimpleRenderedImage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/imageio/plugins/common/SimpleRenderedImage;

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

  public final int getMaxY();
    descriptor: ()I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.imageio.plugins.common.SimpleRenderedImage this
         0: .line 103
            aload 0 /* this */
            invokevirtual com.sun.imageio.plugins.common.SimpleRenderedImage.getMinY:()I
            aload 0 /* this */
            invokevirtual com.sun.imageio.plugins.common.SimpleRenderedImage.getHeight:()I
            iadd
            ireturn
        end local 0 // com.sun.imageio.plugins.common.SimpleRenderedImage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/imageio/plugins/common/SimpleRenderedImage;

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

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

  public java.awt.Rectangle getBounds();
    descriptor: ()Ljava/awt/Rectangle;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // com.sun.imageio.plugins.common.SimpleRenderedImage this
         0: .line 118
            new java.awt.Rectangle
            dup
            aload 0 /* this */
            invokevirtual com.sun.imageio.plugins.common.SimpleRenderedImage.getMinX:()I
            aload 0 /* this */
            invokevirtual com.sun.imageio.plugins.common.SimpleRenderedImage.getMinY:()I
            aload 0 /* this */
            invokevirtual com.sun.imageio.plugins.common.SimpleRenderedImage.getWidth:()I
            aload 0 /* this */
            invokevirtual com.sun.imageio.plugins.common.SimpleRenderedImage.getHeight:()I
            invokespecial java.awt.Rectangle.<init>:(IIII)V
            areturn
        end local 0 // com.sun.imageio.plugins.common.SimpleRenderedImage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/imageio/plugins/common/SimpleRenderedImage;

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

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

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

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

  public int getMinTileX();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.imageio.plugins.common.SimpleRenderedImage this
         0: .line 151
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.sun.imageio.plugins.common.SimpleRenderedImage.getMinX:()I
            invokevirtual com.sun.imageio.plugins.common.SimpleRenderedImage.XToTileX:(I)I
            ireturn
        end local 0 // com.sun.imageio.plugins.common.SimpleRenderedImage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/imageio/plugins/common/SimpleRenderedImage;

  public int getMaxTileX();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.sun.imageio.plugins.common.SimpleRenderedImage this
         0: .line 160
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.sun.imageio.plugins.common.SimpleRenderedImage.getMaxX:()I
            iconst_1
            isub
            invokevirtual com.sun.imageio.plugins.common.SimpleRenderedImage.XToTileX:(I)I
            ireturn
        end local 0 // com.sun.imageio.plugins.common.SimpleRenderedImage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/imageio/plugins/common/SimpleRenderedImage;

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

  public int getMinTileY();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.imageio.plugins.common.SimpleRenderedImage this
         0: .line 179
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.sun.imageio.plugins.common.SimpleRenderedImage.getMinY:()I
            invokevirtual com.sun.imageio.plugins.common.SimpleRenderedImage.YToTileY:(I)I
            ireturn
        end local 0 // com.sun.imageio.plugins.common.SimpleRenderedImage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/imageio/plugins/common/SimpleRenderedImage;

  public int getMaxTileY();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.sun.imageio.plugins.common.SimpleRenderedImage this
         0: .line 188
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.sun.imageio.plugins.common.SimpleRenderedImage.getMaxY:()I
            iconst_1
            isub
            invokevirtual com.sun.imageio.plugins.common.SimpleRenderedImage.YToTileY:(I)I
            ireturn
        end local 0 // com.sun.imageio.plugins.common.SimpleRenderedImage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/imageio/plugins/common/SimpleRenderedImage;

  public int getNumYTiles();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.imageio.plugins.common.SimpleRenderedImage this
         0: .line 198
            aload 0 /* this */
            invokevirtual com.sun.imageio.plugins.common.SimpleRenderedImage.getMaxTileY:()I
            aload 0 /* this */
            invokevirtual com.sun.imageio.plugins.common.SimpleRenderedImage.getMinTileY:()I
            isub
            iconst_1
            iadd
            ireturn
        end local 0 // com.sun.imageio.plugins.common.SimpleRenderedImage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/imageio/plugins/common/SimpleRenderedImage;

  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.common.SimpleRenderedImage this
         0: .line 203
            aload 0 /* this */
            getfield com.sun.imageio.plugins.common.SimpleRenderedImage.sampleModel:Ljava/awt/image/SampleModel;
            areturn
        end local 0 // com.sun.imageio.plugins.common.SimpleRenderedImage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/imageio/plugins/common/SimpleRenderedImage;

  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.common.SimpleRenderedImage this
         0: .line 208
            aload 0 /* this */
            getfield com.sun.imageio.plugins.common.SimpleRenderedImage.colorModel:Ljava/awt/image/ColorModel;
            areturn
        end local 0 // com.sun.imageio.plugins.common.SimpleRenderedImage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/imageio/plugins/common/SimpleRenderedImage;

  public java.lang.Object getProperty(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.sun.imageio.plugins.common.SimpleRenderedImage this
        start local 1 // java.lang.String name
         0: .line 222
            aload 1 /* name */
            invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
            astore 1 /* name */
         1: .line 223
            aload 0 /* this */
            getfield com.sun.imageio.plugins.common.SimpleRenderedImage.properties:Ljava/util/Hashtable;
            aload 1 /* name */
            invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 2 /* value */
        start local 2 // java.lang.Object value
         2: .line 224
            aload 2 /* value */
            ifnull 3
            aload 2 /* value */
            goto 4
      StackMap locals: java.lang.Object
      StackMap stack:
         3: getstatic java.awt.Image.UndefinedProperty:Ljava/lang/Object;
      StackMap locals:
      StackMap stack: java.lang.Object
         4: areturn
        end local 2 // java.lang.Object value
        end local 1 // java.lang.String name
        end local 0 // com.sun.imageio.plugins.common.SimpleRenderedImage this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lcom/sun/imageio/plugins/common/SimpleRenderedImage;
            0    5     1   name  Ljava/lang/String;
            2    5     2  value  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      name  

  public java.lang.String[] getPropertyNames();
    descriptor: ()[Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=1
        start local 0 // com.sun.imageio.plugins.common.SimpleRenderedImage this
         0: .line 236
            aconst_null
            astore 1 /* names */
        start local 1 // java.lang.String[] names
         1: .line 238
            aload 0 /* this */
            getfield com.sun.imageio.plugins.common.SimpleRenderedImage.properties:Ljava/util/Hashtable;
            invokevirtual java.util.Hashtable.size:()I
            ifle 9
         2: .line 239
            aload 0 /* this */
            getfield com.sun.imageio.plugins.common.SimpleRenderedImage.properties:Ljava/util/Hashtable;
            invokevirtual java.util.Hashtable.size:()I
            anewarray java.lang.String
            astore 1 /* names */
         3: .line 240
            iconst_0
            istore 2 /* index */
        start local 2 // int index
         4: .line 242
            aload 0 /* this */
            getfield com.sun.imageio.plugins.common.SimpleRenderedImage.properties:Ljava/util/Hashtable;
            invokevirtual java.util.Hashtable.keys:()Ljava/util/Enumeration;
            astore 3 /* e */
        start local 3 // java.util.Enumeration e
         5: .line 243
            goto 8
         6: .line 244
      StackMap locals: java.lang.String[] int java.util.Enumeration
      StackMap stack:
            aload 3 /* e */
            invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 4 /* name */
        start local 4 // java.lang.String name
         7: .line 245
            aload 1 /* names */
            iload 2 /* index */
            iinc 2 /* index */ 1
            aload 4 /* name */
            aastore
        end local 4 // java.lang.String name
         8: .line 243
      StackMap locals:
      StackMap stack:
            aload 3 /* e */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 6
        end local 3 // java.util.Enumeration e
        end local 2 // int index
         9: .line 249
      StackMap locals:
      StackMap stack:
            aload 1 /* names */
            areturn
        end local 1 // java.lang.String[] names
        end local 0 // com.sun.imageio.plugins.common.SimpleRenderedImage this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0   this  Lcom/sun/imageio/plugins/common/SimpleRenderedImage;
            1   10     1  names  [Ljava/lang/String;
            4    9     2  index  I
            5    9     3      e  Ljava/util/Enumeration<Ljava/lang/String;>;
            7    8     4   name  Ljava/lang/String;

  public java.lang.String[] getPropertyNames(java.lang.String);
    descriptor: (Ljava/lang/String;)[Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=7, args_size=2
        start local 0 // com.sun.imageio.plugins.common.SimpleRenderedImage this
        start local 1 // java.lang.String prefix
         0: .line 266
            aload 0 /* this */
            invokevirtual com.sun.imageio.plugins.common.SimpleRenderedImage.getPropertyNames:()[Ljava/lang/String;
            astore 2 /* propertyNames */
        start local 2 // java.lang.String[] propertyNames
         1: .line 267
            aload 2 /* propertyNames */
            ifnonnull 3
         2: .line 268
            aconst_null
            areturn
         3: .line 271
      StackMap locals: java.lang.String[]
      StackMap stack:
            aload 1 /* prefix */
            invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
            astore 1 /* prefix */
         4: .line 273
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            astore 3 /* names */
        start local 3 // java.util.Vector names
         5: .line 274
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         6: goto 10
         7: .line 275
      StackMap locals: java.util.Vector int
      StackMap stack:
            aload 2 /* propertyNames */
            iload 4 /* i */
            aaload
            aload 1 /* prefix */
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 9
         8: .line 276
            aload 3 /* names */
            aload 2 /* propertyNames */
            iload 4 /* i */
            aaload
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
         9: .line 274
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 4 /* i */
            aload 2 /* propertyNames */
            arraylength
            if_icmplt 7
        end local 4 // int i
        11: .line 280
            aload 3 /* names */
            invokevirtual java.util.Vector.size:()I
            ifne 13
        12: .line 281
            aconst_null
            areturn
        13: .line 285
      StackMap locals:
      StackMap stack:
            aload 3 /* names */
            invokevirtual java.util.Vector.size:()I
            anewarray java.lang.String
            astore 4 /* prefixNames */
        start local 4 // java.lang.String[] prefixNames
        14: .line 286
            iconst_0
            istore 5 /* count */
        start local 5 // int count
        15: .line 287
            aload 3 /* names */
            invokevirtual java.util.Vector.iterator:()Ljava/util/Iterator;
            astore 6 /* it */
        start local 6 // java.util.Iterator it
        16: goto 18
        17: .line 288
      StackMap locals: java.lang.String[] int java.util.Iterator
      StackMap stack:
            aload 4 /* prefixNames */
            iload 5 /* count */
            iinc 5 /* count */ 1
            aload 6 /* it */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            aastore
        18: .line 287
      StackMap locals:
      StackMap stack:
            aload 6 /* it */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 17
        end local 6 // java.util.Iterator it
        19: .line 291
            aload 4 /* prefixNames */
            areturn
        end local 5 // int count
        end local 4 // java.lang.String[] prefixNames
        end local 3 // java.util.Vector names
        end local 2 // java.lang.String[] propertyNames
        end local 1 // java.lang.String prefix
        end local 0 // com.sun.imageio.plugins.common.SimpleRenderedImage this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   20     0           this  Lcom/sun/imageio/plugins/common/SimpleRenderedImage;
            0   20     1         prefix  Ljava/lang/String;
            1   20     2  propertyNames  [Ljava/lang/String;
            5   20     3          names  Ljava/util/Vector<Ljava/lang/String;>;
            6   11     4              i  I
           14   20     4    prefixNames  [Ljava/lang/String;
           15   20     5          count  I
           16   19     6             it  Ljava/util/Iterator<Ljava/lang/String;>;
    MethodParameters:
        Name  Flags
      prefix  

  public static int XToTileX(int, int, int);
    descriptor: (III)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // int x
        start local 1 // int tileGridXOffset
        start local 2 // int tileWidth
         0: .line 302
            iload 0 /* x */
            iload 1 /* tileGridXOffset */
            isub
            istore 0 /* x */
         1: .line 303
            iload 0 /* x */
            ifge 3
         2: .line 304
            iload 0 /* x */
            iconst_1
            iload 2 /* tileWidth */
            isub
            iadd
            istore 0 /* x */
         3: .line 306
      StackMap locals:
      StackMap stack:
            iload 0 /* x */
            iload 2 /* tileWidth */
            idiv
            ireturn
        end local 2 // int tileWidth
        end local 1 // int tileGridXOffset
        end local 0 // int x
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    4     0                x  I
            0    4     1  tileGridXOffset  I
            0    4     2        tileWidth  I
    MethodParameters:
                 Name  Flags
      x                
      tileGridXOffset  
      tileWidth        

  public static int YToTileY(int, int, int);
    descriptor: (III)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // int y
        start local 1 // int tileGridYOffset
        start local 2 // int tileHeight
         0: .line 315
            iload 0 /* y */
            iload 1 /* tileGridYOffset */
            isub
            istore 0 /* y */
         1: .line 316
            iload 0 /* y */
            ifge 3
         2: .line 317
            iload 0 /* y */
            iconst_1
            iload 2 /* tileHeight */
            isub
            iadd
            istore 0 /* y */
         3: .line 319
      StackMap locals:
      StackMap stack:
            iload 0 /* y */
            iload 2 /* tileHeight */
            idiv
            ireturn
        end local 2 // int tileHeight
        end local 1 // int tileGridYOffset
        end local 0 // int y
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    4     0                y  I
            0    4     1  tileGridYOffset  I
            0    4     2       tileHeight  I
    MethodParameters:
                 Name  Flags
      y                
      tileGridYOffset  
      tileHeight       

  public int XToTileX(int);
    descriptor: (I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.imageio.plugins.common.SimpleRenderedImage this
        start local 1 // int x
         0: .line 331
            iload 1 /* x */
            aload 0 /* this */
            invokevirtual com.sun.imageio.plugins.common.SimpleRenderedImage.getTileGridXOffset:()I
            aload 0 /* this */
            invokevirtual com.sun.imageio.plugins.common.SimpleRenderedImage.getTileWidth:()I
            invokestatic com.sun.imageio.plugins.common.SimpleRenderedImage.XToTileX:(III)I
            ireturn
        end local 1 // int x
        end local 0 // com.sun.imageio.plugins.common.SimpleRenderedImage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/imageio/plugins/common/SimpleRenderedImage;
            0    1     1     x  I
    MethodParameters:
      Name  Flags
      x     

  public int YToTileY(int);
    descriptor: (I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.imageio.plugins.common.SimpleRenderedImage this
        start local 1 // int y
         0: .line 343
            iload 1 /* y */
            aload 0 /* this */
            invokevirtual com.sun.imageio.plugins.common.SimpleRenderedImage.getTileGridYOffset:()I
            aload 0 /* this */
            invokevirtual com.sun.imageio.plugins.common.SimpleRenderedImage.getTileHeight:()I
            invokestatic com.sun.imageio.plugins.common.SimpleRenderedImage.YToTileY:(III)I
            ireturn
        end local 1 // int y
        end local 0 // com.sun.imageio.plugins.common.SimpleRenderedImage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/imageio/plugins/common/SimpleRenderedImage;
            0    1     1     y  I
    MethodParameters:
      Name  Flags
      y     

  public static int tileXToX(int, int, int);
    descriptor: (III)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // int tx
        start local 1 // int tileGridXOffset
        start local 2 // int tileWidth
         0: .line 352
            iload 0 /* tx */
            iload 2 /* tileWidth */
            imul
            iload 1 /* tileGridXOffset */
            iadd
            ireturn
        end local 2 // int tileWidth
        end local 1 // int tileGridXOffset
        end local 0 // int tx
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0               tx  I
            0    1     1  tileGridXOffset  I
            0    1     2        tileWidth  I
    MethodParameters:
                 Name  Flags
      tx               
      tileGridXOffset  
      tileWidth        

  public static int tileYToY(int, int, int);
    descriptor: (III)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // int ty
        start local 1 // int tileGridYOffset
        start local 2 // int tileHeight
         0: .line 361
            iload 0 /* ty */
            iload 2 /* tileHeight */
            imul
            iload 1 /* tileGridYOffset */
            iadd
            ireturn
        end local 2 // int tileHeight
        end local 1 // int tileGridYOffset
        end local 0 // int ty
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0               ty  I
            0    1     1  tileGridYOffset  I
            0    1     2       tileHeight  I
    MethodParameters:
                 Name  Flags
      ty               
      tileGridYOffset  
      tileHeight       

  public int tileXToX(int);
    descriptor: (I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.imageio.plugins.common.SimpleRenderedImage this
        start local 1 // int tx
         0: .line 373
            iload 1 /* tx */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.common.SimpleRenderedImage.tileWidth:I
            imul
            aload 0 /* this */
            getfield com.sun.imageio.plugins.common.SimpleRenderedImage.tileGridXOffset:I
            iadd
            ireturn
        end local 1 // int tx
        end local 0 // com.sun.imageio.plugins.common.SimpleRenderedImage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/imageio/plugins/common/SimpleRenderedImage;
            0    1     1    tx  I
    MethodParameters:
      Name  Flags
      tx    

  public int tileYToY(int);
    descriptor: (I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.imageio.plugins.common.SimpleRenderedImage this
        start local 1 // int ty
         0: .line 385
            iload 1 /* ty */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.common.SimpleRenderedImage.tileHeight:I
            imul
            aload 0 /* this */
            getfield com.sun.imageio.plugins.common.SimpleRenderedImage.tileGridYOffset:I
            iadd
            ireturn
        end local 1 // int ty
        end local 0 // com.sun.imageio.plugins.common.SimpleRenderedImage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/imageio/plugins/common/SimpleRenderedImage;
            0    1     1    ty  I
    MethodParameters:
      Name  Flags
      ty    

  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.common.SimpleRenderedImage this
         0: .line 389
            aconst_null
            areturn
        end local 0 // com.sun.imageio.plugins.common.SimpleRenderedImage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/imageio/plugins/common/SimpleRenderedImage;
    Signature: ()Ljava/util/Vector<Ljava/awt/image/RenderedImage;>;

  public java.awt.image.Raster getData();
    descriptor: ()Ljava/awt/image/Raster;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=2, args_size=1
        start local 0 // com.sun.imageio.plugins.common.SimpleRenderedImage this
         0: .line 409
            new java.awt.Rectangle
            dup
            aload 0 /* this */
            invokevirtual com.sun.imageio.plugins.common.SimpleRenderedImage.getMinX:()I
            aload 0 /* this */
            invokevirtual com.sun.imageio.plugins.common.SimpleRenderedImage.getMinY:()I
         1: .line 410
            aload 0 /* this */
            invokevirtual com.sun.imageio.plugins.common.SimpleRenderedImage.getWidth:()I
            aload 0 /* this */
            invokevirtual com.sun.imageio.plugins.common.SimpleRenderedImage.getHeight:()I
         2: .line 409
            invokespecial java.awt.Rectangle.<init>:(IIII)V
            astore 1 /* rect */
        start local 1 // java.awt.Rectangle rect
         3: .line 411
            aload 0 /* this */
            aload 1 /* rect */
            invokevirtual com.sun.imageio.plugins.common.SimpleRenderedImage.getData:(Ljava/awt/Rectangle;)Ljava/awt/image/Raster;
            areturn
        end local 1 // java.awt.Rectangle rect
        end local 0 // com.sun.imageio.plugins.common.SimpleRenderedImage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/sun/imageio/plugins/common/SimpleRenderedImage;
            3    4     1  rect  Ljava/awt/Rectangle;

  public java.awt.image.Raster getData(java.awt.Rectangle);
    descriptor: (Ljava/awt/Rectangle;)Ljava/awt/image/Raster;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=14, args_size=2
        start local 0 // com.sun.imageio.plugins.common.SimpleRenderedImage this
        start local 1 // java.awt.Rectangle bounds
         0: .line 433
            aload 0 /* this */
            invokevirtual com.sun.imageio.plugins.common.SimpleRenderedImage.getBounds:()Ljava/awt/Rectangle;
            astore 2 /* imageBounds */
        start local 2 // java.awt.Rectangle imageBounds
         1: .line 436
            aload 1 /* bounds */
            ifnonnull 4
         2: .line 437
            aload 2 /* imageBounds */
            astore 1 /* bounds */
         3: .line 438
            goto 6
      StackMap locals: java.awt.Rectangle
      StackMap stack:
         4: aload 1 /* bounds */
            aload 2 /* imageBounds */
            invokevirtual java.awt.Rectangle.intersects:(Ljava/awt/Rectangle;)Z
            ifne 6
         5: .line 439
            new java.lang.IllegalArgumentException
            dup
            ldc "The provided region doesn't intersect with the image bounds."
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 443
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* bounds */
            getfield java.awt.Rectangle.x:I
            invokevirtual com.sun.imageio.plugins.common.SimpleRenderedImage.XToTileX:(I)I
            istore 3 /* startX */
        start local 3 // int startX
         7: .line 444
            aload 0 /* this */
            aload 1 /* bounds */
            getfield java.awt.Rectangle.y:I
            invokevirtual com.sun.imageio.plugins.common.SimpleRenderedImage.YToTileY:(I)I
            istore 4 /* startY */
        start local 4 // int startY
         8: .line 445
            aload 0 /* this */
            aload 1 /* bounds */
            getfield java.awt.Rectangle.x:I
            aload 1 /* bounds */
            getfield java.awt.Rectangle.width:I
            iadd
            iconst_1
            isub
            invokevirtual com.sun.imageio.plugins.common.SimpleRenderedImage.XToTileX:(I)I
            istore 5 /* endX */
        start local 5 // int endX
         9: .line 446
            aload 0 /* this */
            aload 1 /* bounds */
            getfield java.awt.Rectangle.y:I
            aload 1 /* bounds */
            getfield java.awt.Rectangle.height:I
            iadd
            iconst_1
            isub
            invokevirtual com.sun.imageio.plugins.common.SimpleRenderedImage.YToTileY:(I)I
            istore 6 /* endY */
        start local 6 // int endY
        10: .line 450
            iload 3 /* startX */
            iload 5 /* endX */
            if_icmpne 16
            iload 4 /* startY */
            iload 6 /* endY */
            if_icmpne 16
        11: .line 451
            aload 0 /* this */
            iload 3 /* startX */
            iload 4 /* startY */
            invokevirtual com.sun.imageio.plugins.common.SimpleRenderedImage.getTile:(II)Ljava/awt/image/Raster;
            astore 7 /* tile */
        start local 7 // java.awt.image.Raster tile
        12: .line 452
            aload 7 /* tile */
            aload 1 /* bounds */
            getfield java.awt.Rectangle.x:I
            aload 1 /* bounds */
            getfield java.awt.Rectangle.y:I
        13: .line 453
            aload 1 /* bounds */
            getfield java.awt.Rectangle.width:I
            aload 1 /* bounds */
            getfield java.awt.Rectangle.height:I
        14: .line 454
            aload 1 /* bounds */
            getfield java.awt.Rectangle.x:I
            aload 1 /* bounds */
            getfield java.awt.Rectangle.y:I
            aconst_null
        15: .line 452
            invokevirtual java.awt.image.Raster.createChild:(IIIIII[I)Ljava/awt/image/Raster;
            areturn
        end local 7 // java.awt.image.Raster tile
        16: .line 458
      StackMap locals: com.sun.imageio.plugins.common.SimpleRenderedImage java.awt.Rectangle java.awt.Rectangle int int int int
      StackMap stack:
            aload 2 /* imageBounds */
            aload 1 /* bounds */
            invokevirtual java.awt.Rectangle.contains:(Ljava/awt/Rectangle;)Z
            ifne 22
        17: .line 459
            aload 1 /* bounds */
            aload 2 /* imageBounds */
            invokevirtual java.awt.Rectangle.intersection:(Ljava/awt/Rectangle;)Ljava/awt/Rectangle;
            astore 7 /* xsect */
        start local 7 // java.awt.Rectangle xsect
        18: .line 460
            aload 0 /* this */
            aload 7 /* xsect */
            getfield java.awt.Rectangle.x:I
            invokevirtual com.sun.imageio.plugins.common.SimpleRenderedImage.XToTileX:(I)I
            istore 3 /* startX */
        19: .line 461
            aload 0 /* this */
            aload 7 /* xsect */
            getfield java.awt.Rectangle.y:I
            invokevirtual com.sun.imageio.plugins.common.SimpleRenderedImage.YToTileY:(I)I
            istore 4 /* startY */
        20: .line 462
            aload 0 /* this */
            aload 7 /* xsect */
            getfield java.awt.Rectangle.x:I
            aload 7 /* xsect */
            getfield java.awt.Rectangle.width:I
            iadd
            iconst_1
            isub
            invokevirtual com.sun.imageio.plugins.common.SimpleRenderedImage.XToTileX:(I)I
            istore 5 /* endX */
        21: .line 463
            aload 0 /* this */
            aload 7 /* xsect */
            getfield java.awt.Rectangle.y:I
            aload 7 /* xsect */
            getfield java.awt.Rectangle.height:I
            iadd
            iconst_1
            isub
            invokevirtual com.sun.imageio.plugins.common.SimpleRenderedImage.YToTileY:(I)I
            istore 6 /* endY */
        end local 7 // java.awt.Rectangle xsect
        22: .line 468
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.imageio.plugins.common.SimpleRenderedImage.sampleModel:Ljava/awt/image/SampleModel;
            aload 1 /* bounds */
            getfield java.awt.Rectangle.width:I
        23: .line 469
            aload 1 /* bounds */
            getfield java.awt.Rectangle.height:I
        24: .line 468
            invokevirtual java.awt.image.SampleModel.createCompatibleSampleModel:(II)Ljava/awt/image/SampleModel;
        25: .line 467
            astore 7 /* sm */
        start local 7 // java.awt.image.SampleModel sm
        26: .line 473
            aload 7 /* sm */
            aload 1 /* bounds */
            invokevirtual java.awt.Rectangle.getLocation:()Ljava/awt/Point;
            invokestatic java.awt.image.Raster.createWritableRaster:(Ljava/awt/image/SampleModel;Ljava/awt/Point;)Ljava/awt/image/WritableRaster;
        27: .line 472
            astore 8 /* dest */
        start local 8 // java.awt.image.WritableRaster dest
        28: .line 476
            iload 4 /* startY */
            istore 9 /* j */
        start local 9 // int j
        29: goto 48
        30: .line 477
      StackMap locals: java.awt.image.SampleModel java.awt.image.WritableRaster int
      StackMap stack:
            iload 3 /* startX */
            istore 10 /* i */
        start local 10 // int i
        31: goto 46
        32: .line 479
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 10 /* i */
            iload 9 /* j */
            invokevirtual com.sun.imageio.plugins.common.SimpleRenderedImage.getTile:(II)Ljava/awt/image/Raster;
            astore 11 /* tile */
        start local 11 // java.awt.image.Raster tile
        33: .line 483
            aload 11 /* tile */
            invokevirtual java.awt.image.Raster.getBounds:()Ljava/awt/Rectangle;
            pop
        34: .line 485
            aload 1 /* bounds */
            aload 11 /* tile */
            invokevirtual java.awt.image.Raster.getBounds:()Ljava/awt/Rectangle;
            invokevirtual java.awt.Rectangle.intersection:(Ljava/awt/Rectangle;)Ljava/awt/Rectangle;
        35: .line 484
            astore 12 /* intersectRect */
        start local 12 // java.awt.Rectangle intersectRect
        36: .line 486
            aload 11 /* tile */
            aload 12 /* intersectRect */
            getfield java.awt.Rectangle.x:I
        37: .line 487
            aload 12 /* intersectRect */
            getfield java.awt.Rectangle.y:I
        38: .line 488
            aload 12 /* intersectRect */
            getfield java.awt.Rectangle.width:I
        39: .line 489
            aload 12 /* intersectRect */
            getfield java.awt.Rectangle.height:I
        40: .line 490
            aload 12 /* intersectRect */
            getfield java.awt.Rectangle.x:I
        41: .line 491
            aload 12 /* intersectRect */
            getfield java.awt.Rectangle.y:I
        42: .line 492
            aconst_null
        43: .line 486
            invokevirtual java.awt.image.Raster.createChild:(IIIIII[I)Ljava/awt/image/Raster;
            astore 13 /* liveRaster */
        start local 13 // java.awt.image.Raster liveRaster
        44: .line 495
            aload 8 /* dest */
            aload 13 /* liveRaster */
            invokevirtual java.awt.image.WritableRaster.setRect:(Ljava/awt/image/Raster;)V
        end local 13 // java.awt.image.Raster liveRaster
        end local 12 // java.awt.Rectangle intersectRect
        end local 11 // java.awt.image.Raster tile
        45: .line 477
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        46: iload 10 /* i */
            iload 5 /* endX */
            if_icmple 32
        end local 10 // int i
        47: .line 476
            iinc 9 /* j */ 1
      StackMap locals:
      StackMap stack:
        48: iload 9 /* j */
            iload 6 /* endY */
            if_icmple 30
        end local 9 // int j
        49: .line 499
            aload 8 /* dest */
            areturn
        end local 8 // java.awt.image.WritableRaster dest
        end local 7 // java.awt.image.SampleModel sm
        end local 6 // int endY
        end local 5 // int endX
        end local 4 // int startY
        end local 3 // int startX
        end local 2 // java.awt.Rectangle imageBounds
        end local 1 // java.awt.Rectangle bounds
        end local 0 // com.sun.imageio.plugins.common.SimpleRenderedImage this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   50     0           this  Lcom/sun/imageio/plugins/common/SimpleRenderedImage;
            0   50     1         bounds  Ljava/awt/Rectangle;
            1   50     2    imageBounds  Ljava/awt/Rectangle;
            7   50     3         startX  I
            8   50     4         startY  I
            9   50     5           endX  I
           10   50     6           endY  I
           12   16     7           tile  Ljava/awt/image/Raster;
           18   22     7          xsect  Ljava/awt/Rectangle;
           26   50     7             sm  Ljava/awt/image/SampleModel;
           28   50     8           dest  Ljava/awt/image/WritableRaster;
           29   49     9              j  I
           31   47    10              i  I
           33   45    11           tile  Ljava/awt/image/Raster;
           36   45    12  intersectRect  Ljava/awt/Rectangle;
           44   45    13     liveRaster  Ljava/awt/image/Raster;
    MethodParameters:
        Name  Flags
      bounds  

  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=8, locals=14, args_size=2
        start local 0 // com.sun.imageio.plugins.common.SimpleRenderedImage this
        start local 1 // java.awt.image.WritableRaster dest
         0: .line 522
            aload 0 /* this */
            invokevirtual com.sun.imageio.plugins.common.SimpleRenderedImage.getBounds:()Ljava/awt/Rectangle;
            astore 2 /* imageBounds */
        start local 2 // java.awt.Rectangle imageBounds
         1: .line 525
            aload 1 /* dest */
            ifnonnull 8
         2: .line 527
            aload 2 /* imageBounds */
            astore 3 /* bounds */
        start local 3 // java.awt.Rectangle bounds
         3: .line 528
            new java.awt.Point
            dup
            aload 0 /* this */
            getfield com.sun.imageio.plugins.common.SimpleRenderedImage.minX:I
            aload 0 /* this */
            getfield com.sun.imageio.plugins.common.SimpleRenderedImage.minY:I
            invokespecial java.awt.Point.<init>:(II)V
            astore 4 /* p */
        start local 4 // java.awt.Point p
         4: .line 530
            aload 0 /* this */
            getfield com.sun.imageio.plugins.common.SimpleRenderedImage.sampleModel:Ljava/awt/image/SampleModel;
            aload 0 /* this */
            getfield com.sun.imageio.plugins.common.SimpleRenderedImage.width:I
            aload 0 /* this */
            getfield com.sun.imageio.plugins.common.SimpleRenderedImage.height:I
            invokevirtual java.awt.image.SampleModel.createCompatibleSampleModel:(II)Ljava/awt/image/SampleModel;
         5: .line 529
            astore 5 /* sm */
        start local 5 // java.awt.image.SampleModel sm
         6: .line 531
            aload 5 /* sm */
            aload 4 /* p */
            invokestatic java.awt.image.Raster.createWritableRaster:(Ljava/awt/image/SampleModel;Ljava/awt/Point;)Ljava/awt/image/WritableRaster;
            astore 1 /* dest */
        end local 5 // java.awt.image.SampleModel sm
        end local 4 // java.awt.Point p
         7: .line 532
            goto 9
        end local 3 // java.awt.Rectangle bounds
         8: .line 533
      StackMap locals: java.awt.Rectangle
      StackMap stack:
            aload 1 /* dest */
            invokevirtual java.awt.image.WritableRaster.getBounds:()Ljava/awt/Rectangle;
            astore 3 /* bounds */
        start local 3 // java.awt.Rectangle bounds
         9: .line 538
      StackMap locals: java.awt.Rectangle
      StackMap stack:
            aload 2 /* imageBounds */
            aload 3 /* bounds */
            invokevirtual java.awt.Rectangle.contains:(Ljava/awt/Rectangle;)Z
            ifeq 11
        10: .line 539
            aload 3 /* bounds */
            goto 12
      StackMap locals:
      StackMap stack:
        11: aload 3 /* bounds */
            aload 2 /* imageBounds */
            invokevirtual java.awt.Rectangle.intersection:(Ljava/awt/Rectangle;)Ljava/awt/Rectangle;
        12: .line 538
      StackMap locals:
      StackMap stack: java.awt.Rectangle
            astore 4 /* xsect */
        start local 4 // java.awt.Rectangle xsect
        13: .line 540
            aload 0 /* this */
            aload 4 /* xsect */
            getfield java.awt.Rectangle.x:I
            invokevirtual com.sun.imageio.plugins.common.SimpleRenderedImage.XToTileX:(I)I
            istore 5 /* startX */
        start local 5 // int startX
        14: .line 541
            aload 0 /* this */
            aload 4 /* xsect */
            getfield java.awt.Rectangle.y:I
            invokevirtual com.sun.imageio.plugins.common.SimpleRenderedImage.YToTileY:(I)I
            istore 6 /* startY */
        start local 6 // int startY
        15: .line 542
            aload 0 /* this */
            aload 4 /* xsect */
            getfield java.awt.Rectangle.x:I
            aload 4 /* xsect */
            getfield java.awt.Rectangle.width:I
            iadd
            iconst_1
            isub
            invokevirtual com.sun.imageio.plugins.common.SimpleRenderedImage.XToTileX:(I)I
            istore 7 /* endX */
        start local 7 // int endX
        16: .line 543
            aload 0 /* this */
            aload 4 /* xsect */
            getfield java.awt.Rectangle.y:I
            aload 4 /* xsect */
            getfield java.awt.Rectangle.height:I
            iadd
            iconst_1
            isub
            invokevirtual com.sun.imageio.plugins.common.SimpleRenderedImage.YToTileY:(I)I
            istore 8 /* endY */
        start local 8 // int endY
        17: .line 546
            iload 6 /* startY */
            istore 9 /* j */
        start local 9 // int j
        18: goto 37
        19: .line 547
      StackMap locals: com.sun.imageio.plugins.common.SimpleRenderedImage java.awt.image.WritableRaster java.awt.Rectangle java.awt.Rectangle java.awt.Rectangle int int int int int
      StackMap stack:
            iload 5 /* startX */
            istore 10 /* i */
        start local 10 // int i
        20: goto 35
        21: .line 549
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 10 /* i */
            iload 9 /* j */
            invokevirtual com.sun.imageio.plugins.common.SimpleRenderedImage.getTile:(II)Ljava/awt/image/Raster;
            astore 11 /* tile */
        start local 11 // java.awt.image.Raster tile
        22: .line 553
            aload 11 /* tile */
            invokevirtual java.awt.image.Raster.getBounds:()Ljava/awt/Rectangle;
            pop
        23: .line 555
            aload 3 /* bounds */
            aload 11 /* tile */
            invokevirtual java.awt.image.Raster.getBounds:()Ljava/awt/Rectangle;
            invokevirtual java.awt.Rectangle.intersection:(Ljava/awt/Rectangle;)Ljava/awt/Rectangle;
        24: .line 554
            astore 12 /* intersectRect */
        start local 12 // java.awt.Rectangle intersectRect
        25: .line 556
            aload 11 /* tile */
            aload 12 /* intersectRect */
            getfield java.awt.Rectangle.x:I
        26: .line 557
            aload 12 /* intersectRect */
            getfield java.awt.Rectangle.y:I
        27: .line 558
            aload 12 /* intersectRect */
            getfield java.awt.Rectangle.width:I
        28: .line 559
            aload 12 /* intersectRect */
            getfield java.awt.Rectangle.height:I
        29: .line 560
            aload 12 /* intersectRect */
            getfield java.awt.Rectangle.x:I
        30: .line 561
            aload 12 /* intersectRect */
            getfield java.awt.Rectangle.y:I
        31: .line 562
            aconst_null
        32: .line 556
            invokevirtual java.awt.image.Raster.createChild:(IIIIII[I)Ljava/awt/image/Raster;
            astore 13 /* liveRaster */
        start local 13 // java.awt.image.Raster liveRaster
        33: .line 565
            aload 1 /* dest */
            aload 13 /* liveRaster */
            invokevirtual java.awt.image.WritableRaster.setRect:(Ljava/awt/image/Raster;)V
        end local 13 // java.awt.image.Raster liveRaster
        end local 12 // java.awt.Rectangle intersectRect
        end local 11 // java.awt.image.Raster tile
        34: .line 547
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        35: iload 10 /* i */
            iload 7 /* endX */
            if_icmple 21
        end local 10 // int i
        36: .line 546
            iinc 9 /* j */ 1
      StackMap locals:
      StackMap stack:
        37: iload 9 /* j */
            iload 8 /* endY */
            if_icmple 19
        end local 9 // int j
        38: .line 569
            aload 1 /* dest */
            areturn
        end local 8 // int endY
        end local 7 // int endX
        end local 6 // int startY
        end local 5 // int startX
        end local 4 // java.awt.Rectangle xsect
        end local 3 // java.awt.Rectangle bounds
        end local 2 // java.awt.Rectangle imageBounds
        end local 1 // java.awt.image.WritableRaster dest
        end local 0 // com.sun.imageio.plugins.common.SimpleRenderedImage this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   39     0           this  Lcom/sun/imageio/plugins/common/SimpleRenderedImage;
            0   39     1           dest  Ljava/awt/image/WritableRaster;
            1   39     2    imageBounds  Ljava/awt/Rectangle;
            3    8     3         bounds  Ljava/awt/Rectangle;
            9   39     3         bounds  Ljava/awt/Rectangle;
            4    7     4              p  Ljava/awt/Point;
            6    7     5             sm  Ljava/awt/image/SampleModel;
           13   39     4          xsect  Ljava/awt/Rectangle;
           14   39     5         startX  I
           15   39     6         startY  I
           16   39     7           endX  I
           17   39     8           endY  I
           18   38     9              j  I
           20   36    10              i  I
           22   34    11           tile  Ljava/awt/image/Raster;
           25   34    12  intersectRect  Ljava/awt/Rectangle;
           33   34    13     liveRaster  Ljava/awt/image/Raster;
    MethodParameters:
      Name  Flags
      dest  
}
SourceFile: "SimpleRenderedImage.java"