public class org.apache.fop.afp.AFPDitheredRectanglePainter extends org.apache.fop.afp.AbstractAFPPainter
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.fop.afp.AFPDitheredRectanglePainter
super_class: org.apache.fop.afp.AbstractAFPPainter
{
private org.apache.fop.afp.AFPResourceManager resourceManager;
descriptor: Lorg/apache/fop/afp/AFPResourceManager;
flags: (0x0002) ACC_PRIVATE
public void <init>(org.apache.fop.afp.AFPPaintingState, org.apache.fop.afp.DataStream, org.apache.fop.afp.AFPResourceManager);
descriptor: (Lorg/apache/fop/afp/AFPPaintingState;Lorg/apache/fop/afp/DataStream;Lorg/apache/fop/afp/AFPResourceManager;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=4
start local 0 // org.apache.fop.afp.AFPDitheredRectanglePainter this
start local 1 // org.apache.fop.afp.AFPPaintingState paintingState
start local 2 // org.apache.fop.afp.DataStream dataStream
start local 3 // org.apache.fop.afp.AFPResourceManager resourceManager
0: .line 52
aload 0 /* this */
aload 1 /* paintingState */
aload 2 /* dataStream */
invokespecial org.apache.fop.afp.AbstractAFPPainter.<init>:(Lorg/apache/fop/afp/AFPPaintingState;Lorg/apache/fop/afp/DataStream;)V
1: .line 53
aload 0 /* this */
aload 3 /* resourceManager */
putfield org.apache.fop.afp.AFPDitheredRectanglePainter.resourceManager:Lorg/apache/fop/afp/AFPResourceManager;
2: .line 54
return
end local 3 // org.apache.fop.afp.AFPResourceManager resourceManager
end local 2 // org.apache.fop.afp.DataStream dataStream
end local 1 // org.apache.fop.afp.AFPPaintingState paintingState
end local 0 // org.apache.fop.afp.AFPDitheredRectanglePainter this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/fop/afp/AFPDitheredRectanglePainter;
0 3 1 paintingState Lorg/apache/fop/afp/AFPPaintingState;
0 3 2 dataStream Lorg/apache/fop/afp/DataStream;
0 3 3 resourceManager Lorg/apache/fop/afp/AFPResourceManager;
MethodParameters:
Name Flags
paintingState
dataStream
resourceManager
public void paint(org.apache.fop.afp.PaintingInfo);
descriptor: (Lorg/apache/fop/afp/PaintingInfo;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=17, args_size=2
start local 0 // org.apache.fop.afp.AFPDitheredRectanglePainter this
start local 1 // org.apache.fop.afp.PaintingInfo paintInfo
0: .line 58
aload 1 /* paintInfo */
checkcast org.apache.fop.afp.RectanglePaintingInfo
astore 2 /* rectanglePaintInfo */
start local 2 // org.apache.fop.afp.RectanglePaintingInfo rectanglePaintInfo
1: .line 59
aload 2 /* rectanglePaintInfo */
invokevirtual org.apache.fop.afp.RectanglePaintingInfo.getWidth:()F
fconst_0
fcmpg
ifle 2
aload 2 /* rectanglePaintInfo */
invokevirtual org.apache.fop.afp.RectanglePaintingInfo.getHeight:()F
fconst_0
fcmpg
ifgt 3
2: .line 60
StackMap locals: org.apache.fop.afp.RectanglePaintingInfo
StackMap stack:
return
3: .line 63
StackMap locals:
StackMap stack:
bipush 8
istore 3 /* ditherMatrix */
start local 3 // int ditherMatrix
4: .line 64
new java.awt.Dimension
dup
iload 3 /* ditherMatrix */
iload 3 /* ditherMatrix */
invokespecial java.awt.Dimension.<init>:(II)V
astore 4 /* ditherSize */
start local 4 // java.awt.Dimension ditherSize
5: .line 67
new org.apache.fop.afp.AFPImageObjectInfo
dup
invokespecial org.apache.fop.afp.AFPImageObjectInfo.<init>:()V
astore 5 /* imageObjectInfo */
start local 5 // org.apache.fop.afp.AFPImageObjectInfo imageObjectInfo
6: .line 68
aload 5 /* imageObjectInfo */
ldc "image/x-afp+fs10"
invokevirtual org.apache.fop.afp.AFPImageObjectInfo.setMimeType:(Ljava/lang/String;)V
7: .line 70
aload 5 /* imageObjectInfo */
invokevirtual org.apache.fop.afp.AFPImageObjectInfo.getResourceInfo:()Lorg/apache/fop/afp/AFPResourceInfo;
new org.apache.fop.afp.AFPResourceLevel
dup
getstatic org.apache.fop.afp.AFPResourceLevel$ResourceType.INLINE:Lorg/apache/fop/afp/AFPResourceLevel$ResourceType;
invokespecial org.apache.fop.afp.AFPResourceLevel.<init>:(Lorg/apache/fop/afp/AFPResourceLevel$ResourceType;)V
invokevirtual org.apache.fop.afp.AFPResourceInfo.setLevel:(Lorg/apache/fop/afp/AFPResourceLevel;)V
8: .line 71
aload 5 /* imageObjectInfo */
invokevirtual org.apache.fop.afp.AFPImageObjectInfo.getResourceInfo:()Lorg/apache/fop/afp/AFPResourceInfo;
aload 4 /* ditherSize */
invokevirtual org.apache.fop.afp.AFPResourceInfo.setImageDimension:(Ljava/awt/Dimension;)V
9: .line 72
aload 5 /* imageObjectInfo */
iconst_1
invokevirtual org.apache.fop.afp.AFPImageObjectInfo.setBitsPerPixel:(I)V
10: .line 73
aload 5 /* imageObjectInfo */
iconst_0
invokevirtual org.apache.fop.afp.AFPImageObjectInfo.setColor:(Z)V
11: .line 75
aload 5 /* imageObjectInfo */
bipush 80
invokevirtual org.apache.fop.afp.AFPImageObjectInfo.setMappingOption:(B)V
12: .line 78
aload 0 /* this */
getfield org.apache.fop.afp.AFPDitheredRectanglePainter.paintingState:Lorg/apache/fop/afp/AFPPaintingState;
invokevirtual org.apache.fop.afp.AFPPaintingState.getResolution:()I
istore 6 /* resolution */
start local 6 // int resolution
13: .line 79
new org.apache.xmlgraphics.image.loader.ImageSize
dup
14: .line 80
aload 4 /* ditherSize */
getfield java.awt.Dimension.width:I
aload 4 /* ditherSize */
getfield java.awt.Dimension.height:I
iload 6 /* resolution */
i2d
15: .line 79
invokespecial org.apache.xmlgraphics.image.loader.ImageSize.<init>:(IID)V
astore 7 /* ditherBitmapSize */
start local 7 // org.apache.xmlgraphics.image.loader.ImageSize ditherBitmapSize
16: .line 81
aload 5 /* imageObjectInfo */
17: .line 82
aload 7 /* ditherBitmapSize */
invokevirtual org.apache.xmlgraphics.image.loader.ImageSize.getDpiHorizontal:()D
ldc 10.0
dmul
18: .line 81
invokestatic java.lang.Math.round:(D)J
l2i
invokevirtual org.apache.fop.afp.AFPImageObjectInfo.setDataHeightRes:(I)V
19: .line 83
aload 5 /* imageObjectInfo */
20: .line 84
aload 7 /* ditherBitmapSize */
invokevirtual org.apache.xmlgraphics.image.loader.ImageSize.getDpiVertical:()D
ldc 10.0
dmul
21: .line 83
invokestatic java.lang.Math.round:(D)J
l2i
invokevirtual org.apache.fop.afp.AFPImageObjectInfo.setDataWidthRes:(I)V
22: .line 85
aload 5 /* imageObjectInfo */
aload 4 /* ditherSize */
getfield java.awt.Dimension.width:I
invokevirtual org.apache.fop.afp.AFPImageObjectInfo.setDataWidth:(I)V
23: .line 86
aload 5 /* imageObjectInfo */
aload 4 /* ditherSize */
getfield java.awt.Dimension.height:I
invokevirtual org.apache.fop.afp.AFPImageObjectInfo.setDataHeight:(I)V
24: .line 89
aload 0 /* this */
getfield org.apache.fop.afp.AFPDitheredRectanglePainter.paintingState:Lorg/apache/fop/afp/AFPPaintingState;
invokevirtual org.apache.fop.afp.AFPPaintingState.getColor:()Ljava/awt/Color;
astore 8 /* col */
start local 8 // java.awt.Color col
25: .line 90
iload 3 /* ditherMatrix */
aload 8 /* col */
iconst_0
invokestatic org.apache.fop.util.bitmap.DitherUtil.getBayerDither:(ILjava/awt/Color;Z)[B
astore 9 /* dither */
start local 9 // byte[] dither
26: .line 91
aload 5 /* imageObjectInfo */
aload 9 /* dither */
invokevirtual org.apache.fop.afp.AFPImageObjectInfo.setData:([B)V
27: .line 94
aload 0 /* this */
getfield org.apache.fop.afp.AFPDitheredRectanglePainter.paintingState:Lorg/apache/fop/afp/AFPPaintingState;
invokevirtual org.apache.fop.afp.AFPPaintingState.getRotation:()I
istore 10 /* rotation */
start local 10 // int rotation
28: .line 95
aload 0 /* this */
getfield org.apache.fop.afp.AFPDitheredRectanglePainter.paintingState:Lorg/apache/fop/afp/AFPPaintingState;
invokevirtual org.apache.fop.afp.AFPPaintingState.getData:()Lorg/apache/fop/util/AbstractPaintingState$AbstractData;
invokevirtual org.apache.fop.util.AbstractPaintingState$AbstractData.getTransform:()Ljava/awt/geom/AffineTransform;
astore 11 /* at */
start local 11 // java.awt.geom.AffineTransform at
29: .line 96
aload 11 /* at */
new java.awt.geom.Point2D$Float
dup
30: .line 97
aload 2 /* rectanglePaintInfo */
invokevirtual org.apache.fop.afp.RectanglePaintingInfo.getX:()F
ldc 1000.0
fmul
31: .line 98
aload 2 /* rectanglePaintInfo */
invokevirtual org.apache.fop.afp.RectanglePaintingInfo.getY:()F
ldc 1000.0
fmul
invokespecial java.awt.geom.Point2D$Float.<init>:(FF)V
aconst_null
32: .line 96
invokevirtual java.awt.geom.AffineTransform.transform:(Ljava/awt/geom/Point2D;Ljava/awt/geom/Point2D;)Ljava/awt/geom/Point2D;
astore 12 /* origin */
start local 12 // java.awt.geom.Point2D origin
33: .line 99
aload 0 /* this */
getfield org.apache.fop.afp.AFPDitheredRectanglePainter.paintingState:Lorg/apache/fop/afp/AFPPaintingState;
invokevirtual org.apache.fop.afp.AFPPaintingState.getUnitConverter:()Lorg/apache/fop/afp/AFPUnitConverter;
astore 13 /* unitConv */
start local 13 // org.apache.fop.afp.AFPUnitConverter unitConv
34: .line 100
aload 13 /* unitConv */
aload 2 /* rectanglePaintInfo */
invokevirtual org.apache.fop.afp.RectanglePaintingInfo.getWidth:()F
invokevirtual org.apache.fop.afp.AFPUnitConverter.pt2units:(F)F
fstore 14 /* width */
start local 14 // float width
35: .line 101
aload 13 /* unitConv */
aload 2 /* rectanglePaintInfo */
invokevirtual org.apache.fop.afp.RectanglePaintingInfo.getHeight:()F
invokevirtual org.apache.fop.afp.AFPUnitConverter.pt2units:(F)F
fstore 15 /* height */
start local 15 // float height
36: .line 102
new org.apache.fop.afp.AFPObjectAreaInfo
dup
37: .line 103
aload 12 /* origin */
invokevirtual java.awt.geom.Point2D.getX:()D
invokestatic java.lang.Math.round:(D)J
l2i
38: .line 104
aload 12 /* origin */
invokevirtual java.awt.geom.Point2D.getY:()D
invokestatic java.lang.Math.round:(D)J
l2i
39: .line 105
fload 14 /* width */
invokestatic java.lang.Math.round:(F)I
fload 15 /* height */
invokestatic java.lang.Math.round:(F)I
iload 6 /* resolution */
iload 10 /* rotation */
40: .line 102
invokespecial org.apache.fop.afp.AFPObjectAreaInfo.<init>:(IIIIII)V
astore 16 /* objectAreaInfo */
start local 16 // org.apache.fop.afp.AFPObjectAreaInfo objectAreaInfo
41: .line 106
aload 5 /* imageObjectInfo */
aload 16 /* objectAreaInfo */
invokevirtual org.apache.fop.afp.AFPImageObjectInfo.setObjectAreaInfo:(Lorg/apache/fop/afp/AFPObjectAreaInfo;)V
42: .line 109
aload 0 /* this */
getfield org.apache.fop.afp.AFPDitheredRectanglePainter.resourceManager:Lorg/apache/fop/afp/AFPResourceManager;
aload 5 /* imageObjectInfo */
invokevirtual org.apache.fop.afp.AFPResourceManager.createObject:(Lorg/apache/fop/afp/AFPDataObjectInfo;)V
43: .line 110
return
end local 16 // org.apache.fop.afp.AFPObjectAreaInfo objectAreaInfo
end local 15 // float height
end local 14 // float width
end local 13 // org.apache.fop.afp.AFPUnitConverter unitConv
end local 12 // java.awt.geom.Point2D origin
end local 11 // java.awt.geom.AffineTransform at
end local 10 // int rotation
end local 9 // byte[] dither
end local 8 // java.awt.Color col
end local 7 // org.apache.xmlgraphics.image.loader.ImageSize ditherBitmapSize
end local 6 // int resolution
end local 5 // org.apache.fop.afp.AFPImageObjectInfo imageObjectInfo
end local 4 // java.awt.Dimension ditherSize
end local 3 // int ditherMatrix
end local 2 // org.apache.fop.afp.RectanglePaintingInfo rectanglePaintInfo
end local 1 // org.apache.fop.afp.PaintingInfo paintInfo
end local 0 // org.apache.fop.afp.AFPDitheredRectanglePainter this
LocalVariableTable:
Start End Slot Name Signature
0 44 0 this Lorg/apache/fop/afp/AFPDitheredRectanglePainter;
0 44 1 paintInfo Lorg/apache/fop/afp/PaintingInfo;
1 44 2 rectanglePaintInfo Lorg/apache/fop/afp/RectanglePaintingInfo;
4 44 3 ditherMatrix I
5 44 4 ditherSize Ljava/awt/Dimension;
6 44 5 imageObjectInfo Lorg/apache/fop/afp/AFPImageObjectInfo;
13 44 6 resolution I
16 44 7 ditherBitmapSize Lorg/apache/xmlgraphics/image/loader/ImageSize;
25 44 8 col Ljava/awt/Color;
26 44 9 dither [B
28 44 10 rotation I
29 44 11 at Ljava/awt/geom/AffineTransform;
33 44 12 origin Ljava/awt/geom/Point2D;
34 44 13 unitConv Lorg/apache/fop/afp/AFPUnitConverter;
35 44 14 width F
36 44 15 height F
41 44 16 objectAreaInfo Lorg/apache/fop/afp/AFPObjectAreaInfo;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
paintInfo
}
SourceFile: "AFPDitheredRectanglePainter.java"
InnerClasses:
public Float = java.awt.geom.Point2D$Float of java.awt.geom.Point2D
public final ResourceType = org.apache.fop.afp.AFPResourceLevel$ResourceType of org.apache.fop.afp.AFPResourceLevel
public abstract AbstractData = org.apache.fop.util.AbstractPaintingState$AbstractData of org.apache.fop.util.AbstractPaintingState