public class org.apache.fop.render.pdf.PDFImageHandlerGraphics2D extends org.apache.fop.render.AbstractImageHandlerGraphics2D
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.fop.render.pdf.PDFImageHandlerGraphics2D
  super_class: org.apache.fop.render.AbstractImageHandlerGraphics2D
{
  private static final org.apache.xmlgraphics.image.loader.ImageFlavor[] FLAVORS;
    descriptor: [Lorg/apache/xmlgraphics/image/loader/ImageFlavor;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 44
            iconst_1
            anewarray org.apache.xmlgraphics.image.loader.ImageFlavor
            dup
            iconst_0
         1: .line 45
            getstatic org.apache.xmlgraphics.image.loader.ImageFlavor.GRAPHICS2D:Lorg/apache/xmlgraphics/image/loader/ImageFlavor;
            aastore
         2: .line 44
            putstatic org.apache.fop.render.pdf.PDFImageHandlerGraphics2D.FLAVORS:[Lorg/apache/xmlgraphics/image/loader/ImageFlavor;
         3: .line 46
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.fop.render.pdf.PDFImageHandlerGraphics2D this
         0: .line 42
            aload 0 /* this */
            invokespecial org.apache.fop.render.AbstractImageHandlerGraphics2D.<init>:()V
            return
        end local 0 // org.apache.fop.render.pdf.PDFImageHandlerGraphics2D this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/fop/render/pdf/PDFImageHandlerGraphics2D;

  public void handleImage(org.apache.fop.render.RenderingContext, org.apache.xmlgraphics.image.loader.Image, java.awt.Rectangle);
    descriptor: (Lorg/apache/fop/render/RenderingContext;Lorg/apache/xmlgraphics/image/loader/Image;Ljava/awt/Rectangle;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=20, args_size=4
        start local 0 // org.apache.fop.render.pdf.PDFImageHandlerGraphics2D this
        start local 1 // org.apache.fop.render.RenderingContext context
        start local 2 // org.apache.xmlgraphics.image.loader.Image image
        start local 3 // java.awt.Rectangle pos
         0: .line 51
            aload 1 /* context */
            checkcast org.apache.fop.render.pdf.PDFRenderingContext
            astore 4 /* pdfContext */
        start local 4 // org.apache.fop.render.pdf.PDFRenderingContext pdfContext
         1: .line 52
            aload 4 /* pdfContext */
            invokevirtual org.apache.fop.render.pdf.PDFRenderingContext.getGenerator:()Lorg/apache/fop/render/pdf/PDFContentGenerator;
            astore 5 /* generator */
        start local 5 // org.apache.fop.render.pdf.PDFContentGenerator generator
         2: .line 53
            aload 2 /* image */
            checkcast org.apache.xmlgraphics.image.loader.impl.ImageGraphics2D
            astore 6 /* imageG2D */
        start local 6 // org.apache.xmlgraphics.image.loader.impl.ImageGraphics2D imageG2D
         3: .line 54
            aload 3 /* pos */
            getfield java.awt.Rectangle.width:I
            i2f
            ldc 1000.0
            fdiv
            fstore 7 /* fwidth */
        start local 7 // float fwidth
         4: .line 55
            aload 3 /* pos */
            getfield java.awt.Rectangle.height:I
            i2f
            ldc 1000.0
            fdiv
            fstore 8 /* fheight */
        start local 8 // float fheight
         5: .line 56
            aload 3 /* pos */
            getfield java.awt.Rectangle.x:I
            i2f
            ldc 1000.0
            fdiv
            fstore 9 /* fx */
        start local 9 // float fx
         6: .line 57
            aload 3 /* pos */
            getfield java.awt.Rectangle.y:I
            i2f
            ldc 1000.0
            fdiv
            fstore 10 /* fy */
        start local 10 // float fy
         7: .line 60
            aload 2 /* image */
            invokeinterface org.apache.xmlgraphics.image.loader.Image.getInfo:()Lorg/apache/xmlgraphics/image/loader/ImageInfo;
            invokevirtual org.apache.xmlgraphics.image.loader.ImageInfo.getSize:()Lorg/apache/xmlgraphics/image/loader/ImageSize;
            invokevirtual org.apache.xmlgraphics.image.loader.ImageSize.getDimensionMpt:()Ljava/awt/Dimension;
            astore 11 /* dim */
        start local 11 // java.awt.Dimension dim
         8: .line 61
            aload 11 /* dim */
            invokevirtual java.awt.Dimension.getWidth:()D
            d2f
            ldc 1000.0
            fdiv
            fstore 12 /* imw */
        start local 12 // float imw
         9: .line 62
            aload 11 /* dim */
            invokevirtual java.awt.Dimension.getHeight:()D
            d2f
            ldc 1000.0
            fdiv
            fstore 13 /* imh */
        start local 13 // float imh
        10: .line 64
            fload 7 /* fwidth */
            fload 12 /* imw */
            fdiv
            fstore 14 /* sx */
        start local 14 // float sx
        11: .line 65
            fload 8 /* fheight */
            fload 13 /* imh */
            fdiv
            fstore 15 /* sy */
        start local 15 // float sy
        12: .line 67
            aload 5 /* generator */
            ldc "G2D start"
            invokevirtual org.apache.fop.render.pdf.PDFContentGenerator.comment:(Ljava/lang/String;)V
        13: .line 68
            aload 1 /* context */
            invokeinterface org.apache.fop.render.RenderingContext.getUserAgent:()Lorg/apache/fop/apps/FOUserAgent;
            invokevirtual org.apache.fop.apps.FOUserAgent.isAccessibilityEnabled:()Z
            istore 16 /* accessibilityEnabled */
        start local 16 // boolean accessibilityEnabled
        14: .line 69
            iload 16 /* accessibilityEnabled */
            ifeq 18
        15: .line 70
            aload 4 /* pdfContext */
            invokevirtual org.apache.fop.render.pdf.PDFRenderingContext.getMarkedContentInfo:()Lorg/apache/fop/render/pdf/PDFLogicalStructureHandler$MarkedContentInfo;
            astore 17 /* mci */
        start local 17 // org.apache.fop.render.pdf.PDFLogicalStructureHandler$MarkedContentInfo mci
        16: .line 71
            aload 5 /* generator */
            aload 17 /* mci */
            getfield org.apache.fop.render.pdf.PDFLogicalStructureHandler$MarkedContentInfo.tag:Ljava/lang/String;
            aload 17 /* mci */
            getfield org.apache.fop.render.pdf.PDFLogicalStructureHandler$MarkedContentInfo.mcid:I
            invokevirtual org.apache.fop.render.pdf.PDFContentGenerator.saveGraphicsState:(Ljava/lang/String;I)V
        end local 17 // org.apache.fop.render.pdf.PDFLogicalStructureHandler$MarkedContentInfo mci
        17: .line 72
            goto 19
        18: .line 73
      StackMap locals: org.apache.fop.render.pdf.PDFImageHandlerGraphics2D org.apache.fop.render.RenderingContext org.apache.xmlgraphics.image.loader.Image java.awt.Rectangle org.apache.fop.render.pdf.PDFRenderingContext org.apache.fop.render.pdf.PDFContentGenerator org.apache.xmlgraphics.image.loader.impl.ImageGraphics2D float float float float java.awt.Dimension float float float float int
      StackMap stack:
            aload 5 /* generator */
            invokevirtual org.apache.fop.render.pdf.PDFContentGenerator.saveGraphicsState:()V
        19: .line 75
      StackMap locals:
      StackMap stack:
            aload 5 /* generator */
            getstatic java.awt.Color.black:Ljava/awt/Color;
            iconst_0
            aconst_null
            invokevirtual org.apache.fop.render.pdf.PDFContentGenerator.updateColor:(Ljava/awt/Color;ZLjava/lang/StringBuffer;)V
        20: .line 76
            aload 5 /* generator */
            getstatic java.awt.Color.black:Ljava/awt/Color;
            iconst_1
            aconst_null
            invokevirtual org.apache.fop.render.pdf.PDFContentGenerator.updateColor:(Ljava/awt/Color;ZLjava/lang/StringBuffer;)V
        21: .line 83
            aload 5 /* generator */
            new java.lang.StringBuilder
            dup
            fload 14 /* sx */
            invokestatic java.lang.String.valueOf:(F)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " 0 0 "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            fload 15 /* sy */
            invokevirtual java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder;
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            fload 9 /* fx */
            invokevirtual java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder;
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            fload 10 /* fy */
            invokevirtual java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder;
            ldc " cm\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.apache.fop.render.pdf.PDFContentGenerator.add:(Ljava/lang/String;)V
        22: .line 86
            new org.apache.fop.svg.PDFGraphics2D
            dup
            iconst_0
        23: .line 87
            aload 4 /* pdfContext */
            invokevirtual org.apache.fop.render.pdf.PDFRenderingContext.getFontInfo:()Lorg/apache/fop/fonts/FontInfo;
            aload 5 /* generator */
            invokevirtual org.apache.fop.render.pdf.PDFContentGenerator.getDocument:()Lorg/apache/fop/pdf/PDFDocument;
        24: .line 88
            aload 5 /* generator */
            invokevirtual org.apache.fop.render.pdf.PDFContentGenerator.getResourceContext:()Lorg/apache/fop/pdf/PDFResourceContext;
            aload 4 /* pdfContext */
            invokevirtual org.apache.fop.render.pdf.PDFRenderingContext.getPage:()Lorg/apache/fop/pdf/PDFPage;
            invokevirtual org.apache.fop.pdf.PDFPage.makeReference:()Lorg/apache/fop/pdf/PDFReference;
        25: .line 89
            ldc ""
            fconst_0
            aconst_null
        26: .line 86
            invokespecial org.apache.fop.svg.PDFGraphics2D.<init>:(ZLorg/apache/fop/fonts/FontInfo;Lorg/apache/fop/pdf/PDFDocument;Lorg/apache/fop/pdf/PDFResourceContext;Lorg/apache/fop/pdf/PDFReference;Ljava/lang/String;FLorg/apache/fop/svg/PDFGraphics2D$TransparencyIgnoredEventListener;)V
            astore 17 /* graphics */
        start local 17 // org.apache.fop.svg.PDFGraphics2D graphics
        27: .line 90
            aload 17 /* graphics */
            new org.apache.xmlgraphics.java2d.GraphicContext
            dup
            invokespecial org.apache.xmlgraphics.java2d.GraphicContext.<init>:()V
            invokevirtual org.apache.fop.svg.PDFGraphics2D.setGraphicContext:(Lorg/apache/xmlgraphics/java2d/GraphicContext;)V
        28: .line 92
            new java.awt.geom.AffineTransform
            dup
            invokespecial java.awt.geom.AffineTransform.<init>:()V
            astore 18 /* transform */
        start local 18 // java.awt.geom.AffineTransform transform
        29: .line 93
            aload 18 /* transform */
            fload 9 /* fx */
            f2d
            fload 10 /* fy */
            f2d
            invokevirtual java.awt.geom.AffineTransform.translate:(DD)V
        30: .line 94
            aload 5 /* generator */
            invokevirtual org.apache.fop.render.pdf.PDFContentGenerator.getState:()Lorg/apache/fop/pdf/PDFPaintingState;
            aload 18 /* transform */
            invokevirtual org.apache.fop.pdf.PDFPaintingState.concatenate:(Ljava/awt/geom/AffineTransform;)V
        31: .line 95
            aload 17 /* graphics */
            aload 5 /* generator */
            invokevirtual org.apache.fop.render.pdf.PDFContentGenerator.getState:()Lorg/apache/fop/pdf/PDFPaintingState;
            invokevirtual org.apache.fop.svg.PDFGraphics2D.setPaintingState:(Lorg/apache/fop/pdf/PDFPaintingState;)V
        32: .line 96
            aload 17 /* graphics */
            aload 5 /* generator */
            invokevirtual org.apache.fop.render.pdf.PDFContentGenerator.getOutputStream:()Ljava/io/OutputStream;
            invokevirtual org.apache.fop.svg.PDFGraphics2D.setOutputStream:(Ljava/io/OutputStream;)V
        33: .line 98
            new java.awt.geom.Rectangle2D$Double
            dup
            dconst_0
            dconst_0
            fload 12 /* imw */
            f2d
            fload 13 /* imh */
            f2d
            invokespecial java.awt.geom.Rectangle2D$Double.<init>:(DDDD)V
            astore 19 /* area */
        start local 19 // java.awt.geom.Rectangle2D area
        34: .line 99
            aload 6 /* imageG2D */
            invokevirtual org.apache.xmlgraphics.image.loader.impl.ImageGraphics2D.getGraphics2DImagePainter:()Lorg/apache/xmlgraphics/java2d/Graphics2DImagePainter;
            aload 17 /* graphics */
            aload 19 /* area */
            invokeinterface org.apache.xmlgraphics.java2d.Graphics2DImagePainter.paint:(Ljava/awt/Graphics2D;Ljava/awt/geom/Rectangle2D;)V
        35: .line 101
            aload 5 /* generator */
            aload 17 /* graphics */
            invokevirtual org.apache.fop.svg.PDFGraphics2D.getString:()Ljava/lang/String;
            invokevirtual org.apache.fop.render.pdf.PDFContentGenerator.add:(Ljava/lang/String;)V
        36: .line 102
            iload 16 /* accessibilityEnabled */
            ifeq 39
        37: .line 103
            aload 5 /* generator */
            invokevirtual org.apache.fop.render.pdf.PDFContentGenerator.restoreGraphicsStateAccess:()V
        38: .line 104
            goto 40
        39: .line 105
      StackMap locals: org.apache.fop.svg.PDFGraphics2D java.awt.geom.AffineTransform java.awt.geom.Rectangle2D
      StackMap stack:
            aload 5 /* generator */
            invokevirtual org.apache.fop.render.pdf.PDFContentGenerator.restoreGraphicsState:()V
        40: .line 107
      StackMap locals:
      StackMap stack:
            aload 5 /* generator */
            ldc "G2D end"
            invokevirtual org.apache.fop.render.pdf.PDFContentGenerator.comment:(Ljava/lang/String;)V
        41: .line 108
            return
        end local 19 // java.awt.geom.Rectangle2D area
        end local 18 // java.awt.geom.AffineTransform transform
        end local 17 // org.apache.fop.svg.PDFGraphics2D graphics
        end local 16 // boolean accessibilityEnabled
        end local 15 // float sy
        end local 14 // float sx
        end local 13 // float imh
        end local 12 // float imw
        end local 11 // java.awt.Dimension dim
        end local 10 // float fy
        end local 9 // float fx
        end local 8 // float fheight
        end local 7 // float fwidth
        end local 6 // org.apache.xmlgraphics.image.loader.impl.ImageGraphics2D imageG2D
        end local 5 // org.apache.fop.render.pdf.PDFContentGenerator generator
        end local 4 // org.apache.fop.render.pdf.PDFRenderingContext pdfContext
        end local 3 // java.awt.Rectangle pos
        end local 2 // org.apache.xmlgraphics.image.loader.Image image
        end local 1 // org.apache.fop.render.RenderingContext context
        end local 0 // org.apache.fop.render.pdf.PDFImageHandlerGraphics2D this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   42     0                  this  Lorg/apache/fop/render/pdf/PDFImageHandlerGraphics2D;
            0   42     1               context  Lorg/apache/fop/render/RenderingContext;
            0   42     2                 image  Lorg/apache/xmlgraphics/image/loader/Image;
            0   42     3                   pos  Ljava/awt/Rectangle;
            1   42     4            pdfContext  Lorg/apache/fop/render/pdf/PDFRenderingContext;
            2   42     5             generator  Lorg/apache/fop/render/pdf/PDFContentGenerator;
            3   42     6              imageG2D  Lorg/apache/xmlgraphics/image/loader/impl/ImageGraphics2D;
            4   42     7                fwidth  F
            5   42     8               fheight  F
            6   42     9                    fx  F
            7   42    10                    fy  F
            8   42    11                   dim  Ljava/awt/Dimension;
            9   42    12                   imw  F
           10   42    13                   imh  F
           11   42    14                    sx  F
           12   42    15                    sy  F
           14   42    16  accessibilityEnabled  Z
           16   17    17                   mci  Lorg/apache/fop/render/pdf/PDFLogicalStructureHandler$MarkedContentInfo;
           27   42    17              graphics  Lorg/apache/fop/svg/PDFGraphics2D;
           29   42    18             transform  Ljava/awt/geom/AffineTransform;
           34   42    19                  area  Ljava/awt/geom/Rectangle2D;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      context  
      image    
      pos      

  public int getPriority();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.fop.render.pdf.PDFImageHandlerGraphics2D this
         0: .line 112
            sipush 200
            ireturn
        end local 0 // org.apache.fop.render.pdf.PDFImageHandlerGraphics2D this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/fop/render/pdf/PDFImageHandlerGraphics2D;

  public java.lang.Class getSupportedImageClass();
    descriptor: ()Ljava/lang/Class;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.fop.render.pdf.PDFImageHandlerGraphics2D this
         0: .line 117
            ldc Lorg/apache/xmlgraphics/image/loader/impl/ImageGraphics2D;
            areturn
        end local 0 // org.apache.fop.render.pdf.PDFImageHandlerGraphics2D this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/fop/render/pdf/PDFImageHandlerGraphics2D;

  public org.apache.xmlgraphics.image.loader.ImageFlavor[] getSupportedImageFlavors();
    descriptor: ()[Lorg/apache/xmlgraphics/image/loader/ImageFlavor;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.fop.render.pdf.PDFImageHandlerGraphics2D this
         0: .line 122
            getstatic org.apache.fop.render.pdf.PDFImageHandlerGraphics2D.FLAVORS:[Lorg/apache/xmlgraphics/image/loader/ImageFlavor;
            areturn
        end local 0 // org.apache.fop.render.pdf.PDFImageHandlerGraphics2D this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/fop/render/pdf/PDFImageHandlerGraphics2D;

  public boolean isCompatible(org.apache.fop.render.RenderingContext, org.apache.xmlgraphics.image.loader.Image);
    descriptor: (Lorg/apache/fop/render/RenderingContext;Lorg/apache/xmlgraphics/image/loader/Image;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=3
        start local 0 // org.apache.fop.render.pdf.PDFImageHandlerGraphics2D this
        start local 1 // org.apache.fop.render.RenderingContext targetContext
        start local 2 // org.apache.xmlgraphics.image.loader.Image image
         0: .line 127
            aload 2 /* image */
            ifnull 1
            aload 2 /* image */
            instanceof org.apache.xmlgraphics.image.loader.impl.ImageGraphics2D
            ifeq 3
         1: .line 128
      StackMap locals:
      StackMap stack:
            aload 1 /* targetContext */
            instanceof org.apache.fop.render.pdf.PDFRenderingContext
            ifeq 3
         2: .line 127
            iconst_1
            goto 4
      StackMap locals:
      StackMap stack:
         3: iconst_0
      StackMap locals:
      StackMap stack: int
         4: istore 3 /* supported */
        start local 3 // boolean supported
         5: .line 129
            iload 3 /* supported */
            ifeq 9
         6: .line 130
            aload 1 /* targetContext */
            getstatic org.apache.fop.render.ImageHandlerUtil.CONVERSION_MODE:Lorg/apache/xmlgraphics/util/QName;
            invokeinterface org.apache.fop.render.RenderingContext.getHint:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 4 /* mode */
        start local 4 // java.lang.String mode
         7: .line 131
            aload 4 /* mode */
            invokestatic org.apache.fop.render.ImageHandlerUtil.isConversionModeBitmap:(Ljava/lang/String;)Z
            ifeq 9
         8: .line 133
            iconst_0
            ireturn
        end local 4 // java.lang.String mode
         9: .line 136
      StackMap locals: int
      StackMap stack:
            iload 3 /* supported */
            ireturn
        end local 3 // boolean supported
        end local 2 // org.apache.xmlgraphics.image.loader.Image image
        end local 1 // org.apache.fop.render.RenderingContext targetContext
        end local 0 // org.apache.fop.render.pdf.PDFImageHandlerGraphics2D this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   10     0           this  Lorg/apache/fop/render/pdf/PDFImageHandlerGraphics2D;
            0   10     1  targetContext  Lorg/apache/fop/render/RenderingContext;
            0   10     2          image  Lorg/apache/xmlgraphics/image/loader/Image;
            5   10     3      supported  Z
            7    9     4           mode  Ljava/lang/String;
    MethodParameters:
               Name  Flags
      targetContext  
      image          
}
SourceFile: "PDFImageHandlerGraphics2D.java"
InnerClasses:
  public Double = java.awt.geom.Rectangle2D$Double of java.awt.geom.Rectangle2D
  final MarkedContentInfo = org.apache.fop.render.pdf.PDFLogicalStructureHandler$MarkedContentInfo of org.apache.fop.render.pdf.PDFLogicalStructureHandler
  public abstract TransparencyIgnoredEventListener = org.apache.fop.svg.PDFGraphics2D$TransparencyIgnoredEventListener of org.apache.fop.svg.PDFGraphics2D