public class org.apache.fop.render.java2d.Java2DImageHandlerRenderedImage implements org.apache.fop.render.ImageHandler
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.fop.render.java2d.Java2DImageHandlerRenderedImage
  super_class: java.lang.Object
{
  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.fop.render.java2d.Java2DImageHandlerRenderedImage this
         0: .line 43
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.apache.fop.render.java2d.Java2DImageHandlerRenderedImage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/fop/render/java2d/Java2DImageHandlerRenderedImage;

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

  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.java2d.Java2DImageHandlerRenderedImage this
         0: .line 52
            ldc Lorg/apache/xmlgraphics/image/loader/impl/ImageRendered;
            areturn
        end local 0 // org.apache.fop.render.java2d.Java2DImageHandlerRenderedImage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/fop/render/java2d/Java2DImageHandlerRenderedImage;

  public org.apache.xmlgraphics.image.loader.ImageFlavor[] getSupportedImageFlavors();
    descriptor: ()[Lorg/apache/xmlgraphics/image/loader/ImageFlavor;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.apache.fop.render.java2d.Java2DImageHandlerRenderedImage this
         0: .line 57
            iconst_2
            anewarray org.apache.xmlgraphics.image.loader.ImageFlavor
            dup
            iconst_0
         1: .line 58
            getstatic org.apache.xmlgraphics.image.loader.ImageFlavor.BUFFERED_IMAGE:Lorg/apache/xmlgraphics/image/loader/ImageFlavor;
            aastore
            dup
            iconst_1
         2: .line 59
            getstatic org.apache.xmlgraphics.image.loader.ImageFlavor.RENDERED_IMAGE:Lorg/apache/xmlgraphics/image/loader/ImageFlavor;
            aastore
         3: .line 57
            areturn
        end local 0 // org.apache.fop.render.java2d.Java2DImageHandlerRenderedImage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/apache/fop/render/java2d/Java2DImageHandlerRenderedImage;

  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=6, locals=24, args_size=4
        start local 0 // org.apache.fop.render.java2d.Java2DImageHandlerRenderedImage 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 66
            aload 1 /* context */
            checkcast org.apache.fop.render.java2d.Java2DRenderingContext
            astore 4 /* java2dContext */
        start local 4 // org.apache.fop.render.java2d.Java2DRenderingContext java2dContext
         1: .line 67
            aload 2 /* image */
            invokeinterface org.apache.xmlgraphics.image.loader.Image.getInfo:()Lorg/apache/xmlgraphics/image/loader/ImageInfo;
            astore 5 /* info */
        start local 5 // org.apache.xmlgraphics.image.loader.ImageInfo info
         2: .line 68
            aload 2 /* image */
            checkcast org.apache.xmlgraphics.image.loader.impl.ImageRendered
            astore 6 /* imageRend */
        start local 6 // org.apache.xmlgraphics.image.loader.impl.ImageRendered imageRend
         3: .line 69
            aload 4 /* java2dContext */
            invokevirtual org.apache.fop.render.java2d.Java2DRenderingContext.getGraphics2D:()Ljava/awt/Graphics2D;
            astore 7 /* g2d */
        start local 7 // java.awt.Graphics2D g2d
         4: .line 71
            new java.awt.geom.AffineTransform
            dup
            invokespecial java.awt.geom.AffineTransform.<init>:()V
            astore 8 /* at */
        start local 8 // java.awt.geom.AffineTransform at
         5: .line 72
            aload 8 /* at */
            aload 3 /* pos */
            getfield java.awt.Rectangle.x:I
            i2d
            aload 3 /* pos */
            getfield java.awt.Rectangle.y:I
            i2d
            invokevirtual java.awt.geom.AffineTransform.translate:(DD)V
         6: .line 74
            aload 3 /* pos */
            invokevirtual java.awt.Rectangle.getWidth:()D
            aload 5 /* info */
            invokevirtual org.apache.xmlgraphics.image.loader.ImageInfo.getSize:()Lorg/apache/xmlgraphics/image/loader/ImageSize;
            invokevirtual org.apache.xmlgraphics.image.loader.ImageSize.getWidthMpt:()I
            i2d
            ddiv
            dstore 9 /* sx */
        start local 9 // double sx
         7: .line 75
            aload 3 /* pos */
            invokevirtual java.awt.Rectangle.getHeight:()D
            aload 5 /* info */
            invokevirtual org.apache.xmlgraphics.image.loader.ImageInfo.getSize:()Lorg/apache/xmlgraphics/image/loader/ImageSize;
            invokevirtual org.apache.xmlgraphics.image.loader.ImageSize.getHeightMpt:()I
            i2d
            ddiv
            dstore 11 /* sy */
        start local 11 // double sy
         8: .line 80
            ldc 72.0
            fstore 13 /* sourceResolution */
        start local 13 // float sourceResolution
         9: .line 81
            fload 13 /* sourceResolution */
            ldc 1000.0
            fmul
            fstore 13 /* sourceResolution */
        10: .line 82
            dload 9 /* sx */
            fload 13 /* sourceResolution */
            f2d
            aload 5 /* info */
            invokevirtual org.apache.xmlgraphics.image.loader.ImageInfo.getSize:()Lorg/apache/xmlgraphics/image/loader/ImageSize;
            invokevirtual org.apache.xmlgraphics.image.loader.ImageSize.getDpiHorizontal:()D
            ddiv
            dmul
            dstore 9 /* sx */
        11: .line 83
            dload 11 /* sy */
            fload 13 /* sourceResolution */
            f2d
            aload 5 /* info */
            invokevirtual org.apache.xmlgraphics.image.loader.ImageInfo.getSize:()Lorg/apache/xmlgraphics/image/loader/ImageSize;
            invokevirtual org.apache.xmlgraphics.image.loader.ImageSize.getDpiVertical:()D
            ddiv
            dmul
            dstore 11 /* sy */
        12: .line 84
            aload 8 /* at */
            dload 9 /* sx */
            dload 11 /* sy */
            invokevirtual java.awt.geom.AffineTransform.scale:(DD)V
        13: .line 85
            aload 6 /* imageRend */
            invokevirtual org.apache.xmlgraphics.image.loader.impl.ImageRendered.getRenderedImage:()Ljava/awt/image/RenderedImage;
            astore 14 /* rend */
        start local 14 // java.awt.image.RenderedImage rend
        14: .line 86
            aload 6 /* imageRend */
            invokevirtual org.apache.xmlgraphics.image.loader.impl.ImageRendered.getTransparentColor:()Ljava/awt/Color;
            ifnull 34
            aload 14 /* rend */
            invokeinterface java.awt.image.RenderedImage.getColorModel:()Ljava/awt/image/ColorModel;
            invokevirtual java.awt.image.ColorModel.hasAlpha:()Z
            ifne 34
        15: .line 87
            aload 6 /* imageRend */
            invokevirtual org.apache.xmlgraphics.image.loader.impl.ImageRendered.getTransparentColor:()Ljava/awt/Color;
            invokevirtual java.awt.Color.getRGB:()I
            istore 15 /* transCol */
        start local 15 // int transCol
        16: .line 88
            aload 0 /* this */
            aload 14 /* rend */
            invokevirtual org.apache.fop.render.java2d.Java2DImageHandlerRenderedImage.makeTransparentImage:(Ljava/awt/image/RenderedImage;)Ljava/awt/image/BufferedImage;
            astore 16 /* bufImage */
        start local 16 // java.awt.image.BufferedImage bufImage
        17: .line 89
            aload 16 /* bufImage */
            invokevirtual java.awt.image.BufferedImage.getAlphaRaster:()Ljava/awt/image/WritableRaster;
            astore 17 /* alphaRaster */
        start local 17 // java.awt.image.WritableRaster alphaRaster
        18: .line 91
            iconst_1
            newarray 10
            astore 18 /* transparent */
        start local 18 // int[] transparent
        19: .line 92
            iconst_0
            istore 19 /* y */
        start local 19 // int y
        20: aload 16 /* bufImage */
            invokevirtual java.awt.image.BufferedImage.getHeight:()I
            istore 20 /* maxy */
        start local 20 // int maxy
        21: goto 31
        22: .line 93
      StackMap locals: org.apache.fop.render.java2d.Java2DImageHandlerRenderedImage org.apache.fop.render.RenderingContext org.apache.xmlgraphics.image.loader.Image java.awt.Rectangle org.apache.fop.render.java2d.Java2DRenderingContext org.apache.xmlgraphics.image.loader.ImageInfo org.apache.xmlgraphics.image.loader.impl.ImageRendered java.awt.Graphics2D java.awt.geom.AffineTransform double double float java.awt.image.RenderedImage int java.awt.image.BufferedImage java.awt.image.WritableRaster int[] int int
      StackMap stack:
            iconst_0
            istore 21 /* x */
        start local 21 // int x
        23: aload 16 /* bufImage */
            invokevirtual java.awt.image.BufferedImage.getWidth:()I
            istore 22 /* maxx */
        start local 22 // int maxx
        24: goto 29
        25: .line 94
      StackMap locals: int int
      StackMap stack:
            aload 16 /* bufImage */
            iload 21 /* x */
            iload 19 /* y */
            invokevirtual java.awt.image.BufferedImage.getRGB:(II)I
            istore 23 /* col */
        start local 23 // int col
        26: .line 95
            iload 23 /* col */
            iload 15 /* transCol */
            if_icmpne 28
        27: .line 97
            aload 17 /* alphaRaster */
            iload 21 /* x */
            iload 19 /* y */
            aload 18 /* transparent */
            invokevirtual java.awt.image.WritableRaster.setPixel:(II[I)V
        end local 23 // int col
        28: .line 93
      StackMap locals:
      StackMap stack:
            iinc 21 /* x */ 1
      StackMap locals:
      StackMap stack:
        29: iload 21 /* x */
            iload 22 /* maxx */
            if_icmplt 25
        end local 22 // int maxx
        end local 21 // int x
        30: .line 92
            iinc 19 /* y */ 1
      StackMap locals:
      StackMap stack:
        31: iload 19 /* y */
            iload 20 /* maxy */
            if_icmplt 22
        end local 20 // int maxy
        end local 19 // int y
        32: .line 101
            aload 7 /* g2d */
            aload 16 /* bufImage */
            aload 8 /* at */
            invokevirtual java.awt.Graphics2D.drawRenderedImage:(Ljava/awt/image/RenderedImage;Ljava/awt/geom/AffineTransform;)V
        end local 18 // int[] transparent
        end local 17 // java.awt.image.WritableRaster alphaRaster
        end local 16 // java.awt.image.BufferedImage bufImage
        end local 15 // int transCol
        33: .line 102
            goto 35
        34: .line 103
      StackMap locals: org.apache.fop.render.java2d.Java2DImageHandlerRenderedImage org.apache.fop.render.RenderingContext org.apache.xmlgraphics.image.loader.Image java.awt.Rectangle org.apache.fop.render.java2d.Java2DRenderingContext org.apache.xmlgraphics.image.loader.ImageInfo org.apache.xmlgraphics.image.loader.impl.ImageRendered java.awt.Graphics2D java.awt.geom.AffineTransform double double float java.awt.image.RenderedImage
      StackMap stack:
            aload 7 /* g2d */
            aload 14 /* rend */
            aload 8 /* at */
            invokevirtual java.awt.Graphics2D.drawRenderedImage:(Ljava/awt/image/RenderedImage;Ljava/awt/geom/AffineTransform;)V
        35: .line 105
      StackMap locals:
      StackMap stack:
            return
        end local 14 // java.awt.image.RenderedImage rend
        end local 13 // float sourceResolution
        end local 11 // double sy
        end local 9 // double sx
        end local 8 // java.awt.geom.AffineTransform at
        end local 7 // java.awt.Graphics2D g2d
        end local 6 // org.apache.xmlgraphics.image.loader.impl.ImageRendered imageRend
        end local 5 // org.apache.xmlgraphics.image.loader.ImageInfo info
        end local 4 // org.apache.fop.render.java2d.Java2DRenderingContext java2dContext
        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.java2d.Java2DImageHandlerRenderedImage this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   36     0              this  Lorg/apache/fop/render/java2d/Java2DImageHandlerRenderedImage;
            0   36     1           context  Lorg/apache/fop/render/RenderingContext;
            0   36     2             image  Lorg/apache/xmlgraphics/image/loader/Image;
            0   36     3               pos  Ljava/awt/Rectangle;
            1   36     4     java2dContext  Lorg/apache/fop/render/java2d/Java2DRenderingContext;
            2   36     5              info  Lorg/apache/xmlgraphics/image/loader/ImageInfo;
            3   36     6         imageRend  Lorg/apache/xmlgraphics/image/loader/impl/ImageRendered;
            4   36     7               g2d  Ljava/awt/Graphics2D;
            5   36     8                at  Ljava/awt/geom/AffineTransform;
            7   36     9                sx  D
            8   36    11                sy  D
            9   36    13  sourceResolution  F
           14   36    14              rend  Ljava/awt/image/RenderedImage;
           16   33    15          transCol  I
           17   33    16          bufImage  Ljava/awt/image/BufferedImage;
           18   33    17       alphaRaster  Ljava/awt/image/WritableRaster;
           19   33    18       transparent  [I
           20   32    19                 y  I
           21   32    20              maxy  I
           23   30    21                 x  I
           24   30    22              maxx  I
           26   28    23               col  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      context  
      image    
      pos      

  private java.awt.image.BufferedImage makeTransparentImage(java.awt.image.RenderedImage);
    descriptor: (Ljava/awt/image/RenderedImage;)Ljava/awt/image/BufferedImage;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // org.apache.fop.render.java2d.Java2DImageHandlerRenderedImage this
        start local 1 // java.awt.image.RenderedImage src
         0: .line 108
            new java.awt.image.BufferedImage
            dup
            aload 1 /* src */
            invokeinterface java.awt.image.RenderedImage.getWidth:()I
            aload 1 /* src */
            invokeinterface java.awt.image.RenderedImage.getHeight:()I
         1: .line 109
            iconst_2
         2: .line 108
            invokespecial java.awt.image.BufferedImage.<init>:(III)V
            astore 2 /* bufImage */
        start local 2 // java.awt.image.BufferedImage bufImage
         3: .line 110
            aload 2 /* bufImage */
            invokevirtual java.awt.image.BufferedImage.createGraphics:()Ljava/awt/Graphics2D;
            astore 3 /* g2d */
        start local 3 // java.awt.Graphics2D g2d
         4: .line 111
            aload 3 /* g2d */
            aload 1 /* src */
            new java.awt.geom.AffineTransform
            dup
            invokespecial java.awt.geom.AffineTransform.<init>:()V
            invokevirtual java.awt.Graphics2D.drawRenderedImage:(Ljava/awt/image/RenderedImage;Ljava/awt/geom/AffineTransform;)V
         5: .line 112
            aload 3 /* g2d */
            invokevirtual java.awt.Graphics2D.dispose:()V
         6: .line 113
            aload 2 /* bufImage */
            areturn
        end local 3 // java.awt.Graphics2D g2d
        end local 2 // java.awt.image.BufferedImage bufImage
        end local 1 // java.awt.image.RenderedImage src
        end local 0 // org.apache.fop.render.java2d.Java2DImageHandlerRenderedImage this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0      this  Lorg/apache/fop/render/java2d/Java2DImageHandlerRenderedImage;
            0    7     1       src  Ljava/awt/image/RenderedImage;
            3    7     2  bufImage  Ljava/awt/image/BufferedImage;
            4    7     3       g2d  Ljava/awt/Graphics2D;
    MethodParameters:
      Name  Flags
      src   

  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=1, locals=3, args_size=3
        start local 0 // org.apache.fop.render.java2d.Java2DImageHandlerRenderedImage this
        start local 1 // org.apache.fop.render.RenderingContext targetContext
        start local 2 // org.apache.xmlgraphics.image.loader.Image image
         0: .line 118
            aload 2 /* image */
            ifnull 1
            aload 2 /* image */
            instanceof org.apache.xmlgraphics.image.loader.impl.ImageRendered
            ifeq 3
         1: .line 119
      StackMap locals:
      StackMap stack:
            aload 1 /* targetContext */
            instanceof org.apache.fop.render.java2d.Java2DRenderingContext
            ifeq 3
         2: .line 118
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
        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.java2d.Java2DImageHandlerRenderedImage this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    4     0           this  Lorg/apache/fop/render/java2d/Java2DImageHandlerRenderedImage;
            0    4     1  targetContext  Lorg/apache/fop/render/RenderingContext;
            0    4     2          image  Lorg/apache/xmlgraphics/image/loader/Image;
    MethodParameters:
               Name  Flags
      targetContext  
      image          
}
SourceFile: "Java2DImageHandlerRenderedImage.java"