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