public class org.apache.fop.image.loader.batik.Graphics2DImagePainterImpl implements org.apache.xmlgraphics.java2d.Graphics2DImagePainter
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.fop.image.loader.batik.Graphics2DImagePainterImpl
  super_class: java.lang.Object
{
  private final org.apache.batik.gvt.GraphicsNode root;
    descriptor: Lorg/apache/batik/gvt/GraphicsNode;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  protected final org.apache.batik.bridge.BridgeContext ctx;
    descriptor: Lorg/apache/batik/bridge/BridgeContext;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final java.awt.Dimension imageSize;
    descriptor: Ljava/awt/Dimension;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  public void <init>(org.apache.batik.gvt.GraphicsNode, org.apache.batik.bridge.BridgeContext, java.awt.Dimension);
    descriptor: (Lorg/apache/batik/gvt/GraphicsNode;Lorg/apache/batik/bridge/BridgeContext;Ljava/awt/Dimension;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // org.apache.fop.image.loader.batik.Graphics2DImagePainterImpl this
        start local 1 // org.apache.batik.gvt.GraphicsNode root
        start local 2 // org.apache.batik.bridge.BridgeContext ctx
        start local 3 // java.awt.Dimension imageSize
         0: .line 49
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 50
            aload 0 /* this */
            aload 1 /* root */
            putfield org.apache.fop.image.loader.batik.Graphics2DImagePainterImpl.root:Lorg/apache/batik/gvt/GraphicsNode;
         2: .line 51
            aload 0 /* this */
            aload 3 /* imageSize */
            putfield org.apache.fop.image.loader.batik.Graphics2DImagePainterImpl.imageSize:Ljava/awt/Dimension;
         3: .line 52
            aload 0 /* this */
            aload 2 /* ctx */
            putfield org.apache.fop.image.loader.batik.Graphics2DImagePainterImpl.ctx:Lorg/apache/batik/bridge/BridgeContext;
         4: .line 53
            return
        end local 3 // java.awt.Dimension imageSize
        end local 2 // org.apache.batik.bridge.BridgeContext ctx
        end local 1 // org.apache.batik.gvt.GraphicsNode root
        end local 0 // org.apache.fop.image.loader.batik.Graphics2DImagePainterImpl this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Lorg/apache/fop/image/loader/batik/Graphics2DImagePainterImpl;
            0    5     1       root  Lorg/apache/batik/gvt/GraphicsNode;
            0    5     2        ctx  Lorg/apache/batik/bridge/BridgeContext;
            0    5     3  imageSize  Ljava/awt/Dimension;
    MethodParameters:
           Name  Flags
      root       
      ctx        
      imageSize  

  public java.awt.Dimension getImageSize();
    descriptor: ()Ljava/awt/Dimension;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.fop.image.loader.batik.Graphics2DImagePainterImpl this
         0: .line 57
            aload 0 /* this */
            getfield org.apache.fop.image.loader.batik.Graphics2DImagePainterImpl.imageSize:Ljava/awt/Dimension;
            areturn
        end local 0 // org.apache.fop.image.loader.batik.Graphics2DImagePainterImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/fop/image/loader/batik/Graphics2DImagePainterImpl;

  private void prepare(java.awt.Graphics2D, java.awt.geom.Rectangle2D);
    descriptor: (Ljava/awt/Graphics2D;Ljava/awt/geom/Rectangle2D;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=13, args_size=3
        start local 0 // org.apache.fop.image.loader.batik.Graphics2DImagePainterImpl this
        start local 1 // java.awt.Graphics2D g2d
        start local 2 // java.awt.geom.Rectangle2D area
         0: .line 63
            aload 2 /* area */
            invokevirtual java.awt.geom.Rectangle2D.getX:()D
            dstore 3 /* tx */
        start local 3 // double tx
         1: .line 64
            aload 2 /* area */
            invokevirtual java.awt.geom.Rectangle2D.getY:()D
            dstore 5 /* ty */
        start local 5 // double ty
         2: .line 65
            dload 3 /* tx */
            dconst_0
            dcmpl
            ifne 3
            dload 5 /* ty */
            dconst_0
            dcmpl
            ifeq 4
         3: .line 66
      StackMap locals: double double
      StackMap stack:
            aload 1 /* g2d */
            dload 3 /* tx */
            dload 5 /* ty */
            invokevirtual java.awt.Graphics2D.translate:(DD)V
         4: .line 69
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.fop.image.loader.batik.Graphics2DImagePainterImpl.ctx:Lorg/apache/batik/bridge/BridgeContext;
            invokevirtual org.apache.batik.bridge.BridgeContext.getDocumentSize:()Ljava/awt/geom/Dimension2D;
            invokevirtual java.awt.geom.Dimension2D.getWidth:()D
            d2f
            fstore 7 /* iw */
        start local 7 // float iw
         5: .line 70
            aload 0 /* this */
            getfield org.apache.fop.image.loader.batik.Graphics2DImagePainterImpl.ctx:Lorg/apache/batik/bridge/BridgeContext;
            invokevirtual org.apache.batik.bridge.BridgeContext.getDocumentSize:()Ljava/awt/geom/Dimension2D;
            invokevirtual java.awt.geom.Dimension2D.getHeight:()D
            d2f
            fstore 8 /* ih */
        start local 8 // float ih
         6: .line 71
            aload 2 /* area */
            invokevirtual java.awt.geom.Rectangle2D.getWidth:()D
            d2f
            fstore 9 /* w */
        start local 9 // float w
         7: .line 72
            aload 2 /* area */
            invokevirtual java.awt.geom.Rectangle2D.getHeight:()D
            d2f
            fstore 10 /* h */
        start local 10 // float h
         8: .line 73
            fload 9 /* w */
            fload 7 /* iw */
            fdiv
            fstore 11 /* sx */
        start local 11 // float sx
         9: .line 74
            fload 10 /* h */
            fload 8 /* ih */
            fdiv
            fstore 12 /* sy */
        start local 12 // float sy
        10: .line 75
            fload 11 /* sx */
            f2d
            dconst_1
            dcmpl
            ifne 11
            fload 12 /* sy */
            f2d
            dconst_1
            dcmpl
            ifeq 12
        11: .line 76
      StackMap locals: org.apache.fop.image.loader.batik.Graphics2DImagePainterImpl java.awt.Graphics2D java.awt.geom.Rectangle2D double double float float float float float float
      StackMap stack:
            aload 1 /* g2d */
            fload 11 /* sx */
            f2d
            fload 12 /* sy */
            f2d
            invokevirtual java.awt.Graphics2D.scale:(DD)V
        12: .line 78
      StackMap locals:
      StackMap stack:
            return
        end local 12 // float sy
        end local 11 // float sx
        end local 10 // float h
        end local 9 // float w
        end local 8 // float ih
        end local 7 // float iw
        end local 5 // double ty
        end local 3 // double tx
        end local 2 // java.awt.geom.Rectangle2D area
        end local 1 // java.awt.Graphics2D g2d
        end local 0 // org.apache.fop.image.loader.batik.Graphics2DImagePainterImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Lorg/apache/fop/image/loader/batik/Graphics2DImagePainterImpl;
            0   13     1   g2d  Ljava/awt/Graphics2D;
            0   13     2  area  Ljava/awt/geom/Rectangle2D;
            1   13     3    tx  D
            2   13     5    ty  D
            5   13     7    iw  F
            6   13     8    ih  F
            7   13     9     w  F
            8   13    10     h  F
            9   13    11    sx  F
           10   13    12    sy  F
    MethodParameters:
      Name  Flags
      g2d   
      area  

  public void paint(java.awt.Graphics2D, java.awt.geom.Rectangle2D);
    descriptor: (Ljava/awt/Graphics2D;Ljava/awt/geom/Rectangle2D;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.apache.fop.image.loader.batik.Graphics2DImagePainterImpl this
        start local 1 // java.awt.Graphics2D g2d
        start local 2 // java.awt.geom.Rectangle2D area
         0: .line 82
            aload 0 /* this */
            aload 1 /* g2d */
            aload 2 /* area */
            invokevirtual org.apache.fop.image.loader.batik.Graphics2DImagePainterImpl.prepare:(Ljava/awt/Graphics2D;Ljava/awt/geom/Rectangle2D;)V
         1: .line 83
            aload 0 /* this */
            getfield org.apache.fop.image.loader.batik.Graphics2DImagePainterImpl.root:Lorg/apache/batik/gvt/GraphicsNode;
            aload 1 /* g2d */
            invokeinterface org.apache.batik.gvt.GraphicsNode.paint:(Ljava/awt/Graphics2D;)V
         2: .line 84
            return
        end local 2 // java.awt.geom.Rectangle2D area
        end local 1 // java.awt.Graphics2D g2d
        end local 0 // org.apache.fop.image.loader.batik.Graphics2DImagePainterImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/fop/image/loader/batik/Graphics2DImagePainterImpl;
            0    3     1   g2d  Ljava/awt/Graphics2D;
            0    3     2  area  Ljava/awt/geom/Rectangle2D;
    MethodParameters:
      Name  Flags
      g2d   
      area  
}
SourceFile: "Graphics2DImagePainterImpl.java"