public class org.apache.fop.afp.AFPRectanglePainter 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.AFPRectanglePainter
super_class: org.apache.fop.afp.AbstractAFPPainter
{
public void <init>(org.apache.fop.afp.AFPPaintingState, org.apache.fop.afp.DataStream);
descriptor: (Lorg/apache/fop/afp/AFPPaintingState;Lorg/apache/fop/afp/DataStream;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 // org.apache.fop.afp.AFPRectanglePainter this
start local 1 // org.apache.fop.afp.AFPPaintingState paintingState
start local 2 // org.apache.fop.afp.DataStream dataStream
0: .line 37
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 38
return
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.AFPRectanglePainter this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/fop/afp/AFPRectanglePainter;
0 2 1 paintingState Lorg/apache/fop/afp/AFPPaintingState;
0 2 2 dataStream Lorg/apache/fop/afp/DataStream;
MethodParameters:
Name Flags
paintingState
dataStream
public void paint(org.apache.fop.afp.PaintingInfo);
descriptor: (Lorg/apache/fop/afp/PaintingInfo;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=13, args_size=2
start local 0 // org.apache.fop.afp.AFPRectanglePainter this
start local 1 // org.apache.fop.afp.PaintingInfo paintInfo
0: .line 42
aload 1 /* paintInfo */
checkcast org.apache.fop.afp.RectanglePaintingInfo
astore 2 /* rectanglePaintInfo */
start local 2 // org.apache.fop.afp.RectanglePaintingInfo rectanglePaintInfo
1: .line 43
aload 0 /* this */
getfield org.apache.fop.afp.AFPRectanglePainter.dataStream:Lorg/apache/fop/afp/DataStream;
invokevirtual org.apache.fop.afp.DataStream.getCurrentPage:()Lorg/apache/fop/afp/modca/AbstractPageObject;
invokevirtual org.apache.fop.afp.modca.AbstractPageObject.getWidth:()I
istore 3 /* pageWidth */
start local 3 // int pageWidth
2: .line 44
aload 0 /* this */
getfield org.apache.fop.afp.AFPRectanglePainter.dataStream:Lorg/apache/fop/afp/DataStream;
invokevirtual org.apache.fop.afp.DataStream.getCurrentPage:()Lorg/apache/fop/afp/modca/AbstractPageObject;
invokevirtual org.apache.fop.afp.modca.AbstractPageObject.getHeight:()I
istore 4 /* pageHeight */
start local 4 // int pageHeight
3: .line 47
aload 0 /* this */
getfield org.apache.fop.afp.AFPRectanglePainter.paintingState:Lorg/apache/fop/afp/AFPPaintingState;
invokevirtual org.apache.fop.afp.AFPPaintingState.getUnitConverter:()Lorg/apache/fop/afp/AFPUnitConverter;
astore 6 /* unitConv */
start local 6 // org.apache.fop.afp.AFPUnitConverter unitConv
4: .line 48
aload 6 /* unitConv */
aload 2 /* rectanglePaintInfo */
invokevirtual org.apache.fop.afp.RectanglePaintingInfo.getWidth:()F
invokevirtual org.apache.fop.afp.AFPUnitConverter.pt2units:(F)F
fstore 7 /* width */
start local 7 // float width
5: .line 49
aload 6 /* unitConv */
aload 2 /* rectanglePaintInfo */
invokevirtual org.apache.fop.afp.RectanglePaintingInfo.getHeight:()F
invokevirtual org.apache.fop.afp.AFPUnitConverter.pt2units:(F)F
fstore 8 /* height */
start local 8 // float height
6: .line 50
aload 6 /* unitConv */
aload 2 /* rectanglePaintInfo */
invokevirtual org.apache.fop.afp.RectanglePaintingInfo.getX:()F
invokevirtual org.apache.fop.afp.AFPUnitConverter.pt2units:(F)F
fstore 9 /* x */
start local 9 // float x
7: .line 51
aload 6 /* unitConv */
aload 2 /* rectanglePaintInfo */
invokevirtual org.apache.fop.afp.RectanglePaintingInfo.getY:()F
invokevirtual org.apache.fop.afp.AFPUnitConverter.pt2units:(F)F
fstore 10 /* y */
start local 10 // float y
8: .line 53
aload 0 /* this */
getfield org.apache.fop.afp.AFPRectanglePainter.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
9: .line 55
new org.apache.fop.afp.AFPLineDataInfo
dup
invokespecial org.apache.fop.afp.AFPLineDataInfo.<init>:()V
astore 12 /* lineDataInfo */
start local 12 // org.apache.fop.afp.AFPLineDataInfo lineDataInfo
10: .line 56
aload 12 /* lineDataInfo */
aload 0 /* this */
getfield org.apache.fop.afp.AFPRectanglePainter.paintingState:Lorg/apache/fop/afp/AFPPaintingState;
invokevirtual org.apache.fop.afp.AFPPaintingState.getColor:()Ljava/awt/Color;
invokevirtual org.apache.fop.afp.AFPLineDataInfo.setColor:(Ljava/awt/Color;)V
11: .line 57
aload 12 /* lineDataInfo */
aload 0 /* this */
getfield org.apache.fop.afp.AFPRectanglePainter.paintingState:Lorg/apache/fop/afp/AFPPaintingState;
invokevirtual org.apache.fop.afp.AFPPaintingState.getRotation:()I
invokevirtual org.apache.fop.afp.AFPLineDataInfo.setRotation:(I)V
12: .line 58
aload 12 /* lineDataInfo */
fload 8 /* height */
invokestatic java.lang.Math.round:(F)I
invokevirtual org.apache.fop.afp.AFPLineDataInfo.setThickness:(I)V
13: .line 60
aload 12 /* lineDataInfo */
invokevirtual org.apache.fop.afp.AFPLineDataInfo.getRotation:()I
lookupswitch { // 4
0: 32
90: 14
180: 20
270: 26
default: 32
}
14: .line 62
StackMap locals: org.apache.fop.afp.AFPRectanglePainter org.apache.fop.afp.PaintingInfo org.apache.fop.afp.RectanglePaintingInfo int int top org.apache.fop.afp.AFPUnitConverter float float float float java.awt.geom.AffineTransform org.apache.fop.afp.AFPLineDataInfo
StackMap stack:
aload 12 /* lineDataInfo */
aload 11 /* at */
invokevirtual java.awt.geom.AffineTransform.getTranslateY:()D
d2f
fload 9 /* x */
fadd
invokestatic java.lang.Math.round:(F)I
invokevirtual org.apache.fop.afp.AFPLineDataInfo.setX1:(I)V
15: .line 63
iload 3 /* pageWidth */
aload 11 /* at */
invokevirtual java.awt.geom.AffineTransform.getTranslateX:()D
d2f
invokestatic java.lang.Math.round:(F)I
isub
fload 10 /* y */
invokestatic java.lang.Math.round:(F)I
iadd
istore 5 /* yNew */
start local 5 // int yNew
16: .line 64
aload 12 /* lineDataInfo */
iload 5 /* yNew */
invokevirtual org.apache.fop.afp.AFPLineDataInfo.setY1:(I)V
17: .line 65
aload 12 /* lineDataInfo */
iload 5 /* yNew */
invokevirtual org.apache.fop.afp.AFPLineDataInfo.setY2:(I)V
18: .line 66
aload 12 /* lineDataInfo */
fload 7 /* width */
aload 11 /* at */
invokevirtual java.awt.geom.AffineTransform.getTranslateY:()D
d2f
fadd
fload 9 /* x */
fadd
invokestatic java.lang.Math.round:(F)I
invokevirtual org.apache.fop.afp.AFPLineDataInfo.setX2:(I)V
19: .line 67
goto 37
end local 5 // int yNew
20: .line 69
StackMap locals:
StackMap stack:
aload 12 /* lineDataInfo */
iload 3 /* pageWidth */
aload 11 /* at */
invokevirtual java.awt.geom.AffineTransform.getTranslateX:()D
d2f
fload 9 /* x */
fsub
invokestatic java.lang.Math.round:(F)I
isub
invokevirtual org.apache.fop.afp.AFPLineDataInfo.setX1:(I)V
21: .line 70
iload 4 /* pageHeight */
aload 11 /* at */
invokevirtual java.awt.geom.AffineTransform.getTranslateY:()D
d2f
fload 10 /* y */
fsub
invokestatic java.lang.Math.round:(F)I
isub
istore 5 /* yNew */
start local 5 // int yNew
22: .line 71
aload 12 /* lineDataInfo */
iload 5 /* yNew */
invokevirtual org.apache.fop.afp.AFPLineDataInfo.setY1:(I)V
23: .line 72
aload 12 /* lineDataInfo */
iload 5 /* yNew */
invokevirtual org.apache.fop.afp.AFPLineDataInfo.setY2:(I)V
24: .line 73
aload 12 /* lineDataInfo */
iload 3 /* pageWidth */
aload 11 /* at */
invokevirtual java.awt.geom.AffineTransform.getTranslateX:()D
d2f
fload 9 /* x */
fsub
fload 7 /* width */
fsub
invokestatic java.lang.Math.round:(F)I
isub
invokevirtual org.apache.fop.afp.AFPLineDataInfo.setX2:(I)V
25: .line 74
goto 37
end local 5 // int yNew
26: .line 76
StackMap locals:
StackMap stack:
aload 12 /* lineDataInfo */
iload 4 /* pageHeight */
aload 11 /* at */
invokevirtual java.awt.geom.AffineTransform.getTranslateY:()D
d2f
fload 9 /* x */
fsub
invokestatic java.lang.Math.round:(F)I
isub
invokevirtual org.apache.fop.afp.AFPLineDataInfo.setX1:(I)V
27: .line 77
aload 11 /* at */
invokevirtual java.awt.geom.AffineTransform.getTranslateX:()D
d2f
fload 10 /* y */
fadd
invokestatic java.lang.Math.round:(F)I
istore 5 /* yNew */
start local 5 // int yNew
28: .line 78
aload 12 /* lineDataInfo */
iload 5 /* yNew */
invokevirtual org.apache.fop.afp.AFPLineDataInfo.setY1:(I)V
29: .line 79
aload 12 /* lineDataInfo */
iload 5 /* yNew */
invokevirtual org.apache.fop.afp.AFPLineDataInfo.setY2:(I)V
30: .line 80
aload 12 /* lineDataInfo */
iload 4 /* pageHeight */
aload 11 /* at */
invokevirtual java.awt.geom.AffineTransform.getTranslateY:()D
d2f
fload 9 /* x */
fsub
fload 7 /* width */
fsub
invokestatic java.lang.Math.round:(F)I
isub
invokevirtual org.apache.fop.afp.AFPLineDataInfo.setX2:(I)V
31: .line 81
goto 37
end local 5 // int yNew
32: .line 84
StackMap locals:
StackMap stack:
aload 12 /* lineDataInfo */
aload 11 /* at */
invokevirtual java.awt.geom.AffineTransform.getTranslateX:()D
d2f
fload 9 /* x */
fadd
invokestatic java.lang.Math.round:(F)I
invokevirtual org.apache.fop.afp.AFPLineDataInfo.setX1:(I)V
33: .line 85
aload 11 /* at */
invokevirtual java.awt.geom.AffineTransform.getTranslateY:()D
d2f
fload 10 /* y */
fadd
invokestatic java.lang.Math.round:(F)I
istore 5 /* yNew */
start local 5 // int yNew
34: .line 86
aload 12 /* lineDataInfo */
iload 5 /* yNew */
invokevirtual org.apache.fop.afp.AFPLineDataInfo.setY1:(I)V
35: .line 87
aload 12 /* lineDataInfo */
iload 5 /* yNew */
invokevirtual org.apache.fop.afp.AFPLineDataInfo.setY2:(I)V
36: .line 88
aload 12 /* lineDataInfo */
aload 11 /* at */
invokevirtual java.awt.geom.AffineTransform.getTranslateX:()D
d2f
fload 9 /* x */
fadd
fload 7 /* width */
fadd
invokestatic java.lang.Math.round:(F)I
invokevirtual org.apache.fop.afp.AFPLineDataInfo.setX2:(I)V
37: .line 91
StackMap locals: org.apache.fop.afp.AFPRectanglePainter org.apache.fop.afp.PaintingInfo org.apache.fop.afp.RectanglePaintingInfo int int int org.apache.fop.afp.AFPUnitConverter float float float float java.awt.geom.AffineTransform org.apache.fop.afp.AFPLineDataInfo
StackMap stack:
aload 0 /* this */
getfield org.apache.fop.afp.AFPRectanglePainter.dataStream:Lorg/apache/fop/afp/DataStream;
aload 12 /* lineDataInfo */
invokevirtual org.apache.fop.afp.DataStream.createLine:(Lorg/apache/fop/afp/AFPLineDataInfo;)V
38: .line 92
return
end local 12 // org.apache.fop.afp.AFPLineDataInfo lineDataInfo
end local 11 // java.awt.geom.AffineTransform at
end local 10 // float y
end local 9 // float x
end local 8 // float height
end local 7 // float width
end local 6 // org.apache.fop.afp.AFPUnitConverter unitConv
end local 5 // int yNew
end local 4 // int pageHeight
end local 3 // int pageWidth
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.AFPRectanglePainter this
LocalVariableTable:
Start End Slot Name Signature
0 39 0 this Lorg/apache/fop/afp/AFPRectanglePainter;
0 39 1 paintInfo Lorg/apache/fop/afp/PaintingInfo;
1 39 2 rectanglePaintInfo Lorg/apache/fop/afp/RectanglePaintingInfo;
2 39 3 pageWidth I
3 39 4 pageHeight I
16 20 5 yNew I
22 26 5 yNew I
28 32 5 yNew I
34 39 5 yNew I
4 39 6 unitConv Lorg/apache/fop/afp/AFPUnitConverter;
5 39 7 width F
6 39 8 height F
7 39 9 x F
8 39 10 y F
9 39 11 at Ljava/awt/geom/AffineTransform;
10 39 12 lineDataInfo Lorg/apache/fop/afp/AFPLineDataInfo;
MethodParameters:
Name Flags
paintInfo
}
SourceFile: "AFPRectanglePainter.java"
InnerClasses:
public abstract AbstractData = org.apache.fop.util.AbstractPaintingState$AbstractData of org.apache.fop.util.AbstractPaintingState