public class org.apache.batik.gvt.CanvasGraphicsNode extends org.apache.batik.gvt.CompositeGraphicsNode
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.batik.gvt.CanvasGraphicsNode
  super_class: org.apache.batik.gvt.CompositeGraphicsNode
{
  protected java.awt.geom.AffineTransform positionTransform;
    descriptor: Ljava/awt/geom/AffineTransform;
    flags: (0x0004) ACC_PROTECTED

  protected java.awt.geom.AffineTransform viewingTransform;
    descriptor: Ljava/awt/geom/AffineTransform;
    flags: (0x0004) ACC_PROTECTED

  protected java.awt.Paint backgroundPaint;
    descriptor: Ljava/awt/Paint;
    flags: (0x0004) ACC_PROTECTED

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.batik.gvt.CanvasGraphicsNode this
         0: .line 57
            aload 0 /* this */
            invokespecial org.apache.batik.gvt.CompositeGraphicsNode.<init>:()V
            return
        end local 0 // org.apache.batik.gvt.CanvasGraphicsNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/batik/gvt/CanvasGraphicsNode;

  public void setBackgroundPaint(java.awt.Paint);
    descriptor: (Ljava/awt/Paint;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.batik.gvt.CanvasGraphicsNode this
        start local 1 // java.awt.Paint newBackgroundPaint
         0: .line 69
            aload 0 /* this */
            aload 1 /* newBackgroundPaint */
            putfield org.apache.batik.gvt.CanvasGraphicsNode.backgroundPaint:Ljava/awt/Paint;
         1: .line 70
            return
        end local 1 // java.awt.Paint newBackgroundPaint
        end local 0 // org.apache.batik.gvt.CanvasGraphicsNode this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    2     0                this  Lorg/apache/batik/gvt/CanvasGraphicsNode;
            0    2     1  newBackgroundPaint  Ljava/awt/Paint;
    MethodParameters:
                    Name  Flags
      newBackgroundPaint  

  public java.awt.Paint getBackgroundPaint();
    descriptor: ()Ljava/awt/Paint;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.batik.gvt.CanvasGraphicsNode this
         0: .line 76
            aload 0 /* this */
            getfield org.apache.batik.gvt.CanvasGraphicsNode.backgroundPaint:Ljava/awt/Paint;
            areturn
        end local 0 // org.apache.batik.gvt.CanvasGraphicsNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/batik/gvt/CanvasGraphicsNode;

  public void setPositionTransform(java.awt.geom.AffineTransform);
    descriptor: (Ljava/awt/geom/AffineTransform;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.apache.batik.gvt.CanvasGraphicsNode this
        start local 1 // java.awt.geom.AffineTransform at
         0: .line 80
            aload 0 /* this */
            invokevirtual org.apache.batik.gvt.CanvasGraphicsNode.fireGraphicsNodeChangeStarted:()V
         1: .line 81
            aload 0 /* this */
            invokevirtual org.apache.batik.gvt.CanvasGraphicsNode.invalidateGeometryCache:()V
         2: .line 82
            aload 0 /* this */
            aload 1 /* at */
            putfield org.apache.batik.gvt.CanvasGraphicsNode.positionTransform:Ljava/awt/geom/AffineTransform;
         3: .line 83
            aload 0 /* this */
            getfield org.apache.batik.gvt.CanvasGraphicsNode.positionTransform:Ljava/awt/geom/AffineTransform;
            ifnull 8
         4: .line 84
            aload 0 /* this */
            new java.awt.geom.AffineTransform
            dup
            aload 0 /* this */
            getfield org.apache.batik.gvt.CanvasGraphicsNode.positionTransform:Ljava/awt/geom/AffineTransform;
            invokespecial java.awt.geom.AffineTransform.<init>:(Ljava/awt/geom/AffineTransform;)V
            putfield org.apache.batik.gvt.CanvasGraphicsNode.transform:Ljava/awt/geom/AffineTransform;
         5: .line 85
            aload 0 /* this */
            getfield org.apache.batik.gvt.CanvasGraphicsNode.viewingTransform:Ljava/awt/geom/AffineTransform;
            ifnull 11
         6: .line 86
            aload 0 /* this */
            getfield org.apache.batik.gvt.CanvasGraphicsNode.transform:Ljava/awt/geom/AffineTransform;
            aload 0 /* this */
            getfield org.apache.batik.gvt.CanvasGraphicsNode.viewingTransform:Ljava/awt/geom/AffineTransform;
            invokevirtual java.awt.geom.AffineTransform.concatenate:(Ljava/awt/geom/AffineTransform;)V
         7: .line 87
            goto 11
      StackMap locals:
      StackMap stack:
         8: aload 0 /* this */
            getfield org.apache.batik.gvt.CanvasGraphicsNode.viewingTransform:Ljava/awt/geom/AffineTransform;
            ifnull 10
         9: .line 88
            aload 0 /* this */
            new java.awt.geom.AffineTransform
            dup
            aload 0 /* this */
            getfield org.apache.batik.gvt.CanvasGraphicsNode.viewingTransform:Ljava/awt/geom/AffineTransform;
            invokespecial java.awt.geom.AffineTransform.<init>:(Ljava/awt/geom/AffineTransform;)V
            putfield org.apache.batik.gvt.CanvasGraphicsNode.transform:Ljava/awt/geom/AffineTransform;
            goto 11
        10: .line 90
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new java.awt.geom.AffineTransform
            dup
            invokespecial java.awt.geom.AffineTransform.<init>:()V
            putfield org.apache.batik.gvt.CanvasGraphicsNode.transform:Ljava/awt/geom/AffineTransform;
        11: .line 92
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.batik.gvt.CanvasGraphicsNode.transform:Ljava/awt/geom/AffineTransform;
            invokevirtual java.awt.geom.AffineTransform.getDeterminant:()D
            dconst_0
            dcmpl
            ifeq 16
        12: .line 94
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.batik.gvt.CanvasGraphicsNode.transform:Ljava/awt/geom/AffineTransform;
            invokevirtual java.awt.geom.AffineTransform.createInverse:()Ljava/awt/geom/AffineTransform;
            putfield org.apache.batik.gvt.CanvasGraphicsNode.inverseTransform:Ljava/awt/geom/AffineTransform;
        13: .line 95
            goto 17
      StackMap locals:
      StackMap stack: java.awt.geom.NoninvertibleTransformException
        14: astore 2 /* e */
        start local 2 // java.awt.geom.NoninvertibleTransformException e
        15: .line 97
            new java.lang.RuntimeException
            dup
            aload 2 /* e */
            invokevirtual java.awt.geom.NoninvertibleTransformException.getMessage:()Ljava/lang/String;
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // java.awt.geom.NoninvertibleTransformException e
        16: .line 103
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.batik.gvt.CanvasGraphicsNode.transform:Ljava/awt/geom/AffineTransform;
            putfield org.apache.batik.gvt.CanvasGraphicsNode.inverseTransform:Ljava/awt/geom/AffineTransform;
        17: .line 105
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.batik.gvt.CanvasGraphicsNode.fireGraphicsNodeChangeCompleted:()V
        18: .line 106
            return
        end local 1 // java.awt.geom.AffineTransform at
        end local 0 // org.apache.batik.gvt.CanvasGraphicsNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   19     0  this  Lorg/apache/batik/gvt/CanvasGraphicsNode;
            0   19     1    at  Ljava/awt/geom/AffineTransform;
           15   16     2     e  Ljava/awt/geom/NoninvertibleTransformException;
      Exception table:
        from    to  target  type
          12    13      14  Class java.awt.geom.NoninvertibleTransformException
    MethodParameters:
      Name  Flags
      at    

  public java.awt.geom.AffineTransform getPositionTransform();
    descriptor: ()Ljava/awt/geom/AffineTransform;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.batik.gvt.CanvasGraphicsNode this
         0: .line 109
            aload 0 /* this */
            getfield org.apache.batik.gvt.CanvasGraphicsNode.positionTransform:Ljava/awt/geom/AffineTransform;
            areturn
        end local 0 // org.apache.batik.gvt.CanvasGraphicsNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/batik/gvt/CanvasGraphicsNode;

  public void setViewingTransform(java.awt.geom.AffineTransform);
    descriptor: (Ljava/awt/geom/AffineTransform;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.apache.batik.gvt.CanvasGraphicsNode this
        start local 1 // java.awt.geom.AffineTransform at
         0: .line 113
            aload 0 /* this */
            invokevirtual org.apache.batik.gvt.CanvasGraphicsNode.fireGraphicsNodeChangeStarted:()V
         1: .line 114
            aload 0 /* this */
            invokevirtual org.apache.batik.gvt.CanvasGraphicsNode.invalidateGeometryCache:()V
         2: .line 115
            aload 0 /* this */
            aload 1 /* at */
            putfield org.apache.batik.gvt.CanvasGraphicsNode.viewingTransform:Ljava/awt/geom/AffineTransform;
         3: .line 116
            aload 0 /* this */
            getfield org.apache.batik.gvt.CanvasGraphicsNode.positionTransform:Ljava/awt/geom/AffineTransform;
            ifnull 8
         4: .line 117
            aload 0 /* this */
            new java.awt.geom.AffineTransform
            dup
            aload 0 /* this */
            getfield org.apache.batik.gvt.CanvasGraphicsNode.positionTransform:Ljava/awt/geom/AffineTransform;
            invokespecial java.awt.geom.AffineTransform.<init>:(Ljava/awt/geom/AffineTransform;)V
            putfield org.apache.batik.gvt.CanvasGraphicsNode.transform:Ljava/awt/geom/AffineTransform;
         5: .line 118
            aload 0 /* this */
            getfield org.apache.batik.gvt.CanvasGraphicsNode.viewingTransform:Ljava/awt/geom/AffineTransform;
            ifnull 11
         6: .line 119
            aload 0 /* this */
            getfield org.apache.batik.gvt.CanvasGraphicsNode.transform:Ljava/awt/geom/AffineTransform;
            aload 0 /* this */
            getfield org.apache.batik.gvt.CanvasGraphicsNode.viewingTransform:Ljava/awt/geom/AffineTransform;
            invokevirtual java.awt.geom.AffineTransform.concatenate:(Ljava/awt/geom/AffineTransform;)V
         7: .line 120
            goto 11
      StackMap locals:
      StackMap stack:
         8: aload 0 /* this */
            getfield org.apache.batik.gvt.CanvasGraphicsNode.viewingTransform:Ljava/awt/geom/AffineTransform;
            ifnull 10
         9: .line 121
            aload 0 /* this */
            new java.awt.geom.AffineTransform
            dup
            aload 0 /* this */
            getfield org.apache.batik.gvt.CanvasGraphicsNode.viewingTransform:Ljava/awt/geom/AffineTransform;
            invokespecial java.awt.geom.AffineTransform.<init>:(Ljava/awt/geom/AffineTransform;)V
            putfield org.apache.batik.gvt.CanvasGraphicsNode.transform:Ljava/awt/geom/AffineTransform;
            goto 11
        10: .line 123
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new java.awt.geom.AffineTransform
            dup
            invokespecial java.awt.geom.AffineTransform.<init>:()V
            putfield org.apache.batik.gvt.CanvasGraphicsNode.transform:Ljava/awt/geom/AffineTransform;
        11: .line 125
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.batik.gvt.CanvasGraphicsNode.transform:Ljava/awt/geom/AffineTransform;
            invokevirtual java.awt.geom.AffineTransform.getDeterminant:()D
            dconst_0
            dcmpl
            ifeq 16
        12: .line 127
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.batik.gvt.CanvasGraphicsNode.transform:Ljava/awt/geom/AffineTransform;
            invokevirtual java.awt.geom.AffineTransform.createInverse:()Ljava/awt/geom/AffineTransform;
            putfield org.apache.batik.gvt.CanvasGraphicsNode.inverseTransform:Ljava/awt/geom/AffineTransform;
        13: .line 128
            goto 17
      StackMap locals:
      StackMap stack: java.awt.geom.NoninvertibleTransformException
        14: astore 2 /* e */
        start local 2 // java.awt.geom.NoninvertibleTransformException e
        15: .line 130
            new java.lang.RuntimeException
            dup
            aload 2 /* e */
            invokevirtual java.awt.geom.NoninvertibleTransformException.getMessage:()Ljava/lang/String;
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // java.awt.geom.NoninvertibleTransformException e
        16: .line 136
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.batik.gvt.CanvasGraphicsNode.transform:Ljava/awt/geom/AffineTransform;
            putfield org.apache.batik.gvt.CanvasGraphicsNode.inverseTransform:Ljava/awt/geom/AffineTransform;
        17: .line 138
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.batik.gvt.CanvasGraphicsNode.fireGraphicsNodeChangeCompleted:()V
        18: .line 139
            return
        end local 1 // java.awt.geom.AffineTransform at
        end local 0 // org.apache.batik.gvt.CanvasGraphicsNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   19     0  this  Lorg/apache/batik/gvt/CanvasGraphicsNode;
            0   19     1    at  Ljava/awt/geom/AffineTransform;
           15   16     2     e  Ljava/awt/geom/NoninvertibleTransformException;
      Exception table:
        from    to  target  type
          12    13      14  Class java.awt.geom.NoninvertibleTransformException
    MethodParameters:
      Name  Flags
      at    

  public java.awt.geom.AffineTransform getViewingTransform();
    descriptor: ()Ljava/awt/geom/AffineTransform;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.batik.gvt.CanvasGraphicsNode this
         0: .line 142
            aload 0 /* this */
            getfield org.apache.batik.gvt.CanvasGraphicsNode.viewingTransform:Ljava/awt/geom/AffineTransform;
            areturn
        end local 0 // org.apache.batik.gvt.CanvasGraphicsNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/batik/gvt/CanvasGraphicsNode;

  public void primitivePaint(java.awt.Graphics2D);
    descriptor: (Ljava/awt/Graphics2D;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.batik.gvt.CanvasGraphicsNode this
        start local 1 // java.awt.Graphics2D g2d
         0: .line 155
            aload 0 /* this */
            getfield org.apache.batik.gvt.CanvasGraphicsNode.backgroundPaint:Ljava/awt/Paint;
            ifnull 3
         1: .line 156
            aload 1 /* g2d */
            aload 0 /* this */
            getfield org.apache.batik.gvt.CanvasGraphicsNode.backgroundPaint:Ljava/awt/Paint;
            invokevirtual java.awt.Graphics2D.setPaint:(Ljava/awt/Paint;)V
         2: .line 157
            aload 1 /* g2d */
            aload 1 /* g2d */
            invokevirtual java.awt.Graphics2D.getClip:()Ljava/awt/Shape;
            invokevirtual java.awt.Graphics2D.fill:(Ljava/awt/Shape;)V
         3: .line 159
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* g2d */
            invokespecial org.apache.batik.gvt.CompositeGraphicsNode.primitivePaint:(Ljava/awt/Graphics2D;)V
         4: .line 160
            return
        end local 1 // java.awt.Graphics2D g2d
        end local 0 // org.apache.batik.gvt.CanvasGraphicsNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/apache/batik/gvt/CanvasGraphicsNode;
            0    5     1   g2d  Ljava/awt/Graphics2D;
    MethodParameters:
      Name  Flags
      g2d   
}
SourceFile: "CanvasGraphicsNode.java"