public class org.apache.fop.render.java2d.Java2DImageHandlerRenderedImage implements org.apache.fop.render.ImageHandler
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.fop.render.java2d.Java2DImageHandlerRenderedImage
super_class: java.lang.Object
{
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/fop/render/java2d/Java2DImageHandlerRenderedImage;
public int getPriority();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: sipush 300
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/fop/render/java2d/Java2DImageHandlerRenderedImage;
public java.lang.Class getSupportedImageClass();
descriptor: ()Ljava/lang/Class;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: ldc Lorg/apache/xmlgraphics/image/loader/impl/ImageRendered;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/fop/render/java2d/Java2DImageHandlerRenderedImage;
public org.apache.xmlgraphics.image.loader.ImageFlavor[] getSupportedImageFlavors();
descriptor: ()[Lorg/apache/xmlgraphics/image/loader/ImageFlavor;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: iconst_2
anewarray org.apache.xmlgraphics.image.loader.ImageFlavor
dup
iconst_0
1: getstatic org.apache.xmlgraphics.image.loader.ImageFlavor.BUFFERED_IMAGE:Lorg/apache/xmlgraphics/image/loader/ImageFlavor;
aastore
dup
iconst_1
2: getstatic org.apache.xmlgraphics.image.loader.ImageFlavor.RENDERED_IMAGE:Lorg/apache/xmlgraphics/image/loader/ImageFlavor;
aastore
3: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/fop/render/java2d/Java2DImageHandlerRenderedImage;
public void handleImage(org.apache.fop.render.RenderingContext, org.apache.xmlgraphics.image.loader.Image, java.awt.Rectangle);
descriptor: (Lorg/apache/fop/render/RenderingContext;Lorg/apache/xmlgraphics/image/loader/Image;Ljava/awt/Rectangle;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=24, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
checkcast org.apache.fop.render.java2d.Java2DRenderingContext
astore 4
start local 4 1: aload 2
invokeinterface org.apache.xmlgraphics.image.loader.Image.getInfo:()Lorg/apache/xmlgraphics/image/loader/ImageInfo;
astore 5
start local 5 2: aload 2
checkcast org.apache.xmlgraphics.image.loader.impl.ImageRendered
astore 6
start local 6 3: aload 4
invokevirtual org.apache.fop.render.java2d.Java2DRenderingContext.getGraphics2D:()Ljava/awt/Graphics2D;
astore 7
start local 7 4: new java.awt.geom.AffineTransform
dup
invokespecial java.awt.geom.AffineTransform.<init>:()V
astore 8
start local 8 5: aload 8
aload 3
getfield java.awt.Rectangle.x:I
i2d
aload 3
getfield java.awt.Rectangle.y:I
i2d
invokevirtual java.awt.geom.AffineTransform.translate:(DD)V
6: aload 3
invokevirtual java.awt.Rectangle.getWidth:()D
aload 5
invokevirtual org.apache.xmlgraphics.image.loader.ImageInfo.getSize:()Lorg/apache/xmlgraphics/image/loader/ImageSize;
invokevirtual org.apache.xmlgraphics.image.loader.ImageSize.getWidthMpt:()I
i2d
ddiv
dstore 9
start local 9 7: aload 3
invokevirtual java.awt.Rectangle.getHeight:()D
aload 5
invokevirtual org.apache.xmlgraphics.image.loader.ImageInfo.getSize:()Lorg/apache/xmlgraphics/image/loader/ImageSize;
invokevirtual org.apache.xmlgraphics.image.loader.ImageSize.getHeightMpt:()I
i2d
ddiv
dstore 11
start local 11 8: ldc 72.0
fstore 13
start local 13 9: fload 13
ldc 1000.0
fmul
fstore 13
10: dload 9
fload 13
f2d
aload 5
invokevirtual org.apache.xmlgraphics.image.loader.ImageInfo.getSize:()Lorg/apache/xmlgraphics/image/loader/ImageSize;
invokevirtual org.apache.xmlgraphics.image.loader.ImageSize.getDpiHorizontal:()D
ddiv
dmul
dstore 9
11: dload 11
fload 13
f2d
aload 5
invokevirtual org.apache.xmlgraphics.image.loader.ImageInfo.getSize:()Lorg/apache/xmlgraphics/image/loader/ImageSize;
invokevirtual org.apache.xmlgraphics.image.loader.ImageSize.getDpiVertical:()D
ddiv
dmul
dstore 11
12: aload 8
dload 9
dload 11
invokevirtual java.awt.geom.AffineTransform.scale:(DD)V
13: aload 6
invokevirtual org.apache.xmlgraphics.image.loader.impl.ImageRendered.getRenderedImage:()Ljava/awt/image/RenderedImage;
astore 14
start local 14 14: aload 6
invokevirtual org.apache.xmlgraphics.image.loader.impl.ImageRendered.getTransparentColor:()Ljava/awt/Color;
ifnull 34
aload 14
invokeinterface java.awt.image.RenderedImage.getColorModel:()Ljava/awt/image/ColorModel;
invokevirtual java.awt.image.ColorModel.hasAlpha:()Z
ifne 34
15: aload 6
invokevirtual org.apache.xmlgraphics.image.loader.impl.ImageRendered.getTransparentColor:()Ljava/awt/Color;
invokevirtual java.awt.Color.getRGB:()I
istore 15
start local 15 16: aload 0
aload 14
invokevirtual org.apache.fop.render.java2d.Java2DImageHandlerRenderedImage.makeTransparentImage:(Ljava/awt/image/RenderedImage;)Ljava/awt/image/BufferedImage;
astore 16
start local 16 17: aload 16
invokevirtual java.awt.image.BufferedImage.getAlphaRaster:()Ljava/awt/image/WritableRaster;
astore 17
start local 17 18: iconst_1
newarray 10
astore 18
start local 18 19: iconst_0
istore 19
start local 19 20: aload 16
invokevirtual java.awt.image.BufferedImage.getHeight:()I
istore 20
start local 20 21: goto 31
22: StackMap locals: org.apache.fop.render.java2d.Java2DImageHandlerRenderedImage org.apache.fop.render.RenderingContext org.apache.xmlgraphics.image.loader.Image java.awt.Rectangle org.apache.fop.render.java2d.Java2DRenderingContext org.apache.xmlgraphics.image.loader.ImageInfo org.apache.xmlgraphics.image.loader.impl.ImageRendered java.awt.Graphics2D java.awt.geom.AffineTransform double double float java.awt.image.RenderedImage int java.awt.image.BufferedImage java.awt.image.WritableRaster int[] int int
StackMap stack:
iconst_0
istore 21
start local 21 23: aload 16
invokevirtual java.awt.image.BufferedImage.getWidth:()I
istore 22
start local 22 24: goto 29
25: StackMap locals: int int
StackMap stack:
aload 16
iload 21
iload 19
invokevirtual java.awt.image.BufferedImage.getRGB:(II)I
istore 23
start local 23 26: iload 23
iload 15
if_icmpne 28
27: aload 17
iload 21
iload 19
aload 18
invokevirtual java.awt.image.WritableRaster.setPixel:(II[I)V
end local 23 28: StackMap locals:
StackMap stack:
iinc 21 1
StackMap locals:
StackMap stack:
29: iload 21
iload 22
if_icmplt 25
end local 22 end local 21 30: iinc 19 1
StackMap locals:
StackMap stack:
31: iload 19
iload 20
if_icmplt 22
end local 20 end local 19 32: aload 7
aload 16
aload 8
invokevirtual java.awt.Graphics2D.drawRenderedImage:(Ljava/awt/image/RenderedImage;Ljava/awt/geom/AffineTransform;)V
end local 18 end local 17 end local 16 end local 15 33: goto 35
34: StackMap locals: org.apache.fop.render.java2d.Java2DImageHandlerRenderedImage org.apache.fop.render.RenderingContext org.apache.xmlgraphics.image.loader.Image java.awt.Rectangle org.apache.fop.render.java2d.Java2DRenderingContext org.apache.xmlgraphics.image.loader.ImageInfo org.apache.xmlgraphics.image.loader.impl.ImageRendered java.awt.Graphics2D java.awt.geom.AffineTransform double double float java.awt.image.RenderedImage
StackMap stack:
aload 7
aload 14
aload 8
invokevirtual java.awt.Graphics2D.drawRenderedImage:(Ljava/awt/image/RenderedImage;Ljava/awt/geom/AffineTransform;)V
35: StackMap locals:
StackMap stack:
return
end local 14 end local 13 end local 11 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/fop/render/java2d/Java2DImageHandlerRenderedImage;
0 36 1 context Lorg/apache/fop/render/RenderingContext;
0 36 2 image Lorg/apache/xmlgraphics/image/loader/Image;
0 36 3 pos Ljava/awt/Rectangle;
1 36 4 java2dContext Lorg/apache/fop/render/java2d/Java2DRenderingContext;
2 36 5 info Lorg/apache/xmlgraphics/image/loader/ImageInfo;
3 36 6 imageRend Lorg/apache/xmlgraphics/image/loader/impl/ImageRendered;
4 36 7 g2d Ljava/awt/Graphics2D;
5 36 8 at Ljava/awt/geom/AffineTransform;
7 36 9 sx D
8 36 11 sy D
9 36 13 sourceResolution F
14 36 14 rend Ljava/awt/image/RenderedImage;
16 33 15 transCol I
17 33 16 bufImage Ljava/awt/image/BufferedImage;
18 33 17 alphaRaster Ljava/awt/image/WritableRaster;
19 33 18 transparent [I
20 32 19 y I
21 32 20 maxy I
23 30 21 x I
24 30 22 maxx I
26 28 23 col I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
context
image
pos
private java.awt.image.BufferedImage makeTransparentImage(java.awt.image.RenderedImage);
descriptor: (Ljava/awt/image/RenderedImage;)Ljava/awt/image/BufferedImage;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: new java.awt.image.BufferedImage
dup
aload 1
invokeinterface java.awt.image.RenderedImage.getWidth:()I
aload 1
invokeinterface java.awt.image.RenderedImage.getHeight:()I
1: iconst_2
2: invokespecial java.awt.image.BufferedImage.<init>:(III)V
astore 2
start local 2 3: aload 2
invokevirtual java.awt.image.BufferedImage.createGraphics:()Ljava/awt/Graphics2D;
astore 3
start local 3 4: aload 3
aload 1
new java.awt.geom.AffineTransform
dup
invokespecial java.awt.geom.AffineTransform.<init>:()V
invokevirtual java.awt.Graphics2D.drawRenderedImage:(Ljava/awt/image/RenderedImage;Ljava/awt/geom/AffineTransform;)V
5: aload 3
invokevirtual java.awt.Graphics2D.dispose:()V
6: aload 2
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/fop/render/java2d/Java2DImageHandlerRenderedImage;
0 7 1 src Ljava/awt/image/RenderedImage;
3 7 2 bufImage Ljava/awt/image/BufferedImage;
4 7 3 g2d Ljava/awt/Graphics2D;
MethodParameters:
Name Flags
src
public boolean isCompatible(org.apache.fop.render.RenderingContext, org.apache.xmlgraphics.image.loader.Image);
descriptor: (Lorg/apache/fop/render/RenderingContext;Lorg/apache/xmlgraphics/image/loader/Image;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnull 1
aload 2
instanceof org.apache.xmlgraphics.image.loader.impl.ImageRendered
ifeq 3
1: StackMap locals:
StackMap stack:
aload 1
instanceof org.apache.fop.render.java2d.Java2DRenderingContext
ifeq 3
2: iconst_1
ireturn
StackMap locals:
StackMap stack:
3: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/fop/render/java2d/Java2DImageHandlerRenderedImage;
0 4 1 targetContext Lorg/apache/fop/render/RenderingContext;
0 4 2 image Lorg/apache/xmlgraphics/image/loader/Image;
MethodParameters:
Name Flags
targetContext
image
}
SourceFile: "Java2DImageHandlerRenderedImage.java"