public class org.apache.batik.ext.awt.image.rendered.TileGrid implements org.apache.batik.ext.awt.image.rendered.TileStore
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.batik.ext.awt.image.rendered.TileGrid
  super_class: java.lang.Object
{
  private static final boolean DEBUG;
    descriptor: Z
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  private static final boolean COUNT;
    descriptor: Z
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

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

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

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

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

  private org.apache.batik.ext.awt.image.rendered.TileLRUMember[][] rasters;
    descriptor: [[Lorg/apache/batik/ext/awt/image/rendered/TileLRUMember;
    flags: (0x0002) ACC_PRIVATE

  private org.apache.batik.ext.awt.image.rendered.TileGenerator source;
    descriptor: Lorg/apache/batik/ext/awt/image/rendered/TileGenerator;
    flags: (0x0002) ACC_PRIVATE

  private org.apache.batik.ext.awt.image.rendered.LRUCache cache;
    descriptor: Lorg/apache/batik/ext/awt/image/rendered/LRUCache;
    flags: (0x0002) ACC_PRIVATE

  static int requests;
    descriptor: I
    flags: (0x0008) ACC_STATIC

  static int misses;
    descriptor: I
    flags: (0x0008) ACC_STATIC

  public void <init>(int, int, int, int, org.apache.batik.ext.awt.image.rendered.TileGenerator, org.apache.batik.ext.awt.image.rendered.LRUCache);
    descriptor: (IIIILorg/apache/batik/ext/awt/image/rendered/TileGenerator;Lorg/apache/batik/ext/awt/image/rendered/LRUCache;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=7, args_size=7
        start local 0 // org.apache.batik.ext.awt.image.rendered.TileGrid this
        start local 1 // int minTileX
        start local 2 // int minTileY
        start local 3 // int xSz
        start local 4 // int ySz
        start local 5 // org.apache.batik.ext.awt.image.rendered.TileGenerator source
        start local 6 // org.apache.batik.ext.awt.image.rendered.LRUCache cache
         0: .line 42
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 38
            aload 0 /* this */
            aconst_null
            putfield org.apache.batik.ext.awt.image.rendered.TileGrid.rasters:[[Lorg/apache/batik/ext/awt/image/rendered/TileLRUMember;
         2: .line 39
            aload 0 /* this */
            aconst_null
            putfield org.apache.batik.ext.awt.image.rendered.TileGrid.source:Lorg/apache/batik/ext/awt/image/rendered/TileGenerator;
         3: .line 40
            aload 0 /* this */
            aconst_null
            putfield org.apache.batik.ext.awt.image.rendered.TileGrid.cache:Lorg/apache/batik/ext/awt/image/rendered/LRUCache;
         4: .line 46
            aload 0 /* this */
            aload 6 /* cache */
            putfield org.apache.batik.ext.awt.image.rendered.TileGrid.cache:Lorg/apache/batik/ext/awt/image/rendered/LRUCache;
         5: .line 47
            aload 0 /* this */
            aload 5 /* source */
            putfield org.apache.batik.ext.awt.image.rendered.TileGrid.source:Lorg/apache/batik/ext/awt/image/rendered/TileGenerator;
         6: .line 48
            aload 0 /* this */
            iload 1 /* minTileX */
            putfield org.apache.batik.ext.awt.image.rendered.TileGrid.minTileX:I
         7: .line 49
            aload 0 /* this */
            iload 2 /* minTileY */
            putfield org.apache.batik.ext.awt.image.rendered.TileGrid.minTileY:I
         8: .line 50
            aload 0 /* this */
            iload 3 /* xSz */
            putfield org.apache.batik.ext.awt.image.rendered.TileGrid.xSz:I
         9: .line 51
            aload 0 /* this */
            iload 4 /* ySz */
            putfield org.apache.batik.ext.awt.image.rendered.TileGrid.ySz:I
        10: .line 53
            aload 0 /* this */
            iload 4 /* ySz */
            anewarray org.apache.batik.ext.awt.image.rendered.TileLRUMember[]
            putfield org.apache.batik.ext.awt.image.rendered.TileGrid.rasters:[[Lorg/apache/batik/ext/awt/image/rendered/TileLRUMember;
        11: .line 54
            return
        end local 6 // org.apache.batik.ext.awt.image.rendered.LRUCache cache
        end local 5 // org.apache.batik.ext.awt.image.rendered.TileGenerator source
        end local 4 // int ySz
        end local 3 // int xSz
        end local 2 // int minTileY
        end local 1 // int minTileX
        end local 0 // org.apache.batik.ext.awt.image.rendered.TileGrid this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   12     0      this  Lorg/apache/batik/ext/awt/image/rendered/TileGrid;
            0   12     1  minTileX  I
            0   12     2  minTileY  I
            0   12     3       xSz  I
            0   12     4       ySz  I
            0   12     5    source  Lorg/apache/batik/ext/awt/image/rendered/TileGenerator;
            0   12     6     cache  Lorg/apache/batik/ext/awt/image/rendered/LRUCache;
    MethodParameters:
          Name  Flags
      minTileX  
      minTileY  
      xSz       
      ySz       
      source    
      cache     

  public void setTile(int, int, java.awt.image.Raster);
    descriptor: (IILjava/awt/image/Raster;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=4
        start local 0 // org.apache.batik.ext.awt.image.rendered.TileGrid this
        start local 1 // int x
        start local 2 // int y
        start local 3 // java.awt.image.Raster ras
         0: .line 57
            iload 1 /* x */
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.image.rendered.TileGrid.minTileX:I
            isub
            istore 1 /* x */
         1: .line 58
            iload 2 /* y */
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.image.rendered.TileGrid.minTileY:I
            isub
            istore 2 /* y */
         2: .line 59
            iload 1 /* x */
            iflt 3
            iload 1 /* x */
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.image.rendered.TileGrid.xSz:I
            if_icmplt 4
      StackMap locals:
      StackMap stack:
         3: return
         4: .line 60
      StackMap locals:
      StackMap stack:
            iload 2 /* y */
            iflt 5
            iload 2 /* y */
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.image.rendered.TileGrid.ySz:I
            if_icmplt 6
      StackMap locals:
      StackMap stack:
         5: return
         6: .line 62
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.image.rendered.TileGrid.rasters:[[Lorg/apache/batik/ext/awt/image/rendered/TileLRUMember;
            iload 2 /* y */
            aaload
            astore 4 /* row */
        start local 4 // org.apache.batik.ext.awt.image.rendered.TileLRUMember[] row
         7: .line 64
            aload 3 /* ras */
            ifnonnull 14
         8: .line 66
            aload 4 /* row */
            ifnonnull 9
            return
         9: .line 67
      StackMap locals: org.apache.batik.ext.awt.image.rendered.TileLRUMember[]
      StackMap stack:
            aload 4 /* row */
            iload 1 /* x */
            aaload
            astore 5 /* item */
        start local 5 // org.apache.batik.ext.awt.image.rendered.TileLRUMember item
        10: .line 68
            aload 5 /* item */
            ifnonnull 11
            return
        11: .line 70
      StackMap locals: org.apache.batik.ext.awt.image.rendered.TileLRUMember
      StackMap stack:
            aload 4 /* row */
            iload 1 /* x */
            aconst_null
            aastore
        12: .line 71
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.image.rendered.TileGrid.cache:Lorg/apache/batik/ext/awt/image/rendered/LRUCache;
            aload 5 /* item */
            invokevirtual org.apache.batik.ext.awt.image.rendered.LRUCache.remove:(Lorg/apache/batik/ext/awt/image/rendered/LRUCache$LRUObj;)V
        13: .line 72
            return
        end local 5 // org.apache.batik.ext.awt.image.rendered.TileLRUMember item
        14: .line 75
      StackMap locals:
      StackMap stack:
            aload 4 /* row */
            ifnull 20
        15: .line 76
            aload 4 /* row */
            iload 1 /* x */
            aaload
            astore 5 /* item */
        start local 5 // org.apache.batik.ext.awt.image.rendered.TileLRUMember item
        16: .line 77
            aload 5 /* item */
            ifnonnull 24
        17: .line 78
            new org.apache.batik.ext.awt.image.rendered.TileLRUMember
            dup
            invokespecial org.apache.batik.ext.awt.image.rendered.TileLRUMember.<init>:()V
            astore 5 /* item */
        18: .line 79
            aload 4 /* row */
            iload 1 /* x */
            aload 5 /* item */
            aastore
        19: .line 81
            goto 24
        end local 5 // org.apache.batik.ext.awt.image.rendered.TileLRUMember item
        20: .line 82
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.image.rendered.TileGrid.xSz:I
            anewarray org.apache.batik.ext.awt.image.rendered.TileLRUMember
            astore 4 /* row */
        21: .line 83
            new org.apache.batik.ext.awt.image.rendered.TileLRUMember
            dup
            invokespecial org.apache.batik.ext.awt.image.rendered.TileLRUMember.<init>:()V
            astore 5 /* item */
        start local 5 // org.apache.batik.ext.awt.image.rendered.TileLRUMember item
        22: .line 84
            aload 4 /* row */
            iload 1 /* x */
            aload 5 /* item */
            aastore
        23: .line 85
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.image.rendered.TileGrid.rasters:[[Lorg/apache/batik/ext/awt/image/rendered/TileLRUMember;
            iload 2 /* y */
            aload 4 /* row */
            aastore
        24: .line 87
      StackMap locals: org.apache.batik.ext.awt.image.rendered.TileLRUMember
      StackMap stack:
            aload 5 /* item */
            aload 3 /* ras */
            invokevirtual org.apache.batik.ext.awt.image.rendered.TileLRUMember.setRaster:(Ljava/awt/image/Raster;)V
        25: .line 89
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.image.rendered.TileGrid.cache:Lorg/apache/batik/ext/awt/image/rendered/LRUCache;
            aload 5 /* item */
            invokevirtual org.apache.batik.ext.awt.image.rendered.LRUCache.add:(Lorg/apache/batik/ext/awt/image/rendered/LRUCache$LRUObj;)V
        26: .line 93
            return
        end local 5 // org.apache.batik.ext.awt.image.rendered.TileLRUMember item
        end local 4 // org.apache.batik.ext.awt.image.rendered.TileLRUMember[] row
        end local 3 // java.awt.image.Raster ras
        end local 2 // int y
        end local 1 // int x
        end local 0 // org.apache.batik.ext.awt.image.rendered.TileGrid this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   27     0  this  Lorg/apache/batik/ext/awt/image/rendered/TileGrid;
            0   27     1     x  I
            0   27     2     y  I
            0   27     3   ras  Ljava/awt/image/Raster;
            7   27     4   row  [Lorg/apache/batik/ext/awt/image/rendered/TileLRUMember;
           10   14     5  item  Lorg/apache/batik/ext/awt/image/rendered/TileLRUMember;
           16   20     5  item  Lorg/apache/batik/ext/awt/image/rendered/TileLRUMember;
           22   27     5  item  Lorg/apache/batik/ext/awt/image/rendered/TileLRUMember;
    MethodParameters:
      Name  Flags
      x     
      y     
      ras   

  public java.awt.image.Raster getTileNoCompute(int, int);
    descriptor: (II)Ljava/awt/image/Raster;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=6, args_size=3
        start local 0 // org.apache.batik.ext.awt.image.rendered.TileGrid this
        start local 1 // int x
        start local 2 // int y
         0: .line 98
            iload 1 /* x */
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.image.rendered.TileGrid.minTileX:I
            isub
            istore 1 /* x */
         1: .line 99
            iload 2 /* y */
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.image.rendered.TileGrid.minTileY:I
            isub
            istore 2 /* y */
         2: .line 100
            iload 1 /* x */
            iflt 3
            iload 1 /* x */
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.image.rendered.TileGrid.xSz:I
            if_icmplt 4
      StackMap locals:
      StackMap stack:
         3: aconst_null
            areturn
         4: .line 101
      StackMap locals:
      StackMap stack:
            iload 2 /* y */
            iflt 5
            iload 2 /* y */
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.image.rendered.TileGrid.ySz:I
            if_icmplt 6
      StackMap locals:
      StackMap stack:
         5: aconst_null
            areturn
         6: .line 103
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.image.rendered.TileGrid.rasters:[[Lorg/apache/batik/ext/awt/image/rendered/TileLRUMember;
            iload 2 /* y */
            aaload
            astore 3 /* row */
        start local 3 // org.apache.batik.ext.awt.image.rendered.TileLRUMember[] row
         7: .line 104
            aload 3 /* row */
            ifnonnull 9
         8: .line 105
            aconst_null
            areturn
         9: .line 106
      StackMap locals: org.apache.batik.ext.awt.image.rendered.TileLRUMember[]
      StackMap stack:
            aload 3 /* row */
            iload 1 /* x */
            aaload
            astore 4 /* item */
        start local 4 // org.apache.batik.ext.awt.image.rendered.TileLRUMember item
        10: .line 107
            aload 4 /* item */
            ifnonnull 12
        11: .line 108
            aconst_null
            areturn
        12: .line 109
      StackMap locals: org.apache.batik.ext.awt.image.rendered.TileLRUMember
      StackMap stack:
            aload 4 /* item */
            invokevirtual org.apache.batik.ext.awt.image.rendered.TileLRUMember.retrieveRaster:()Ljava/awt/image/Raster;
            astore 5 /* ret */
        start local 5 // java.awt.image.Raster ret
        13: .line 110
            aload 5 /* ret */
            ifnull 15
        14: .line 111
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.image.rendered.TileGrid.cache:Lorg/apache/batik/ext/awt/image/rendered/LRUCache;
            aload 4 /* item */
            invokevirtual org.apache.batik.ext.awt.image.rendered.LRUCache.add:(Lorg/apache/batik/ext/awt/image/rendered/LRUCache$LRUObj;)V
        15: .line 112
      StackMap locals: java.awt.image.Raster
      StackMap stack:
            aload 5 /* ret */
            areturn
        end local 5 // java.awt.image.Raster ret
        end local 4 // org.apache.batik.ext.awt.image.rendered.TileLRUMember item
        end local 3 // org.apache.batik.ext.awt.image.rendered.TileLRUMember[] row
        end local 2 // int y
        end local 1 // int x
        end local 0 // org.apache.batik.ext.awt.image.rendered.TileGrid this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   16     0  this  Lorg/apache/batik/ext/awt/image/rendered/TileGrid;
            0   16     1     x  I
            0   16     2     y  I
            7   16     3   row  [Lorg/apache/batik/ext/awt/image/rendered/TileLRUMember;
           10   16     4  item  Lorg/apache/batik/ext/awt/image/rendered/TileLRUMember;
           13   16     5   ret  Ljava/awt/image/Raster;
    MethodParameters:
      Name  Flags
      x     
      y     

  public java.awt.image.Raster getTile(int, int);
    descriptor: (II)Ljava/awt/image/Raster;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // org.apache.batik.ext.awt.image.rendered.TileGrid this
        start local 1 // int x
        start local 2 // int y
         0: .line 116
            iload 1 /* x */
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.image.rendered.TileGrid.minTileX:I
            isub
            istore 1 /* x */
         1: .line 117
            iload 2 /* y */
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.image.rendered.TileGrid.minTileY:I
            isub
            istore 2 /* y */
         2: .line 118
            iload 1 /* x */
            iflt 3
            iload 1 /* x */
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.image.rendered.TileGrid.xSz:I
            if_icmplt 4
      StackMap locals:
      StackMap stack:
         3: aconst_null
            areturn
         4: .line 119
      StackMap locals:
      StackMap stack:
            iload 2 /* y */
            iflt 5
            iload 2 /* y */
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.image.rendered.TileGrid.ySz:I
            if_icmplt 6
      StackMap locals:
      StackMap stack:
         5: aconst_null
            areturn
         6: .line 125
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 3 /* ras */
        start local 3 // java.awt.image.Raster ras
         7: .line 126
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.image.rendered.TileGrid.rasters:[[Lorg/apache/batik/ext/awt/image/rendered/TileLRUMember;
            iload 2 /* y */
            aaload
            astore 4 /* row */
        start local 4 // org.apache.batik.ext.awt.image.rendered.TileLRUMember[] row
         8: .line 127
            aconst_null
            astore 5 /* item */
        start local 5 // org.apache.batik.ext.awt.image.rendered.TileLRUMember item
         9: .line 128
            aload 4 /* row */
            ifnull 16
        10: .line 129
            aload 4 /* row */
            iload 1 /* x */
            aaload
            astore 5 /* item */
        11: .line 130
            aload 5 /* item */
            ifnull 13
        12: .line 131
            aload 5 /* item */
            invokevirtual org.apache.batik.ext.awt.image.rendered.TileLRUMember.retrieveRaster:()Ljava/awt/image/Raster;
            astore 3 /* ras */
            goto 20
        13: .line 133
      StackMap locals: java.awt.image.Raster org.apache.batik.ext.awt.image.rendered.TileLRUMember[] org.apache.batik.ext.awt.image.rendered.TileLRUMember
      StackMap stack:
            new org.apache.batik.ext.awt.image.rendered.TileLRUMember
            dup
            invokespecial org.apache.batik.ext.awt.image.rendered.TileLRUMember.<init>:()V
            astore 5 /* item */
        14: .line 134
            aload 4 /* row */
            iload 1 /* x */
            aload 5 /* item */
            aastore
        15: .line 136
            goto 20
        16: .line 137
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.image.rendered.TileGrid.xSz:I
            anewarray org.apache.batik.ext.awt.image.rendered.TileLRUMember
            astore 4 /* row */
        17: .line 138
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.image.rendered.TileGrid.rasters:[[Lorg/apache/batik/ext/awt/image/rendered/TileLRUMember;
            iload 2 /* y */
            aload 4 /* row */
            aastore
        18: .line 139
            new org.apache.batik.ext.awt.image.rendered.TileLRUMember
            dup
            invokespecial org.apache.batik.ext.awt.image.rendered.TileLRUMember.<init>:()V
            astore 5 /* item */
        19: .line 140
            aload 4 /* row */
            iload 1 /* x */
            aload 5 /* item */
            aastore
        20: .line 143
      StackMap locals:
      StackMap stack:
            aload 3 /* ras */
            ifnonnull 25
        21: .line 147
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.image.rendered.TileGrid.source:Lorg/apache/batik/ext/awt/image/rendered/TileGenerator;
            iload 1 /* x */
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.image.rendered.TileGrid.minTileX:I
            iadd
            iload 2 /* y */
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.image.rendered.TileGrid.minTileY:I
            iadd
            invokeinterface org.apache.batik.ext.awt.image.rendered.TileGenerator.genTile:(II)Ljava/awt/image/Raster;
            astore 3 /* ras */
        22: .line 152
            invokestatic org.apache.batik.util.HaltingThread.hasBeenHalted:()Z
            ifeq 24
        23: .line 153
            aload 3 /* ras */
            areturn
        24: .line 155
      StackMap locals:
      StackMap stack:
            aload 5 /* item */
            aload 3 /* ras */
            invokevirtual org.apache.batik.ext.awt.image.rendered.TileLRUMember.setRaster:(Ljava/awt/image/Raster;)V
        25: .line 159
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.image.rendered.TileGrid.cache:Lorg/apache/batik/ext/awt/image/rendered/LRUCache;
            aload 5 /* item */
            invokevirtual org.apache.batik.ext.awt.image.rendered.LRUCache.add:(Lorg/apache/batik/ext/awt/image/rendered/LRUCache$LRUObj;)V
        26: .line 161
            aload 3 /* ras */
            areturn
        end local 5 // org.apache.batik.ext.awt.image.rendered.TileLRUMember item
        end local 4 // org.apache.batik.ext.awt.image.rendered.TileLRUMember[] row
        end local 3 // java.awt.image.Raster ras
        end local 2 // int y
        end local 1 // int x
        end local 0 // org.apache.batik.ext.awt.image.rendered.TileGrid this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   27     0  this  Lorg/apache/batik/ext/awt/image/rendered/TileGrid;
            0   27     1     x  I
            0   27     2     y  I
            7   27     3   ras  Ljava/awt/image/Raster;
            8   27     4   row  [Lorg/apache/batik/ext/awt/image/rendered/TileLRUMember;
            9   27     5  item  Lorg/apache/batik/ext/awt/image/rendered/TileLRUMember;
    MethodParameters:
      Name  Flags
      x     
      y     
}
SourceFile: "TileGrid.java"
InnerClasses:
  public abstract LRUObj = org.apache.batik.ext.awt.image.rendered.LRUCache$LRUObj of org.apache.batik.ext.awt.image.rendered.LRUCache