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 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aconst_null
putfield org.apache.batik.ext.awt.image.rendered.TileGrid.rasters:[[Lorg/apache/batik/ext/awt/image/rendered/TileLRUMember;
2: aload 0
aconst_null
putfield org.apache.batik.ext.awt.image.rendered.TileGrid.source:Lorg/apache/batik/ext/awt/image/rendered/TileGenerator;
3: aload 0
aconst_null
putfield org.apache.batik.ext.awt.image.rendered.TileGrid.cache:Lorg/apache/batik/ext/awt/image/rendered/LRUCache;
4: aload 0
aload 6
putfield org.apache.batik.ext.awt.image.rendered.TileGrid.cache:Lorg/apache/batik/ext/awt/image/rendered/LRUCache;
5: aload 0
aload 5
putfield org.apache.batik.ext.awt.image.rendered.TileGrid.source:Lorg/apache/batik/ext/awt/image/rendered/TileGenerator;
6: aload 0
iload 1
putfield org.apache.batik.ext.awt.image.rendered.TileGrid.minTileX:I
7: aload 0
iload 2
putfield org.apache.batik.ext.awt.image.rendered.TileGrid.minTileY:I
8: aload 0
iload 3
putfield org.apache.batik.ext.awt.image.rendered.TileGrid.xSz:I
9: aload 0
iload 4
putfield org.apache.batik.ext.awt.image.rendered.TileGrid.ySz:I
10: aload 0
iload 4
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: return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: iload 1
aload 0
getfield org.apache.batik.ext.awt.image.rendered.TileGrid.minTileX:I
isub
istore 1
1: iload 2
aload 0
getfield org.apache.batik.ext.awt.image.rendered.TileGrid.minTileY:I
isub
istore 2
2: iload 1
iflt 3
iload 1
aload 0
getfield org.apache.batik.ext.awt.image.rendered.TileGrid.xSz:I
if_icmplt 4
StackMap locals:
StackMap stack:
3: return
4: StackMap locals:
StackMap stack:
iload 2
iflt 5
iload 2
aload 0
getfield org.apache.batik.ext.awt.image.rendered.TileGrid.ySz:I
if_icmplt 6
StackMap locals:
StackMap stack:
5: return
6: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.batik.ext.awt.image.rendered.TileGrid.rasters:[[Lorg/apache/batik/ext/awt/image/rendered/TileLRUMember;
iload 2
aaload
astore 4
start local 4 7: aload 3
ifnonnull 14
8: aload 4
ifnonnull 9
return
9: StackMap locals: org.apache.batik.ext.awt.image.rendered.TileLRUMember[]
StackMap stack:
aload 4
iload 1
aaload
astore 5
start local 5 10: aload 5
ifnonnull 11
return
11: StackMap locals: org.apache.batik.ext.awt.image.rendered.TileLRUMember
StackMap stack:
aload 4
iload 1
aconst_null
aastore
12: aload 0
getfield org.apache.batik.ext.awt.image.rendered.TileGrid.cache:Lorg/apache/batik/ext/awt/image/rendered/LRUCache;
aload 5
invokevirtual org.apache.batik.ext.awt.image.rendered.LRUCache.remove:(Lorg/apache/batik/ext/awt/image/rendered/LRUCache$LRUObj;)V
13: return
end local 5 14: StackMap locals:
StackMap stack:
aload 4
ifnull 20
15: aload 4
iload 1
aaload
astore 5
start local 5 16: aload 5
ifnonnull 24
17: new org.apache.batik.ext.awt.image.rendered.TileLRUMember
dup
invokespecial org.apache.batik.ext.awt.image.rendered.TileLRUMember.<init>:()V
astore 5
18: aload 4
iload 1
aload 5
aastore
19: goto 24
end local 5 20: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.batik.ext.awt.image.rendered.TileGrid.xSz:I
anewarray org.apache.batik.ext.awt.image.rendered.TileLRUMember
astore 4
21: new org.apache.batik.ext.awt.image.rendered.TileLRUMember
dup
invokespecial org.apache.batik.ext.awt.image.rendered.TileLRUMember.<init>:()V
astore 5
start local 5 22: aload 4
iload 1
aload 5
aastore
23: aload 0
getfield org.apache.batik.ext.awt.image.rendered.TileGrid.rasters:[[Lorg/apache/batik/ext/awt/image/rendered/TileLRUMember;
iload 2
aload 4
aastore
24: StackMap locals: org.apache.batik.ext.awt.image.rendered.TileLRUMember
StackMap stack:
aload 5
aload 3
invokevirtual org.apache.batik.ext.awt.image.rendered.TileLRUMember.setRaster:(Ljava/awt/image/Raster;)V
25: aload 0
getfield org.apache.batik.ext.awt.image.rendered.TileGrid.cache:Lorg/apache/batik/ext/awt/image/rendered/LRUCache;
aload 5
invokevirtual org.apache.batik.ext.awt.image.rendered.LRUCache.add:(Lorg/apache/batik/ext/awt/image/rendered/LRUCache$LRUObj;)V
26: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: iload 1
aload 0
getfield org.apache.batik.ext.awt.image.rendered.TileGrid.minTileX:I
isub
istore 1
1: iload 2
aload 0
getfield org.apache.batik.ext.awt.image.rendered.TileGrid.minTileY:I
isub
istore 2
2: iload 1
iflt 3
iload 1
aload 0
getfield org.apache.batik.ext.awt.image.rendered.TileGrid.xSz:I
if_icmplt 4
StackMap locals:
StackMap stack:
3: aconst_null
areturn
4: StackMap locals:
StackMap stack:
iload 2
iflt 5
iload 2
aload 0
getfield org.apache.batik.ext.awt.image.rendered.TileGrid.ySz:I
if_icmplt 6
StackMap locals:
StackMap stack:
5: aconst_null
areturn
6: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.batik.ext.awt.image.rendered.TileGrid.rasters:[[Lorg/apache/batik/ext/awt/image/rendered/TileLRUMember;
iload 2
aaload
astore 3
start local 3 7: aload 3
ifnonnull 9
8: aconst_null
areturn
9: StackMap locals: org.apache.batik.ext.awt.image.rendered.TileLRUMember[]
StackMap stack:
aload 3
iload 1
aaload
astore 4
start local 4 10: aload 4
ifnonnull 12
11: aconst_null
areturn
12: StackMap locals: org.apache.batik.ext.awt.image.rendered.TileLRUMember
StackMap stack:
aload 4
invokevirtual org.apache.batik.ext.awt.image.rendered.TileLRUMember.retrieveRaster:()Ljava/awt/image/Raster;
astore 5
start local 5 13: aload 5
ifnull 15
14: aload 0
getfield org.apache.batik.ext.awt.image.rendered.TileGrid.cache:Lorg/apache/batik/ext/awt/image/rendered/LRUCache;
aload 4
invokevirtual org.apache.batik.ext.awt.image.rendered.LRUCache.add:(Lorg/apache/batik/ext/awt/image/rendered/LRUCache$LRUObj;)V
15: StackMap locals: java.awt.image.Raster
StackMap stack:
aload 5
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: iload 1
aload 0
getfield org.apache.batik.ext.awt.image.rendered.TileGrid.minTileX:I
isub
istore 1
1: iload 2
aload 0
getfield org.apache.batik.ext.awt.image.rendered.TileGrid.minTileY:I
isub
istore 2
2: iload 1
iflt 3
iload 1
aload 0
getfield org.apache.batik.ext.awt.image.rendered.TileGrid.xSz:I
if_icmplt 4
StackMap locals:
StackMap stack:
3: aconst_null
areturn
4: StackMap locals:
StackMap stack:
iload 2
iflt 5
iload 2
aload 0
getfield org.apache.batik.ext.awt.image.rendered.TileGrid.ySz:I
if_icmplt 6
StackMap locals:
StackMap stack:
5: aconst_null
areturn
6: StackMap locals:
StackMap stack:
aconst_null
astore 3
start local 3 7: aload 0
getfield org.apache.batik.ext.awt.image.rendered.TileGrid.rasters:[[Lorg/apache/batik/ext/awt/image/rendered/TileLRUMember;
iload 2
aaload
astore 4
start local 4 8: aconst_null
astore 5
start local 5 9: aload 4
ifnull 16
10: aload 4
iload 1
aaload
astore 5
11: aload 5
ifnull 13
12: aload 5
invokevirtual org.apache.batik.ext.awt.image.rendered.TileLRUMember.retrieveRaster:()Ljava/awt/image/Raster;
astore 3
goto 20
13: 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
14: aload 4
iload 1
aload 5
aastore
15: goto 20
16: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.batik.ext.awt.image.rendered.TileGrid.xSz:I
anewarray org.apache.batik.ext.awt.image.rendered.TileLRUMember
astore 4
17: aload 0
getfield org.apache.batik.ext.awt.image.rendered.TileGrid.rasters:[[Lorg/apache/batik/ext/awt/image/rendered/TileLRUMember;
iload 2
aload 4
aastore
18: new org.apache.batik.ext.awt.image.rendered.TileLRUMember
dup
invokespecial org.apache.batik.ext.awt.image.rendered.TileLRUMember.<init>:()V
astore 5
19: aload 4
iload 1
aload 5
aastore
20: StackMap locals:
StackMap stack:
aload 3
ifnonnull 25
21: aload 0
getfield org.apache.batik.ext.awt.image.rendered.TileGrid.source:Lorg/apache/batik/ext/awt/image/rendered/TileGenerator;
iload 1
aload 0
getfield org.apache.batik.ext.awt.image.rendered.TileGrid.minTileX:I
iadd
iload 2
aload 0
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
22: invokestatic org.apache.batik.util.HaltingThread.hasBeenHalted:()Z
ifeq 24
23: aload 3
areturn
24: StackMap locals:
StackMap stack:
aload 5
aload 3
invokevirtual org.apache.batik.ext.awt.image.rendered.TileLRUMember.setRaster:(Ljava/awt/image/Raster;)V
25: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.batik.ext.awt.image.rendered.TileGrid.cache:Lorg/apache/batik/ext/awt/image/rendered/LRUCache;
aload 5
invokevirtual org.apache.batik.ext.awt.image.rendered.LRUCache.add:(Lorg/apache/batik/ext/awt/image/rendered/LRUCache$LRUObj;)V
26: aload 3
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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