public abstract class org.apache.fop.render.intermediate.AbstractIFPainter<T extends org.apache.fop.render.intermediate.IFDocumentHandler> implements org.apache.fop.render.intermediate.IFPainter
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: org.apache.fop.render.intermediate.AbstractIFPainter
  super_class: java.lang.Object
{
  private static org.apache.commons.logging.Log log;
    descriptor: Lorg/apache/commons/logging/Log;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  protected static final java.lang.String INSTREAM_OBJECT_URI;
    descriptor: Ljava/lang/String;
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: "(instream-object)"

  protected org.apache.fop.render.intermediate.IFState state;
    descriptor: Lorg/apache/fop/render/intermediate/IFState;
    flags: (0x0004) ACC_PROTECTED

  private final T documentHandler;
    descriptor: Lorg/apache/fop/render/intermediate/IFDocumentHandler;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: TT;

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

  public void <init>();
    descriptor: (Lorg/apache/fop/render/intermediate/IFDocumentHandler;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.fop.render.intermediate.AbstractIFPainter this
        start local 1 // org.apache.fop.render.intermediate.IFDocumentHandler documentHandler
         0: .line 77
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 78
            aload 0 /* this */
            aload 1 /* documentHandler */
            putfield org.apache.fop.render.intermediate.AbstractIFPainter.documentHandler:Lorg/apache/fop/render/intermediate/IFDocumentHandler;
         2: .line 79
            return
        end local 1 // org.apache.fop.render.intermediate.IFDocumentHandler documentHandler
        end local 0 // org.apache.fop.render.intermediate.AbstractIFPainter this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    3     0             this  Lorg/apache/fop/render/intermediate/AbstractIFPainter<TT;>;
            0    3     1  documentHandler  TT;
    Signature: (TT;)V
    MethodParameters:
                 Name  Flags
      documentHandler  

  protected java.lang.String getFontKey(org.apache.fop.fonts.FontTriplet);
    descriptor: (Lorg/apache/fop/fonts/FontTriplet;)Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.apache.fop.render.intermediate.AbstractIFPainter this
        start local 1 // org.apache.fop.fonts.FontTriplet triplet
         0: .line 82
            aload 0 /* this */
            invokevirtual org.apache.fop.render.intermediate.AbstractIFPainter.getFontInfo:()Lorg/apache/fop/fonts/FontInfo;
            aload 1 /* triplet */
            invokevirtual org.apache.fop.fonts.FontInfo.getInternalFontKey:(Lorg/apache/fop/fonts/FontTriplet;)Ljava/lang/String;
            astore 2 /* key */
        start local 2 // java.lang.String key
         1: .line 83
            aload 2 /* key */
            ifnonnull 5
         2: .line 84
            new org.apache.fop.render.intermediate.IFException
            dup
            new java.lang.StringBuilder
            dup
            ldc "The font triplet is not available: \""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* triplet */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "\" "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         3: .line 85
            ldc "for the MIME type: \""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.apache.fop.render.intermediate.AbstractIFPainter.documentHandler:Lorg/apache/fop/render/intermediate/IFDocumentHandler;
            invokeinterface org.apache.fop.render.intermediate.IFDocumentHandler.getMimeType:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         4: .line 84
            invokespecial org.apache.fop.render.intermediate.IFException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 87
      StackMap locals: java.lang.String
      StackMap stack:
            aload 2 /* key */
            areturn
        end local 2 // java.lang.String key
        end local 1 // org.apache.fop.fonts.FontTriplet triplet
        end local 0 // org.apache.fop.render.intermediate.AbstractIFPainter this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lorg/apache/fop/render/intermediate/AbstractIFPainter<TT;>;
            0    6     1  triplet  Lorg/apache/fop/fonts/FontTriplet;
            1    6     2      key  Ljava/lang/String;
    Exceptions:
      throws org.apache.fop.render.intermediate.IFException
    MethodParameters:
         Name  Flags
      triplet  

  protected org.apache.fop.render.intermediate.IFContext getContext();
    descriptor: ()Lorg/apache/fop/render/intermediate/IFContext;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.fop.render.intermediate.AbstractIFPainter this
         0: .line 95
            aload 0 /* this */
            getfield org.apache.fop.render.intermediate.AbstractIFPainter.documentHandler:Lorg/apache/fop/render/intermediate/IFDocumentHandler;
            invokeinterface org.apache.fop.render.intermediate.IFDocumentHandler.getContext:()Lorg/apache/fop/render/intermediate/IFContext;
            areturn
        end local 0 // org.apache.fop.render.intermediate.AbstractIFPainter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/fop/render/intermediate/AbstractIFPainter<TT;>;

  protected org.apache.fop.fonts.FontInfo getFontInfo();
    descriptor: ()Lorg/apache/fop/fonts/FontInfo;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.fop.render.intermediate.AbstractIFPainter this
         0: .line 99
            aload 0 /* this */
            getfield org.apache.fop.render.intermediate.AbstractIFPainter.documentHandler:Lorg/apache/fop/render/intermediate/IFDocumentHandler;
            invokeinterface org.apache.fop.render.intermediate.IFDocumentHandler.getFontInfo:()Lorg/apache/fop/fonts/FontInfo;
            areturn
        end local 0 // org.apache.fop.render.intermediate.AbstractIFPainter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/fop/render/intermediate/AbstractIFPainter<TT;>;

  protected T getDocumentHandler();
    descriptor: ()Lorg/apache/fop/render/intermediate/IFDocumentHandler;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.fop.render.intermediate.AbstractIFPainter this
         0: .line 103
            aload 0 /* this */
            getfield org.apache.fop.render.intermediate.AbstractIFPainter.documentHandler:Lorg/apache/fop/render/intermediate/IFDocumentHandler;
            areturn
        end local 0 // org.apache.fop.render.intermediate.AbstractIFPainter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/fop/render/intermediate/AbstractIFPainter<TT;>;
    Signature: ()TT;

  protected org.apache.fop.apps.FOUserAgent getUserAgent();
    descriptor: ()Lorg/apache/fop/apps/FOUserAgent;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.fop.render.intermediate.AbstractIFPainter this
         0: .line 111
            aload 0 /* this */
            invokevirtual org.apache.fop.render.intermediate.AbstractIFPainter.getContext:()Lorg/apache/fop/render/intermediate/IFContext;
            invokevirtual org.apache.fop.render.intermediate.IFContext.getUserAgent:()Lorg/apache/fop/apps/FOUserAgent;
            areturn
        end local 0 // org.apache.fop.render.intermediate.AbstractIFPainter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/fop/render/intermediate/AbstractIFPainter<TT;>;

  private java.awt.geom.AffineTransform combine(java.awt.geom.AffineTransform[]);
    descriptor: ([Ljava/awt/geom/AffineTransform;)Ljava/awt/geom/AffineTransform;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=7, args_size=2
        start local 0 // org.apache.fop.render.intermediate.AbstractIFPainter this
        start local 1 // java.awt.geom.AffineTransform[] transforms
         0: .line 115
            new java.awt.geom.AffineTransform
            dup
            invokespecial java.awt.geom.AffineTransform.<init>:()V
            astore 2 /* at */
        start local 2 // java.awt.geom.AffineTransform at
         1: .line 116
            aload 1 /* transforms */
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 5
      StackMap locals: org.apache.fop.render.intermediate.AbstractIFPainter java.awt.geom.AffineTransform[] java.awt.geom.AffineTransform top int int java.awt.geom.AffineTransform[]
      StackMap stack:
         2: aload 6
            iload 4
            aaload
            astore 3 /* transform */
        start local 3 // java.awt.geom.AffineTransform transform
         3: .line 117
            aload 2 /* at */
            aload 3 /* transform */
            invokevirtual java.awt.geom.AffineTransform.concatenate:(Ljava/awt/geom/AffineTransform;)V
        end local 3 // java.awt.geom.AffineTransform transform
         4: .line 116
            iinc 4 1
      StackMap locals:
      StackMap stack:
         5: iload 4
            iload 5
            if_icmplt 2
         6: .line 119
            aload 2 /* at */
            areturn
        end local 2 // java.awt.geom.AffineTransform at
        end local 1 // java.awt.geom.AffineTransform[] transforms
        end local 0 // org.apache.fop.render.intermediate.AbstractIFPainter this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0        this  Lorg/apache/fop/render/intermediate/AbstractIFPainter<TT;>;
            0    7     1  transforms  [Ljava/awt/geom/AffineTransform;
            1    7     2          at  Ljava/awt/geom/AffineTransform;
            3    4     3   transform  Ljava/awt/geom/AffineTransform;
    MethodParameters:
            Name  Flags
      transforms  

  public void startViewport(java.awt.geom.AffineTransform[], java.awt.Dimension, java.awt.Rectangle);
    descriptor: ([Ljava/awt/geom/AffineTransform;Ljava/awt/Dimension;Ljava/awt/Rectangle;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.apache.fop.render.intermediate.AbstractIFPainter this
        start local 1 // java.awt.geom.AffineTransform[] transforms
        start local 2 // java.awt.Dimension size
        start local 3 // java.awt.Rectangle clipRect
         0: .line 125
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* transforms */
            invokevirtual org.apache.fop.render.intermediate.AbstractIFPainter.combine:([Ljava/awt/geom/AffineTransform;)Ljava/awt/geom/AffineTransform;
            aload 2 /* size */
            aload 3 /* clipRect */
            invokevirtual org.apache.fop.render.intermediate.AbstractIFPainter.startViewport:(Ljava/awt/geom/AffineTransform;Ljava/awt/Dimension;Ljava/awt/Rectangle;)V
         1: .line 126
            return
        end local 3 // java.awt.Rectangle clipRect
        end local 2 // java.awt.Dimension size
        end local 1 // java.awt.geom.AffineTransform[] transforms
        end local 0 // org.apache.fop.render.intermediate.AbstractIFPainter this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/apache/fop/render/intermediate/AbstractIFPainter<TT;>;
            0    2     1  transforms  [Ljava/awt/geom/AffineTransform;
            0    2     2        size  Ljava/awt/Dimension;
            0    2     3    clipRect  Ljava/awt/Rectangle;
    Exceptions:
      throws org.apache.fop.render.intermediate.IFException
    MethodParameters:
            Name  Flags
      transforms  
      size        
      clipRect    

  public void startGroup(java.awt.geom.AffineTransform[], java.lang.String);
    descriptor: ([Ljava/awt/geom/AffineTransform;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.apache.fop.render.intermediate.AbstractIFPainter this
        start local 1 // java.awt.geom.AffineTransform[] transforms
        start local 2 // java.lang.String layer
         0: .line 130
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* transforms */
            invokevirtual org.apache.fop.render.intermediate.AbstractIFPainter.combine:([Ljava/awt/geom/AffineTransform;)Ljava/awt/geom/AffineTransform;
            aload 2 /* layer */
            invokevirtual org.apache.fop.render.intermediate.AbstractIFPainter.startGroup:(Ljava/awt/geom/AffineTransform;Ljava/lang/String;)V
         1: .line 131
            return
        end local 2 // java.lang.String layer
        end local 1 // java.awt.geom.AffineTransform[] transforms
        end local 0 // org.apache.fop.render.intermediate.AbstractIFPainter this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/apache/fop/render/intermediate/AbstractIFPainter<TT;>;
            0    2     1  transforms  [Ljava/awt/geom/AffineTransform;
            0    2     2       layer  Ljava/lang/String;
    Exceptions:
      throws org.apache.fop.render.intermediate.IFException
    MethodParameters:
            Name  Flags
      transforms  
      layer       

  protected abstract org.apache.fop.render.RenderingContext createRenderingContext();
    descriptor: ()Lorg/apache/fop/render/RenderingContext;
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT

  protected void drawImageUsingImageHandler(org.apache.xmlgraphics.image.loader.ImageInfo, java.awt.Rectangle);
    descriptor: (Lorg/apache/xmlgraphics/image/loader/ImageInfo;Ljava/awt/Rectangle;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=12, args_size=3
        start local 0 // org.apache.fop.render.intermediate.AbstractIFPainter this
        start local 1 // org.apache.xmlgraphics.image.loader.ImageInfo info
        start local 2 // java.awt.Rectangle rect
         0: .line 148
            aload 0 /* this */
            invokevirtual org.apache.fop.render.intermediate.AbstractIFPainter.getUserAgent:()Lorg/apache/fop/apps/FOUserAgent;
            invokevirtual org.apache.fop.apps.FOUserAgent.getImageManager:()Lorg/apache/xmlgraphics/image/loader/ImageManager;
            astore 3 /* manager */
        start local 3 // org.apache.xmlgraphics.image.loader.ImageManager manager
         1: .line 149
            aload 0 /* this */
            invokevirtual org.apache.fop.render.intermediate.AbstractIFPainter.getUserAgent:()Lorg/apache/fop/apps/FOUserAgent;
            invokevirtual org.apache.fop.apps.FOUserAgent.getImageSessionContext:()Lorg/apache/xmlgraphics/image/loader/ImageSessionContext;
            astore 4 /* sessionContext */
        start local 4 // org.apache.xmlgraphics.image.loader.ImageSessionContext sessionContext
         2: .line 150
            aload 0 /* this */
            invokevirtual org.apache.fop.render.intermediate.AbstractIFPainter.getUserAgent:()Lorg/apache/fop/apps/FOUserAgent;
            invokevirtual org.apache.fop.apps.FOUserAgent.getImageHandlerRegistry:()Lorg/apache/fop/render/ImageHandlerRegistry;
            astore 5 /* imageHandlerRegistry */
        start local 5 // org.apache.fop.render.ImageHandlerRegistry imageHandlerRegistry
         3: .line 153
            aload 0 /* this */
            invokevirtual org.apache.fop.render.intermediate.AbstractIFPainter.createRenderingContext:()Lorg/apache/fop/render/RenderingContext;
            astore 6 /* context */
        start local 6 // org.apache.fop.render.RenderingContext context
         4: .line 154
            aload 0 /* this */
            aload 4 /* sessionContext */
            invokevirtual org.apache.fop.render.intermediate.AbstractIFPainter.createDefaultImageProcessingHints:(Lorg/apache/xmlgraphics/image/loader/ImageSessionContext;)Ljava/util/Map;
            astore 7 /* hints */
        start local 7 // java.util.Map hints
         5: .line 155
            aload 6 /* context */
            aload 7 /* hints */
            invokeinterface org.apache.fop.render.RenderingContext.putHints:(Ljava/util/Map;)V
         6: .line 157
            aload 5 /* imageHandlerRegistry */
            aload 6 /* context */
            invokevirtual org.apache.fop.render.ImageHandlerRegistry.getSupportedFlavors:(Lorg/apache/fop/render/RenderingContext;)[Lorg/apache/xmlgraphics/image/loader/ImageFlavor;
            astore 8 /* flavors */
        start local 8 // org.apache.xmlgraphics.image.loader.ImageFlavor[] flavors
         7: .line 158
            aload 1 /* info */
            invokevirtual org.apache.xmlgraphics.image.loader.ImageInfo.getCustomObjects:()Ljava/util/Map;
            ldc "warningincustomobject"
            iconst_1
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         8: .line 159
            aload 3 /* manager */
         9: .line 160
            aload 1 /* info */
            aload 8 /* flavors */
        10: .line 161
            aload 7 /* hints */
            aload 4 /* sessionContext */
        11: .line 159
            invokevirtual org.apache.xmlgraphics.image.loader.ImageManager.getImage:(Lorg/apache/xmlgraphics/image/loader/ImageInfo;[Lorg/apache/xmlgraphics/image/loader/ImageFlavor;Ljava/util/Map;Lorg/apache/xmlgraphics/image/loader/ImageSessionContext;)Lorg/apache/xmlgraphics/image/loader/Image;
            astore 9 /* img */
        start local 9 // org.apache.xmlgraphics.image.loader.Image img
        12: .line 163
            aload 1 /* info */
            invokevirtual org.apache.xmlgraphics.image.loader.ImageInfo.getCustomObjects:()Ljava/util/Map;
            ldc "warning"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            ifnull 16
        13: .line 165
            aload 0 /* this */
            invokevirtual org.apache.fop.render.intermediate.AbstractIFPainter.getUserAgent:()Lorg/apache/fop/apps/FOUserAgent;
            invokevirtual org.apache.fop.apps.FOUserAgent.getEventBroadcaster:()Lorg/apache/fop/events/EventBroadcaster;
        14: .line 164
            invokestatic org.apache.fop.ResourceEventProducer$Provider.get:(Lorg/apache/fop/events/EventBroadcaster;)Lorg/apache/fop/ResourceEventProducer;
            astore 10 /* eventProducer */
        start local 10 // org.apache.fop.ResourceEventProducer eventProducer
        15: .line 166
            aload 10 /* eventProducer */
            aload 0 /* this */
            aload 1 /* info */
            invokevirtual org.apache.xmlgraphics.image.loader.ImageInfo.getCustomObjects:()Ljava/util/Map;
            ldc "warning"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            invokeinterface org.apache.fop.ResourceEventProducer.imageWarning:(Ljava/lang/Object;Ljava/lang/String;)V
        end local 10 // org.apache.fop.ResourceEventProducer eventProducer
        16: .line 170
      StackMap locals: org.apache.fop.render.intermediate.AbstractIFPainter org.apache.xmlgraphics.image.loader.ImageInfo java.awt.Rectangle org.apache.xmlgraphics.image.loader.ImageManager org.apache.xmlgraphics.image.loader.ImageSessionContext org.apache.fop.render.ImageHandlerRegistry org.apache.fop.render.RenderingContext java.util.Map org.apache.xmlgraphics.image.loader.ImageFlavor[] org.apache.xmlgraphics.image.loader.Image
      StackMap stack:
            aload 0 /* this */
            aload 9 /* img */
            aload 2 /* rect */
            aload 6 /* context */
            invokevirtual org.apache.fop.render.intermediate.AbstractIFPainter.drawImage:(Lorg/apache/xmlgraphics/image/loader/Image;Ljava/awt/Rectangle;Lorg/apache/fop/render/RenderingContext;)V
        17: .line 171
            goto 22
      StackMap locals:
      StackMap stack: java.io.IOException
        18: astore 10 /* ioe */
        start local 10 // java.io.IOException ioe
        19: .line 173
            aload 0 /* this */
            invokevirtual org.apache.fop.render.intermediate.AbstractIFPainter.getUserAgent:()Lorg/apache/fop/apps/FOUserAgent;
            invokevirtual org.apache.fop.apps.FOUserAgent.getEventBroadcaster:()Lorg/apache/fop/events/EventBroadcaster;
        20: .line 172
            invokestatic org.apache.fop.ResourceEventProducer$Provider.get:(Lorg/apache/fop/events/EventBroadcaster;)Lorg/apache/fop/ResourceEventProducer;
            astore 11 /* eventProducer */
        start local 11 // org.apache.fop.ResourceEventProducer eventProducer
        21: .line 174
            aload 11 /* eventProducer */
            aload 0 /* this */
            aload 10 /* ioe */
            invokeinterface org.apache.fop.ResourceEventProducer.imageWritingError:(Ljava/lang/Object;Ljava/lang/Exception;)V
        end local 11 // org.apache.fop.ResourceEventProducer eventProducer
        end local 10 // java.io.IOException ioe
        22: .line 176
      StackMap locals:
      StackMap stack:
            return
        end local 9 // org.apache.xmlgraphics.image.loader.Image img
        end local 8 // org.apache.xmlgraphics.image.loader.ImageFlavor[] flavors
        end local 7 // java.util.Map hints
        end local 6 // org.apache.fop.render.RenderingContext context
        end local 5 // org.apache.fop.render.ImageHandlerRegistry imageHandlerRegistry
        end local 4 // org.apache.xmlgraphics.image.loader.ImageSessionContext sessionContext
        end local 3 // org.apache.xmlgraphics.image.loader.ImageManager manager
        end local 2 // java.awt.Rectangle rect
        end local 1 // org.apache.xmlgraphics.image.loader.ImageInfo info
        end local 0 // org.apache.fop.render.intermediate.AbstractIFPainter this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   23     0                  this  Lorg/apache/fop/render/intermediate/AbstractIFPainter<TT;>;
            0   23     1                  info  Lorg/apache/xmlgraphics/image/loader/ImageInfo;
            0   23     2                  rect  Ljava/awt/Rectangle;
            1   23     3               manager  Lorg/apache/xmlgraphics/image/loader/ImageManager;
            2   23     4        sessionContext  Lorg/apache/xmlgraphics/image/loader/ImageSessionContext;
            3   23     5  imageHandlerRegistry  Lorg/apache/fop/render/ImageHandlerRegistry;
            4   23     6               context  Lorg/apache/fop/render/RenderingContext;
            5   23     7                 hints  Ljava/util/Map;
            7   23     8               flavors  [Lorg/apache/xmlgraphics/image/loader/ImageFlavor;
           12   23     9                   img  Lorg/apache/xmlgraphics/image/loader/Image;
           15   16    10         eventProducer  Lorg/apache/fop/ResourceEventProducer;
           19   22    10                   ioe  Ljava/io/IOException;
           21   22    11         eventProducer  Lorg/apache/fop/ResourceEventProducer;
      Exception table:
        from    to  target  type
          16    17      18  Class java.io.IOException
    Exceptions:
      throws org.apache.xmlgraphics.image.loader.ImageException, java.io.IOException
    MethodParameters:
      Name  Flags
      info  
      rect  

  protected java.util.Map createDefaultImageProcessingHints(org.apache.xmlgraphics.image.loader.ImageSessionContext);
    descriptor: (Lorg/apache/xmlgraphics/image/loader/ImageSessionContext;)Ljava/util/Map;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.apache.fop.render.intermediate.AbstractIFPainter this
        start local 1 // org.apache.xmlgraphics.image.loader.ImageSessionContext sessionContext
         0: .line 184
            aload 1 /* sessionContext */
            invokestatic org.apache.xmlgraphics.image.loader.util.ImageUtil.getDefaultHints:(Lorg/apache/xmlgraphics/image/loader/ImageSessionContext;)Ljava/util/Map;
            astore 2 /* hints */
        start local 2 // java.util.Map hints
         1: .line 187
            aload 0 /* this */
            invokevirtual org.apache.fop.render.intermediate.AbstractIFPainter.getContext:()Lorg/apache/fop/render/intermediate/IFContext;
            getstatic org.apache.fop.render.ImageHandlerUtil.CONVERSION_MODE:Lorg/apache/xmlgraphics/util/QName;
            invokevirtual org.apache.fop.render.intermediate.IFContext.getForeignAttribute:(Lorg/apache/xmlgraphics/util/QName;)Ljava/lang/Object;
            astore 3 /* conversionMode */
        start local 3 // java.lang.Object conversionMode
         2: .line 188
            aload 3 /* conversionMode */
            ifnull 4
         3: .line 189
            aload 2 /* hints */
            getstatic org.apache.fop.render.ImageHandlerUtil.CONVERSION_MODE:Lorg/apache/xmlgraphics/util/QName;
            aload 3 /* conversionMode */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         4: .line 191
      StackMap locals: java.util.Map java.lang.Object
      StackMap stack:
            aload 2 /* hints */
            ldc "page-number"
            aload 0 /* this */
            getfield org.apache.fop.render.intermediate.AbstractIFPainter.documentHandler:Lorg/apache/fop/render/intermediate/IFDocumentHandler;
            invokeinterface org.apache.fop.render.intermediate.IFDocumentHandler.getContext:()Lorg/apache/fop/render/intermediate/IFContext;
            invokevirtual org.apache.fop.render.intermediate.IFContext.getPageNumber:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         5: .line 192
            aload 2 /* hints */
            areturn
        end local 3 // java.lang.Object conversionMode
        end local 2 // java.util.Map hints
        end local 1 // org.apache.xmlgraphics.image.loader.ImageSessionContext sessionContext
        end local 0 // org.apache.fop.render.intermediate.AbstractIFPainter this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    6     0            this  Lorg/apache/fop/render/intermediate/AbstractIFPainter<TT;>;
            0    6     1  sessionContext  Lorg/apache/xmlgraphics/image/loader/ImageSessionContext;
            1    6     2           hints  Ljava/util/Map;
            2    6     3  conversionMode  Ljava/lang/Object;
    MethodParameters:
                Name  Flags
      sessionContext  

  protected void drawImage(org.apache.xmlgraphics.image.loader.Image, java.awt.Rectangle, org.apache.fop.render.RenderingContext);
    descriptor: (Lorg/apache/xmlgraphics/image/loader/Image;Ljava/awt/Rectangle;Lorg/apache/fop/render/RenderingContext;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // org.apache.fop.render.intermediate.AbstractIFPainter this
        start local 1 // org.apache.xmlgraphics.image.loader.Image image
        start local 2 // java.awt.Rectangle rect
        start local 3 // org.apache.fop.render.RenderingContext context
         0: .line 205
            aload 0 /* this */
            aload 1 /* image */
            aload 2 /* rect */
            aload 3 /* context */
            iconst_0
            aconst_null
            invokevirtual org.apache.fop.render.intermediate.AbstractIFPainter.drawImage:(Lorg/apache/xmlgraphics/image/loader/Image;Ljava/awt/Rectangle;Lorg/apache/fop/render/RenderingContext;ZLjava/util/Map;)V
         1: .line 206
            return
        end local 3 // org.apache.fop.render.RenderingContext context
        end local 2 // java.awt.Rectangle rect
        end local 1 // org.apache.xmlgraphics.image.loader.Image image
        end local 0 // org.apache.fop.render.intermediate.AbstractIFPainter this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/apache/fop/render/intermediate/AbstractIFPainter<TT;>;
            0    2     1    image  Lorg/apache/xmlgraphics/image/loader/Image;
            0    2     2     rect  Ljava/awt/Rectangle;
            0    2     3  context  Lorg/apache/fop/render/RenderingContext;
    Exceptions:
      throws java.io.IOException, org.apache.xmlgraphics.image.loader.ImageException
    MethodParameters:
         Name  Flags
      image    
      rect     
      context  

  protected void drawImage(org.apache.xmlgraphics.image.loader.Image, java.awt.Rectangle, org.apache.fop.render.RenderingContext, boolean, java.util.Map);
    descriptor: (Lorg/apache/xmlgraphics/image/loader/Image;Ljava/awt/Rectangle;Lorg/apache/fop/render/RenderingContext;ZLjava/util/Map;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=10, args_size=6
        start local 0 // org.apache.fop.render.intermediate.AbstractIFPainter this
        start local 1 // org.apache.xmlgraphics.image.loader.Image image
        start local 2 // java.awt.Rectangle rect
        start local 3 // org.apache.fop.render.RenderingContext context
        start local 4 // boolean convert
        start local 5 // java.util.Map additionalHints
         0: .line 221
            aload 0 /* this */
            invokevirtual org.apache.fop.render.intermediate.AbstractIFPainter.getUserAgent:()Lorg/apache/fop/apps/FOUserAgent;
            invokevirtual org.apache.fop.apps.FOUserAgent.getImageManager:()Lorg/apache/xmlgraphics/image/loader/ImageManager;
            astore 6 /* manager */
        start local 6 // org.apache.xmlgraphics.image.loader.ImageManager manager
         1: .line 222
            aload 0 /* this */
            invokevirtual org.apache.fop.render.intermediate.AbstractIFPainter.getUserAgent:()Lorg/apache/fop/apps/FOUserAgent;
            invokevirtual org.apache.fop.apps.FOUserAgent.getImageHandlerRegistry:()Lorg/apache/fop/render/ImageHandlerRegistry;
            astore 7 /* imageHandlerRegistry */
        start local 7 // org.apache.fop.render.ImageHandlerRegistry imageHandlerRegistry
         2: .line 225
            aload 3 /* context */
            aload 5 /* additionalHints */
            invokeinterface org.apache.fop.render.RenderingContext.putHints:(Ljava/util/Map;)V
         3: .line 226
            iload 4 /* convert */
            ifeq 11
         4: .line 227
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.apache.fop.render.intermediate.AbstractIFPainter.getUserAgent:()Lorg/apache/fop/apps/FOUserAgent;
            invokevirtual org.apache.fop.apps.FOUserAgent.getImageSessionContext:()Lorg/apache/xmlgraphics/image/loader/ImageSessionContext;
            invokevirtual org.apache.fop.render.intermediate.AbstractIFPainter.createDefaultImageProcessingHints:(Lorg/apache/xmlgraphics/image/loader/ImageSessionContext;)Ljava/util/Map;
            astore 9 /* hints */
        start local 9 // java.util.Map hints
         5: .line 228
            aload 5 /* additionalHints */
            ifnull 7
         6: .line 229
            aload 9 /* hints */
            aload 5 /* additionalHints */
            invokeinterface java.util.Map.putAll:(Ljava/util/Map;)V
         7: .line 231
      StackMap locals: org.apache.fop.render.intermediate.AbstractIFPainter org.apache.xmlgraphics.image.loader.Image java.awt.Rectangle org.apache.fop.render.RenderingContext int java.util.Map org.apache.xmlgraphics.image.loader.ImageManager org.apache.fop.render.ImageHandlerRegistry top java.util.Map
      StackMap stack:
            aload 6 /* manager */
            aload 1 /* image */
         8: .line 232
            aload 7 /* imageHandlerRegistry */
            aload 3 /* context */
            invokevirtual org.apache.fop.render.ImageHandlerRegistry.getSupportedFlavors:(Lorg/apache/fop/render/RenderingContext;)[Lorg/apache/xmlgraphics/image/loader/ImageFlavor;
            aload 9 /* hints */
         9: .line 231
            invokevirtual org.apache.xmlgraphics.image.loader.ImageManager.convertImage:(Lorg/apache/xmlgraphics/image/loader/Image;[Lorg/apache/xmlgraphics/image/loader/ImageFlavor;Ljava/util/Map;)Lorg/apache/xmlgraphics/image/loader/Image;
            astore 8 /* effImage */
        end local 9 // java.util.Map hints
        start local 8 // org.apache.xmlgraphics.image.loader.Image effImage
        10: .line 233
            goto 12
        end local 8 // org.apache.xmlgraphics.image.loader.Image effImage
        11: .line 234
      StackMap locals: org.apache.fop.render.intermediate.AbstractIFPainter org.apache.xmlgraphics.image.loader.Image java.awt.Rectangle org.apache.fop.render.RenderingContext int java.util.Map org.apache.xmlgraphics.image.loader.ImageManager org.apache.fop.render.ImageHandlerRegistry
      StackMap stack:
            aload 1 /* image */
            astore 8 /* effImage */
        start local 8 // org.apache.xmlgraphics.image.loader.Image effImage
        12: .line 238
      StackMap locals: org.apache.xmlgraphics.image.loader.Image
      StackMap stack:
            aload 7 /* imageHandlerRegistry */
            aload 3 /* context */
            aload 8 /* effImage */
            invokevirtual org.apache.fop.render.ImageHandlerRegistry.getHandler:(Lorg/apache/fop/render/RenderingContext;Lorg/apache/xmlgraphics/image/loader/Image;)Lorg/apache/fop/render/ImageHandler;
            astore 9 /* handler */
        start local 9 // org.apache.fop.render.ImageHandler handler
        13: .line 239
            aload 9 /* handler */
            ifnonnull 19
        14: .line 240
            new java.lang.UnsupportedOperationException
            dup
        15: .line 241
            new java.lang.StringBuilder
            dup
            ldc "No ImageHandler available for image: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        16: .line 242
            aload 8 /* effImage */
            invokeinterface org.apache.xmlgraphics.image.loader.Image.getInfo:()Lorg/apache/xmlgraphics/image/loader/ImageInfo;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " ("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 8 /* effImage */
            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;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        17: .line 241
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        18: .line 240
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
        19: .line 245
      StackMap locals: org.apache.fop.render.ImageHandler
      StackMap stack:
            getstatic org.apache.fop.render.intermediate.AbstractIFPainter.log:Lorg/apache/commons/logging/Log;
            invokeinterface org.apache.commons.logging.Log.isTraceEnabled:()Z
            ifeq 21
        20: .line 246
            getstatic org.apache.fop.render.intermediate.AbstractIFPainter.log:Lorg/apache/commons/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc "Using ImageHandler: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 9 /* handler */
            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.trace:(Ljava/lang/Object;)V
        21: .line 248
      StackMap locals:
      StackMap stack:
            aload 3 /* context */
            ldc "fontinfo"
            aload 0 /* this */
            invokevirtual org.apache.fop.render.intermediate.AbstractIFPainter.getFontInfo:()Lorg/apache/fop/fonts/FontInfo;
            invokeinterface org.apache.fop.render.RenderingContext.putHint:(Ljava/lang/Object;Ljava/lang/Object;)V
        22: .line 249
            aload 9 /* handler */
            aload 3 /* context */
            aload 8 /* effImage */
            aload 2 /* rect */
            invokeinterface org.apache.fop.render.ImageHandler.handleImage:(Lorg/apache/fop/render/RenderingContext;Lorg/apache/xmlgraphics/image/loader/Image;Ljava/awt/Rectangle;)V
        23: .line 250
            return
        end local 9 // org.apache.fop.render.ImageHandler handler
        end local 8 // org.apache.xmlgraphics.image.loader.Image effImage
        end local 7 // org.apache.fop.render.ImageHandlerRegistry imageHandlerRegistry
        end local 6 // org.apache.xmlgraphics.image.loader.ImageManager manager
        end local 5 // java.util.Map additionalHints
        end local 4 // boolean convert
        end local 3 // org.apache.fop.render.RenderingContext context
        end local 2 // java.awt.Rectangle rect
        end local 1 // org.apache.xmlgraphics.image.loader.Image image
        end local 0 // org.apache.fop.render.intermediate.AbstractIFPainter this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   24     0                  this  Lorg/apache/fop/render/intermediate/AbstractIFPainter<TT;>;
            0   24     1                 image  Lorg/apache/xmlgraphics/image/loader/Image;
            0   24     2                  rect  Ljava/awt/Rectangle;
            0   24     3               context  Lorg/apache/fop/render/RenderingContext;
            0   24     4               convert  Z
            0   24     5       additionalHints  Ljava/util/Map;
            1   24     6               manager  Lorg/apache/xmlgraphics/image/loader/ImageManager;
            2   24     7  imageHandlerRegistry  Lorg/apache/fop/render/ImageHandlerRegistry;
           10   11     8              effImage  Lorg/apache/xmlgraphics/image/loader/Image;
           12   24     8              effImage  Lorg/apache/xmlgraphics/image/loader/Image;
            5   10     9                 hints  Ljava/util/Map;
           13   24     9               handler  Lorg/apache/fop/render/ImageHandler;
    Exceptions:
      throws java.io.IOException, org.apache.xmlgraphics.image.loader.ImageException
    MethodParameters:
                 Name  Flags
      image            
      rect             
      context          
      convert          
      additionalHints  

  protected org.apache.xmlgraphics.image.loader.ImageInfo getImageInfo(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/apache/xmlgraphics/image/loader/ImageInfo;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // org.apache.fop.render.intermediate.AbstractIFPainter this
        start local 1 // java.lang.String uri
         0: .line 260
            aload 0 /* this */
            invokevirtual org.apache.fop.render.intermediate.AbstractIFPainter.getUserAgent:()Lorg/apache/fop/apps/FOUserAgent;
            invokevirtual org.apache.fop.apps.FOUserAgent.getImageManager:()Lorg/apache/xmlgraphics/image/loader/ImageManager;
            astore 2 /* manager */
        start local 2 // org.apache.xmlgraphics.image.loader.ImageManager manager
         1: .line 262
            aload 0 /* this */
            invokevirtual org.apache.fop.render.intermediate.AbstractIFPainter.getUserAgent:()Lorg/apache/fop/apps/FOUserAgent;
            invokevirtual org.apache.fop.apps.FOUserAgent.getImageSessionContext:()Lorg/apache/xmlgraphics/image/loader/ImageSessionContext;
            astore 3 /* sessionContext */
        start local 3 // org.apache.xmlgraphics.image.loader.ImageSessionContext sessionContext
         2: .line 263
            aload 2 /* manager */
            aload 1 /* uri */
            aload 3 /* sessionContext */
            invokevirtual org.apache.xmlgraphics.image.loader.ImageManager.getImageInfo:(Ljava/lang/String;Lorg/apache/xmlgraphics/image/loader/ImageSessionContext;)Lorg/apache/xmlgraphics/image/loader/ImageInfo;
         3: areturn
        end local 3 // org.apache.xmlgraphics.image.loader.ImageSessionContext sessionContext
         4: .line 264
      StackMap locals: org.apache.fop.render.intermediate.AbstractIFPainter java.lang.String org.apache.xmlgraphics.image.loader.ImageManager
      StackMap stack: org.apache.xmlgraphics.image.loader.ImageException
            astore 3 /* ie */
        start local 3 // org.apache.xmlgraphics.image.loader.ImageException ie
         5: .line 266
            aload 0 /* this */
            invokevirtual org.apache.fop.render.intermediate.AbstractIFPainter.getUserAgent:()Lorg/apache/fop/apps/FOUserAgent;
            invokevirtual org.apache.fop.apps.FOUserAgent.getEventBroadcaster:()Lorg/apache/fop/events/EventBroadcaster;
         6: .line 265
            invokestatic org.apache.fop.ResourceEventProducer$Provider.get:(Lorg/apache/fop/events/EventBroadcaster;)Lorg/apache/fop/ResourceEventProducer;
            astore 4 /* eventProducer */
        start local 4 // org.apache.fop.ResourceEventProducer eventProducer
         7: .line 267
            aload 4 /* eventProducer */
            aload 0 /* this */
            aload 1 /* uri */
            aload 3 /* ie */
            aconst_null
            invokeinterface org.apache.fop.ResourceEventProducer.imageError:(Ljava/lang/Object;Ljava/lang/String;Lorg/apache/xmlgraphics/image/loader/ImageException;Lorg/xml/sax/Locator;)V
        end local 4 // org.apache.fop.ResourceEventProducer eventProducer
        end local 3 // org.apache.xmlgraphics.image.loader.ImageException ie
         8: goto 18
         9: .line 268
      StackMap locals:
      StackMap stack: java.io.FileNotFoundException
            astore 3 /* fe */
        start local 3 // java.io.FileNotFoundException fe
        10: .line 270
            aload 0 /* this */
            invokevirtual org.apache.fop.render.intermediate.AbstractIFPainter.getUserAgent:()Lorg/apache/fop/apps/FOUserAgent;
            invokevirtual org.apache.fop.apps.FOUserAgent.getEventBroadcaster:()Lorg/apache/fop/events/EventBroadcaster;
        11: .line 269
            invokestatic org.apache.fop.ResourceEventProducer$Provider.get:(Lorg/apache/fop/events/EventBroadcaster;)Lorg/apache/fop/ResourceEventProducer;
            astore 4 /* eventProducer */
        start local 4 // org.apache.fop.ResourceEventProducer eventProducer
        12: .line 271
            aload 4 /* eventProducer */
            aload 0 /* this */
            aload 1 /* uri */
            aload 3 /* fe */
            aconst_null
            invokeinterface org.apache.fop.ResourceEventProducer.imageNotFound:(Ljava/lang/Object;Ljava/lang/String;Ljava/io/FileNotFoundException;Lorg/xml/sax/Locator;)V
        end local 4 // org.apache.fop.ResourceEventProducer eventProducer
        end local 3 // java.io.FileNotFoundException fe
        13: goto 18
        14: .line 272
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 3 /* ioe */
        start local 3 // java.io.IOException ioe
        15: .line 274
            aload 0 /* this */
            invokevirtual org.apache.fop.render.intermediate.AbstractIFPainter.getUserAgent:()Lorg/apache/fop/apps/FOUserAgent;
            invokevirtual org.apache.fop.apps.FOUserAgent.getEventBroadcaster:()Lorg/apache/fop/events/EventBroadcaster;
        16: .line 273
            invokestatic org.apache.fop.ResourceEventProducer$Provider.get:(Lorg/apache/fop/events/EventBroadcaster;)Lorg/apache/fop/ResourceEventProducer;
            astore 4 /* eventProducer */
        start local 4 // org.apache.fop.ResourceEventProducer eventProducer
        17: .line 275
            aload 4 /* eventProducer */
            aload 0 /* this */
            aload 1 /* uri */
            aload 3 /* ioe */
            aconst_null
            invokeinterface org.apache.fop.ResourceEventProducer.imageIOError:(Ljava/lang/Object;Ljava/lang/String;Ljava/io/IOException;Lorg/xml/sax/Locator;)V
        end local 4 // org.apache.fop.ResourceEventProducer eventProducer
        end local 3 // java.io.IOException ioe
        18: .line 277
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 2 // org.apache.xmlgraphics.image.loader.ImageManager manager
        end local 1 // java.lang.String uri
        end local 0 // org.apache.fop.render.intermediate.AbstractIFPainter this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   19     0            this  Lorg/apache/fop/render/intermediate/AbstractIFPainter<TT;>;
            0   19     1             uri  Ljava/lang/String;
            1   19     2         manager  Lorg/apache/xmlgraphics/image/loader/ImageManager;
            2    4     3  sessionContext  Lorg/apache/xmlgraphics/image/loader/ImageSessionContext;
            5    8     3              ie  Lorg/apache/xmlgraphics/image/loader/ImageException;
            7    8     4   eventProducer  Lorg/apache/fop/ResourceEventProducer;
           10   13     3              fe  Ljava/io/FileNotFoundException;
           12   13     4   eventProducer  Lorg/apache/fop/ResourceEventProducer;
           15   18     3             ioe  Ljava/io/IOException;
           17   18     4   eventProducer  Lorg/apache/fop/ResourceEventProducer;
      Exception table:
        from    to  target  type
           1     3       4  Class org.apache.xmlgraphics.image.loader.ImageException
           1     3       9  Class java.io.FileNotFoundException
           1     3      14  Class java.io.IOException
    MethodParameters:
      Name  Flags
      uri   

  protected void drawImageUsingURI(java.lang.String, java.awt.Rectangle);
    descriptor: (Ljava/lang/String;Ljava/awt/Rectangle;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=7, args_size=3
        start local 0 // org.apache.fop.render.intermediate.AbstractIFPainter this
        start local 1 // java.lang.String uri
        start local 2 // java.awt.Rectangle rect
         0: .line 286
            aload 0 /* this */
            invokevirtual org.apache.fop.render.intermediate.AbstractIFPainter.getUserAgent:()Lorg/apache/fop/apps/FOUserAgent;
            invokevirtual org.apache.fop.apps.FOUserAgent.getImageManager:()Lorg/apache/xmlgraphics/image/loader/ImageManager;
            astore 3 /* manager */
        start local 3 // org.apache.xmlgraphics.image.loader.ImageManager manager
         1: .line 287
            aconst_null
            astore 4 /* info */
        start local 4 // org.apache.xmlgraphics.image.loader.ImageInfo info
         2: .line 289
            aload 0 /* this */
            invokevirtual org.apache.fop.render.intermediate.AbstractIFPainter.getUserAgent:()Lorg/apache/fop/apps/FOUserAgent;
            invokevirtual org.apache.fop.apps.FOUserAgent.getImageSessionContext:()Lorg/apache/xmlgraphics/image/loader/ImageSessionContext;
            astore 5 /* sessionContext */
        start local 5 // org.apache.xmlgraphics.image.loader.ImageSessionContext sessionContext
         3: .line 290
            aload 3 /* manager */
            aload 1 /* uri */
            aload 5 /* sessionContext */
            invokevirtual org.apache.xmlgraphics.image.loader.ImageManager.getImageInfo:(Ljava/lang/String;Lorg/apache/xmlgraphics/image/loader/ImageSessionContext;)Lorg/apache/xmlgraphics/image/loader/ImageInfo;
            astore 4 /* info */
         4: .line 292
            aload 0 /* this */
            aload 4 /* info */
            aload 2 /* rect */
            invokevirtual org.apache.fop.render.intermediate.AbstractIFPainter.drawImageUsingImageHandler:(Lorg/apache/xmlgraphics/image/loader/ImageInfo;Ljava/awt/Rectangle;)V
        end local 5 // org.apache.xmlgraphics.image.loader.ImageSessionContext sessionContext
         5: .line 293
            goto 26
      StackMap locals: org.apache.fop.render.intermediate.AbstractIFPainter java.lang.String java.awt.Rectangle org.apache.xmlgraphics.image.loader.ImageManager org.apache.xmlgraphics.image.loader.ImageInfo
      StackMap stack: org.apache.xmlgraphics.image.loader.ImageException
         6: astore 5 /* ie */
        start local 5 // org.apache.xmlgraphics.image.loader.ImageException ie
         7: .line 295
            aload 0 /* this */
            invokevirtual org.apache.fop.render.intermediate.AbstractIFPainter.getUserAgent:()Lorg/apache/fop/apps/FOUserAgent;
            invokevirtual org.apache.fop.apps.FOUserAgent.getEventBroadcaster:()Lorg/apache/fop/events/EventBroadcaster;
         8: .line 294
            invokestatic org.apache.fop.ResourceEventProducer$Provider.get:(Lorg/apache/fop/events/EventBroadcaster;)Lorg/apache/fop/ResourceEventProducer;
            astore 6 /* eventProducer */
        start local 6 // org.apache.fop.ResourceEventProducer eventProducer
         9: .line 296
            aload 6 /* eventProducer */
            aload 0 /* this */
            aload 4 /* info */
            ifnull 10
            aload 4 /* info */
            invokevirtual org.apache.xmlgraphics.image.loader.ImageInfo.toString:()Ljava/lang/String;
            goto 11
      StackMap locals: org.apache.fop.render.intermediate.AbstractIFPainter java.lang.String java.awt.Rectangle org.apache.xmlgraphics.image.loader.ImageManager org.apache.xmlgraphics.image.loader.ImageInfo org.apache.xmlgraphics.image.loader.ImageException org.apache.fop.ResourceEventProducer
      StackMap stack: org.apache.fop.ResourceEventProducer org.apache.fop.render.intermediate.AbstractIFPainter
        10: aload 1 /* uri */
      StackMap locals: org.apache.fop.render.intermediate.AbstractIFPainter java.lang.String java.awt.Rectangle org.apache.xmlgraphics.image.loader.ImageManager org.apache.xmlgraphics.image.loader.ImageInfo org.apache.xmlgraphics.image.loader.ImageException org.apache.fop.ResourceEventProducer
      StackMap stack: org.apache.fop.ResourceEventProducer org.apache.fop.render.intermediate.AbstractIFPainter java.lang.String
        11: aload 5 /* ie */
            aconst_null
            invokeinterface org.apache.fop.ResourceEventProducer.imageError:(Ljava/lang/Object;Ljava/lang/String;Lorg/apache/xmlgraphics/image/loader/ImageException;Lorg/xml/sax/Locator;)V
        end local 6 // org.apache.fop.ResourceEventProducer eventProducer
        end local 5 // org.apache.xmlgraphics.image.loader.ImageException ie
        12: goto 26
        13: .line 297
      StackMap locals: org.apache.fop.render.intermediate.AbstractIFPainter java.lang.String java.awt.Rectangle org.apache.xmlgraphics.image.loader.ImageManager org.apache.xmlgraphics.image.loader.ImageInfo
      StackMap stack: java.io.FileNotFoundException
            astore 5 /* fe */
        start local 5 // java.io.FileNotFoundException fe
        14: .line 299
            aload 0 /* this */
            invokevirtual org.apache.fop.render.intermediate.AbstractIFPainter.getUserAgent:()Lorg/apache/fop/apps/FOUserAgent;
            invokevirtual org.apache.fop.apps.FOUserAgent.getEventBroadcaster:()Lorg/apache/fop/events/EventBroadcaster;
        15: .line 298
            invokestatic org.apache.fop.ResourceEventProducer$Provider.get:(Lorg/apache/fop/events/EventBroadcaster;)Lorg/apache/fop/ResourceEventProducer;
            astore 6 /* eventProducer */
        start local 6 // org.apache.fop.ResourceEventProducer eventProducer
        16: .line 300
            aload 6 /* eventProducer */
            aload 0 /* this */
            aload 4 /* info */
            ifnull 17
            aload 4 /* info */
            invokevirtual org.apache.xmlgraphics.image.loader.ImageInfo.toString:()Ljava/lang/String;
            goto 18
      StackMap locals: org.apache.fop.render.intermediate.AbstractIFPainter java.lang.String java.awt.Rectangle org.apache.xmlgraphics.image.loader.ImageManager org.apache.xmlgraphics.image.loader.ImageInfo java.io.FileNotFoundException org.apache.fop.ResourceEventProducer
      StackMap stack: org.apache.fop.ResourceEventProducer org.apache.fop.render.intermediate.AbstractIFPainter
        17: aload 1 /* uri */
      StackMap locals: org.apache.fop.render.intermediate.AbstractIFPainter java.lang.String java.awt.Rectangle org.apache.xmlgraphics.image.loader.ImageManager org.apache.xmlgraphics.image.loader.ImageInfo java.io.FileNotFoundException org.apache.fop.ResourceEventProducer
      StackMap stack: org.apache.fop.ResourceEventProducer org.apache.fop.render.intermediate.AbstractIFPainter java.lang.String
        18: aload 5 /* fe */
            aconst_null
            invokeinterface org.apache.fop.ResourceEventProducer.imageNotFound:(Ljava/lang/Object;Ljava/lang/String;Ljava/io/FileNotFoundException;Lorg/xml/sax/Locator;)V
        end local 6 // org.apache.fop.ResourceEventProducer eventProducer
        end local 5 // java.io.FileNotFoundException fe
        19: goto 26
        20: .line 301
      StackMap locals: org.apache.fop.render.intermediate.AbstractIFPainter java.lang.String java.awt.Rectangle org.apache.xmlgraphics.image.loader.ImageManager org.apache.xmlgraphics.image.loader.ImageInfo
      StackMap stack: java.io.IOException
            astore 5 /* ioe */
        start local 5 // java.io.IOException ioe
        21: .line 303
            aload 0 /* this */
            invokevirtual org.apache.fop.render.intermediate.AbstractIFPainter.getUserAgent:()Lorg/apache/fop/apps/FOUserAgent;
            invokevirtual org.apache.fop.apps.FOUserAgent.getEventBroadcaster:()Lorg/apache/fop/events/EventBroadcaster;
        22: .line 302
            invokestatic org.apache.fop.ResourceEventProducer$Provider.get:(Lorg/apache/fop/events/EventBroadcaster;)Lorg/apache/fop/ResourceEventProducer;
            astore 6 /* eventProducer */
        start local 6 // org.apache.fop.ResourceEventProducer eventProducer
        23: .line 304
            aload 6 /* eventProducer */
            aload 0 /* this */
            aload 4 /* info */
            ifnull 24
            aload 4 /* info */
            invokevirtual org.apache.xmlgraphics.image.loader.ImageInfo.toString:()Ljava/lang/String;
            goto 25
      StackMap locals: org.apache.fop.render.intermediate.AbstractIFPainter java.lang.String java.awt.Rectangle org.apache.xmlgraphics.image.loader.ImageManager org.apache.xmlgraphics.image.loader.ImageInfo java.io.IOException org.apache.fop.ResourceEventProducer
      StackMap stack: org.apache.fop.ResourceEventProducer org.apache.fop.render.intermediate.AbstractIFPainter
        24: aload 1 /* uri */
      StackMap locals: org.apache.fop.render.intermediate.AbstractIFPainter java.lang.String java.awt.Rectangle org.apache.xmlgraphics.image.loader.ImageManager org.apache.xmlgraphics.image.loader.ImageInfo java.io.IOException org.apache.fop.ResourceEventProducer
      StackMap stack: org.apache.fop.ResourceEventProducer org.apache.fop.render.intermediate.AbstractIFPainter java.lang.String
        25: aload 5 /* ioe */
            aconst_null
            invokeinterface org.apache.fop.ResourceEventProducer.imageIOError:(Ljava/lang/Object;Ljava/lang/String;Ljava/io/IOException;Lorg/xml/sax/Locator;)V
        end local 6 // org.apache.fop.ResourceEventProducer eventProducer
        end local 5 // java.io.IOException ioe
        26: .line 306
      StackMap locals:
      StackMap stack:
            return
        end local 4 // org.apache.xmlgraphics.image.loader.ImageInfo info
        end local 3 // org.apache.xmlgraphics.image.loader.ImageManager manager
        end local 2 // java.awt.Rectangle rect
        end local 1 // java.lang.String uri
        end local 0 // org.apache.fop.render.intermediate.AbstractIFPainter this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   27     0            this  Lorg/apache/fop/render/intermediate/AbstractIFPainter<TT;>;
            0   27     1             uri  Ljava/lang/String;
            0   27     2            rect  Ljava/awt/Rectangle;
            1   27     3         manager  Lorg/apache/xmlgraphics/image/loader/ImageManager;
            2   27     4            info  Lorg/apache/xmlgraphics/image/loader/ImageInfo;
            3    5     5  sessionContext  Lorg/apache/xmlgraphics/image/loader/ImageSessionContext;
            7   12     5              ie  Lorg/apache/xmlgraphics/image/loader/ImageException;
            9   12     6   eventProducer  Lorg/apache/fop/ResourceEventProducer;
           14   19     5              fe  Ljava/io/FileNotFoundException;
           16   19     6   eventProducer  Lorg/apache/fop/ResourceEventProducer;
           21   26     5             ioe  Ljava/io/IOException;
           23   26     6   eventProducer  Lorg/apache/fop/ResourceEventProducer;
      Exception table:
        from    to  target  type
           2     5       6  Class org.apache.xmlgraphics.image.loader.ImageException
           2     5      13  Class java.io.FileNotFoundException
           2     5      20  Class java.io.IOException
    MethodParameters:
      Name  Flags
      uri   
      rect  

  protected void drawImageUsingDocument(org.w3c.dom.Document, java.awt.Rectangle);
    descriptor: (Lorg/w3c/dom/Document;Ljava/awt/Rectangle;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=7, args_size=3
        start local 0 // org.apache.fop.render.intermediate.AbstractIFPainter this
        start local 1 // org.w3c.dom.Document doc
        start local 2 // java.awt.Rectangle rect
         0: .line 314
            aload 0 /* this */
            invokevirtual org.apache.fop.render.intermediate.AbstractIFPainter.getUserAgent:()Lorg/apache/fop/apps/FOUserAgent;
            invokevirtual org.apache.fop.apps.FOUserAgent.getImageManager:()Lorg/apache/xmlgraphics/image/loader/ImageManager;
            astore 3 /* manager */
        start local 3 // org.apache.xmlgraphics.image.loader.ImageManager manager
         1: .line 315
            aconst_null
            astore 4 /* info */
        start local 4 // org.apache.xmlgraphics.image.loader.ImageInfo info
         2: .line 317
            aload 3 /* manager */
            aconst_null
            new javax.xml.transform.dom.DOMSource
            dup
            aload 1 /* doc */
            invokespecial javax.xml.transform.dom.DOMSource.<init>:(Lorg/w3c/dom/Node;)V
            invokevirtual org.apache.xmlgraphics.image.loader.ImageManager.preloadImage:(Ljava/lang/String;Ljavax/xml/transform/Source;)Lorg/apache/xmlgraphics/image/loader/ImageInfo;
            astore 4 /* info */
         3: .line 319
            aload 0 /* this */
            aload 4 /* info */
            aload 2 /* rect */
            invokevirtual org.apache.fop.render.intermediate.AbstractIFPainter.drawImageUsingImageHandler:(Lorg/apache/xmlgraphics/image/loader/ImageInfo;Ljava/awt/Rectangle;)V
         4: .line 320
            goto 31
      StackMap locals: org.apache.fop.render.intermediate.AbstractIFPainter org.w3c.dom.Document java.awt.Rectangle org.apache.xmlgraphics.image.loader.ImageManager org.apache.xmlgraphics.image.loader.ImageInfo
      StackMap stack: org.apache.xmlgraphics.image.loader.ImageException
         5: astore 5 /* ie */
        start local 5 // org.apache.xmlgraphics.image.loader.ImageException ie
         6: .line 322
            aload 0 /* this */
            invokevirtual org.apache.fop.render.intermediate.AbstractIFPainter.getUserAgent:()Lorg/apache/fop/apps/FOUserAgent;
            invokevirtual org.apache.fop.apps.FOUserAgent.getEventBroadcaster:()Lorg/apache/fop/events/EventBroadcaster;
         7: .line 321
            invokestatic org.apache.fop.ResourceEventProducer$Provider.get:(Lorg/apache/fop/events/EventBroadcaster;)Lorg/apache/fop/ResourceEventProducer;
            astore 6 /* eventProducer */
        start local 6 // org.apache.fop.ResourceEventProducer eventProducer
         8: .line 323
            aload 6 /* eventProducer */
            aload 0 /* this */
         9: .line 324
            aload 4 /* info */
            ifnull 10
            aload 4 /* info */
            invokevirtual org.apache.xmlgraphics.image.loader.ImageInfo.toString:()Ljava/lang/String;
            goto 11
      StackMap locals: org.apache.fop.render.intermediate.AbstractIFPainter org.w3c.dom.Document java.awt.Rectangle org.apache.xmlgraphics.image.loader.ImageManager org.apache.xmlgraphics.image.loader.ImageInfo org.apache.xmlgraphics.image.loader.ImageException org.apache.fop.ResourceEventProducer
      StackMap stack: org.apache.fop.ResourceEventProducer org.apache.fop.render.intermediate.AbstractIFPainter
        10: ldc "(instream-object)"
      StackMap locals: org.apache.fop.render.intermediate.AbstractIFPainter org.w3c.dom.Document java.awt.Rectangle org.apache.xmlgraphics.image.loader.ImageManager org.apache.xmlgraphics.image.loader.ImageInfo org.apache.xmlgraphics.image.loader.ImageException org.apache.fop.ResourceEventProducer
      StackMap stack: org.apache.fop.ResourceEventProducer org.apache.fop.render.intermediate.AbstractIFPainter java.lang.String
        11: aload 5 /* ie */
            aconst_null
        12: .line 323
            invokeinterface org.apache.fop.ResourceEventProducer.imageError:(Ljava/lang/Object;Ljava/lang/String;Lorg/apache/xmlgraphics/image/loader/ImageException;Lorg/xml/sax/Locator;)V
        end local 6 // org.apache.fop.ResourceEventProducer eventProducer
        end local 5 // org.apache.xmlgraphics.image.loader.ImageException ie
        13: goto 31
        14: .line 325
      StackMap locals: org.apache.fop.render.intermediate.AbstractIFPainter org.w3c.dom.Document java.awt.Rectangle org.apache.xmlgraphics.image.loader.ImageManager org.apache.xmlgraphics.image.loader.ImageInfo
      StackMap stack: java.io.FileNotFoundException
            astore 5 /* fe */
        start local 5 // java.io.FileNotFoundException fe
        15: .line 327
            aload 0 /* this */
            invokevirtual org.apache.fop.render.intermediate.AbstractIFPainter.getUserAgent:()Lorg/apache/fop/apps/FOUserAgent;
            invokevirtual org.apache.fop.apps.FOUserAgent.getEventBroadcaster:()Lorg/apache/fop/events/EventBroadcaster;
        16: .line 326
            invokestatic org.apache.fop.ResourceEventProducer$Provider.get:(Lorg/apache/fop/events/EventBroadcaster;)Lorg/apache/fop/ResourceEventProducer;
            astore 6 /* eventProducer */
        start local 6 // org.apache.fop.ResourceEventProducer eventProducer
        17: .line 328
            aload 6 /* eventProducer */
            aload 0 /* this */
        18: .line 329
            aload 4 /* info */
            ifnull 19
            aload 4 /* info */
            invokevirtual org.apache.xmlgraphics.image.loader.ImageInfo.toString:()Ljava/lang/String;
            goto 20
      StackMap locals: org.apache.fop.render.intermediate.AbstractIFPainter org.w3c.dom.Document java.awt.Rectangle org.apache.xmlgraphics.image.loader.ImageManager org.apache.xmlgraphics.image.loader.ImageInfo java.io.FileNotFoundException org.apache.fop.ResourceEventProducer
      StackMap stack: org.apache.fop.ResourceEventProducer org.apache.fop.render.intermediate.AbstractIFPainter
        19: ldc "(instream-object)"
      StackMap locals: org.apache.fop.render.intermediate.AbstractIFPainter org.w3c.dom.Document java.awt.Rectangle org.apache.xmlgraphics.image.loader.ImageManager org.apache.xmlgraphics.image.loader.ImageInfo java.io.FileNotFoundException org.apache.fop.ResourceEventProducer
      StackMap stack: org.apache.fop.ResourceEventProducer org.apache.fop.render.intermediate.AbstractIFPainter java.lang.String
        20: aload 5 /* fe */
            aconst_null
        21: .line 328
            invokeinterface org.apache.fop.ResourceEventProducer.imageNotFound:(Ljava/lang/Object;Ljava/lang/String;Ljava/io/FileNotFoundException;Lorg/xml/sax/Locator;)V
        end local 6 // org.apache.fop.ResourceEventProducer eventProducer
        end local 5 // java.io.FileNotFoundException fe
        22: goto 31
        23: .line 330
      StackMap locals: org.apache.fop.render.intermediate.AbstractIFPainter org.w3c.dom.Document java.awt.Rectangle org.apache.xmlgraphics.image.loader.ImageManager org.apache.xmlgraphics.image.loader.ImageInfo
      StackMap stack: java.io.IOException
            astore 5 /* ioe */
        start local 5 // java.io.IOException ioe
        24: .line 332
            aload 0 /* this */
            invokevirtual org.apache.fop.render.intermediate.AbstractIFPainter.getUserAgent:()Lorg/apache/fop/apps/FOUserAgent;
            invokevirtual org.apache.fop.apps.FOUserAgent.getEventBroadcaster:()Lorg/apache/fop/events/EventBroadcaster;
        25: .line 331
            invokestatic org.apache.fop.ResourceEventProducer$Provider.get:(Lorg/apache/fop/events/EventBroadcaster;)Lorg/apache/fop/ResourceEventProducer;
            astore 6 /* eventProducer */
        start local 6 // org.apache.fop.ResourceEventProducer eventProducer
        26: .line 333
            aload 6 /* eventProducer */
            aload 0 /* this */
        27: .line 334
            aload 4 /* info */
            ifnull 28
            aload 4 /* info */
            invokevirtual org.apache.xmlgraphics.image.loader.ImageInfo.toString:()Ljava/lang/String;
            goto 29
      StackMap locals: org.apache.fop.render.intermediate.AbstractIFPainter org.w3c.dom.Document java.awt.Rectangle org.apache.xmlgraphics.image.loader.ImageManager org.apache.xmlgraphics.image.loader.ImageInfo java.io.IOException org.apache.fop.ResourceEventProducer
      StackMap stack: org.apache.fop.ResourceEventProducer org.apache.fop.render.intermediate.AbstractIFPainter
        28: ldc "(instream-object)"
      StackMap locals: org.apache.fop.render.intermediate.AbstractIFPainter org.w3c.dom.Document java.awt.Rectangle org.apache.xmlgraphics.image.loader.ImageManager org.apache.xmlgraphics.image.loader.ImageInfo java.io.IOException org.apache.fop.ResourceEventProducer
      StackMap stack: org.apache.fop.ResourceEventProducer org.apache.fop.render.intermediate.AbstractIFPainter java.lang.String
        29: aload 5 /* ioe */
            aconst_null
        30: .line 333
            invokeinterface org.apache.fop.ResourceEventProducer.imageIOError:(Ljava/lang/Object;Ljava/lang/String;Ljava/io/IOException;Lorg/xml/sax/Locator;)V
        end local 6 // org.apache.fop.ResourceEventProducer eventProducer
        end local 5 // java.io.IOException ioe
        31: .line 336
      StackMap locals:
      StackMap stack:
            return
        end local 4 // org.apache.xmlgraphics.image.loader.ImageInfo info
        end local 3 // org.apache.xmlgraphics.image.loader.ImageManager manager
        end local 2 // java.awt.Rectangle rect
        end local 1 // org.w3c.dom.Document doc
        end local 0 // org.apache.fop.render.intermediate.AbstractIFPainter this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   32     0           this  Lorg/apache/fop/render/intermediate/AbstractIFPainter<TT;>;
            0   32     1            doc  Lorg/w3c/dom/Document;
            0   32     2           rect  Ljava/awt/Rectangle;
            1   32     3        manager  Lorg/apache/xmlgraphics/image/loader/ImageManager;
            2   32     4           info  Lorg/apache/xmlgraphics/image/loader/ImageInfo;
            6   13     5             ie  Lorg/apache/xmlgraphics/image/loader/ImageException;
            8   13     6  eventProducer  Lorg/apache/fop/ResourceEventProducer;
           15   22     5             fe  Ljava/io/FileNotFoundException;
           17   22     6  eventProducer  Lorg/apache/fop/ResourceEventProducer;
           24   31     5            ioe  Ljava/io/IOException;
           26   31     6  eventProducer  Lorg/apache/fop/ResourceEventProducer;
      Exception table:
        from    to  target  type
           2     4       5  Class org.apache.xmlgraphics.image.loader.ImageException
           2     4      14  Class java.io.FileNotFoundException
           2     4      23  Class java.io.IOException
    MethodParameters:
      Name  Flags
      doc   
      rect  

  public void drawBorderRect(java.awt.Rectangle, org.apache.fop.traits.BorderProps, org.apache.fop.traits.BorderProps, org.apache.fop.traits.BorderProps, org.apache.fop.traits.BorderProps, java.awt.Color);
    descriptor: (Ljava/awt/Rectangle;Lorg/apache/fop/traits/BorderProps;Lorg/apache/fop/traits/BorderProps;Lorg/apache/fop/traits/BorderProps;Lorg/apache/fop/traits/BorderProps;Ljava/awt/Color;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=8, args_size=7
        start local 0 // org.apache.fop.render.intermediate.AbstractIFPainter this
        start local 1 // java.awt.Rectangle rect
        start local 2 // org.apache.fop.traits.BorderProps top
        start local 3 // org.apache.fop.traits.BorderProps bottom
        start local 4 // org.apache.fop.traits.BorderProps left
        start local 5 // org.apache.fop.traits.BorderProps right
        start local 6 // java.awt.Color innerBackgroundColor
         0: .line 341
            aload 2 /* top */
            ifnull 6
         1: .line 342
            new java.awt.Rectangle
            dup
         2: .line 343
            aload 1 /* rect */
            getfield java.awt.Rectangle.x:I
            aload 1 /* rect */
            getfield java.awt.Rectangle.y:I
         3: .line 344
            aload 1 /* rect */
            getfield java.awt.Rectangle.width:I
            aload 2 /* top */
            getfield org.apache.fop.traits.BorderProps.width:I
         4: .line 342
            invokespecial java.awt.Rectangle.<init>:(IIII)V
            astore 7 /* b */
        start local 7 // java.awt.Rectangle b
         5: .line 345
            aload 0 /* this */
            aload 7 /* b */
            aload 2 /* top */
            getfield org.apache.fop.traits.BorderProps.color:Ljava/awt/Color;
            invokevirtual org.apache.fop.render.intermediate.AbstractIFPainter.fillRect:(Ljava/awt/Rectangle;Ljava/awt/Paint;)V
        end local 7 // java.awt.Rectangle b
         6: .line 347
      StackMap locals:
      StackMap stack:
            aload 5 /* right */
            ifnull 12
         7: .line 348
            new java.awt.Rectangle
            dup
         8: .line 349
            aload 1 /* rect */
            getfield java.awt.Rectangle.x:I
            aload 1 /* rect */
            getfield java.awt.Rectangle.width:I
            iadd
            aload 5 /* right */
            getfield org.apache.fop.traits.BorderProps.width:I
            isub
            aload 1 /* rect */
            getfield java.awt.Rectangle.y:I
         9: .line 350
            aload 5 /* right */
            getfield org.apache.fop.traits.BorderProps.width:I
            aload 1 /* rect */
            getfield java.awt.Rectangle.height:I
        10: .line 348
            invokespecial java.awt.Rectangle.<init>:(IIII)V
            astore 7 /* b */
        start local 7 // java.awt.Rectangle b
        11: .line 351
            aload 0 /* this */
            aload 7 /* b */
            aload 5 /* right */
            getfield org.apache.fop.traits.BorderProps.color:Ljava/awt/Color;
            invokevirtual org.apache.fop.render.intermediate.AbstractIFPainter.fillRect:(Ljava/awt/Rectangle;Ljava/awt/Paint;)V
        end local 7 // java.awt.Rectangle b
        12: .line 353
      StackMap locals:
      StackMap stack:
            aload 3 /* bottom */
            ifnull 18
        13: .line 354
            new java.awt.Rectangle
            dup
        14: .line 355
            aload 1 /* rect */
            getfield java.awt.Rectangle.x:I
            aload 1 /* rect */
            getfield java.awt.Rectangle.y:I
            aload 1 /* rect */
            getfield java.awt.Rectangle.height:I
            iadd
            aload 3 /* bottom */
            getfield org.apache.fop.traits.BorderProps.width:I
            isub
        15: .line 356
            aload 1 /* rect */
            getfield java.awt.Rectangle.width:I
            aload 3 /* bottom */
            getfield org.apache.fop.traits.BorderProps.width:I
        16: .line 354
            invokespecial java.awt.Rectangle.<init>:(IIII)V
            astore 7 /* b */
        start local 7 // java.awt.Rectangle b
        17: .line 357
            aload 0 /* this */
            aload 7 /* b */
            aload 3 /* bottom */
            getfield org.apache.fop.traits.BorderProps.color:Ljava/awt/Color;
            invokevirtual org.apache.fop.render.intermediate.AbstractIFPainter.fillRect:(Ljava/awt/Rectangle;Ljava/awt/Paint;)V
        end local 7 // java.awt.Rectangle b
        18: .line 359
      StackMap locals:
      StackMap stack:
            aload 4 /* left */
            ifnull 24
        19: .line 360
            new java.awt.Rectangle
            dup
        20: .line 361
            aload 1 /* rect */
            getfield java.awt.Rectangle.x:I
            aload 1 /* rect */
            getfield java.awt.Rectangle.y:I
        21: .line 362
            aload 4 /* left */
            getfield org.apache.fop.traits.BorderProps.width:I
            aload 1 /* rect */
            getfield java.awt.Rectangle.height:I
        22: .line 360
            invokespecial java.awt.Rectangle.<init>:(IIII)V
            astore 7 /* b */
        start local 7 // java.awt.Rectangle b
        23: .line 363
            aload 0 /* this */
            aload 7 /* b */
            aload 4 /* left */
            getfield org.apache.fop.traits.BorderProps.color:Ljava/awt/Color;
            invokevirtual org.apache.fop.render.intermediate.AbstractIFPainter.fillRect:(Ljava/awt/Rectangle;Ljava/awt/Paint;)V
        end local 7 // java.awt.Rectangle b
        24: .line 365
      StackMap locals:
      StackMap stack:
            return
        end local 6 // java.awt.Color innerBackgroundColor
        end local 5 // org.apache.fop.traits.BorderProps right
        end local 4 // org.apache.fop.traits.BorderProps left
        end local 3 // org.apache.fop.traits.BorderProps bottom
        end local 2 // org.apache.fop.traits.BorderProps top
        end local 1 // java.awt.Rectangle rect
        end local 0 // org.apache.fop.render.intermediate.AbstractIFPainter this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   25     0                  this  Lorg/apache/fop/render/intermediate/AbstractIFPainter<TT;>;
            0   25     1                  rect  Ljava/awt/Rectangle;
            0   25     2                   top  Lorg/apache/fop/traits/BorderProps;
            0   25     3                bottom  Lorg/apache/fop/traits/BorderProps;
            0   25     4                  left  Lorg/apache/fop/traits/BorderProps;
            0   25     5                 right  Lorg/apache/fop/traits/BorderProps;
            0   25     6  innerBackgroundColor  Ljava/awt/Color;
            5    6     7                     b  Ljava/awt/Rectangle;
           11   12     7                     b  Ljava/awt/Rectangle;
           17   18     7                     b  Ljava/awt/Rectangle;
           23   24     7                     b  Ljava/awt/Rectangle;
    Exceptions:
      throws org.apache.fop.render.intermediate.IFException
    MethodParameters:
                      Name  Flags
      rect                  
      top                   
      bottom                
      left                  
      right                 
      innerBackgroundColor  

  protected boolean hasOnlySolidBorders(org.apache.fop.traits.BorderProps, org.apache.fop.traits.BorderProps, org.apache.fop.traits.BorderProps, org.apache.fop.traits.BorderProps);
    descriptor: (Lorg/apache/fop/traits/BorderProps;Lorg/apache/fop/traits/BorderProps;Lorg/apache/fop/traits/BorderProps;Lorg/apache/fop/traits/BorderProps;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=5, args_size=5
        start local 0 // org.apache.fop.render.intermediate.AbstractIFPainter this
        start local 1 // org.apache.fop.traits.BorderProps top
        start local 2 // org.apache.fop.traits.BorderProps bottom
        start local 3 // org.apache.fop.traits.BorderProps left
        start local 4 // org.apache.fop.traits.BorderProps right
         0: .line 378
            aload 1 /* top */
            ifnull 2
            aload 1 /* top */
            getfield org.apache.fop.traits.BorderProps.style:I
            sipush 133
            if_icmpeq 2
         1: .line 379
            iconst_0
            ireturn
         2: .line 381
      StackMap locals:
      StackMap stack:
            aload 2 /* bottom */
            ifnull 4
            aload 2 /* bottom */
            getfield org.apache.fop.traits.BorderProps.style:I
            sipush 133
            if_icmpeq 4
         3: .line 382
            iconst_0
            ireturn
         4: .line 384
      StackMap locals:
      StackMap stack:
            aload 3 /* left */
            ifnull 6
            aload 3 /* left */
            getfield org.apache.fop.traits.BorderProps.style:I
            sipush 133
            if_icmpeq 6
         5: .line 385
            iconst_0
            ireturn
         6: .line 387
      StackMap locals:
      StackMap stack:
            aload 4 /* right */
            ifnull 8
            aload 4 /* right */
            getfield org.apache.fop.traits.BorderProps.style:I
            sipush 133
            if_icmpeq 8
         7: .line 388
            iconst_0
            ireturn
         8: .line 390
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 4 // org.apache.fop.traits.BorderProps right
        end local 3 // org.apache.fop.traits.BorderProps left
        end local 2 // org.apache.fop.traits.BorderProps bottom
        end local 1 // org.apache.fop.traits.BorderProps top
        end local 0 // org.apache.fop.render.intermediate.AbstractIFPainter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0    this  Lorg/apache/fop/render/intermediate/AbstractIFPainter<TT;>;
            0    9     1     top  Lorg/apache/fop/traits/BorderProps;
            0    9     2  bottom  Lorg/apache/fop/traits/BorderProps;
            0    9     3    left  Lorg/apache/fop/traits/BorderProps;
            0    9     4   right  Lorg/apache/fop/traits/BorderProps;
    MethodParameters:
        Name  Flags
      top     
      bottom  
      left    
      right   

  public void drawLine(java.awt.Point, java.awt.Point, int, java.awt.Color, org.apache.fop.traits.RuleStyle);
    descriptor: (Ljava/awt/Point;Ljava/awt/Point;ILjava/awt/Color;Lorg/apache/fop/traits/RuleStyle;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=6
        start local 0 // org.apache.fop.render.intermediate.AbstractIFPainter this
        start local 1 // java.awt.Point start
        start local 2 // java.awt.Point end
        start local 3 // int width
        start local 4 // java.awt.Color color
        start local 5 // org.apache.fop.traits.RuleStyle style
         0: .line 396
            aload 0 /* this */
            aload 1 /* start */
            aload 2 /* end */
            iload 3 /* width */
            invokevirtual org.apache.fop.render.intermediate.AbstractIFPainter.getLineBoundingBox:(Ljava/awt/Point;Ljava/awt/Point;I)Ljava/awt/Rectangle;
            astore 6 /* rect */
        start local 6 // java.awt.Rectangle rect
         1: .line 397
            aload 0 /* this */
            aload 6 /* rect */
            aload 4 /* color */
            invokevirtual org.apache.fop.render.intermediate.AbstractIFPainter.fillRect:(Ljava/awt/Rectangle;Ljava/awt/Paint;)V
         2: .line 398
            return
        end local 6 // java.awt.Rectangle rect
        end local 5 // org.apache.fop.traits.RuleStyle style
        end local 4 // java.awt.Color color
        end local 3 // int width
        end local 2 // java.awt.Point end
        end local 1 // java.awt.Point start
        end local 0 // org.apache.fop.render.intermediate.AbstractIFPainter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/apache/fop/render/intermediate/AbstractIFPainter<TT;>;
            0    3     1  start  Ljava/awt/Point;
            0    3     2    end  Ljava/awt/Point;
            0    3     3  width  I
            0    3     4  color  Ljava/awt/Color;
            0    3     5  style  Lorg/apache/fop/traits/RuleStyle;
            1    3     6   rect  Ljava/awt/Rectangle;
    Exceptions:
      throws org.apache.fop.render.intermediate.IFException
    MethodParameters:
       Name  Flags
      start  
      end    
      width  
      color  
      style  

  protected java.awt.Rectangle getLineBoundingBox(java.awt.Point, java.awt.Point, int);
    descriptor: (Ljava/awt/Point;Ljava/awt/Point;I)Ljava/awt/Rectangle;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=5, args_size=4
        start local 0 // org.apache.fop.render.intermediate.AbstractIFPainter this
        start local 1 // java.awt.Point start
        start local 2 // java.awt.Point end
        start local 3 // int width
         0: .line 409
            aload 1 /* start */
            getfield java.awt.Point.y:I
            aload 2 /* end */
            getfield java.awt.Point.y:I
            if_icmpne 6
         1: .line 410
            aload 1 /* start */
            getfield java.awt.Point.y:I
            iload 3 /* width */
            iconst_2
            idiv
            isub
            istore 4 /* topy */
        start local 4 // int topy
         2: .line 411
            new java.awt.Rectangle
            dup
         3: .line 412
            aload 1 /* start */
            getfield java.awt.Point.x:I
            iload 4 /* topy */
         4: .line 413
            aload 2 /* end */
            getfield java.awt.Point.x:I
            aload 1 /* start */
            getfield java.awt.Point.x:I
            isub
            iload 3 /* width */
         5: .line 411
            invokespecial java.awt.Rectangle.<init>:(IIII)V
            areturn
        end local 4 // int topy
         6: .line 414
      StackMap locals:
      StackMap stack:
            aload 1 /* start */
            getfield java.awt.Point.x:I
            aload 2 /* end */
            getfield java.awt.Point.y:I
            if_icmpne 12
         7: .line 415
            aload 1 /* start */
            getfield java.awt.Point.x:I
            iload 3 /* width */
            iconst_2
            idiv
            isub
            istore 4 /* leftx */
        start local 4 // int leftx
         8: .line 416
            new java.awt.Rectangle
            dup
         9: .line 417
            iload 4 /* leftx */
            aload 1 /* start */
            getfield java.awt.Point.x:I
        10: .line 418
            iload 3 /* width */
            aload 2 /* end */
            getfield java.awt.Point.y:I
            aload 1 /* start */
            getfield java.awt.Point.y:I
            isub
        11: .line 416
            invokespecial java.awt.Rectangle.<init>:(IIII)V
            areturn
        end local 4 // int leftx
        12: .line 420
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
        13: .line 421
            ldc "Only horizontal or vertical lines are supported at the moment."
        14: .line 420
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // int width
        end local 2 // java.awt.Point end
        end local 1 // java.awt.Point start
        end local 0 // org.apache.fop.render.intermediate.AbstractIFPainter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   15     0   this  Lorg/apache/fop/render/intermediate/AbstractIFPainter<TT;>;
            0   15     1  start  Ljava/awt/Point;
            0   15     2    end  Ljava/awt/Point;
            0   15     3  width  I
            2    6     4   topy  I
            8   12     4  leftx  I
    MethodParameters:
       Name  Flags
      start  
      end    
      width  

  public void setFont(java.lang.String, java.lang.String, java.lang.Integer, java.lang.String, java.lang.Integer, java.awt.Color);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/Integer;Ljava/awt/Color;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=7, args_size=7
        start local 0 // org.apache.fop.render.intermediate.AbstractIFPainter this
        start local 1 // java.lang.String family
        start local 2 // java.lang.String style
        start local 3 // java.lang.Integer weight
        start local 4 // java.lang.String variant
        start local 5 // java.lang.Integer size
        start local 6 // java.awt.Color color
         0: .line 428
            aload 1 /* family */
            ifnull 2
         1: .line 429
            aload 0 /* this */
            getfield org.apache.fop.render.intermediate.AbstractIFPainter.state:Lorg/apache/fop/render/intermediate/IFState;
            aload 1 /* family */
            invokevirtual org.apache.fop.render.intermediate.IFState.setFontFamily:(Ljava/lang/String;)V
         2: .line 431
      StackMap locals:
      StackMap stack:
            aload 2 /* style */
            ifnull 4
         3: .line 432
            aload 0 /* this */
            getfield org.apache.fop.render.intermediate.AbstractIFPainter.state:Lorg/apache/fop/render/intermediate/IFState;
            aload 2 /* style */
            invokevirtual org.apache.fop.render.intermediate.IFState.setFontStyle:(Ljava/lang/String;)V
         4: .line 434
      StackMap locals:
      StackMap stack:
            aload 3 /* weight */
            ifnull 6
         5: .line 435
            aload 0 /* this */
            getfield org.apache.fop.render.intermediate.AbstractIFPainter.state:Lorg/apache/fop/render/intermediate/IFState;
            aload 3 /* weight */
            invokevirtual java.lang.Integer.intValue:()I
            invokevirtual org.apache.fop.render.intermediate.IFState.setFontWeight:(I)V
         6: .line 437
      StackMap locals:
      StackMap stack:
            aload 4 /* variant */
            ifnull 8
         7: .line 438
            aload 0 /* this */
            getfield org.apache.fop.render.intermediate.AbstractIFPainter.state:Lorg/apache/fop/render/intermediate/IFState;
            aload 4 /* variant */
            invokevirtual org.apache.fop.render.intermediate.IFState.setFontVariant:(Ljava/lang/String;)V
         8: .line 440
      StackMap locals:
      StackMap stack:
            aload 5 /* size */
            ifnull 10
         9: .line 441
            aload 0 /* this */
            getfield org.apache.fop.render.intermediate.AbstractIFPainter.state:Lorg/apache/fop/render/intermediate/IFState;
            aload 5 /* size */
            invokevirtual java.lang.Integer.intValue:()I
            invokevirtual org.apache.fop.render.intermediate.IFState.setFontSize:(I)V
        10: .line 443
      StackMap locals:
      StackMap stack:
            aload 6 /* color */
            ifnull 12
        11: .line 444
            aload 0 /* this */
            getfield org.apache.fop.render.intermediate.AbstractIFPainter.state:Lorg/apache/fop/render/intermediate/IFState;
            aload 6 /* color */
            invokevirtual org.apache.fop.render.intermediate.IFState.setTextColor:(Ljava/awt/Color;)V
        12: .line 446
      StackMap locals:
      StackMap stack:
            return
        end local 6 // java.awt.Color color
        end local 5 // java.lang.Integer size
        end local 4 // java.lang.String variant
        end local 3 // java.lang.Integer weight
        end local 2 // java.lang.String style
        end local 1 // java.lang.String family
        end local 0 // org.apache.fop.render.intermediate.AbstractIFPainter this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   13     0     this  Lorg/apache/fop/render/intermediate/AbstractIFPainter<TT;>;
            0   13     1   family  Ljava/lang/String;
            0   13     2    style  Ljava/lang/String;
            0   13     3   weight  Ljava/lang/Integer;
            0   13     4  variant  Ljava/lang/String;
            0   13     5     size  Ljava/lang/Integer;
            0   13     6    color  Ljava/awt/Color;
    Exceptions:
      throws org.apache.fop.render.intermediate.IFException
    MethodParameters:
         Name  Flags
      family   
      style    
      weight   
      variant  
      size     
      color    

  public static java.awt.geom.AffineTransform toPoints(java.awt.geom.AffineTransform);
    descriptor: (Ljava/awt/geom/AffineTransform;)Ljava/awt/geom/AffineTransform;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=2, args_size=1
        start local 0 // java.awt.geom.AffineTransform transform
         0: .line 454
            bipush 6
            newarray 7
            astore 1 /* matrix */
        start local 1 // double[] matrix
         1: .line 455
            aload 0 /* transform */
            aload 1 /* matrix */
            invokevirtual java.awt.geom.AffineTransform.getMatrix:([D)V
         2: .line 457
            aload 1 /* matrix */
            iconst_4
            dup2
            daload
            ldc 1000.0
            ddiv
            dastore
         3: .line 458
            aload 1 /* matrix */
            iconst_5
            dup2
            daload
            ldc 1000.0
            ddiv
            dastore
         4: .line 459
            new java.awt.geom.AffineTransform
            dup
            aload 1 /* matrix */
            invokespecial java.awt.geom.AffineTransform.<init>:([D)V
            areturn
        end local 1 // double[] matrix
        end local 0 // java.awt.geom.AffineTransform transform
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0  transform  Ljava/awt/geom/AffineTransform;
            1    5     1     matrix  [D
    MethodParameters:
           Name  Flags
      transform  

  public boolean isBackgroundRequired(org.apache.fop.traits.BorderProps, org.apache.fop.traits.BorderProps, org.apache.fop.traits.BorderProps, org.apache.fop.traits.BorderProps);
    descriptor: (Lorg/apache/fop/traits/BorderProps;Lorg/apache/fop/traits/BorderProps;Lorg/apache/fop/traits/BorderProps;Lorg/apache/fop/traits/BorderProps;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=5, args_size=5
        start local 0 // org.apache.fop.render.intermediate.AbstractIFPainter this
        start local 1 // org.apache.fop.traits.BorderProps bpsBefore
        start local 2 // org.apache.fop.traits.BorderProps bpsAfter
        start local 3 // org.apache.fop.traits.BorderProps bpsStart
        start local 4 // org.apache.fop.traits.BorderProps bpsEnd
         0: .line 465
            iconst_1
            ireturn
        end local 4 // org.apache.fop.traits.BorderProps bpsEnd
        end local 3 // org.apache.fop.traits.BorderProps bpsStart
        end local 2 // org.apache.fop.traits.BorderProps bpsAfter
        end local 1 // org.apache.fop.traits.BorderProps bpsBefore
        end local 0 // org.apache.fop.render.intermediate.AbstractIFPainter this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/apache/fop/render/intermediate/AbstractIFPainter<TT;>;
            0    1     1  bpsBefore  Lorg/apache/fop/traits/BorderProps;
            0    1     2   bpsAfter  Lorg/apache/fop/traits/BorderProps;
            0    1     3   bpsStart  Lorg/apache/fop/traits/BorderProps;
            0    1     4     bpsEnd  Lorg/apache/fop/traits/BorderProps;
    MethodParameters:
           Name  Flags
      bpsBefore  
      bpsAfter   
      bpsStart   
      bpsEnd     
}
Signature: <T::Lorg/apache/fop/render/intermediate/IFDocumentHandler;>Ljava/lang/Object;Lorg/apache/fop/render/intermediate/IFPainter;
SourceFile: "AbstractIFPainter.java"
InnerClasses:
  public final Provider = org.apache.fop.ResourceEventProducer$Provider of org.apache.fop.ResourceEventProducer