public class org.apache.fop.afp.AFPGraphics2D extends org.apache.xmlgraphics.java2d.AbstractGraphics2D implements org.apache.fop.svg.NativeImageHandler
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.fop.afp.AFPGraphics2D
  super_class: org.apache.xmlgraphics.java2d.AbstractGraphics2D
{
  private static final org.apache.commons.logging.Log LOG;
    descriptor: Lorg/apache/commons/logging/Log;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final int X;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  private static final int Y;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  private static final int X1;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  private static final int Y1;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  private static final int X2;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  private static final int Y2;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  private static final int X3;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  private static final int Y3;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 5

  private org.apache.fop.afp.modca.GraphicsObject graphicsObj;
    descriptor: Lorg/apache/fop/afp/modca/GraphicsObject;
    flags: (0x0002) ACC_PRIVATE

  protected org.apache.xmlgraphics.java2d.TextHandler fallbackTextHandler;
    descriptor: Lorg/apache/xmlgraphics/java2d/TextHandler;
    flags: (0x0004) ACC_PROTECTED

  protected org.apache.xmlgraphics.java2d.TextHandler customTextHandler;
    descriptor: Lorg/apache/xmlgraphics/java2d/TextHandler;
    flags: (0x0004) ACC_PROTECTED

  private org.apache.fop.afp.AFPResourceManager resourceManager;
    descriptor: Lorg/apache/fop/afp/AFPResourceManager;
    flags: (0x0002) ACC_PRIVATE

  private org.apache.fop.afp.AFPResourceInfo resourceInfo;
    descriptor: Lorg/apache/fop/afp/AFPResourceInfo;
    flags: (0x0002) ACC_PRIVATE

  private org.apache.fop.afp.AFPPaintingState paintingState;
    descriptor: Lorg/apache/fop/afp/AFPPaintingState;
    flags: (0x0002) ACC_PRIVATE

  private final org.apache.xmlgraphics.java2d.GraphicsConfigurationWithTransparency graphicsConfig;
    descriptor: Lorg/apache/xmlgraphics/java2d/GraphicsConfigurationWithTransparency;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private org.apache.fop.fonts.FontInfo fontInfo;
    descriptor: Lorg/apache/fop/fonts/FontInfo;
    flags: (0x0002) ACC_PRIVATE

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 77
            ldc Lorg/apache/fop/afp/AFPGraphics2D;
            invokestatic org.apache.commons.logging.LogFactory.getLog:(Ljava/lang/Class;)Lorg/apache/commons/logging/Log;
            putstatic org.apache.fop.afp.AFPGraphics2D.LOG:Lorg/apache/commons/logging/Log;
         1: .line 93
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(boolean, org.apache.fop.afp.AFPPaintingState, org.apache.fop.afp.AFPResourceManager, org.apache.fop.afp.AFPResourceInfo, org.apache.fop.fonts.FontInfo);
    descriptor: (ZLorg/apache/fop/afp/AFPPaintingState;Lorg/apache/fop/afp/AFPResourceManager;Lorg/apache/fop/afp/AFPResourceInfo;Lorg/apache/fop/fonts/FontInfo;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=6
        start local 0 // org.apache.fop.afp.AFPGraphics2D this
        start local 1 // boolean textAsShapes
        start local 2 // org.apache.fop.afp.AFPPaintingState paintingState
        start local 3 // org.apache.fop.afp.AFPResourceManager resourceManager
        start local 4 // org.apache.fop.afp.AFPResourceInfo resourceInfo
        start local 5 // org.apache.fop.fonts.FontInfo fontInfo
         0: .line 133
            aload 0 /* this */
            iload 1 /* textAsShapes */
            invokespecial org.apache.xmlgraphics.java2d.AbstractGraphics2D.<init>:(Z)V
         1: .line 99
            aload 0 /* this */
            new org.apache.xmlgraphics.java2d.StrokingTextHandler
            dup
            invokespecial org.apache.xmlgraphics.java2d.StrokingTextHandler.<init>:()V
            putfield org.apache.fop.afp.AFPGraphics2D.fallbackTextHandler:Lorg/apache/xmlgraphics/java2d/TextHandler;
         2: .line 114
            aload 0 /* this */
            new org.apache.xmlgraphics.java2d.GraphicsConfigurationWithTransparency
            dup
            invokespecial org.apache.xmlgraphics.java2d.GraphicsConfigurationWithTransparency.<init>:()V
            putfield org.apache.fop.afp.AFPGraphics2D.graphicsConfig:Lorg/apache/xmlgraphics/java2d/GraphicsConfigurationWithTransparency;
         3: .line 134
            aload 0 /* this */
            aload 2 /* paintingState */
            invokevirtual org.apache.fop.afp.AFPGraphics2D.setPaintingState:(Lorg/apache/fop/afp/AFPPaintingState;)V
         4: .line 135
            aload 0 /* this */
            aload 3 /* resourceManager */
            invokevirtual org.apache.fop.afp.AFPGraphics2D.setResourceManager:(Lorg/apache/fop/afp/AFPResourceManager;)V
         5: .line 136
            aload 0 /* this */
            aload 4 /* resourceInfo */
            invokevirtual org.apache.fop.afp.AFPGraphics2D.setResourceInfo:(Lorg/apache/fop/afp/AFPResourceInfo;)V
         6: .line 137
            aload 0 /* this */
            aload 5 /* fontInfo */
            invokevirtual org.apache.fop.afp.AFPGraphics2D.setFontInfo:(Lorg/apache/fop/fonts/FontInfo;)V
         7: .line 138
            return
        end local 5 // org.apache.fop.fonts.FontInfo fontInfo
        end local 4 // org.apache.fop.afp.AFPResourceInfo resourceInfo
        end local 3 // org.apache.fop.afp.AFPResourceManager resourceManager
        end local 2 // org.apache.fop.afp.AFPPaintingState paintingState
        end local 1 // boolean textAsShapes
        end local 0 // org.apache.fop.afp.AFPGraphics2D this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    8     0             this  Lorg/apache/fop/afp/AFPGraphics2D;
            0    8     1     textAsShapes  Z
            0    8     2    paintingState  Lorg/apache/fop/afp/AFPPaintingState;
            0    8     3  resourceManager  Lorg/apache/fop/afp/AFPResourceManager;
            0    8     4     resourceInfo  Lorg/apache/fop/afp/AFPResourceInfo;
            0    8     5         fontInfo  Lorg/apache/fop/fonts/FontInfo;
    MethodParameters:
                 Name  Flags
      textAsShapes     
      paintingState    
      resourceManager  
      resourceInfo     
      fontInfo         

  public void <init>(org.apache.fop.afp.AFPGraphics2D);
    descriptor: (Lorg/apache/fop/afp/AFPGraphics2D;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.fop.afp.AFPGraphics2D this
        start local 1 // org.apache.fop.afp.AFPGraphics2D g2d
         0: .line 147
            aload 0 /* this */
            aload 1 /* g2d */
            invokespecial org.apache.xmlgraphics.java2d.AbstractGraphics2D.<init>:(Lorg/apache/xmlgraphics/java2d/AbstractGraphics2D;)V
         1: .line 99
            aload 0 /* this */
            new org.apache.xmlgraphics.java2d.StrokingTextHandler
            dup
            invokespecial org.apache.xmlgraphics.java2d.StrokingTextHandler.<init>:()V
            putfield org.apache.fop.afp.AFPGraphics2D.fallbackTextHandler:Lorg/apache/xmlgraphics/java2d/TextHandler;
         2: .line 114
            aload 0 /* this */
            new org.apache.xmlgraphics.java2d.GraphicsConfigurationWithTransparency
            dup
            invokespecial org.apache.xmlgraphics.java2d.GraphicsConfigurationWithTransparency.<init>:()V
            putfield org.apache.fop.afp.AFPGraphics2D.graphicsConfig:Lorg/apache/xmlgraphics/java2d/GraphicsConfigurationWithTransparency;
         3: .line 148
            aload 0 /* this */
            aload 1 /* g2d */
            getfield org.apache.fop.afp.AFPGraphics2D.paintingState:Lorg/apache/fop/afp/AFPPaintingState;
            putfield org.apache.fop.afp.AFPGraphics2D.paintingState:Lorg/apache/fop/afp/AFPPaintingState;
         4: .line 149
            aload 0 /* this */
            aload 1 /* g2d */
            getfield org.apache.fop.afp.AFPGraphics2D.resourceManager:Lorg/apache/fop/afp/AFPResourceManager;
            putfield org.apache.fop.afp.AFPGraphics2D.resourceManager:Lorg/apache/fop/afp/AFPResourceManager;
         5: .line 150
            aload 0 /* this */
            aload 1 /* g2d */
            getfield org.apache.fop.afp.AFPGraphics2D.resourceInfo:Lorg/apache/fop/afp/AFPResourceInfo;
            putfield org.apache.fop.afp.AFPGraphics2D.resourceInfo:Lorg/apache/fop/afp/AFPResourceInfo;
         6: .line 151
            aload 0 /* this */
            aload 1 /* g2d */
            getfield org.apache.fop.afp.AFPGraphics2D.fontInfo:Lorg/apache/fop/fonts/FontInfo;
            putfield org.apache.fop.afp.AFPGraphics2D.fontInfo:Lorg/apache/fop/fonts/FontInfo;
         7: .line 153
            aload 0 /* this */
            aload 1 /* g2d */
            getfield org.apache.fop.afp.AFPGraphics2D.graphicsObj:Lorg/apache/fop/afp/modca/GraphicsObject;
            putfield org.apache.fop.afp.AFPGraphics2D.graphicsObj:Lorg/apache/fop/afp/modca/GraphicsObject;
         8: .line 154
            aload 0 /* this */
            aload 1 /* g2d */
            getfield org.apache.fop.afp.AFPGraphics2D.fallbackTextHandler:Lorg/apache/xmlgraphics/java2d/TextHandler;
            putfield org.apache.fop.afp.AFPGraphics2D.fallbackTextHandler:Lorg/apache/xmlgraphics/java2d/TextHandler;
         9: .line 155
            aload 0 /* this */
            aload 1 /* g2d */
            getfield org.apache.fop.afp.AFPGraphics2D.customTextHandler:Lorg/apache/xmlgraphics/java2d/TextHandler;
            putfield org.apache.fop.afp.AFPGraphics2D.customTextHandler:Lorg/apache/xmlgraphics/java2d/TextHandler;
        10: .line 156
            return
        end local 1 // org.apache.fop.afp.AFPGraphics2D g2d
        end local 0 // org.apache.fop.afp.AFPGraphics2D this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lorg/apache/fop/afp/AFPGraphics2D;
            0   11     1   g2d  Lorg/apache/fop/afp/AFPGraphics2D;
    MethodParameters:
      Name  Flags
      g2d   

  private void setResourceManager(org.apache.fop.afp.AFPResourceManager);
    descriptor: (Lorg/apache/fop/afp/AFPResourceManager;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.fop.afp.AFPGraphics2D this
        start local 1 // org.apache.fop.afp.AFPResourceManager resourceManager
         0: .line 164
            aload 0 /* this */
            aload 1 /* resourceManager */
            putfield org.apache.fop.afp.AFPGraphics2D.resourceManager:Lorg/apache/fop/afp/AFPResourceManager;
         1: .line 165
            return
        end local 1 // org.apache.fop.afp.AFPResourceManager resourceManager
        end local 0 // org.apache.fop.afp.AFPGraphics2D this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0             this  Lorg/apache/fop/afp/AFPGraphics2D;
            0    2     1  resourceManager  Lorg/apache/fop/afp/AFPResourceManager;
    MethodParameters:
                 Name  Flags
      resourceManager  

  public org.apache.fop.afp.AFPResourceManager getResourceManager();
    descriptor: ()Lorg/apache/fop/afp/AFPResourceManager;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.fop.afp.AFPGraphics2D this
         0: .line 172
            aload 0 /* this */
            getfield org.apache.fop.afp.AFPGraphics2D.resourceManager:Lorg/apache/fop/afp/AFPResourceManager;
            areturn
        end local 0 // org.apache.fop.afp.AFPGraphics2D this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/fop/afp/AFPGraphics2D;

  private void setResourceInfo(org.apache.fop.afp.AFPResourceInfo);
    descriptor: (Lorg/apache/fop/afp/AFPResourceInfo;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.fop.afp.AFPGraphics2D this
        start local 1 // org.apache.fop.afp.AFPResourceInfo resourceInfo
         0: .line 181
            aload 0 /* this */
            aload 1 /* resourceInfo */
            putfield org.apache.fop.afp.AFPGraphics2D.resourceInfo:Lorg/apache/fop/afp/AFPResourceInfo;
         1: .line 182
            return
        end local 1 // org.apache.fop.afp.AFPResourceInfo resourceInfo
        end local 0 // org.apache.fop.afp.AFPGraphics2D this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lorg/apache/fop/afp/AFPGraphics2D;
            0    2     1  resourceInfo  Lorg/apache/fop/afp/AFPResourceInfo;
    MethodParameters:
              Name  Flags
      resourceInfo  

  public org.apache.fop.afp.modca.GraphicsObject getGraphicsObject();
    descriptor: ()Lorg/apache/fop/afp/modca/GraphicsObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.fop.afp.AFPGraphics2D this
         0: .line 190
            aload 0 /* this */
            getfield org.apache.fop.afp.AFPGraphics2D.graphicsObj:Lorg/apache/fop/afp/modca/GraphicsObject;
            areturn
        end local 0 // org.apache.fop.afp.AFPGraphics2D this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/fop/afp/AFPGraphics2D;

  public void setGraphicsObject(org.apache.fop.afp.modca.GraphicsObject);
    descriptor: (Lorg/apache/fop/afp/modca/GraphicsObject;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.fop.afp.AFPGraphics2D this
        start local 1 // org.apache.fop.afp.modca.GraphicsObject obj
         0: .line 199
            aload 0 /* this */
            aload 1 /* obj */
            putfield org.apache.fop.afp.AFPGraphics2D.graphicsObj:Lorg/apache/fop/afp/modca/GraphicsObject;
         1: .line 200
            return
        end local 1 // org.apache.fop.afp.modca.GraphicsObject obj
        end local 0 // org.apache.fop.afp.AFPGraphics2D this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/fop/afp/AFPGraphics2D;
            0    2     1   obj  Lorg/apache/fop/afp/modca/GraphicsObject;
    MethodParameters:
      Name  Flags
      obj   

  private void setPaintingState(org.apache.fop.afp.AFPPaintingState);
    descriptor: (Lorg/apache/fop/afp/AFPPaintingState;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.fop.afp.AFPGraphics2D this
        start local 1 // org.apache.fop.afp.AFPPaintingState paintingState
         0: .line 208
            aload 0 /* this */
            aload 1 /* paintingState */
            putfield org.apache.fop.afp.AFPGraphics2D.paintingState:Lorg/apache/fop/afp/AFPPaintingState;
         1: .line 209
            return
        end local 1 // org.apache.fop.afp.AFPPaintingState paintingState
        end local 0 // org.apache.fop.afp.AFPGraphics2D this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lorg/apache/fop/afp/AFPGraphics2D;
            0    2     1  paintingState  Lorg/apache/fop/afp/AFPPaintingState;
    MethodParameters:
               Name  Flags
      paintingState  

  public org.apache.fop.afp.AFPPaintingState getPaintingState();
    descriptor: ()Lorg/apache/fop/afp/AFPPaintingState;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.fop.afp.AFPGraphics2D this
         0: .line 217
            aload 0 /* this */
            getfield org.apache.fop.afp.AFPGraphics2D.paintingState:Lorg/apache/fop/afp/AFPPaintingState;
            areturn
        end local 0 // org.apache.fop.afp.AFPGraphics2D this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/fop/afp/AFPGraphics2D;

  private void setFontInfo(org.apache.fop.fonts.FontInfo);
    descriptor: (Lorg/apache/fop/fonts/FontInfo;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.fop.afp.AFPGraphics2D this
        start local 1 // org.apache.fop.fonts.FontInfo fontInfo
         0: .line 226
            aload 0 /* this */
            aload 1 /* fontInfo */
            putfield org.apache.fop.afp.AFPGraphics2D.fontInfo:Lorg/apache/fop/fonts/FontInfo;
         1: .line 227
            return
        end local 1 // org.apache.fop.fonts.FontInfo fontInfo
        end local 0 // org.apache.fop.afp.AFPGraphics2D this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/apache/fop/afp/AFPGraphics2D;
            0    2     1  fontInfo  Lorg/apache/fop/fonts/FontInfo;
    MethodParameters:
          Name  Flags
      fontInfo  

  public org.apache.fop.fonts.FontInfo getFontInfo();
    descriptor: ()Lorg/apache/fop/fonts/FontInfo;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.fop.afp.AFPGraphics2D this
         0: .line 235
            aload 0 /* this */
            getfield org.apache.fop.afp.AFPGraphics2D.fontInfo:Lorg/apache/fop/fonts/FontInfo;
            areturn
        end local 0 // org.apache.fop.afp.AFPGraphics2D this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/fop/afp/AFPGraphics2D;

  public void setGraphicContext(org.apache.xmlgraphics.java2d.GraphicContext);
    descriptor: (Lorg/apache/xmlgraphics/java2d/GraphicContext;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.fop.afp.AFPGraphics2D this
        start local 1 // org.apache.xmlgraphics.java2d.GraphicContext gc
         0: .line 245
            aload 0 /* this */
            aload 1 /* gc */
            putfield org.apache.fop.afp.AFPGraphics2D.gc:Lorg/apache/xmlgraphics/java2d/GraphicContext;
         1: .line 246
            return
        end local 1 // org.apache.xmlgraphics.java2d.GraphicContext gc
        end local 0 // org.apache.fop.afp.AFPGraphics2D this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/fop/afp/AFPGraphics2D;
            0    2     1    gc  Lorg/apache/xmlgraphics/java2d/GraphicContext;
    MethodParameters:
      Name  Flags
      gc    

  private int getResolution();
    descriptor: ()I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.fop.afp.AFPGraphics2D this
         0: .line 249
            aload 0 /* this */
            getfield org.apache.fop.afp.AFPGraphics2D.paintingState:Lorg/apache/fop/afp/AFPPaintingState;
            invokevirtual org.apache.fop.afp.AFPPaintingState.getResolution:()I
            ireturn
        end local 0 // org.apache.fop.afp.AFPGraphics2D this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/fop/afp/AFPGraphics2D;

  public double convertToAbsoluteLength(double);
    descriptor: (D)D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=8, args_size=2
        start local 0 // org.apache.fop.afp.AFPGraphics2D this
        start local 1 // double length
         0: .line 260
            aload 0 /* this */
            invokevirtual org.apache.fop.afp.AFPGraphics2D.getTransform:()Ljava/awt/geom/AffineTransform;
            astore 3 /* current */
        start local 3 // java.awt.geom.AffineTransform current
         1: .line 261
            aload 0 /* this */
            invokevirtual org.apache.fop.afp.AFPGraphics2D.getResolution:()I
            i2d
            ldc 72.0
            ddiv
            dstore 4 /* mult */
        start local 4 // double mult
         2: .line 262
            aload 3 /* current */
            invokevirtual java.awt.geom.AffineTransform.getScaleY:()D
            dneg
            dload 4 /* mult */
            ddiv
            dstore 6 /* factor */
        start local 6 // double factor
         3: .line 263
            dload 1 /* length */
            dload 6 /* factor */
            dmul
            dreturn
        end local 6 // double factor
        end local 4 // double mult
        end local 3 // java.awt.geom.AffineTransform current
        end local 1 // double length
        end local 0 // org.apache.fop.afp.AFPGraphics2D this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lorg/apache/fop/afp/AFPGraphics2D;
            0    4     1   length  D
            1    4     3  current  Ljava/awt/geom/AffineTransform;
            2    4     4     mult  D
            3    4     6   factor  D
    MethodParameters:
        Name  Flags
      length  

  protected void applyStroke(java.awt.Stroke);
    descriptor: (Ljava/awt/Stroke;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // org.apache.fop.afp.AFPGraphics2D this
        start local 1 // java.awt.Stroke stroke
         0: .line 274
            aload 1 /* stroke */
            instanceof java.awt.BasicStroke
            ifeq 33
         1: .line 275
            aload 1 /* stroke */
            checkcast java.awt.BasicStroke
            astore 2 /* basicStroke */
        start local 2 // java.awt.BasicStroke basicStroke
         2: .line 279
            aload 2 /* basicStroke */
            invokevirtual java.awt.BasicStroke.getLineWidth:()F
            fstore 3 /* lineWidth */
        start local 3 // float lineWidth
         3: .line 280
            aload 0 /* this */
            getfield org.apache.fop.afp.AFPGraphics2D.paintingState:Lorg/apache/fop/afp/AFPPaintingState;
            invokevirtual org.apache.fop.afp.AFPPaintingState.getLineWidthCorrection:()F
            fstore 4 /* correction */
        start local 4 // float correction
         4: .line 281
            aload 0 /* this */
            getfield org.apache.fop.afp.AFPGraphics2D.graphicsObj:Lorg/apache/fop/afp/modca/GraphicsObject;
            fload 3 /* lineWidth */
            fload 4 /* correction */
            fmul
            invokevirtual org.apache.fop.afp.modca.GraphicsObject.setLineWidth:(F)V
         5: .line 286
            aload 2 /* basicStroke */
            invokevirtual java.awt.BasicStroke.getDashArray:()[F
            astore 5 /* dashArray */
        start local 5 // float[] dashArray
         6: .line 287
            aload 0 /* this */
            getfield org.apache.fop.afp.AFPGraphics2D.paintingState:Lorg/apache/fop/afp/AFPPaintingState;
            aload 5 /* dashArray */
            invokevirtual org.apache.fop.afp.AFPPaintingState.setDashArray:([F)Z
            ifeq 34
         7: .line 288
            iconst_0
            istore 6 /* type */
        start local 6 // byte type
         8: .line 289
            aload 5 /* dashArray */
            ifnull 31
         9: .line 290
            iconst_1
            istore 6 /* type */
        10: .line 292
            aload 5 /* dashArray */
            arraylength
            iconst_2
            if_icmpne 17
        11: .line 293
            aload 5 /* dashArray */
            iconst_0
            faload
            aload 5 /* dashArray */
            iconst_1
            faload
            fcmpg
            ifge 14
        12: .line 294
            iconst_2
            istore 6 /* type */
        13: .line 295
            goto 31
      StackMap locals: org.apache.fop.afp.AFPGraphics2D java.awt.Stroke java.awt.BasicStroke float float float[] int
      StackMap stack:
        14: aload 5 /* dashArray */
            iconst_0
            faload
            aload 5 /* dashArray */
            iconst_1
            faload
            fcmpl
            ifle 31
        15: .line 296
            iconst_5
            istore 6 /* type */
        16: .line 298
            goto 31
      StackMap locals:
      StackMap stack:
        17: aload 5 /* dashArray */
            arraylength
            iconst_4
            if_icmpne 26
        18: .line 299
            aload 5 /* dashArray */
            iconst_0
            faload
            aload 5 /* dashArray */
            iconst_1
            faload
            fcmpl
            ifle 22
        19: .line 300
            aload 5 /* dashArray */
            iconst_2
            faload
            aload 5 /* dashArray */
            iconst_3
            faload
            fcmpg
            ifge 22
        20: .line 301
            iconst_3
            istore 6 /* type */
        21: .line 302
            goto 31
      StackMap locals:
      StackMap stack:
        22: aload 5 /* dashArray */
            iconst_0
            faload
            aload 5 /* dashArray */
            iconst_1
            faload
            fcmpg
            ifge 31
        23: .line 303
            aload 5 /* dashArray */
            iconst_2
            faload
            aload 5 /* dashArray */
            iconst_3
            faload
            fcmpg
            ifge 31
        24: .line 304
            iconst_4
            istore 6 /* type */
        25: .line 306
            goto 31
      StackMap locals:
      StackMap stack:
        26: aload 5 /* dashArray */
            arraylength
            bipush 6
            if_icmpne 31
        27: .line 307
            aload 5 /* dashArray */
            iconst_0
            faload
            aload 5 /* dashArray */
            iconst_1
            faload
            fcmpl
            ifle 31
        28: .line 308
            aload 5 /* dashArray */
            iconst_2
            faload
            aload 5 /* dashArray */
            iconst_3
            faload
            fcmpg
            ifge 31
        29: .line 309
            aload 5 /* dashArray */
            iconst_4
            faload
            aload 5 /* dashArray */
            iconst_5
            faload
            fcmpg
            ifge 31
        30: .line 310
            bipush 6
            istore 6 /* type */
        31: .line 314
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.fop.afp.AFPGraphics2D.graphicsObj:Lorg/apache/fop/afp/modca/GraphicsObject;
            iload 6 /* type */
            invokevirtual org.apache.fop.afp.modca.GraphicsObject.setLineType:(B)V
        end local 6 // byte type
        end local 5 // float[] dashArray
        end local 4 // float correction
        end local 3 // float lineWidth
        end local 2 // java.awt.BasicStroke basicStroke
        32: .line 316
            goto 34
        33: .line 317
      StackMap locals: org.apache.fop.afp.AFPGraphics2D java.awt.Stroke
      StackMap stack:
            getstatic org.apache.fop.afp.AFPGraphics2D.LOG:Lorg/apache/commons/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc "Unsupported Stroke: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* stroke */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface org.apache.commons.logging.Log.warn:(Ljava/lang/Object;)V
        34: .line 319
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.awt.Stroke stroke
        end local 0 // org.apache.fop.afp.AFPGraphics2D this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   35     0         this  Lorg/apache/fop/afp/AFPGraphics2D;
            0   35     1       stroke  Ljava/awt/Stroke;
            2   32     2  basicStroke  Ljava/awt/BasicStroke;
            3   32     3    lineWidth  F
            4   32     4   correction  F
            6   32     5    dashArray  [F
            8   32     6         type  B
    MethodParameters:
        Name  Flags
      stroke  

  private boolean applyPaint(java.awt.Paint, boolean);
    descriptor: (Ljava/awt/Paint;Z)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.apache.fop.afp.AFPGraphics2D this
        start local 1 // java.awt.Paint paint
        start local 2 // boolean fill
         0: .line 332
            aload 1 /* paint */
            instanceof java.awt.Color
            ifeq 2
         1: .line 333
            iconst_1
            ireturn
         2: .line 335
      StackMap locals:
      StackMap stack:
            getstatic org.apache.fop.afp.AFPGraphics2D.LOG:Lorg/apache/commons/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc "NYI: applyPaint() "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* paint */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " fill="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 2 /* fill */
            invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
         3: .line 344
            iconst_0
            ireturn
        end local 2 // boolean fill
        end local 1 // java.awt.Paint paint
        end local 0 // org.apache.fop.afp.AFPGraphics2D this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lorg/apache/fop/afp/AFPGraphics2D;
            0    4     1  paint  Ljava/awt/Paint;
            0    4     2   fill  Z
    MethodParameters:
       Name  Flags
      paint  
      fill   

  private void doDrawing(java.awt.Shape, boolean);
    descriptor: (Ljava/awt/Shape;Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=14, args_size=3
        start local 0 // org.apache.fop.afp.AFPGraphics2D this
        start local 1 // java.awt.Shape shape
        start local 2 // boolean fill
         0: .line 357
            iload 2 /* fill */
            ifne 2
         1: .line 358
            aload 0 /* this */
            getfield org.apache.fop.afp.AFPGraphics2D.graphicsObj:Lorg/apache/fop/afp/modca/GraphicsObject;
            invokevirtual org.apache.fop.afp.modca.GraphicsObject.newSegment:()V
         2: .line 361
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.fop.afp.AFPGraphics2D.graphicsObj:Lorg/apache/fop/afp/modca/GraphicsObject;
            aload 0 /* this */
            getfield org.apache.fop.afp.AFPGraphics2D.gc:Lorg/apache/xmlgraphics/java2d/GraphicContext;
            invokevirtual org.apache.xmlgraphics.java2d.GraphicContext.getColor:()Ljava/awt/Color;
            invokevirtual org.apache.fop.afp.modca.GraphicsObject.setColor:(Ljava/awt/Color;)V
         3: .line 363
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.fop.afp.AFPGraphics2D.gc:Lorg/apache/xmlgraphics/java2d/GraphicContext;
            invokevirtual org.apache.xmlgraphics.java2d.GraphicContext.getPaint:()Ljava/awt/Paint;
            iload 2 /* fill */
            invokevirtual org.apache.fop.afp.AFPGraphics2D.applyPaint:(Ljava/awt/Paint;Z)Z
            pop
         4: .line 365
            iload 2 /* fill */
            ifeq 7
         5: .line 366
            aload 0 /* this */
            getfield org.apache.fop.afp.AFPGraphics2D.graphicsObj:Lorg/apache/fop/afp/modca/GraphicsObject;
            invokevirtual org.apache.fop.afp.modca.GraphicsObject.beginArea:()V
         6: .line 367
            goto 8
         7: .line 368
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.fop.afp.AFPGraphics2D.gc:Lorg/apache/xmlgraphics/java2d/GraphicContext;
            invokevirtual org.apache.xmlgraphics.java2d.GraphicContext.getStroke:()Ljava/awt/Stroke;
            invokevirtual org.apache.fop.afp.AFPGraphics2D.applyStroke:(Ljava/awt/Stroke;)V
         8: .line 371
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.fop.afp.AFPGraphics2D.gc:Lorg/apache/xmlgraphics/java2d/GraphicContext;
            invokevirtual org.apache.xmlgraphics.java2d.GraphicContext.getTransform:()Ljava/awt/geom/AffineTransform;
            astore 3 /* trans */
        start local 3 // java.awt.geom.AffineTransform trans
         9: .line 372
            aload 1 /* shape */
            aload 3 /* trans */
            invokeinterface java.awt.Shape.getPathIterator:(Ljava/awt/geom/AffineTransform;)Ljava/awt/geom/PathIterator;
            astore 4 /* iter */
        start local 4 // java.awt.geom.PathIterator iter
        10: .line 373
            aload 1 /* shape */
            instanceof java.awt.geom.Line2D
            ifeq 22
        11: .line 374
            bipush 6
            newarray 7
            astore 5 /* dstPts */
        start local 5 // double[] dstPts
        12: .line 375
            aload 4 /* iter */
            aload 5 /* dstPts */
            invokeinterface java.awt.geom.PathIterator.currentSegment:([D)I
            pop
        13: .line 376
            iconst_4
            newarray 10
            astore 6 /* coords */
        start local 6 // int[] coords
        14: .line 377
            aload 6 /* coords */
            iconst_0
            aload 5 /* dstPts */
            iconst_0
            daload
            invokestatic java.lang.Math.round:(D)J
            l2i
            iastore
        15: .line 378
            aload 6 /* coords */
            iconst_1
            aload 5 /* dstPts */
            iconst_1
            daload
            invokestatic java.lang.Math.round:(D)J
            l2i
            iastore
        16: .line 379
            aload 4 /* iter */
            invokeinterface java.awt.geom.PathIterator.next:()V
        17: .line 380
            aload 4 /* iter */
            aload 5 /* dstPts */
            invokeinterface java.awt.geom.PathIterator.currentSegment:([D)I
            pop
        18: .line 381
            aload 6 /* coords */
            iconst_2
            aload 5 /* dstPts */
            iconst_0
            daload
            invokestatic java.lang.Math.round:(D)J
            l2i
            iastore
        19: .line 382
            aload 6 /* coords */
            iconst_3
            aload 5 /* dstPts */
            iconst_1
            daload
            invokestatic java.lang.Math.round:(D)J
            l2i
            iastore
        20: .line 383
            aload 0 /* this */
            getfield org.apache.fop.afp.AFPGraphics2D.graphicsObj:Lorg/apache/fop/afp/modca/GraphicsObject;
            aload 6 /* coords */
            invokevirtual org.apache.fop.afp.modca.GraphicsObject.addLine:([I)V
        end local 6 // int[] coords
        end local 5 // double[] dstPts
        21: .line 384
            goto 57
      StackMap locals: java.awt.geom.AffineTransform java.awt.geom.PathIterator
      StackMap stack:
        22: aload 1 /* shape */
            instanceof java.awt.geom.Rectangle2D
            ifeq 35
        23: .line 385
            bipush 6
            newarray 7
            astore 5 /* dstPts */
        start local 5 // double[] dstPts
        24: .line 386
            aload 4 /* iter */
            aload 5 /* dstPts */
            invokeinterface java.awt.geom.PathIterator.currentSegment:([D)I
            pop
        25: .line 387
            iconst_4
            newarray 10
            astore 6 /* coords */
        start local 6 // int[] coords
        26: .line 388
            aload 6 /* coords */
            iconst_2
            aload 5 /* dstPts */
            iconst_0
            daload
            invokestatic java.lang.Math.round:(D)J
            l2i
            iastore
        27: .line 389
            aload 6 /* coords */
            iconst_3
            aload 5 /* dstPts */
            iconst_1
            daload
            invokestatic java.lang.Math.round:(D)J
            l2i
            iastore
        28: .line 390
            aload 4 /* iter */
            invokeinterface java.awt.geom.PathIterator.next:()V
        29: .line 391
            aload 4 /* iter */
            invokeinterface java.awt.geom.PathIterator.next:()V
        30: .line 392
            aload 4 /* iter */
            aload 5 /* dstPts */
            invokeinterface java.awt.geom.PathIterator.currentSegment:([D)I
            pop
        31: .line 393
            aload 6 /* coords */
            iconst_0
            aload 5 /* dstPts */
            iconst_0
            daload
            invokestatic java.lang.Math.round:(D)J
            l2i
            iastore
        32: .line 394
            aload 6 /* coords */
            iconst_1
            aload 5 /* dstPts */
            iconst_1
            daload
            invokestatic java.lang.Math.round:(D)J
            l2i
            iastore
        33: .line 395
            aload 0 /* this */
            getfield org.apache.fop.afp.AFPGraphics2D.graphicsObj:Lorg/apache/fop/afp/modca/GraphicsObject;
            aload 6 /* coords */
            invokevirtual org.apache.fop.afp.modca.GraphicsObject.addBox:([I)V
        end local 6 // int[] coords
        end local 5 // double[] dstPts
        34: .line 396
            goto 57
      StackMap locals:
      StackMap stack:
        35: aload 1 /* shape */
            instanceof java.awt.geom.Ellipse2D
            ifeq 56
        36: .line 397
            bipush 6
            newarray 7
            astore 5 /* dstPts */
        start local 5 // double[] dstPts
        37: .line 398
            aload 1 /* shape */
            checkcast java.awt.geom.Ellipse2D
            astore 6 /* elip */
        start local 6 // java.awt.geom.Ellipse2D elip
        38: .line 399
            aload 3 /* trans */
            invokevirtual java.awt.geom.AffineTransform.getScaleX:()D
            dstore 7 /* scale */
        start local 7 // double scale
        39: .line 400
            aload 6 /* elip */
            invokevirtual java.awt.geom.Ellipse2D.getWidth:()D
            ldc 2.0
            ddiv
            dstore 9 /* radiusWidth */
        start local 9 // double radiusWidth
        40: .line 401
            aload 6 /* elip */
            invokevirtual java.awt.geom.Ellipse2D.getHeight:()D
            ldc 2.0
            ddiv
            dstore 11 /* radiusHeight */
        start local 11 // double radiusHeight
        41: .line 402
            aload 0 /* this */
            getfield org.apache.fop.afp.AFPGraphics2D.graphicsObj:Lorg/apache/fop/afp/modca/GraphicsObject;
        42: .line 403
            dload 9 /* radiusWidth */
            dload 7 /* scale */
            dmul
            invokestatic java.lang.Math.round:(D)J
            l2i
        43: .line 404
            dload 11 /* radiusHeight */
            dload 7 /* scale */
            dmul
            invokestatic java.lang.Math.round:(D)J
            l2i
        44: .line 405
            iconst_0
        45: .line 406
            iconst_0
        46: .line 402
            invokevirtual org.apache.fop.afp.modca.GraphicsObject.setArcParams:(IIII)V
        47: .line 408
            iconst_2
            newarray 7
            dup
            iconst_0
            aload 6 /* elip */
            invokevirtual java.awt.geom.Ellipse2D.getCenterX:()D
            dastore
            dup
            iconst_1
            aload 6 /* elip */
            invokevirtual java.awt.geom.Ellipse2D.getCenterY:()D
            dastore
            astore 13 /* srcPts */
        start local 13 // double[] srcPts
        48: .line 409
            aload 3 /* trans */
            aload 13 /* srcPts */
            iconst_0
            aload 5 /* dstPts */
            iconst_0
            iconst_1
            invokevirtual java.awt.geom.AffineTransform.transform:([DI[DII)V
        49: .line 412
            aload 0 /* this */
            getfield org.apache.fop.afp.AFPGraphics2D.graphicsObj:Lorg/apache/fop/afp/modca/GraphicsObject;
        50: .line 413
            aload 5 /* dstPts */
            iconst_0
            daload
            invokestatic java.lang.Math.round:(D)J
            l2i
        51: .line 414
            aload 5 /* dstPts */
            iconst_1
            daload
            invokestatic java.lang.Math.round:(D)J
            l2i
        52: .line 415
            iconst_1
        53: .line 416
            iconst_0
        54: .line 412
            invokevirtual org.apache.fop.afp.modca.GraphicsObject.addFullArc:(IIII)V
        end local 13 // double[] srcPts
        end local 11 // double radiusHeight
        end local 9 // double radiusWidth
        end local 7 // double scale
        end local 6 // java.awt.geom.Ellipse2D elip
        end local 5 // double[] dstPts
        55: .line 418
            goto 57
        56: .line 419
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* iter */
            invokevirtual org.apache.fop.afp.AFPGraphics2D.processPathIterator:(Ljava/awt/geom/PathIterator;)V
        57: .line 422
      StackMap locals:
      StackMap stack:
            iload 2 /* fill */
            ifeq 59
        58: .line 423
            aload 0 /* this */
            getfield org.apache.fop.afp.AFPGraphics2D.graphicsObj:Lorg/apache/fop/afp/modca/GraphicsObject;
            invokevirtual org.apache.fop.afp.modca.GraphicsObject.endArea:()V
        59: .line 425
      StackMap locals:
      StackMap stack:
            return
        end local 4 // java.awt.geom.PathIterator iter
        end local 3 // java.awt.geom.AffineTransform trans
        end local 2 // boolean fill
        end local 1 // java.awt.Shape shape
        end local 0 // org.apache.fop.afp.AFPGraphics2D this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   60     0          this  Lorg/apache/fop/afp/AFPGraphics2D;
            0   60     1         shape  Ljava/awt/Shape;
            0   60     2          fill  Z
            9   60     3         trans  Ljava/awt/geom/AffineTransform;
           10   60     4          iter  Ljava/awt/geom/PathIterator;
           12   21     5        dstPts  [D
           14   21     6        coords  [I
           24   34     5        dstPts  [D
           26   34     6        coords  [I
           37   55     5        dstPts  [D
           38   55     6          elip  Ljava/awt/geom/Ellipse2D;
           39   55     7         scale  D
           40   55     9   radiusWidth  D
           41   55    11  radiusHeight  D
           48   55    13        srcPts  [D
    MethodParameters:
       Name  Flags
      shape  
      fill   

  private void processPathIterator(java.awt.geom.PathIterator);
    descriptor: (Ljava/awt/geom/PathIterator;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=11, args_size=2
        start local 0 // org.apache.fop.afp.AFPGraphics2D this
        start local 1 // java.awt.geom.PathIterator iter
         0: .line 433
            bipush 6
            newarray 7
            astore 2 /* dstPts */
        start local 2 // double[] dstPts
         1: .line 434
            iconst_2
            newarray 7
            astore 3 /* currentPosition */
        start local 3 // double[] currentPosition
         2: .line 435
            iconst_2
            newarray 10
            astore 4 /* openingCoords */
        start local 4 // int[] openingCoords
         3: goto 53
         4: .line 436
      StackMap locals: double[] double[] int[]
      StackMap stack:
            aload 1 /* iter */
            aload 2 /* dstPts */
            invokeinterface java.awt.geom.PathIterator.currentSegment:([D)I
            tableswitch { // 0 - 4
                    0: 41
                    1: 5
                    2: 12
                    3: 21
                    4: 48
              default: 51
          }
         5: .line 438
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.fop.afp.AFPGraphics2D.graphicsObj:Lorg/apache/fop/afp/modca/GraphicsObject;
            iconst_2
            newarray 10
            dup
            iconst_0
         6: .line 439
            aload 2 /* dstPts */
            iconst_0
            daload
            invokestatic java.lang.Math.round:(D)J
            l2i
            iastore
            dup
            iconst_1
         7: .line 440
            aload 2 /* dstPts */
            iconst_1
            daload
            invokestatic java.lang.Math.round:(D)J
            l2i
            iastore
         8: .line 441
            iconst_1
         9: .line 438
            invokevirtual org.apache.fop.afp.modca.GraphicsObject.addLine:([IZ)V
        10: .line 442
            iconst_2
            newarray 7
            dup
            iconst_0
            aload 2 /* dstPts */
            iconst_0
            daload
            dastore
            dup
            iconst_1
            aload 2 /* dstPts */
            iconst_1
            daload
            dastore
            astore 3 /* currentPosition */
        11: .line 443
            goto 52
        12: .line 445
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.fop.afp.AFPGraphics2D.graphicsObj:Lorg/apache/fop/afp/modca/GraphicsObject;
            iconst_4
            newarray 10
            dup
            iconst_0
        13: .line 446
            aload 2 /* dstPts */
            iconst_0
            daload
            invokestatic java.lang.Math.round:(D)J
            l2i
            iastore
            dup
            iconst_1
        14: .line 447
            aload 2 /* dstPts */
            iconst_1
            daload
            invokestatic java.lang.Math.round:(D)J
            l2i
            iastore
            dup
            iconst_2
        15: .line 448
            aload 2 /* dstPts */
            iconst_2
            daload
            invokestatic java.lang.Math.round:(D)J
            l2i
            iastore
            dup
            iconst_3
        16: .line 449
            aload 2 /* dstPts */
            iconst_3
            daload
            invokestatic java.lang.Math.round:(D)J
            l2i
            iastore
        17: .line 450
            iconst_1
        18: .line 445
            invokevirtual org.apache.fop.afp.modca.GraphicsObject.addFillet:([IZ)V
        19: .line 451
            iconst_2
            newarray 7
            dup
            iconst_0
            aload 2 /* dstPts */
            iconst_2
            daload
            dastore
            dup
            iconst_1
            aload 2 /* dstPts */
            iconst_3
            daload
            dastore
            astore 3 /* currentPosition */
        20: .line 452
            goto 52
        21: .line 454
      StackMap locals:
      StackMap stack:
            bipush 8
            newarray 7
            dup
            iconst_0
            aload 3 /* currentPosition */
            iconst_0
            daload
            dastore
            dup
            iconst_1
            aload 3 /* currentPosition */
            iconst_1
            daload
            dastore
            dup
            iconst_2
        22: .line 455
            aload 2 /* dstPts */
            iconst_0
            daload
            dastore
            dup
            iconst_3
            aload 2 /* dstPts */
            iconst_1
            daload
            dastore
            dup
            iconst_4
            aload 2 /* dstPts */
            iconst_2
            daload
            dastore
            dup
            iconst_5
            aload 2 /* dstPts */
            iconst_3
            daload
            dastore
            dup
            bipush 6
            aload 2 /* dstPts */
            iconst_4
            daload
            dastore
            dup
            bipush 7
            aload 2 /* dstPts */
            iconst_5
            daload
            dastore
        23: .line 454
            astore 5 /* cubicCoords */
        start local 5 // double[] cubicCoords
        24: .line 457
            aload 5 /* cubicCoords */
        25: .line 456
            invokestatic org.apache.fop.afp.util.CubicBezierApproximator.fixedMidPointApproximation:([D)[[D
            astore 6 /* quadParts */
        start local 6 // double[][] quadParts
        26: .line 458
            aload 6 /* quadParts */
            arraylength
            iconst_4
            if_icmplt 52
        27: .line 459
            aload 6 /* quadParts */
            dup
            astore 10
            arraylength
            istore 9
            iconst_0
            istore 8
            goto 39
      StackMap locals: org.apache.fop.afp.AFPGraphics2D java.awt.geom.PathIterator double[] double[] int[] double[] double[][] top int int double[][]
      StackMap stack:
        28: aload 10
            iload 8
            aaload
            astore 7 /* quadPts */
        start local 7 // double[] quadPts
        29: .line 460
            aload 7 /* quadPts */
            ifnull 38
            aload 7 /* quadPts */
            arraylength
            iconst_4
            if_icmpne 38
        30: .line 461
            aload 0 /* this */
            getfield org.apache.fop.afp.AFPGraphics2D.graphicsObj:Lorg/apache/fop/afp/modca/GraphicsObject;
            iconst_4
            newarray 10
            dup
            iconst_0
        31: .line 462
            aload 7 /* quadPts */
            iconst_0
            daload
            invokestatic java.lang.Math.round:(D)J
            l2i
            iastore
            dup
            iconst_1
        32: .line 463
            aload 7 /* quadPts */
            iconst_1
            daload
            invokestatic java.lang.Math.round:(D)J
            l2i
            iastore
            dup
            iconst_2
        33: .line 464
            aload 7 /* quadPts */
            iconst_2
            daload
            invokestatic java.lang.Math.round:(D)J
            l2i
            iastore
            dup
            iconst_3
        34: .line 465
            aload 7 /* quadPts */
            iconst_3
            daload
            invokestatic java.lang.Math.round:(D)J
            l2i
            iastore
        35: .line 466
            iconst_1
        36: .line 461
            invokevirtual org.apache.fop.afp.modca.GraphicsObject.addFillet:([IZ)V
        37: .line 467
            iconst_2
            newarray 7
            dup
            iconst_0
            aload 7 /* quadPts */
            iconst_2
            daload
            dastore
            dup
            iconst_1
            aload 7 /* quadPts */
            iconst_3
            daload
            dastore
            astore 3 /* currentPosition */
        end local 7 // double[] quadPts
        38: .line 459
      StackMap locals:
      StackMap stack:
            iinc 8 1
      StackMap locals:
      StackMap stack:
        39: iload 8
            iload 9
            if_icmplt 28
        40: .line 471
            goto 52
        end local 6 // double[][] quadParts
        end local 5 // double[] cubicCoords
        41: .line 473
      StackMap locals: org.apache.fop.afp.AFPGraphics2D java.awt.geom.PathIterator double[] double[] int[]
      StackMap stack:
            iconst_2
            newarray 10
            dup
            iconst_0
        42: .line 474
            aload 2 /* dstPts */
            iconst_0
            daload
            invokestatic java.lang.Math.round:(D)J
            l2i
            iastore
            dup
            iconst_1
        43: .line 475
            aload 2 /* dstPts */
            iconst_1
            daload
            invokestatic java.lang.Math.round:(D)J
            l2i
            iastore
        44: .line 473
            astore 4 /* openingCoords */
        45: .line 477
            iconst_2
            newarray 7
            dup
            iconst_0
            aload 2 /* dstPts */
            iconst_0
            daload
            dastore
            dup
            iconst_1
            aload 2 /* dstPts */
            iconst_1
            daload
            dastore
            astore 3 /* currentPosition */
        46: .line 478
            aload 0 /* this */
            getfield org.apache.fop.afp.AFPGraphics2D.graphicsObj:Lorg/apache/fop/afp/modca/GraphicsObject;
            aload 4 /* openingCoords */
            invokevirtual org.apache.fop.afp.modca.GraphicsObject.setCurrentPosition:([I)V
        47: .line 479
            goto 52
        48: .line 481
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.fop.afp.AFPGraphics2D.graphicsObj:Lorg/apache/fop/afp/modca/GraphicsObject;
            aload 4 /* openingCoords */
            iconst_1
            invokevirtual org.apache.fop.afp.modca.GraphicsObject.addLine:([IZ)V
        49: .line 482
            iconst_2
            newarray 7
            dup
            iconst_0
            aload 4 /* openingCoords */
            iconst_0
            iaload
            i2d
            dastore
            dup
            iconst_1
            aload 4 /* openingCoords */
            iconst_1
            iaload
            i2d
            dastore
            astore 3 /* currentPosition */
        50: .line 483
            goto 52
        51: .line 485
      StackMap locals:
      StackMap stack:
            getstatic org.apache.fop.afp.AFPGraphics2D.LOG:Lorg/apache/commons/logging/Log;
            ldc "Unrecognised path iterator type"
            invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
        52: .line 435
      StackMap locals:
      StackMap stack:
            aload 1 /* iter */
            invokeinterface java.awt.geom.PathIterator.next:()V
      StackMap locals:
      StackMap stack:
        53: aload 1 /* iter */
            invokeinterface java.awt.geom.PathIterator.isDone:()Z
            ifeq 4
        end local 4 // int[] openingCoords
        54: .line 489
            return
        end local 3 // double[] currentPosition
        end local 2 // double[] dstPts
        end local 1 // java.awt.geom.PathIterator iter
        end local 0 // org.apache.fop.afp.AFPGraphics2D this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   55     0             this  Lorg/apache/fop/afp/AFPGraphics2D;
            0   55     1             iter  Ljava/awt/geom/PathIterator;
            1   55     2           dstPts  [D
            2   55     3  currentPosition  [D
            3   54     4    openingCoords  [I
           24   41     5      cubicCoords  [D
           26   41     6        quadParts  [[D
           29   38     7          quadPts  [D
    MethodParameters:
      Name  Flags
      iter  

  public void draw(java.awt.Shape);
    descriptor: (Ljava/awt/Shape;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.apache.fop.afp.AFPGraphics2D this
        start local 1 // java.awt.Shape shape
         0: .line 494
            getstatic org.apache.fop.afp.AFPGraphics2D.LOG:Lorg/apache/commons/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc "draw() shape="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* shape */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
         1: .line 495
            aload 0 /* this */
            aload 1 /* shape */
            iconst_0
            invokevirtual org.apache.fop.afp.AFPGraphics2D.doDrawing:(Ljava/awt/Shape;Z)V
         2: .line 496
            return
        end local 1 // java.awt.Shape shape
        end local 0 // org.apache.fop.afp.AFPGraphics2D this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/apache/fop/afp/AFPGraphics2D;
            0    3     1  shape  Ljava/awt/Shape;
    MethodParameters:
       Name  Flags
      shape  

  public void fill(java.awt.Shape);
    descriptor: (Ljava/awt/Shape;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.apache.fop.afp.AFPGraphics2D this
        start local 1 // java.awt.Shape shape
         0: .line 501
            getstatic org.apache.fop.afp.AFPGraphics2D.LOG:Lorg/apache/commons/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc "fill() shape="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* shape */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
         1: .line 502
            aload 0 /* this */
            aload 1 /* shape */
            iconst_1
            invokevirtual org.apache.fop.afp.AFPGraphics2D.doDrawing:(Ljava/awt/Shape;Z)V
         2: .line 503
            return
        end local 1 // java.awt.Shape shape
        end local 0 // org.apache.fop.afp.AFPGraphics2D this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/apache/fop/afp/AFPGraphics2D;
            0    3     1  shape  Ljava/awt/Shape;
    MethodParameters:
       Name  Flags
      shape  

  public void handleIOException(java.io.IOException);
    descriptor: (Ljava/io/IOException;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.fop.afp.AFPGraphics2D this
        start local 1 // java.io.IOException ioe
         0: .line 513
            getstatic org.apache.fop.afp.AFPGraphics2D.LOG:Lorg/apache/commons/logging/Log;
            aload 1 /* ioe */
            invokevirtual java.io.IOException.getMessage:()Ljava/lang/String;
            invokeinterface org.apache.commons.logging.Log.error:(Ljava/lang/Object;)V
         1: .line 514
            aload 1 /* ioe */
            invokevirtual java.io.IOException.printStackTrace:()V
         2: .line 515
            return
        end local 1 // java.io.IOException ioe
        end local 0 // org.apache.fop.afp.AFPGraphics2D this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/fop/afp/AFPGraphics2D;
            0    3     1   ioe  Ljava/io/IOException;
    MethodParameters:
      Name  Flags
      ioe   

  public void drawString(java.lang.String, float, float);
    descriptor: (Ljava/lang/String;FF)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // org.apache.fop.afp.AFPGraphics2D this
        start local 1 // java.lang.String str
        start local 2 // float x
        start local 3 // float y
         0: .line 521
            aload 0 /* this */
            getfield org.apache.fop.afp.AFPGraphics2D.customTextHandler:Lorg/apache/xmlgraphics/java2d/TextHandler;
            ifnull 3
            aload 0 /* this */
            getfield org.apache.fop.afp.AFPGraphics2D.textAsShapes:Z
            ifne 3
         1: .line 522
            aload 0 /* this */
            getfield org.apache.fop.afp.AFPGraphics2D.customTextHandler:Lorg/apache/xmlgraphics/java2d/TextHandler;
            aload 0 /* this */
            aload 1 /* str */
            fload 2 /* x */
            fload 3 /* y */
            invokeinterface org.apache.xmlgraphics.java2d.TextHandler.drawString:(Ljava/awt/Graphics2D;Ljava/lang/String;FF)V
         2: .line 523
            goto 7
         3: .line 524
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.fop.afp.AFPGraphics2D.fallbackTextHandler:Lorg/apache/xmlgraphics/java2d/TextHandler;
            aload 0 /* this */
            aload 1 /* str */
            fload 2 /* x */
            fload 3 /* y */
            invokeinterface org.apache.xmlgraphics.java2d.TextHandler.drawString:(Ljava/awt/Graphics2D;Ljava/lang/String;FF)V
         4: .line 526
            goto 7
      StackMap locals:
      StackMap stack: java.io.IOException
         5: astore 4 /* ioe */
        start local 4 // java.io.IOException ioe
         6: .line 527
            aload 0 /* this */
            aload 4 /* ioe */
            invokevirtual org.apache.fop.afp.AFPGraphics2D.handleIOException:(Ljava/io/IOException;)V
        end local 4 // java.io.IOException ioe
         7: .line 529
      StackMap locals:
      StackMap stack:
            return
        end local 3 // float y
        end local 2 // float x
        end local 1 // java.lang.String str
        end local 0 // org.apache.fop.afp.AFPGraphics2D this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lorg/apache/fop/afp/AFPGraphics2D;
            0    8     1   str  Ljava/lang/String;
            0    8     2     x  F
            0    8     3     y  F
            6    7     4   ioe  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           0     4       5  Class java.io.IOException
    MethodParameters:
      Name  Flags
      str   
      x     
      y     

  public java.awt.GraphicsConfiguration getDeviceConfiguration();
    descriptor: ()Ljava/awt/GraphicsConfiguration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.fop.afp.AFPGraphics2D this
         0: .line 534
            aload 0 /* this */
            getfield org.apache.fop.afp.AFPGraphics2D.graphicsConfig:Lorg/apache/xmlgraphics/java2d/GraphicsConfigurationWithTransparency;
            areturn
        end local 0 // org.apache.fop.afp.AFPGraphics2D this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/fop/afp/AFPGraphics2D;

  public java.awt.Graphics create();
    descriptor: ()Ljava/awt/Graphics;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.fop.afp.AFPGraphics2D this
         0: .line 540
            new org.apache.fop.afp.AFPGraphics2D
            dup
            aload 0 /* this */
            invokespecial org.apache.fop.afp.AFPGraphics2D.<init>:(Lorg/apache/fop/afp/AFPGraphics2D;)V
            areturn
        end local 0 // org.apache.fop.afp.AFPGraphics2D this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/fop/afp/AFPGraphics2D;

  public void dispose();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.fop.afp.AFPGraphics2D this
         0: .line 546
            aload 0 /* this */
            aconst_null
            putfield org.apache.fop.afp.AFPGraphics2D.graphicsObj:Lorg/apache/fop/afp/modca/GraphicsObject;
         1: .line 547
            return
        end local 0 // org.apache.fop.afp.AFPGraphics2D this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/fop/afp/AFPGraphics2D;

  public boolean drawImage(java.awt.Image, int, int, java.awt.image.ImageObserver);
    descriptor: (Ljava/awt/Image;IILjava/awt/image/ImageObserver;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=5, args_size=5
        start local 0 // org.apache.fop.afp.AFPGraphics2D this
        start local 1 // java.awt.Image img
        start local 2 // int x
        start local 3 // int y
        start local 4 // java.awt.image.ImageObserver observer
         0: .line 552
            aload 0 /* this */
            aload 1 /* img */
            iload 2 /* x */
            iload 3 /* y */
            aload 1 /* img */
            aload 4 /* observer */
            invokevirtual java.awt.Image.getWidth:(Ljava/awt/image/ImageObserver;)I
            aload 1 /* img */
            aload 4 /* observer */
            invokevirtual java.awt.Image.getHeight:(Ljava/awt/image/ImageObserver;)I
            aload 4 /* observer */
            invokevirtual org.apache.fop.afp.AFPGraphics2D.drawImage:(Ljava/awt/Image;IIIILjava/awt/image/ImageObserver;)Z
            ireturn
        end local 4 // java.awt.image.ImageObserver observer
        end local 3 // int y
        end local 2 // int x
        end local 1 // java.awt.Image img
        end local 0 // org.apache.fop.afp.AFPGraphics2D this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/apache/fop/afp/AFPGraphics2D;
            0    1     1       img  Ljava/awt/Image;
            0    1     2         x  I
            0    1     3         y  I
            0    1     4  observer  Ljava/awt/image/ImageObserver;
    MethodParameters:
          Name  Flags
      img       
      x         
      y         
      observer  

  private java.awt.image.BufferedImage buildBufferedImage(java.awt.Dimension);
    descriptor: (Ljava/awt/Dimension;)Ljava/awt/image/BufferedImage;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.apache.fop.afp.AFPGraphics2D this
        start local 1 // java.awt.Dimension size
         0: .line 556
            new java.awt.image.BufferedImage
            dup
            aload 1 /* size */
            getfield java.awt.Dimension.width:I
            aload 1 /* size */
            getfield java.awt.Dimension.height:I
         1: .line 557
            iconst_2
         2: .line 556
            invokespecial java.awt.image.BufferedImage.<init>:(III)V
            areturn
        end local 1 // java.awt.Dimension size
        end local 0 // org.apache.fop.afp.AFPGraphics2D this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/fop/afp/AFPGraphics2D;
            0    3     1  size  Ljava/awt/Dimension;
    MethodParameters:
      Name  Flags
      size  

  private boolean drawBufferedImage(java.awt.Image, java.awt.image.BufferedImage, int, int, java.awt.image.ImageObserver);
    descriptor: (Ljava/awt/Image;Ljava/awt/image/BufferedImage;IILjava/awt/image/ImageObserver;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=13, args_size=6
        start local 0 // org.apache.fop.afp.AFPGraphics2D this
        start local 1 // java.awt.Image img
        start local 2 // java.awt.image.BufferedImage bufferedImage
        start local 3 // int width
        start local 4 // int height
        start local 5 // java.awt.image.ImageObserver observer
         0: .line 573
            aload 2 /* bufferedImage */
            invokevirtual java.awt.image.BufferedImage.createGraphics:()Ljava/awt/Graphics2D;
            astore 6 /* g2d */
        start local 6 // java.awt.Graphics2D g2d
         1: .line 575
            aload 6 /* g2d */
            getstatic java.awt.AlphaComposite.SrcOver:Ljava/awt/AlphaComposite;
            invokevirtual java.awt.Graphics2D.setComposite:(Ljava/awt/Composite;)V
         2: .line 577
            new java.awt.Color
            dup
            iconst_1
            iconst_1
            iconst_1
            iconst_0
            invokespecial java.awt.Color.<init>:(IIII)V
            astore 7 /* color */
        start local 7 // java.awt.Color color
         3: .line 578
            aload 6 /* g2d */
            aload 7 /* color */
            invokevirtual java.awt.Graphics2D.setBackground:(Ljava/awt/Color;)V
         4: .line 579
            aload 6 /* g2d */
            aload 7 /* color */
            invokevirtual java.awt.Graphics2D.setPaint:(Ljava/awt/Paint;)V
         5: .line 581
            aload 6 /* g2d */
            iconst_0
            iconst_0
            iload 3 /* width */
            iload 4 /* height */
            invokevirtual java.awt.Graphics2D.fillRect:(IIII)V
         6: .line 583
            aload 2 /* bufferedImage */
            invokevirtual java.awt.image.BufferedImage.getWidth:()I
            istore 8 /* imageWidth */
        start local 8 // int imageWidth
         7: .line 584
            aload 2 /* bufferedImage */
            invokevirtual java.awt.image.BufferedImage.getHeight:()I
            istore 9 /* imageHeight */
        start local 9 // int imageHeight
         8: .line 585
            new java.awt.Rectangle
            dup
            iconst_0
            iconst_0
            iload 8 /* imageWidth */
            iload 9 /* imageHeight */
            invokespecial java.awt.Rectangle.<init>:(IIII)V
            astore 10 /* clipRect */
        start local 10 // java.awt.Rectangle clipRect
         9: .line 586
            aload 6 /* g2d */
            aload 10 /* clipRect */
            invokevirtual java.awt.Graphics2D.clip:(Ljava/awt/Shape;)V
        10: .line 588
            aload 6 /* g2d */
            aload 0 /* this */
            getfield org.apache.fop.afp.AFPGraphics2D.gc:Lorg/apache/xmlgraphics/java2d/GraphicContext;
            invokevirtual org.apache.xmlgraphics.java2d.GraphicContext.getComposite:()Ljava/awt/Composite;
            invokevirtual java.awt.Graphics2D.setComposite:(Ljava/awt/Composite;)V
        11: .line 590
            aload 6 /* g2d */
            aload 1 /* img */
            iconst_0
            iconst_0
            iload 8 /* imageWidth */
            iload 9 /* imageHeight */
            aload 5 /* observer */
            invokevirtual java.awt.Graphics2D.drawImage:(Ljava/awt/Image;IIIILjava/awt/image/ImageObserver;)Z
            istore 12
        12: .line 592
            aload 6 /* g2d */
            invokevirtual java.awt.Graphics2D.dispose:()V
        13: .line 590
            iload 12
            ireturn
        end local 10 // java.awt.Rectangle clipRect
        end local 9 // int imageHeight
        end local 8 // int imageWidth
        end local 7 // java.awt.Color color
        14: .line 591
      StackMap locals: org.apache.fop.afp.AFPGraphics2D java.awt.Image java.awt.image.BufferedImage int int java.awt.image.ImageObserver java.awt.Graphics2D
      StackMap stack: java.lang.Throwable
            astore 11
        15: .line 592
            aload 6 /* g2d */
            invokevirtual java.awt.Graphics2D.dispose:()V
        16: .line 593
            aload 11
            athrow
        end local 6 // java.awt.Graphics2D g2d
        end local 5 // java.awt.image.ImageObserver observer
        end local 4 // int height
        end local 3 // int width
        end local 2 // java.awt.image.BufferedImage bufferedImage
        end local 1 // java.awt.Image img
        end local 0 // org.apache.fop.afp.AFPGraphics2D this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   17     0           this  Lorg/apache/fop/afp/AFPGraphics2D;
            0   17     1            img  Ljava/awt/Image;
            0   17     2  bufferedImage  Ljava/awt/image/BufferedImage;
            0   17     3          width  I
            0   17     4         height  I
            0   17     5       observer  Ljava/awt/image/ImageObserver;
            1   17     6            g2d  Ljava/awt/Graphics2D;
            3   14     7          color  Ljava/awt/Color;
            7   14     8     imageWidth  I
            8   14     9    imageHeight  I
            9   14    10       clipRect  Ljava/awt/Rectangle;
      Exception table:
        from    to  target  type
           1    12      14  any
    MethodParameters:
               Name  Flags
      img            
      bufferedImage  
      width          
      height         
      observer       

  public boolean drawImage(java.awt.Image, int, int, int, int, java.awt.image.ImageObserver);
    descriptor: (Ljava/awt/Image;IIIILjava/awt/image/ImageObserver;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=10, args_size=7
        start local 0 // org.apache.fop.afp.AFPGraphics2D this
        start local 1 // java.awt.Image img
        start local 2 // int x
        start local 3 // int y
        start local 4 // int width
        start local 5 // int height
        start local 6 // java.awt.image.ImageObserver observer
         0: .line 601
            new java.awt.Dimension
            dup
            iload 4 /* width */
            iload 5 /* height */
            invokespecial java.awt.Dimension.<init>:(II)V
            astore 7 /* imageSize */
        start local 7 // java.awt.Dimension imageSize
         1: .line 602
            aload 0 /* this */
            aload 7 /* imageSize */
            invokevirtual org.apache.fop.afp.AFPGraphics2D.buildBufferedImage:(Ljava/awt/Dimension;)Ljava/awt/image/BufferedImage;
            astore 8 /* bufferedImage */
        start local 8 // java.awt.image.BufferedImage bufferedImage
         2: .line 604
            aload 0 /* this */
            aload 1 /* img */
            aload 8 /* bufferedImage */
            iload 4 /* width */
            iload 5 /* height */
            aload 6 /* observer */
            invokevirtual org.apache.fop.afp.AFPGraphics2D.drawBufferedImage:(Ljava/awt/Image;Ljava/awt/image/BufferedImage;IILjava/awt/image/ImageObserver;)Z
            istore 9 /* drawn */
        start local 9 // boolean drawn
         3: .line 605
            iload 9 /* drawn */
            ifeq 5
         4: .line 606
            aload 0 /* this */
            aload 8 /* bufferedImage */
            new java.awt.geom.AffineTransform
            dup
            invokespecial java.awt.geom.AffineTransform.<init>:()V
            invokevirtual org.apache.fop.afp.AFPGraphics2D.drawRenderedImage:(Ljava/awt/image/RenderedImage;Ljava/awt/geom/AffineTransform;)V
         5: .line 608
      StackMap locals: java.awt.Dimension java.awt.image.BufferedImage int
      StackMap stack:
            iconst_0
            ireturn
        end local 9 // boolean drawn
        end local 8 // java.awt.image.BufferedImage bufferedImage
        end local 7 // java.awt.Dimension imageSize
        end local 6 // java.awt.image.ImageObserver observer
        end local 5 // int height
        end local 4 // int width
        end local 3 // int y
        end local 2 // int x
        end local 1 // java.awt.Image img
        end local 0 // org.apache.fop.afp.AFPGraphics2D this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    6     0           this  Lorg/apache/fop/afp/AFPGraphics2D;
            0    6     1            img  Ljava/awt/Image;
            0    6     2              x  I
            0    6     3              y  I
            0    6     4          width  I
            0    6     5         height  I
            0    6     6       observer  Ljava/awt/image/ImageObserver;
            1    6     7      imageSize  Ljava/awt/Dimension;
            2    6     8  bufferedImage  Ljava/awt/image/BufferedImage;
            3    6     9          drawn  Z
    MethodParameters:
          Name  Flags
      img       
      x         
      y         
      width     
      height    
      observer  

  public void drawRenderedImage(java.awt.image.RenderedImage, java.awt.geom.AffineTransform);
    descriptor: (Ljava/awt/image/RenderedImage;Ljava/awt/geom/AffineTransform;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=24, args_size=3
        start local 0 // org.apache.fop.afp.AFPGraphics2D this
        start local 1 // java.awt.image.RenderedImage img
        start local 2 // java.awt.geom.AffineTransform xform
         0: .line 614
            aload 1 /* img */
            invokeinterface java.awt.image.RenderedImage.getWidth:()I
            istore 3 /* imgWidth */
        start local 3 // int imgWidth
         1: .line 615
            aload 1 /* img */
            invokeinterface java.awt.image.RenderedImage.getHeight:()I
            istore 4 /* imgHeight */
        start local 4 // int imgHeight
         2: .line 617
            aload 0 /* this */
            getfield org.apache.fop.afp.AFPGraphics2D.gc:Lorg/apache/xmlgraphics/java2d/GraphicContext;
            invokevirtual org.apache.xmlgraphics.java2d.GraphicContext.getTransform:()Ljava/awt/geom/AffineTransform;
            astore 5 /* gat */
        start local 5 // java.awt.geom.AffineTransform gat
         3: .line 619
            aload 0 /* this */
            getfield org.apache.fop.afp.AFPGraphics2D.graphicsObj:Lorg/apache/fop/afp/modca/GraphicsObject;
            invokevirtual org.apache.fop.afp.modca.GraphicsObject.getObjectEnvironmentGroup:()Lorg/apache/fop/afp/modca/ObjectEnvironmentGroup;
            invokevirtual org.apache.fop.afp.modca.ObjectEnvironmentGroup.getObjectAreaDescriptor:()Lorg/apache/fop/afp/modca/ObjectAreaDescriptor;
            invokevirtual org.apache.fop.afp.modca.ObjectAreaDescriptor.getHeight:()I
         4: .line 618
            istore 6 /* graphicsObjectHeight */
        start local 6 // int graphicsObjectHeight
         5: .line 621
            ldc 72000.0
            aload 0 /* this */
            getfield org.apache.fop.afp.AFPGraphics2D.paintingState:Lorg/apache/fop/afp/AFPPaintingState;
            invokevirtual org.apache.fop.afp.AFPPaintingState.getResolution:()I
            i2d
            ddiv
            dstore 7 /* toMillipointFactor */
        start local 7 // double toMillipointFactor
         6: .line 622
            aload 5 /* gat */
            invokevirtual java.awt.geom.AffineTransform.getTranslateX:()D
            dstore 9 /* x */
        start local 9 // double x
         7: .line 623
            aload 5 /* gat */
            invokevirtual java.awt.geom.AffineTransform.getTranslateY:()D
            iload 6 /* graphicsObjectHeight */
            i2d
            dsub
            dneg
            dstore 11 /* y */
        start local 11 // double y
         8: .line 624
            dload 7 /* toMillipointFactor */
            dload 9 /* x */
            dmul
            dstore 9 /* x */
         9: .line 625
            dload 7 /* toMillipointFactor */
            dload 11 /* y */
            dmul
            dstore 11 /* y */
        10: .line 626
            dload 7 /* toMillipointFactor */
            iload 3 /* imgWidth */
            i2d
            dmul
            aload 5 /* gat */
            invokevirtual java.awt.geom.AffineTransform.getScaleX:()D
            dmul
            dstore 13 /* w */
        start local 13 // double w
        11: .line 627
            dload 7 /* toMillipointFactor */
            iload 4 /* imgHeight */
            i2d
            dmul
            aload 5 /* gat */
            invokevirtual java.awt.geom.AffineTransform.getScaleY:()D
            dneg
            dmul
            dstore 15 /* h */
        start local 15 // double h
        12: .line 629
            new org.apache.fop.render.afp.AFPImageHandlerRenderedImage
            dup
            invokespecial org.apache.fop.render.afp.AFPImageHandlerRenderedImage.<init>:()V
            astore 17 /* handler */
        start local 17 // org.apache.fop.render.afp.AFPImageHandlerRenderedImage handler
        13: .line 630
            aconst_null
            astore 18 /* uri */
        start local 18 // java.lang.String uri
        14: .line 631
            aload 0 /* this */
            getfield org.apache.fop.afp.AFPGraphics2D.resourceManager:Lorg/apache/fop/afp/AFPResourceManager;
            invokevirtual org.apache.fop.afp.AFPResourceManager.getResourceLevelDefaults:()Lorg/apache/fop/afp/AFPResourceLevelDefaults;
        15: .line 632
            iconst_3
            invokevirtual org.apache.fop.afp.AFPResourceLevelDefaults.getDefaultResourceLevel:(B)Lorg/apache/fop/afp/AFPResourceLevel;
            invokevirtual org.apache.fop.afp.AFPResourceLevel.isPrintFile:()Z
            ifeq 17
        16: .line 633
            aload 0 /* this */
            getfield org.apache.fop.afp.AFPGraphics2D.resourceInfo:Lorg/apache/fop/afp/AFPResourceInfo;
            invokevirtual org.apache.fop.afp.AFPResourceInfo.getUri:()Ljava/lang/String;
            astore 18 /* uri */
        17: .line 635
      StackMap locals: org.apache.fop.afp.AFPGraphics2D java.awt.image.RenderedImage java.awt.geom.AffineTransform int int java.awt.geom.AffineTransform int double double double double double org.apache.fop.render.afp.AFPImageHandlerRenderedImage java.lang.String
      StackMap stack:
            new org.apache.xmlgraphics.image.loader.ImageInfo
            dup
            aload 18 /* uri */
            aconst_null
            invokespecial org.apache.xmlgraphics.image.loader.ImageInfo.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            astore 19 /* imageInfo */
        start local 19 // org.apache.xmlgraphics.image.loader.ImageInfo imageInfo
        18: .line 636
            aload 19 /* imageInfo */
            new org.apache.xmlgraphics.image.loader.ImageSize
            dup
        19: .line 637
            aload 1 /* img */
            invokeinterface java.awt.image.RenderedImage.getWidth:()I
            aload 1 /* img */
            invokeinterface java.awt.image.RenderedImage.getHeight:()I
            aload 0 /* this */
            getfield org.apache.fop.afp.AFPGraphics2D.paintingState:Lorg/apache/fop/afp/AFPPaintingState;
            invokevirtual org.apache.fop.afp.AFPPaintingState.getResolution:()I
            i2d
            invokespecial org.apache.xmlgraphics.image.loader.ImageSize.<init>:(IID)V
        20: .line 636
            invokevirtual org.apache.xmlgraphics.image.loader.ImageInfo.setSize:(Lorg/apache/xmlgraphics/image/loader/ImageSize;)V
        21: .line 638
            aload 19 /* imageInfo */
            invokevirtual org.apache.xmlgraphics.image.loader.ImageInfo.getSize:()Lorg/apache/xmlgraphics/image/loader/ImageSize;
            invokevirtual org.apache.xmlgraphics.image.loader.ImageSize.calcSizeFromPixels:()V
        22: .line 639
            new org.apache.xmlgraphics.image.loader.impl.ImageRendered
            dup
            aload 19 /* imageInfo */
            aload 1 /* img */
            aconst_null
            invokespecial org.apache.xmlgraphics.image.loader.impl.ImageRendered.<init>:(Lorg/apache/xmlgraphics/image/loader/ImageInfo;Ljava/awt/image/RenderedImage;Ljava/awt/Color;)V
            astore 20 /* red */
        start local 20 // org.apache.xmlgraphics.image.loader.impl.ImageRendered red
        23: .line 640
            new java.awt.Rectangle
            dup
        24: .line 641
            dload 9 /* x */
            invokestatic java.lang.Math.round:(D)J
            l2i
        25: .line 642
            dload 11 /* y */
            invokestatic java.lang.Math.round:(D)J
            l2i
        26: .line 643
            dload 13 /* w */
            invokestatic java.lang.Math.round:(D)J
            l2i
        27: .line 644
            dload 15 /* h */
            invokestatic java.lang.Math.round:(D)J
            l2i
        28: .line 640
            invokespecial java.awt.Rectangle.<init>:(IIII)V
            astore 21 /* targetPos */
        start local 21 // java.awt.Rectangle targetPos
        29: .line 645
            new org.apache.fop.render.afp.AFPRenderingContext
            dup
            aconst_null
        30: .line 646
            aload 0 /* this */
            getfield org.apache.fop.afp.AFPGraphics2D.resourceManager:Lorg/apache/fop/afp/AFPResourceManager;
            aload 0 /* this */
            getfield org.apache.fop.afp.AFPGraphics2D.paintingState:Lorg/apache/fop/afp/AFPPaintingState;
            aload 0 /* this */
            getfield org.apache.fop.afp.AFPGraphics2D.fontInfo:Lorg/apache/fop/fonts/FontInfo;
            aconst_null
        31: .line 645
            invokespecial org.apache.fop.render.afp.AFPRenderingContext.<init>:(Lorg/apache/fop/apps/FOUserAgent;Lorg/apache/fop/afp/AFPResourceManager;Lorg/apache/fop/afp/AFPPaintingState;Lorg/apache/fop/fonts/FontInfo;Ljava/util/Map;)V
            astore 22 /* context */
        start local 22 // org.apache.fop.render.afp.AFPRenderingContext context
        32: .line 647
            aload 0 /* this */
            getfield org.apache.fop.afp.AFPGraphics2D.resourceManager:Lorg/apache/fop/afp/AFPResourceManager;
            iconst_0
            putfield org.apache.fop.afp.AFPResourceManager.includeCached:Z
        33: .line 649
            aload 17 /* handler */
            aload 22 /* context */
            aload 20 /* red */
            aload 21 /* targetPos */
            invokevirtual org.apache.fop.render.afp.AFPImageHandlerRenderedImage.handleImage:(Lorg/apache/fop/render/RenderingContext;Lorg/apache/xmlgraphics/image/loader/Image;Ljava/awt/Rectangle;)V
        34: .line 650
            goto 37
      StackMap locals: org.apache.fop.afp.AFPGraphics2D java.awt.image.RenderedImage java.awt.geom.AffineTransform int int java.awt.geom.AffineTransform int double double double double double org.apache.fop.render.afp.AFPImageHandlerRenderedImage java.lang.String org.apache.xmlgraphics.image.loader.ImageInfo org.apache.xmlgraphics.image.loader.impl.ImageRendered java.awt.Rectangle org.apache.fop.render.afp.AFPRenderingContext
      StackMap stack: java.io.IOException
        35: astore 23 /* ioe */
        start local 23 // java.io.IOException ioe
        36: .line 651
            aload 0 /* this */
            aload 23 /* ioe */
            invokevirtual org.apache.fop.afp.AFPGraphics2D.handleIOException:(Ljava/io/IOException;)V
        end local 23 // java.io.IOException ioe
        37: .line 653
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.fop.afp.AFPGraphics2D.resourceManager:Lorg/apache/fop/afp/AFPResourceManager;
            iconst_1
            putfield org.apache.fop.afp.AFPResourceManager.includeCached:Z
        38: .line 654
            return
        end local 22 // org.apache.fop.render.afp.AFPRenderingContext context
        end local 21 // java.awt.Rectangle targetPos
        end local 20 // org.apache.xmlgraphics.image.loader.impl.ImageRendered red
        end local 19 // org.apache.xmlgraphics.image.loader.ImageInfo imageInfo
        end local 18 // java.lang.String uri
        end local 17 // org.apache.fop.render.afp.AFPImageHandlerRenderedImage handler
        end local 15 // double h
        end local 13 // double w
        end local 11 // double y
        end local 9 // double x
        end local 7 // double toMillipointFactor
        end local 6 // int graphicsObjectHeight
        end local 5 // java.awt.geom.AffineTransform gat
        end local 4 // int imgHeight
        end local 3 // int imgWidth
        end local 2 // java.awt.geom.AffineTransform xform
        end local 1 // java.awt.image.RenderedImage img
        end local 0 // org.apache.fop.afp.AFPGraphics2D this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   39     0                  this  Lorg/apache/fop/afp/AFPGraphics2D;
            0   39     1                   img  Ljava/awt/image/RenderedImage;
            0   39     2                 xform  Ljava/awt/geom/AffineTransform;
            1   39     3              imgWidth  I
            2   39     4             imgHeight  I
            3   39     5                   gat  Ljava/awt/geom/AffineTransform;
            5   39     6  graphicsObjectHeight  I
            6   39     7    toMillipointFactor  D
            7   39     9                     x  D
            8   39    11                     y  D
           11   39    13                     w  D
           12   39    15                     h  D
           13   39    17               handler  Lorg/apache/fop/render/afp/AFPImageHandlerRenderedImage;
           14   39    18                   uri  Ljava/lang/String;
           18   39    19             imageInfo  Lorg/apache/xmlgraphics/image/loader/ImageInfo;
           23   39    20                   red  Lorg/apache/xmlgraphics/image/loader/impl/ImageRendered;
           29   39    21             targetPos  Ljava/awt/Rectangle;
           32   39    22               context  Lorg/apache/fop/render/afp/AFPRenderingContext;
           36   37    23                   ioe  Ljava/io/IOException;
      Exception table:
        from    to  target  type
          33    34      35  Class java.io.IOException
    MethodParameters:
       Name  Flags
      img    
      xform  

  public void setCustomTextHandler(org.apache.xmlgraphics.java2d.TextHandler);
    descriptor: (Lorg/apache/xmlgraphics/java2d/TextHandler;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.fop.afp.AFPGraphics2D this
        start local 1 // org.apache.xmlgraphics.java2d.TextHandler handler
         0: .line 665
            aload 0 /* this */
            aload 1 /* handler */
            putfield org.apache.fop.afp.AFPGraphics2D.customTextHandler:Lorg/apache/xmlgraphics/java2d/TextHandler;
         1: .line 666
            return
        end local 1 // org.apache.xmlgraphics.java2d.TextHandler handler
        end local 0 // org.apache.fop.afp.AFPGraphics2D this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/apache/fop/afp/AFPGraphics2D;
            0    2     1  handler  Lorg/apache/xmlgraphics/java2d/TextHandler;
    MethodParameters:
         Name  Flags
      handler  

  public void drawRenderableImage(java.awt.image.renderable.RenderableImage, java.awt.geom.AffineTransform);
    descriptor: (Ljava/awt/image/renderable/RenderableImage;Ljava/awt/geom/AffineTransform;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.apache.fop.afp.AFPGraphics2D this
        start local 1 // java.awt.image.renderable.RenderableImage img
        start local 2 // java.awt.geom.AffineTransform xform
         0: .line 671
            getstatic org.apache.fop.afp.AFPGraphics2D.LOG:Lorg/apache/commons/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc "drawRenderableImage() NYI: img="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* img */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ", xform="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* xform */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
         1: .line 672
            return
        end local 2 // java.awt.geom.AffineTransform xform
        end local 1 // java.awt.image.renderable.RenderableImage img
        end local 0 // org.apache.fop.afp.AFPGraphics2D this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/apache/fop/afp/AFPGraphics2D;
            0    2     1    img  Ljava/awt/image/renderable/RenderableImage;
            0    2     2  xform  Ljava/awt/geom/AffineTransform;
    MethodParameters:
       Name  Flags
      img    
      xform  

  public java.awt.FontMetrics getFontMetrics(java.awt.Font);
    descriptor: (Ljava/awt/Font;)Ljava/awt/FontMetrics;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.apache.fop.afp.AFPGraphics2D this
        start local 1 // java.awt.Font f
         0: .line 677
            getstatic org.apache.fop.afp.AFPGraphics2D.LOG:Lorg/apache/commons/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc "getFontMetrics() NYI: f="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* f */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
         1: .line 678
            aconst_null
            areturn
        end local 1 // java.awt.Font f
        end local 0 // org.apache.fop.afp.AFPGraphics2D this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/fop/afp/AFPGraphics2D;
            0    2     1     f  Ljava/awt/Font;
    MethodParameters:
      Name  Flags
      f     

  public void setXORMode(java.awt.Color);
    descriptor: (Ljava/awt/Color;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.apache.fop.afp.AFPGraphics2D this
        start local 1 // java.awt.Color col
         0: .line 684
            getstatic org.apache.fop.afp.AFPGraphics2D.LOG:Lorg/apache/commons/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc "setXORMode() NYI: col="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* col */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
         1: .line 685
            return
        end local 1 // java.awt.Color col
        end local 0 // org.apache.fop.afp.AFPGraphics2D this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/fop/afp/AFPGraphics2D;
            0    2     1   col  Ljava/awt/Color;
    MethodParameters:
      Name  Flags
      col   

  public void addNativeImage(org.apache.xmlgraphics.image.loader.Image, float, float, float, float);
    descriptor: (Lorg/apache/xmlgraphics/image/loader/Image;FFFF)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=6
        start local 0 // org.apache.fop.afp.AFPGraphics2D this
        start local 1 // org.apache.xmlgraphics.image.loader.Image image
        start local 2 // float x
        start local 3 // float y
        start local 4 // float width
        start local 5 // float height
         0: .line 690
            getstatic org.apache.fop.afp.AFPGraphics2D.LOG:Lorg/apache/commons/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc "NYI: addNativeImage() image="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* image */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
         1: .line 691
            ldc ",x="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            fload 2 /* x */
            invokevirtual java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder;
            ldc ",y="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            fload 3 /* y */
            invokevirtual java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder;
            ldc ",width="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            fload 4 /* width */
            invokevirtual java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder;
            ldc ",height="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            fload 5 /* height */
            invokevirtual java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         2: .line 690
            invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
         3: .line 692
            return
        end local 5 // float height
        end local 4 // float width
        end local 3 // float y
        end local 2 // float x
        end local 1 // org.apache.xmlgraphics.image.loader.Image image
        end local 0 // org.apache.fop.afp.AFPGraphics2D this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lorg/apache/fop/afp/AFPGraphics2D;
            0    4     1   image  Lorg/apache/xmlgraphics/image/loader/Image;
            0    4     2       x  F
            0    4     3       y  F
            0    4     4   width  F
            0    4     5  height  F
    MethodParameters:
        Name  Flags
      image   
      x       
      y       
      width   
      height  

  public void copyArea(int, int, int, int, int, int);
    descriptor: (IIIIII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=7, args_size=7
        start local 0 // org.apache.fop.afp.AFPGraphics2D this
        start local 1 // int x
        start local 2 // int y
        start local 3 // int width
        start local 4 // int height
        start local 5 // int dx
        start local 6 // int dy
         0: .line 697
            getstatic org.apache.fop.afp.AFPGraphics2D.LOG:Lorg/apache/commons/logging/Log;
            ldc "copyArea() NYI: "
            invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
         1: .line 698
            return
        end local 6 // int dy
        end local 5 // int dx
        end local 4 // int height
        end local 3 // int width
        end local 2 // int y
        end local 1 // int x
        end local 0 // org.apache.fop.afp.AFPGraphics2D this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/apache/fop/afp/AFPGraphics2D;
            0    2     1       x  I
            0    2     2       y  I
            0    2     3   width  I
            0    2     4  height  I
            0    2     5      dx  I
            0    2     6      dy  I
    MethodParameters:
        Name  Flags
      x       
      y       
      width   
      height  
      dx      
      dy      
}
SourceFile: "AFPGraphics2D.java"