public class org.apache.batik.ext.awt.image.rendered.TileRed extends org.apache.batik.ext.awt.image.rendered.AbstractRed implements org.apache.batik.ext.awt.image.rendered.TileGenerator
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.batik.ext.awt.image.rendered.TileRed
super_class: org.apache.batik.ext.awt.image.rendered.AbstractRed
{
static final java.awt.geom.AffineTransform IDENTITY;
descriptor: Ljava/awt/geom/AffineTransform;
flags: (0x0018) ACC_STATIC, ACC_FINAL
java.awt.Rectangle tiledRegion;
descriptor: Ljava/awt/Rectangle;
flags: (0x0000)
int xStep;
descriptor: I
flags: (0x0000)
int yStep;
descriptor: I
flags: (0x0000)
org.apache.batik.ext.awt.image.rendered.TileStore tiles;
descriptor: Lorg/apache/batik/ext/awt/image/rendered/TileStore;
flags: (0x0000)
private java.awt.RenderingHints hints;
descriptor: Ljava/awt/RenderingHints;
flags: (0x0002) ACC_PRIVATE
final boolean is_INT_PACK;
descriptor: Z
flags: (0x0010) ACC_FINAL
java.awt.image.RenderedImage tile;
descriptor: Ljava/awt/image/RenderedImage;
flags: (0x0000)
java.awt.image.WritableRaster raster;
descriptor: Ljava/awt/image/WritableRaster;
flags: (0x0000)
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: new java.awt.geom.AffineTransform
dup
invokespecial java.awt.geom.AffineTransform.<init>:()V
putstatic org.apache.batik.ext.awt.image.rendered.TileRed.IDENTITY:Ljava/awt/geom/AffineTransform;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(java.awt.image.RenderedImage, java.awt.Rectangle);
descriptor: (Ljava/awt/image/RenderedImage;Ljava/awt/Rectangle;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
aload 1
invokeinterface java.awt.image.RenderedImage.getWidth:()I
aload 1
invokeinterface java.awt.image.RenderedImage.getHeight:()I
aconst_null
invokespecial org.apache.batik.ext.awt.image.rendered.TileRed.<init>:(Ljava/awt/image/RenderedImage;Ljava/awt/Rectangle;IILjava/awt/RenderingHints;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/batik/ext/awt/image/rendered/TileRed;
0 2 1 tile Ljava/awt/image/RenderedImage;
0 2 2 tiledRegion Ljava/awt/Rectangle;
MethodParameters:
Name Flags
tile
tiledRegion
public void <init>(java.awt.image.RenderedImage, java.awt.Rectangle, java.awt.RenderingHints);
descriptor: (Ljava/awt/image/RenderedImage;Ljava/awt/Rectangle;Ljava/awt/RenderingHints;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
aload 1
invokeinterface java.awt.image.RenderedImage.getWidth:()I
aload 1
invokeinterface java.awt.image.RenderedImage.getHeight:()I
aload 3
invokespecial org.apache.batik.ext.awt.image.rendered.TileRed.<init>:(Ljava/awt/image/RenderedImage;Ljava/awt/Rectangle;IILjava/awt/RenderingHints;)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/batik/ext/awt/image/rendered/TileRed;
0 2 1 tile Ljava/awt/image/RenderedImage;
0 2 2 tiledRegion Ljava/awt/Rectangle;
0 2 3 hints Ljava/awt/RenderingHints;
MethodParameters:
Name Flags
tile
tiledRegion
hints
public void <init>(java.awt.image.RenderedImage, java.awt.Rectangle, int, int);
descriptor: (Ljava/awt/image/RenderedImage;Ljava/awt/Rectangle;II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
aload 2
iload 3
iload 4
aconst_null
invokespecial org.apache.batik.ext.awt.image.rendered.TileRed.<init>:(Ljava/awt/image/RenderedImage;Ljava/awt/Rectangle;IILjava/awt/RenderingHints;)V
1: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/batik/ext/awt/image/rendered/TileRed;
0 2 1 tile Ljava/awt/image/RenderedImage;
0 2 2 tiledRegion Ljava/awt/Rectangle;
0 2 3 xStep I
0 2 4 yStep I
MethodParameters:
Name Flags
tile
tiledRegion
xStep
yStep
public void <init>(java.awt.image.RenderedImage, java.awt.Rectangle, int, int, java.awt.RenderingHints);
descriptor: (Ljava/awt/image/RenderedImage;Ljava/awt/Rectangle;IILjava/awt/RenderingHints;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=15, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
invokespecial org.apache.batik.ext.awt.image.rendered.AbstractRed.<init>:()V
1: aload 0
aconst_null
putfield org.apache.batik.ext.awt.image.rendered.TileRed.tile:Ljava/awt/image/RenderedImage;
2: aload 0
aconst_null
putfield org.apache.batik.ext.awt.image.rendered.TileRed.raster:Ljava/awt/image/WritableRaster;
3: aload 2
ifnonnull 5
4: new java.lang.IllegalArgumentException
dup
invokespecial java.lang.IllegalArgumentException.<init>:()V
athrow
5: StackMap locals: org.apache.batik.ext.awt.image.rendered.TileRed java.awt.image.RenderedImage java.awt.Rectangle int int java.awt.RenderingHints
StackMap stack:
aload 1
ifnonnull 7
6: new java.lang.IllegalArgumentException
dup
invokespecial java.lang.IllegalArgumentException.<init>:()V
athrow
7: StackMap locals:
StackMap stack:
aload 0
aload 2
putfield org.apache.batik.ext.awt.image.rendered.TileRed.tiledRegion:Ljava/awt/Rectangle;
8: aload 0
iload 3
putfield org.apache.batik.ext.awt.image.rendered.TileRed.xStep:I
9: aload 0
iload 4
putfield org.apache.batik.ext.awt.image.rendered.TileRed.yStep:I
10: aload 0
aload 5
putfield org.apache.batik.ext.awt.image.rendered.TileRed.hints:Ljava/awt/RenderingHints;
11: aload 1
iload 3
iload 4
12: aload 2
getfield java.awt.Rectangle.width:I
13: aload 2
getfield java.awt.Rectangle.height:I
14: invokestatic org.apache.batik.ext.awt.image.rendered.TileRed.fixSampleModel:(Ljava/awt/image/RenderedImage;IIII)Ljava/awt/image/SampleModel;
astore 6
start local 6 15: aload 1
invokeinterface java.awt.image.RenderedImage.getColorModel:()Ljava/awt/image/ColorModel;
astore 7
start local 7 16: invokestatic org.apache.batik.ext.awt.image.rendered.AbstractTiledRed.getDefaultTileSize:()I
i2d
dstore 8
start local 8 17: dload 8
dload 8
dmul
dstore 8
18: iload 3
i2d
iload 4
i2d
dmul
dstore 10
start local 10 19: ldc 16.1
dload 8
dmul
dload 10
dcmpl
ifle 30
20: iload 3
istore 12
start local 12 21: iload 4
istore 13
start local 13 22: ldc 4.0
dload 10
dmul
dload 8
dcmpg
ifgt 26
23: dload 8
dload 10
ddiv
invokestatic java.lang.Math.sqrt:(D)D
invokestatic java.lang.Math.ceil:(D)D
d2i
istore 14
start local 14 24: iload 12
iload 14
imul
istore 12
25: iload 13
iload 14
imul
istore 13
end local 14 26: StackMap locals: org.apache.batik.ext.awt.image.rendered.TileRed java.awt.image.RenderedImage java.awt.Rectangle int int java.awt.RenderingHints java.awt.image.SampleModel java.awt.image.ColorModel double double int int
StackMap stack:
aload 6
iload 12
iload 13
invokevirtual java.awt.image.SampleModel.createCompatibleSampleModel:(II)Ljava/awt/image/SampleModel;
astore 6
27: aload 0
28: aload 6
new java.awt.Point
dup
aload 1
invokeinterface java.awt.image.RenderedImage.getMinX:()I
aload 1
invokeinterface java.awt.image.RenderedImage.getMinY:()I
invokespecial java.awt.Point.<init>:(II)V
29: invokestatic java.awt.image.Raster.createWritableRaster:(Ljava/awt/image/SampleModel;Ljava/awt/Point;)Ljava/awt/image/WritableRaster;
putfield org.apache.batik.ext.awt.image.rendered.TileRed.raster:Ljava/awt/image/WritableRaster;
end local 13 end local 12 30: StackMap locals:
StackMap stack:
aload 0
aload 6
iconst_0
invokestatic org.apache.batik.ext.awt.image.GraphicsUtil.is_INT_PACK_Data:(Ljava/awt/image/SampleModel;Z)Z
putfield org.apache.batik.ext.awt.image.rendered.TileRed.is_INT_PACK:Z
31: aload 0
aconst_null
aload 2
aload 7
aload 6
32: aload 1
invokeinterface java.awt.image.RenderedImage.getMinX:()I
aload 1
invokeinterface java.awt.image.RenderedImage.getMinY:()I
aconst_null
33: invokevirtual org.apache.batik.ext.awt.image.rendered.TileRed.init:(Lorg/apache/batik/ext/awt/image/rendered/CachableRed;Ljava/awt/Rectangle;Ljava/awt/image/ColorModel;Ljava/awt/image/SampleModel;IILjava/util/Map;)V
34: aload 0
getfield org.apache.batik.ext.awt.image.rendered.TileRed.raster:Ljava/awt/image/WritableRaster;
ifnull 42
35: aload 0
getfield org.apache.batik.ext.awt.image.rendered.TileRed.raster:Ljava/awt/image/WritableRaster;
36: aload 1
invokeinterface java.awt.image.RenderedImage.getMinX:()I
aload 1
invokeinterface java.awt.image.RenderedImage.getMinY:()I
37: iload 3
iload 4
aload 1
invokeinterface java.awt.image.RenderedImage.getMinX:()I
aload 1
invokeinterface java.awt.image.RenderedImage.getMinY:()I
aconst_null
38: invokevirtual java.awt.image.WritableRaster.createWritableChild:(IIIIII[I)Ljava/awt/image/WritableRaster;
astore 12
start local 12 39: aload 0
aload 12
aload 1
invokevirtual org.apache.batik.ext.awt.image.rendered.TileRed.fillRasterFrom:(Ljava/awt/image/WritableRaster;Ljava/awt/image/RenderedImage;)Ljava/awt/image/WritableRaster;
pop
40: aload 0
aload 0
getfield org.apache.batik.ext.awt.image.rendered.TileRed.raster:Ljava/awt/image/WritableRaster;
invokevirtual org.apache.batik.ext.awt.image.rendered.TileRed.fillOutRaster:(Ljava/awt/image/WritableRaster;)V
end local 12 41: goto 43
42: StackMap locals:
StackMap stack:
aload 0
new org.apache.batik.ext.awt.image.rendered.TileCacheRed
dup
aload 1
invokestatic org.apache.batik.ext.awt.image.GraphicsUtil.wrap:(Ljava/awt/image/RenderedImage;)Lorg/apache/batik/ext/awt/image/rendered/CachableRed;
invokespecial org.apache.batik.ext.awt.image.rendered.TileCacheRed.<init>:(Lorg/apache/batik/ext/awt/image/rendered/CachableRed;)V
putfield org.apache.batik.ext.awt.image.rendered.TileRed.tile:Ljava/awt/image/RenderedImage;
43: StackMap locals:
StackMap stack:
return
end local 10 end local 8 end local 7 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 44 0 this Lorg/apache/batik/ext/awt/image/rendered/TileRed;
0 44 1 tile Ljava/awt/image/RenderedImage;
0 44 2 tiledRegion Ljava/awt/Rectangle;
0 44 3 xStep I
0 44 4 yStep I
0 44 5 hints Ljava/awt/RenderingHints;
15 44 6 sm Ljava/awt/image/SampleModel;
16 44 7 cm Ljava/awt/image/ColorModel;
17 44 8 smSz D
19 44 10 stepSz D
21 30 12 xSz I
22 30 13 ySz I
24 26 14 mult I
39 41 12 fromRaster Ljava/awt/image/WritableRaster;
MethodParameters:
Name Flags
tile
tiledRegion
xStep
yStep
hints
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=13, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.awt.image.WritableRaster.getMinX:()I
aload 0
getfield org.apache.batik.ext.awt.image.rendered.TileRed.xStep:I
idiv
i2d
invokestatic java.lang.Math.floor:(D)D
d2i
aload 0
getfield org.apache.batik.ext.awt.image.rendered.TileRed.xStep:I
imul
istore 2
start local 2 1: aload 1
invokevirtual java.awt.image.WritableRaster.getMinY:()I
aload 0
getfield org.apache.batik.ext.awt.image.rendered.TileRed.yStep:I
idiv
i2d
invokestatic java.lang.Math.floor:(D)D
d2i
aload 0
getfield org.apache.batik.ext.awt.image.rendered.TileRed.yStep:I
imul
istore 3
start local 3 2: aload 1
invokevirtual java.awt.image.WritableRaster.getMinX:()I
iload 2
isub
istore 4
start local 4 3: aload 1
invokevirtual java.awt.image.WritableRaster.getMinY:()I
iload 3
isub
istore 5
start local 5 4: aload 0
iload 4
invokevirtual org.apache.batik.ext.awt.image.rendered.TileRed.getXTile:(I)I
istore 6
start local 6 5: aload 0
iload 5
invokevirtual org.apache.batik.ext.awt.image.rendered.TileRed.getYTile:(I)I
istore 7
start local 7 6: aload 0
iload 4
aload 1
invokevirtual java.awt.image.WritableRaster.getWidth:()I
iadd
iconst_1
isub
invokevirtual org.apache.batik.ext.awt.image.rendered.TileRed.getXTile:(I)I
istore 8
start local 8 7: aload 0
iload 5
aload 1
invokevirtual java.awt.image.WritableRaster.getHeight:()I
iadd
iconst_1
isub
invokevirtual org.apache.batik.ext.awt.image.rendered.TileRed.getYTile:(I)I
istore 9
start local 9 8: iload 7
istore 10
start local 10 9: goto 23
10: StackMap locals: org.apache.batik.ext.awt.image.rendered.TileRed java.awt.image.WritableRaster int int int int int int int int int
StackMap stack:
iload 6
istore 11
start local 11 11: goto 21
12: StackMap locals: int
StackMap stack:
aload 0
iload 11
iload 10
invokevirtual org.apache.batik.ext.awt.image.rendered.TileRed.getTile:(II)Ljava/awt/image/Raster;
astore 12
start local 12 13: aload 12
aload 12
invokevirtual java.awt.image.Raster.getMinX:()I
aload 12
invokevirtual java.awt.image.Raster.getMinY:()I
14: aload 12
invokevirtual java.awt.image.Raster.getWidth:()I
aload 12
invokevirtual java.awt.image.Raster.getHeight:()I
15: aload 12
invokevirtual java.awt.image.Raster.getMinX:()I
iload 2
iadd
aload 12
invokevirtual java.awt.image.Raster.getMinY:()I
iload 3
iadd
aconst_null
16: invokevirtual java.awt.image.Raster.createChild:(IIIIII[I)Ljava/awt/image/Raster;
astore 12
17: aload 0
getfield org.apache.batik.ext.awt.image.rendered.TileRed.is_INT_PACK:Z
ifeq 19
18: aload 12
aload 1
invokestatic org.apache.batik.ext.awt.image.GraphicsUtil.copyData_INT_PACK:(Ljava/awt/image/Raster;Ljava/awt/image/WritableRaster;)V
goto 20
19: StackMap locals: java.awt.image.Raster
StackMap stack:
aload 12
aload 1
invokestatic org.apache.batik.ext.awt.image.GraphicsUtil.copyData_FALLBACK:(Ljava/awt/image/Raster;Ljava/awt/image/WritableRaster;)V
end local 12 20: StackMap locals:
StackMap stack:
iinc 11 1
StackMap locals:
StackMap stack:
21: iload 11
iload 8
if_icmple 12
end local 11 22: iinc 10 1
StackMap locals:
StackMap stack:
23: iload 10
iload 9
if_icmple 10
end local 10 24: aload 1
areturn
end local 9 end local 8 end local 7 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 25 0 this Lorg/apache/batik/ext/awt/image/rendered/TileRed;
0 25 1 wr Ljava/awt/image/WritableRaster;
1 25 2 xOff I
2 25 3 yOff I
3 25 4 x0 I
4 25 5 y0 I
5 25 6 tx0 I
6 25 7 ty0 I
7 25 8 tx1 I
8 25 9 ty1 I
9 24 10 y I
11 22 11 x I
13 20 12 r Ljava/awt/image/Raster;
MethodParameters:
Name Flags
wr
public java.awt.image.Raster getTile(int, int);
descriptor: (II)Ljava/awt/image/Raster;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.apache.batik.ext.awt.image.rendered.TileRed.raster:Ljava/awt/image/WritableRaster;
ifnull 4
1: aload 0
getfield org.apache.batik.ext.awt.image.rendered.TileRed.tileGridXOff:I
iload 1
aload 0
getfield org.apache.batik.ext.awt.image.rendered.TileRed.tileWidth:I
imul
iadd
istore 3
start local 3 2: aload 0
getfield org.apache.batik.ext.awt.image.rendered.TileRed.tileGridYOff:I
iload 2
aload 0
getfield org.apache.batik.ext.awt.image.rendered.TileRed.tileHeight:I
imul
iadd
istore 4
start local 4 3: aload 0
getfield org.apache.batik.ext.awt.image.rendered.TileRed.raster:Ljava/awt/image/WritableRaster;
iload 3
iload 4
invokevirtual java.awt.image.WritableRaster.createTranslatedChild:(II)Ljava/awt/image/Raster;
areturn
end local 4 end local 3 4: StackMap locals:
StackMap stack:
aload 0
iload 1
iload 2
invokevirtual org.apache.batik.ext.awt.image.rendered.TileRed.genTile:(II)Ljava/awt/image/Raster;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/batik/ext/awt/image/rendered/TileRed;
0 5 1 x I
0 5 2 y I
2 4 3 tx I
3 4 4 ty I
MethodParameters:
Name Flags
x
y
public java.awt.image.Raster genTile(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: aload 0
getfield org.apache.batik.ext.awt.image.rendered.TileRed.tileGridXOff:I
iload 1
aload 0
getfield org.apache.batik.ext.awt.image.rendered.TileRed.tileWidth:I
imul
iadd
istore 3
start local 3 1: aload 0
getfield org.apache.batik.ext.awt.image.rendered.TileRed.tileGridYOff:I
iload 2
aload 0
getfield org.apache.batik.ext.awt.image.rendered.TileRed.tileHeight:I
imul
iadd
istore 4
start local 4 2: aload 0
getfield org.apache.batik.ext.awt.image.rendered.TileRed.raster:Ljava/awt/image/WritableRaster;
ifnull 4
3: aload 0
getfield org.apache.batik.ext.awt.image.rendered.TileRed.raster:Ljava/awt/image/WritableRaster;
iload 3
iload 4
invokevirtual java.awt.image.WritableRaster.createTranslatedChild:(II)Ljava/awt/image/Raster;
areturn
4: StackMap locals: int int
StackMap stack:
new java.awt.Point
dup
iload 3
iload 4
invokespecial java.awt.Point.<init>:(II)V
astore 5
start local 5 5: aload 0
getfield org.apache.batik.ext.awt.image.rendered.TileRed.sm:Ljava/awt/image/SampleModel;
aload 5
invokestatic java.awt.image.Raster.createWritableRaster:(Ljava/awt/image/SampleModel;Ljava/awt/Point;)Ljava/awt/image/WritableRaster;
astore 6
start local 6 6: aload 0
aload 6
aload 0
getfield org.apache.batik.ext.awt.image.rendered.TileRed.tile:Ljava/awt/image/RenderedImage;
invokevirtual org.apache.batik.ext.awt.image.rendered.TileRed.fillRasterFrom:(Ljava/awt/image/WritableRaster;Ljava/awt/image/RenderedImage;)Ljava/awt/image/WritableRaster;
pop
7: 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 8 0 this Lorg/apache/batik/ext/awt/image/rendered/TileRed;
0 8 1 x I
0 8 2 y I
1 8 3 tx I
2 8 4 ty I
5 8 5 pt Ljava/awt/Point;
6 8 6 wr Ljava/awt/image/WritableRaster;
MethodParameters:
Name Flags
x
y
public java.awt.image.WritableRaster fillRasterFrom(java.awt.image.WritableRaster, java.awt.image.RenderedImage);
descriptor: (Ljava/awt/image/WritableRaster;Ljava/awt/image/RenderedImage;)Ljava/awt/image/WritableRaster;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=16, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.apache.batik.ext.awt.image.rendered.TileRed.getColorModel:()Ljava/awt/image/ColorModel;
astore 3
start local 3 1: new java.awt.image.BufferedImage
dup
aload 3
2: aload 1
iconst_0
iconst_0
invokevirtual java.awt.image.WritableRaster.createWritableTranslatedChild:(II)Ljava/awt/image/WritableRaster;
3: aload 3
invokevirtual java.awt.image.ColorModel.isAlphaPremultiplied:()Z
aconst_null
4: invokespecial java.awt.image.BufferedImage.<init>:(Ljava/awt/image/ColorModel;Ljava/awt/image/WritableRaster;ZLjava/util/Hashtable;)V
5: astore 4
start local 4 6: aload 4
aload 0
getfield org.apache.batik.ext.awt.image.rendered.TileRed.hints:Ljava/awt/RenderingHints;
invokestatic org.apache.batik.ext.awt.image.GraphicsUtil.createGraphics:(Ljava/awt/image/BufferedImage;Ljava/awt/RenderingHints;)Ljava/awt/Graphics2D;
astore 5
start local 5 7: aload 1
invokevirtual java.awt.image.WritableRaster.getMinX:()I
istore 6
start local 6 8: aload 1
invokevirtual java.awt.image.WritableRaster.getMinY:()I
istore 7
start local 7 9: aload 1
invokevirtual java.awt.image.WritableRaster.getWidth:()I
istore 8
start local 8 10: aload 1
invokevirtual java.awt.image.WritableRaster.getHeight:()I
istore 9
start local 9 11: aload 5
getstatic java.awt.AlphaComposite.Clear:Ljava/awt/AlphaComposite;
invokevirtual java.awt.Graphics2D.setComposite:(Ljava/awt/Composite;)V
12: aload 5
new java.awt.Color
dup
iconst_0
iconst_0
iconst_0
iconst_0
invokespecial java.awt.Color.<init>:(IIII)V
invokevirtual java.awt.Graphics2D.setColor:(Ljava/awt/Color;)V
13: aload 5
iconst_0
iconst_0
iload 8
iload 9
invokevirtual java.awt.Graphics2D.fillRect:(IIII)V
14: aload 5
getstatic java.awt.AlphaComposite.SrcOver:Ljava/awt/AlphaComposite;
invokevirtual java.awt.Graphics2D.setComposite:(Ljava/awt/Composite;)V
15: aload 5
iload 6
ineg
iload 7
ineg
invokevirtual java.awt.Graphics2D.translate:(II)V
16: aload 2
invokeinterface java.awt.image.RenderedImage.getMinX:()I
aload 2
invokeinterface java.awt.image.RenderedImage.getWidth:()I
iadd
iconst_1
isub
istore 10
start local 10 17: aload 2
invokeinterface java.awt.image.RenderedImage.getMinY:()I
aload 2
invokeinterface java.awt.image.RenderedImage.getHeight:()I
iadd
iconst_1
isub
istore 11
start local 11 18: iload 6
iload 10
isub
aload 0
getfield org.apache.batik.ext.awt.image.rendered.TileRed.xStep:I
idiv
i2d
invokestatic java.lang.Math.ceil:(D)D
d2i
aload 0
getfield org.apache.batik.ext.awt.image.rendered.TileRed.xStep:I
imul
istore 12
start local 12 19: iload 7
iload 11
isub
aload 0
getfield org.apache.batik.ext.awt.image.rendered.TileRed.yStep:I
idiv
i2d
invokestatic java.lang.Math.ceil:(D)D
d2i
aload 0
getfield org.apache.batik.ext.awt.image.rendered.TileRed.yStep:I
imul
istore 13
start local 13 20: aload 5
iload 12
iload 13
invokevirtual java.awt.Graphics2D.translate:(II)V
21: iload 12
aload 1
invokevirtual java.awt.image.WritableRaster.getMinX:()I
isub
aload 2
invokeinterface java.awt.image.RenderedImage.getMinX:()I
iadd
istore 14
start local 14 22: iload 13
aload 1
invokevirtual java.awt.image.WritableRaster.getMinY:()I
isub
aload 2
invokeinterface java.awt.image.RenderedImage.getMinY:()I
iadd
istore 15
start local 15 23: iload 14
istore 6
24: goto 34
25: StackMap locals: org.apache.batik.ext.awt.image.rendered.TileRed java.awt.image.WritableRaster java.awt.image.RenderedImage java.awt.image.ColorModel java.awt.image.BufferedImage java.awt.Graphics2D int int int int int int int int int int
StackMap stack:
invokestatic org.apache.batik.util.HaltingThread.hasBeenHalted:()Z
ifeq 30
26: aload 1
areturn
27: StackMap locals:
StackMap stack:
aload 5
aload 2
invokestatic org.apache.batik.ext.awt.image.GraphicsUtil.drawImage:(Ljava/awt/Graphics2D;Ljava/awt/image/RenderedImage;)V
28: iload 14
aload 0
getfield org.apache.batik.ext.awt.image.rendered.TileRed.xStep:I
iadd
istore 14
29: aload 5
aload 0
getfield org.apache.batik.ext.awt.image.rendered.TileRed.xStep:I
iconst_0
invokevirtual java.awt.Graphics2D.translate:(II)V
30: StackMap locals:
StackMap stack:
iload 14
iload 8
if_icmplt 27
31: iload 15
aload 0
getfield org.apache.batik.ext.awt.image.rendered.TileRed.yStep:I
iadd
istore 15
32: aload 5
iload 6
iload 14
isub
aload 0
getfield org.apache.batik.ext.awt.image.rendered.TileRed.yStep:I
invokevirtual java.awt.Graphics2D.translate:(II)V
33: iload 6
istore 14
34: StackMap locals:
StackMap stack:
iload 15
iload 9
if_icmplt 25
35: aload 1
areturn
end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 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 36 0 this Lorg/apache/batik/ext/awt/image/rendered/TileRed;
0 36 1 wr Ljava/awt/image/WritableRaster;
0 36 2 src Ljava/awt/image/RenderedImage;
1 36 3 cm Ljava/awt/image/ColorModel;
6 36 4 bi Ljava/awt/image/BufferedImage;
7 36 5 g Ljava/awt/Graphics2D;
8 36 6 minX I
9 36 7 minY I
10 36 8 maxX I
11 36 9 maxY I
17 36 10 x1 I
18 36 11 y1 I
19 36 12 tileTx I
20 36 13 tileTy I
22 36 14 curX I
23 36 15 curY I
MethodParameters:
Name Flags
wr
src
protected void fillOutRaster(java.awt.image.WritableRaster);
descriptor: (Ljava/awt/image/WritableRaster;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.batik.ext.awt.image.rendered.TileRed.is_INT_PACK:Z
ifeq 2
1: aload 0
aload 1
invokevirtual org.apache.batik.ext.awt.image.rendered.TileRed.fillOutRaster_INT_PACK:(Ljava/awt/image/WritableRaster;)V
goto 3
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.apache.batik.ext.awt.image.rendered.TileRed.fillOutRaster_FALLBACK:(Ljava/awt/image/WritableRaster;)V
3: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/batik/ext/awt/image/rendered/TileRed;
0 4 1 wr Ljava/awt/image/WritableRaster;
MethodParameters:
Name Flags
wr
protected void fillOutRaster_INT_PACK(java.awt.image.WritableRaster);
descriptor: (Ljava/awt/image/WritableRaster;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=18, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.awt.image.WritableRaster.getMinX:()I
istore 2
start local 2 1: aload 1
invokevirtual java.awt.image.WritableRaster.getMinY:()I
istore 3
start local 3 2: aload 1
invokevirtual java.awt.image.WritableRaster.getWidth:()I
istore 4
start local 4 3: aload 1
invokevirtual java.awt.image.WritableRaster.getHeight:()I
istore 5
start local 5 4: aload 1
invokevirtual java.awt.image.WritableRaster.getSampleModel:()Ljava/awt/image/SampleModel;
checkcast java.awt.image.SinglePixelPackedSampleModel
astore 6
start local 6 5: aload 6
invokevirtual java.awt.image.SinglePixelPackedSampleModel.getScanlineStride:()I
istore 7
start local 7 6: aload 1
invokevirtual java.awt.image.WritableRaster.getDataBuffer:()Ljava/awt/image/DataBuffer;
checkcast java.awt.image.DataBufferInt
astore 8
start local 8 7: aload 8
invokevirtual java.awt.image.DataBufferInt.getBankData:()[[I
iconst_0
aaload
astore 9
start local 9 8: aload 8
invokevirtual java.awt.image.DataBufferInt.getOffset:()I
9: aload 6
iload 2
aload 1
invokevirtual java.awt.image.WritableRaster.getSampleModelTranslateX:()I
isub
10: iload 3
aload 1
invokevirtual java.awt.image.WritableRaster.getSampleModelTranslateY:()I
isub
11: invokevirtual java.awt.image.SinglePixelPackedSampleModel.getOffset:(II)I
12: iadd
13: istore 10
start local 10 14: aload 0
getfield org.apache.batik.ext.awt.image.rendered.TileRed.xStep:I
istore 11
start local 11 15: aload 0
getfield org.apache.batik.ext.awt.image.rendered.TileRed.xStep:I
istore 12
start local 12 16: goto 45
17: StackMap locals: org.apache.batik.ext.awt.image.rendered.TileRed java.awt.image.WritableRaster int int int int java.awt.image.SinglePixelPackedSampleModel int java.awt.image.DataBufferInt int[] int int int
StackMap stack:
iload 11
istore 13
start local 13 18: iload 12
iload 13
iadd
iload 4
if_icmple 19
iload 4
iload 12
isub
istore 13
19: StackMap locals: int
StackMap stack:
iload 13
sipush 128
if_icmplt 30
20: iload 10
istore 14
start local 14 21: iload 10
iload 12
iadd
istore 15
start local 15 22: iconst_0
istore 16
start local 16 23: goto 28
24: StackMap locals: int int int
StackMap stack:
aload 9
iload 14
aload 9
iload 15
iload 13
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
25: iload 14
iload 7
iadd
istore 14
26: iload 15
iload 7
iadd
istore 15
27: iinc 16 1
StackMap locals:
StackMap stack:
28: iload 16
aload 0
getfield org.apache.batik.ext.awt.image.rendered.TileRed.yStep:I
if_icmplt 24
end local 16 end local 15 end local 14 29: goto 44
30: StackMap locals:
StackMap stack:
iload 10
istore 14
start local 14 31: iload 10
iload 12
iadd
istore 15
start local 15 32: iconst_0
istore 16
start local 16 33: goto 43
34: StackMap locals: int int int
StackMap stack:
iload 14
istore 17
start local 17 35: iload 14
iload 13
iconst_1
isub
iadd
istore 14
36: iload 15
iload 13
iconst_1
isub
iadd
istore 15
37: goto 39
38: StackMap locals: int
StackMap stack:
aload 9
iload 15
iinc 15 -1
aload 9
iload 14
iinc 14 -1
iaload
iastore
39: StackMap locals:
StackMap stack:
iload 14
iload 17
if_icmpge 38
40: iload 14
iload 7
iconst_1
iadd
iadd
istore 14
41: iload 15
iload 7
iconst_1
iadd
iadd
istore 15
end local 17 42: iinc 16 1
StackMap locals:
StackMap stack:
43: iload 16
aload 0
getfield org.apache.batik.ext.awt.image.rendered.TileRed.yStep:I
if_icmplt 34
end local 16 end local 15 end local 14 end local 13 44: StackMap locals: org.apache.batik.ext.awt.image.rendered.TileRed java.awt.image.WritableRaster int int int int java.awt.image.SinglePixelPackedSampleModel int java.awt.image.DataBufferInt int[] int int int
StackMap stack:
iload 12
iload 11
iadd
istore 12
iload 11
iconst_2
imul
istore 11
StackMap locals:
StackMap stack:
45: iload 12
iload 4
if_icmplt 17
end local 12 46: aload 0
getfield org.apache.batik.ext.awt.image.rendered.TileRed.yStep:I
istore 11
47: aload 0
getfield org.apache.batik.ext.awt.image.rendered.TileRed.yStep:I
istore 12
start local 12 48: goto 54
49: StackMap locals:
StackMap stack:
iload 11
istore 13
start local 13 50: iload 12
iload 13
iadd
iload 5
if_icmple 51
iload 5
iload 12
isub
istore 13
51: StackMap locals: int
StackMap stack:
iload 10
iload 12
iload 7
imul
iadd
istore 14
start local 14 52: aload 9
iload 10
aload 9
iload 14
iload 13
iload 7
imul
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
end local 14 end local 13 53: iload 12
iload 11
iadd
istore 12
iload 11
iconst_2
imul
istore 11
StackMap locals:
StackMap stack:
54: iload 12
iload 5
if_icmplt 49
end local 12 55: return
end local 11 end local 10 end local 9 end local 8 end local 7 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 56 0 this Lorg/apache/batik/ext/awt/image/rendered/TileRed;
0 56 1 wr Ljava/awt/image/WritableRaster;
1 56 2 x0 I
2 56 3 y0 I
3 56 4 width I
4 56 5 height I
5 56 6 sppsm Ljava/awt/image/SinglePixelPackedSampleModel;
6 56 7 scanStride I
7 56 8 db Ljava/awt/image/DataBufferInt;
8 56 9 pixels [I
14 56 10 base I
15 56 11 step I
16 46 12 x I
18 44 13 w I
21 29 14 srcSP I
22 29 15 dstSP I
23 29 16 y I
31 44 14 srcSP I
32 44 15 dstSP I
33 44 16 y I
35 42 17 end I
48 55 12 y I
50 53 13 h I
52 53 14 dstSP I
MethodParameters:
Name Flags
wr
protected void fillOutRaster_FALLBACK(java.awt.image.WritableRaster);
descriptor: (Ljava/awt/image/WritableRaster;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=8, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.awt.image.WritableRaster.getWidth:()I
istore 2
start local 2 1: aload 1
invokevirtual java.awt.image.WritableRaster.getHeight:()I
istore 3
start local 3 2: aconst_null
astore 4
start local 4 3: aload 0
getfield org.apache.batik.ext.awt.image.rendered.TileRed.xStep:I
istore 5
start local 5 4: aload 0
getfield org.apache.batik.ext.awt.image.rendered.TileRed.xStep:I
istore 6
start local 6 5: goto 19
6: StackMap locals: org.apache.batik.ext.awt.image.rendered.TileRed java.awt.image.WritableRaster int int java.lang.Object int int
StackMap stack:
iload 5
istore 7
start local 7 7: iload 6
iload 7
iadd
iload 2
if_icmple 8
iload 2
iload 6
isub
istore 7
8: StackMap locals: int
StackMap stack:
aload 1
iconst_0
iconst_0
iload 7
aload 0
getfield org.apache.batik.ext.awt.image.rendered.TileRed.yStep:I
aload 4
invokevirtual java.awt.image.WritableRaster.getDataElements:(IIIILjava/lang/Object;)Ljava/lang/Object;
astore 4
9: aload 1
iload 6
iconst_0
iload 7
aload 0
getfield org.apache.batik.ext.awt.image.rendered.TileRed.yStep:I
aload 4
invokevirtual java.awt.image.WritableRaster.setDataElements:(IIIILjava/lang/Object;)V
10: iload 6
iload 7
iadd
istore 6
11: iload 6
iload 2
if_icmplt 12
goto 20
12: StackMap locals:
StackMap stack:
iload 6
iload 7
iadd
iload 2
if_icmple 13
iload 2
iload 6
isub
istore 7
13: StackMap locals:
StackMap stack:
aload 1
iload 6
iconst_0
iload 7
aload 0
getfield org.apache.batik.ext.awt.image.rendered.TileRed.yStep:I
aload 4
invokevirtual java.awt.image.WritableRaster.setDataElements:(IIIILjava/lang/Object;)V
14: iload 6
iload 7
iadd
istore 6
15: iload 6
iload 2
if_icmplt 16
goto 20
16: StackMap locals:
StackMap stack:
iload 6
iload 7
iadd
iload 2
if_icmple 17
iload 2
iload 6
isub
istore 7
17: StackMap locals:
StackMap stack:
aload 1
iload 6
iconst_0
iload 7
aload 0
getfield org.apache.batik.ext.awt.image.rendered.TileRed.yStep:I
aload 4
invokevirtual java.awt.image.WritableRaster.setDataElements:(IIIILjava/lang/Object;)V
end local 7 18: iload 6
iload 5
iadd
istore 6
iload 5
iconst_4
imul
istore 5
StackMap locals:
StackMap stack:
19: iload 6
iload 2
if_icmplt 6
end local 6 20: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.batik.ext.awt.image.rendered.TileRed.yStep:I
istore 5
21: aload 0
getfield org.apache.batik.ext.awt.image.rendered.TileRed.yStep:I
istore 6
start local 6 22: goto 37
23: StackMap locals: int
StackMap stack:
iload 5
istore 7
start local 7 24: iload 6
iload 7
iadd
iload 3
if_icmple 25
iload 3
iload 6
isub
istore 7
25: StackMap locals: int
StackMap stack:
aload 1
iconst_0
iconst_0
iload 2
iload 7
aload 4
invokevirtual java.awt.image.WritableRaster.getDataElements:(IIIILjava/lang/Object;)Ljava/lang/Object;
astore 4
26: aload 1
iconst_0
iload 6
iload 2
iload 7
aload 4
invokevirtual java.awt.image.WritableRaster.setDataElements:(IIIILjava/lang/Object;)V
27: iload 6
iload 7
iadd
istore 6
28: iload 7
iload 3
if_icmplt 29
goto 38
29: StackMap locals:
StackMap stack:
iload 6
iload 7
iadd
iload 3
if_icmple 30
iload 3
iload 6
isub
istore 7
30: StackMap locals:
StackMap stack:
aload 1
iconst_0
iload 6
iload 2
iload 7
aload 4
invokevirtual java.awt.image.WritableRaster.setDataElements:(IIIILjava/lang/Object;)V
31: iload 6
iload 7
iadd
istore 6
32: iload 7
iload 3
if_icmplt 33
goto 38
33: StackMap locals:
StackMap stack:
iload 6
iload 7
iadd
iload 3
if_icmple 34
iload 3
iload 6
isub
istore 7
34: StackMap locals:
StackMap stack:
aload 1
iconst_0
iload 6
iload 2
iload 7
aload 4
invokevirtual java.awt.image.WritableRaster.setDataElements:(IIIILjava/lang/Object;)V
35: iload 6
iload 7
iadd
istore 6
end local 7 36: iload 6
iload 5
iadd
istore 6
iload 5
iconst_4
imul
istore 5
StackMap locals:
StackMap stack:
37: iload 6
iload 3
if_icmplt 23
end local 6 38: StackMap locals:
StackMap stack:
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 39 0 this Lorg/apache/batik/ext/awt/image/rendered/TileRed;
0 39 1 wr Ljava/awt/image/WritableRaster;
1 39 2 width I
2 39 3 height I
3 39 4 data Ljava/lang/Object;
4 39 5 step I
5 20 6 x I
7 18 7 w I
22 38 6 y I
24 36 7 h I
MethodParameters:
Name Flags
wr
protected static java.awt.image.SampleModel fixSampleModel(java.awt.image.RenderedImage, int, int, int, int);
descriptor: (Ljava/awt/image/RenderedImage;IIII)Ljava/awt/image/SampleModel;
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=3, locals=9, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: invokestatic org.apache.batik.ext.awt.image.rendered.AbstractTiledRed.getDefaultTileSize:()I
istore 5
start local 5 1: aload 0
invokeinterface java.awt.image.RenderedImage.getSampleModel:()Ljava/awt/image/SampleModel;
astore 6
start local 6 2: aload 6
invokevirtual java.awt.image.SampleModel.getWidth:()I
istore 7
start local 7 3: iload 7
iload 5
if_icmpge 4
iload 5
istore 7
4: StackMap locals: int java.awt.image.SampleModel int
StackMap stack:
iload 7
iload 1
if_icmple 5
iload 1
istore 7
5: StackMap locals:
StackMap stack:
aload 6
invokevirtual java.awt.image.SampleModel.getHeight:()I
istore 8
start local 8 6: iload 8
iload 5
if_icmpge 7
iload 5
istore 8
7: StackMap locals: int
StackMap stack:
iload 8
iload 2
if_icmple 8
iload 2
istore 8
8: StackMap locals:
StackMap stack:
aload 6
iload 7
iload 8
invokevirtual java.awt.image.SampleModel.createCompatibleSampleModel:(II)Ljava/awt/image/SampleModel;
areturn
end local 8 end local 7 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 src Ljava/awt/image/RenderedImage;
0 9 1 stepX I
0 9 2 stepY I
0 9 3 width I
0 9 4 height I
1 9 5 defSz I
2 9 6 sm Ljava/awt/image/SampleModel;
3 9 7 w I
6 9 8 h I
MethodParameters:
Name Flags
src
stepX
stepY
width
height
}
SourceFile: "TileRed.java"