public class org.apache.batik.ext.awt.image.rendered.TileMap 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.TileMap
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 java.util.HashMap rasters;
descriptor: Ljava/util/HashMap;
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>(org.apache.batik.ext.awt.image.rendered.TileGenerator, org.apache.batik.ext.awt.image.rendered.LRUCache);
descriptor: (Lorg/apache/batik/ext/awt/image/rendered/TileGenerator;Lorg/apache/batik/ext/awt/image/rendered/LRUCache;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.apache.batik.ext.awt.image.rendered.TileMap.rasters:Ljava/util/HashMap;
2: aload 0
aconst_null
putfield org.apache.batik.ext.awt.image.rendered.TileMap.source:Lorg/apache/batik/ext/awt/image/rendered/TileGenerator;
3: aload 0
aconst_null
putfield org.apache.batik.ext.awt.image.rendered.TileMap.cache:Lorg/apache/batik/ext/awt/image/rendered/LRUCache;
4: aload 0
aload 2
putfield org.apache.batik.ext.awt.image.rendered.TileMap.cache:Lorg/apache/batik/ext/awt/image/rendered/LRUCache;
5: aload 0
aload 1
putfield org.apache.batik.ext.awt.image.rendered.TileMap.source:Lorg/apache/batik/ext/awt/image/rendered/TileGenerator;
6: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/batik/ext/awt/image/rendered/TileMap;
0 7 1 source Lorg/apache/batik/ext/awt/image/rendered/TileGenerator;
0 7 2 cache Lorg/apache/batik/ext/awt/image/rendered/LRUCache;
MethodParameters:
Name Flags
source
cache
public void setTile(int, int, java.awt.image.Raster);
descriptor: (IILjava/awt/image/Raster;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new java.awt.Point
dup
iload 1
iload 2
invokespecial java.awt.Point.<init>:(II)V
astore 4
start local 4 1: aload 3
ifnonnull 6
2: aload 0
getfield org.apache.batik.ext.awt.image.rendered.TileMap.rasters:Ljava/util/HashMap;
aload 4
invokevirtual java.util.HashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
astore 5
start local 5 3: aload 5
ifnull 5
4: aload 0
getfield org.apache.batik.ext.awt.image.rendered.TileMap.cache:Lorg/apache/batik/ext/awt/image/rendered/LRUCache;
aload 5
checkcast org.apache.batik.ext.awt.image.rendered.TileMap$TileMapLRUMember
invokevirtual org.apache.batik.ext.awt.image.rendered.LRUCache.remove:(Lorg/apache/batik/ext/awt/image/rendered/LRUCache$LRUObj;)V
5: StackMap locals: java.awt.Point java.lang.Object
StackMap stack:
return
end local 5 6: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.batik.ext.awt.image.rendered.TileMap.rasters:Ljava/util/HashMap;
aload 4
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
astore 5
start local 5 7: aload 5
ifnonnull 11
8: new org.apache.batik.ext.awt.image.rendered.TileMap$TileMapLRUMember
dup
aload 0
aload 4
aload 3
invokespecial org.apache.batik.ext.awt.image.rendered.TileMap$TileMapLRUMember.<init>:(Lorg/apache/batik/ext/awt/image/rendered/TileMap;Ljava/awt/Point;Ljava/awt/image/Raster;)V
astore 6
start local 6 9: aload 0
getfield org.apache.batik.ext.awt.image.rendered.TileMap.rasters:Ljava/util/HashMap;
aload 4
aload 6
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
10: goto 13
end local 6 11: StackMap locals: java.lang.Object
StackMap stack:
aload 5
checkcast org.apache.batik.ext.awt.image.rendered.TileMap$TileMapLRUMember
astore 6
start local 6 12: aload 6
aload 3
invokevirtual org.apache.batik.ext.awt.image.rendered.TileMap$TileMapLRUMember.setRaster:(Ljava/awt/image/Raster;)V
13: StackMap locals: org.apache.batik.ext.awt.image.rendered.TileMap$TileMapLRUMember
StackMap stack:
aload 0
getfield org.apache.batik.ext.awt.image.rendered.TileMap.cache:Lorg/apache/batik/ext/awt/image/rendered/LRUCache;
aload 6
invokevirtual org.apache.batik.ext.awt.image.rendered.LRUCache.add:(Lorg/apache/batik/ext/awt/image/rendered/LRUCache$LRUObj;)V
14: 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 15 0 this Lorg/apache/batik/ext/awt/image/rendered/TileMap;
0 15 1 x I
0 15 2 y I
0 15 3 ras Ljava/awt/image/Raster;
1 15 4 pt Ljava/awt/Point;
3 6 5 o Ljava/lang/Object;
7 15 5 o Ljava/lang/Object;
9 11 6 item Lorg/apache/batik/ext/awt/image/rendered/TileMap$TileMapLRUMember;
12 15 6 item Lorg/apache/batik/ext/awt/image/rendered/TileMap$TileMapLRUMember;
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=4, locals=7, args_size=3
start local 0 start local 1 start local 2 0: new java.awt.Point
dup
iload 1
iload 2
invokespecial java.awt.Point.<init>:(II)V
astore 3
start local 3 1: aload 0
getfield org.apache.batik.ext.awt.image.rendered.TileMap.rasters:Ljava/util/HashMap;
aload 3
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
astore 4
start local 4 2: aload 4
ifnonnull 4
3: aconst_null
areturn
4: StackMap locals: java.awt.Point java.lang.Object
StackMap stack:
aload 4
checkcast org.apache.batik.ext.awt.image.rendered.TileMap$TileMapLRUMember
astore 5
start local 5 5: aload 5
invokevirtual org.apache.batik.ext.awt.image.rendered.TileMap$TileMapLRUMember.retrieveRaster:()Ljava/awt/image/Raster;
astore 6
start local 6 6: aload 6
ifnull 8
7: aload 0
getfield org.apache.batik.ext.awt.image.rendered.TileMap.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
8: StackMap locals: org.apache.batik.ext.awt.image.rendered.TileMap$TileMapLRUMember java.awt.image.Raster
StackMap stack:
aload 6
areturn
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 9 0 this Lorg/apache/batik/ext/awt/image/rendered/TileMap;
0 9 1 x I
0 9 2 y I
1 9 3 pt Ljava/awt/Point;
2 9 4 o Ljava/lang/Object;
5 9 5 item Lorg/apache/batik/ext/awt/image/rendered/TileMap$TileMapLRUMember;
6 9 6 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=5, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aconst_null
astore 3
start local 3 1: new java.awt.Point
dup
iload 1
iload 2
invokespecial java.awt.Point.<init>:(II)V
astore 4
start local 4 2: aload 0
getfield org.apache.batik.ext.awt.image.rendered.TileMap.rasters:Ljava/util/HashMap;
aload 4
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
astore 5
start local 5 3: aconst_null
astore 6
start local 6 4: aload 5
ifnull 7
5: aload 5
checkcast org.apache.batik.ext.awt.image.rendered.TileMap$TileMapLRUMember
astore 6
6: aload 6
invokevirtual org.apache.batik.ext.awt.image.rendered.TileMap$TileMapLRUMember.retrieveRaster:()Ljava/awt/image/Raster;
astore 3
7: StackMap locals: org.apache.batik.ext.awt.image.rendered.TileMap int int java.awt.image.Raster java.awt.Point java.lang.Object org.apache.batik.ext.awt.image.rendered.TileMap$TileMapLRUMember
StackMap stack:
aload 3
ifnonnull 15
8: aload 0
getfield org.apache.batik.ext.awt.image.rendered.TileMap.source:Lorg/apache/batik/ext/awt/image/rendered/TileGenerator;
iload 1
iload 2
invokeinterface org.apache.batik.ext.awt.image.rendered.TileGenerator.genTile:(II)Ljava/awt/image/Raster;
astore 3
9: invokestatic org.apache.batik.util.HaltingThread.hasBeenHalted:()Z
ifeq 11
10: aload 3
areturn
11: StackMap locals:
StackMap stack:
aload 6
ifnull 13
12: aload 6
aload 3
invokevirtual org.apache.batik.ext.awt.image.rendered.TileMap$TileMapLRUMember.setRaster:(Ljava/awt/image/Raster;)V
goto 15
13: StackMap locals:
StackMap stack:
new org.apache.batik.ext.awt.image.rendered.TileMap$TileMapLRUMember
dup
aload 0
aload 4
aload 3
invokespecial org.apache.batik.ext.awt.image.rendered.TileMap$TileMapLRUMember.<init>:(Lorg/apache/batik/ext/awt/image/rendered/TileMap;Ljava/awt/Point;Ljava/awt/image/Raster;)V
astore 6
14: aload 0
getfield org.apache.batik.ext.awt.image.rendered.TileMap.rasters:Ljava/util/HashMap;
aload 4
aload 6
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
15: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.batik.ext.awt.image.rendered.TileMap.cache:Lorg/apache/batik/ext/awt/image/rendered/LRUCache;
aload 6
invokevirtual org.apache.batik.ext.awt.image.rendered.LRUCache.add:(Lorg/apache/batik/ext/awt/image/rendered/LRUCache$LRUObj;)V
16: aload 3
areturn
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 17 0 this Lorg/apache/batik/ext/awt/image/rendered/TileMap;
0 17 1 x I
0 17 2 y I
1 17 3 ras Ljava/awt/image/Raster;
2 17 4 pt Ljava/awt/Point;
3 17 5 o Ljava/lang/Object;
4 17 6 item Lorg/apache/batik/ext/awt/image/rendered/TileMap$TileMapLRUMember;
MethodParameters:
Name Flags
x
y
}
SourceFile: "TileMap.java"
NestMembers:
org.apache.batik.ext.awt.image.rendered.TileMap$TileMapLRUMember org.apache.batik.ext.awt.image.rendered.TileMap$TileMapLRUMember$RasterSoftRef
InnerClasses:
public abstract LRUObj = org.apache.batik.ext.awt.image.rendered.LRUCache$LRUObj of org.apache.batik.ext.awt.image.rendered.LRUCache
TileMapLRUMember = org.apache.batik.ext.awt.image.rendered.TileMap$TileMapLRUMember of org.apache.batik.ext.awt.image.rendered.TileMap