public abstract class org.apache.batik.dom.svg.AbstractSVGMatrix implements org.w3c.dom.svg.SVGMatrix
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: org.apache.batik.dom.svg.AbstractSVGMatrix
  super_class: java.lang.Object
{
  protected static final java.awt.geom.AffineTransform FLIP_X_TRANSFORM;
    descriptor: Ljava/awt/geom/AffineTransform;
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL

  protected static final java.awt.geom.AffineTransform FLIP_Y_TRANSFORM;
    descriptor: Ljava/awt/geom/AffineTransform;
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=8, locals=0, args_size=0
         0: .line 41
            new java.awt.geom.AffineTransform
            dup
            ldc -1.0
            fconst_0
            fconst_0
            fconst_1
            fconst_0
            fconst_0
            invokespecial java.awt.geom.AffineTransform.<init>:(FFFFFF)V
         1: .line 40
            putstatic org.apache.batik.dom.svg.AbstractSVGMatrix.FLIP_X_TRANSFORM:Ljava/awt/geom/AffineTransform;
         2: .line 47
            new java.awt.geom.AffineTransform
            dup
            fconst_1
            fconst_0
            fconst_0
            ldc -1.0
            fconst_0
            fconst_0
            invokespecial java.awt.geom.AffineTransform.<init>:(FFFFFF)V
         3: .line 46
            putstatic org.apache.batik.dom.svg.AbstractSVGMatrix.FLIP_Y_TRANSFORM:Ljava/awt/geom/AffineTransform;
         4: .line 47
            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.batik.dom.svg.AbstractSVGMatrix this
         0: .line 35
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.apache.batik.dom.svg.AbstractSVGMatrix this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/batik/dom/svg/AbstractSVGMatrix;

  protected abstract java.awt.geom.AffineTransform getAffineTransform();
    descriptor: ()Ljava/awt/geom/AffineTransform;
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT

  public float getA();
    descriptor: ()F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.batik.dom.svg.AbstractSVGMatrix this
         0: .line 58
            aload 0 /* this */
            invokevirtual org.apache.batik.dom.svg.AbstractSVGMatrix.getAffineTransform:()Ljava/awt/geom/AffineTransform;
            invokevirtual java.awt.geom.AffineTransform.getScaleX:()D
            d2f
            freturn
        end local 0 // org.apache.batik.dom.svg.AbstractSVGMatrix this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/batik/dom/svg/AbstractSVGMatrix;

  public void setA(float);
    descriptor: (F)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=13, locals=3, args_size=2
        start local 0 // org.apache.batik.dom.svg.AbstractSVGMatrix this
        start local 1 // float a
         0: .line 65
            aload 0 /* this */
            invokevirtual org.apache.batik.dom.svg.AbstractSVGMatrix.getAffineTransform:()Ljava/awt/geom/AffineTransform;
            astore 2 /* at */
        start local 2 // java.awt.geom.AffineTransform at
         1: .line 66
            aload 2 /* at */
            fload 1 /* a */
            f2d
         2: .line 67
            aload 2 /* at */
            invokevirtual java.awt.geom.AffineTransform.getShearY:()D
         3: .line 68
            aload 2 /* at */
            invokevirtual java.awt.geom.AffineTransform.getShearX:()D
         4: .line 69
            aload 2 /* at */
            invokevirtual java.awt.geom.AffineTransform.getScaleY:()D
         5: .line 70
            aload 2 /* at */
            invokevirtual java.awt.geom.AffineTransform.getTranslateX:()D
         6: .line 71
            aload 2 /* at */
            invokevirtual java.awt.geom.AffineTransform.getTranslateY:()D
         7: .line 66
            invokevirtual java.awt.geom.AffineTransform.setTransform:(DDDDDD)V
         8: .line 72
            return
        end local 2 // java.awt.geom.AffineTransform at
        end local 1 // float a
        end local 0 // org.apache.batik.dom.svg.AbstractSVGMatrix this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lorg/apache/batik/dom/svg/AbstractSVGMatrix;
            0    9     1     a  F
            1    9     2    at  Ljava/awt/geom/AffineTransform;
    Exceptions:
      throws org.w3c.dom.DOMException
    MethodParameters:
      Name  Flags
      a     

  public float getB();
    descriptor: ()F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.batik.dom.svg.AbstractSVGMatrix this
         0: .line 78
            aload 0 /* this */
            invokevirtual org.apache.batik.dom.svg.AbstractSVGMatrix.getAffineTransform:()Ljava/awt/geom/AffineTransform;
            invokevirtual java.awt.geom.AffineTransform.getShearY:()D
            d2f
            freturn
        end local 0 // org.apache.batik.dom.svg.AbstractSVGMatrix this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/batik/dom/svg/AbstractSVGMatrix;

  public void setB(float);
    descriptor: (F)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=13, locals=3, args_size=2
        start local 0 // org.apache.batik.dom.svg.AbstractSVGMatrix this
        start local 1 // float b
         0: .line 85
            aload 0 /* this */
            invokevirtual org.apache.batik.dom.svg.AbstractSVGMatrix.getAffineTransform:()Ljava/awt/geom/AffineTransform;
            astore 2 /* at */
        start local 2 // java.awt.geom.AffineTransform at
         1: .line 86
            aload 2 /* at */
            aload 2 /* at */
            invokevirtual java.awt.geom.AffineTransform.getScaleX:()D
         2: .line 87
            fload 1 /* b */
            f2d
         3: .line 88
            aload 2 /* at */
            invokevirtual java.awt.geom.AffineTransform.getShearX:()D
         4: .line 89
            aload 2 /* at */
            invokevirtual java.awt.geom.AffineTransform.getScaleY:()D
         5: .line 90
            aload 2 /* at */
            invokevirtual java.awt.geom.AffineTransform.getTranslateX:()D
         6: .line 91
            aload 2 /* at */
            invokevirtual java.awt.geom.AffineTransform.getTranslateY:()D
         7: .line 86
            invokevirtual java.awt.geom.AffineTransform.setTransform:(DDDDDD)V
         8: .line 92
            return
        end local 2 // java.awt.geom.AffineTransform at
        end local 1 // float b
        end local 0 // org.apache.batik.dom.svg.AbstractSVGMatrix this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lorg/apache/batik/dom/svg/AbstractSVGMatrix;
            0    9     1     b  F
            1    9     2    at  Ljava/awt/geom/AffineTransform;
    Exceptions:
      throws org.w3c.dom.DOMException
    MethodParameters:
      Name  Flags
      b     

  public float getC();
    descriptor: ()F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.batik.dom.svg.AbstractSVGMatrix this
         0: .line 98
            aload 0 /* this */
            invokevirtual org.apache.batik.dom.svg.AbstractSVGMatrix.getAffineTransform:()Ljava/awt/geom/AffineTransform;
            invokevirtual java.awt.geom.AffineTransform.getShearX:()D
            d2f
            freturn
        end local 0 // org.apache.batik.dom.svg.AbstractSVGMatrix this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/batik/dom/svg/AbstractSVGMatrix;

  public void setC(float);
    descriptor: (F)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=13, locals=3, args_size=2
        start local 0 // org.apache.batik.dom.svg.AbstractSVGMatrix this
        start local 1 // float c
         0: .line 105
            aload 0 /* this */
            invokevirtual org.apache.batik.dom.svg.AbstractSVGMatrix.getAffineTransform:()Ljava/awt/geom/AffineTransform;
            astore 2 /* at */
        start local 2 // java.awt.geom.AffineTransform at
         1: .line 106
            aload 2 /* at */
            aload 2 /* at */
            invokevirtual java.awt.geom.AffineTransform.getScaleX:()D
         2: .line 107
            aload 2 /* at */
            invokevirtual java.awt.geom.AffineTransform.getShearY:()D
         3: .line 108
            fload 1 /* c */
            f2d
         4: .line 109
            aload 2 /* at */
            invokevirtual java.awt.geom.AffineTransform.getScaleY:()D
         5: .line 110
            aload 2 /* at */
            invokevirtual java.awt.geom.AffineTransform.getTranslateX:()D
         6: .line 111
            aload 2 /* at */
            invokevirtual java.awt.geom.AffineTransform.getTranslateY:()D
         7: .line 106
            invokevirtual java.awt.geom.AffineTransform.setTransform:(DDDDDD)V
         8: .line 112
            return
        end local 2 // java.awt.geom.AffineTransform at
        end local 1 // float c
        end local 0 // org.apache.batik.dom.svg.AbstractSVGMatrix this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lorg/apache/batik/dom/svg/AbstractSVGMatrix;
            0    9     1     c  F
            1    9     2    at  Ljava/awt/geom/AffineTransform;
    Exceptions:
      throws org.w3c.dom.DOMException
    MethodParameters:
      Name  Flags
      c     

  public float getD();
    descriptor: ()F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.batik.dom.svg.AbstractSVGMatrix this
         0: .line 118
            aload 0 /* this */
            invokevirtual org.apache.batik.dom.svg.AbstractSVGMatrix.getAffineTransform:()Ljava/awt/geom/AffineTransform;
            invokevirtual java.awt.geom.AffineTransform.getScaleY:()D
            d2f
            freturn
        end local 0 // org.apache.batik.dom.svg.AbstractSVGMatrix this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/batik/dom/svg/AbstractSVGMatrix;

  public void setD(float);
    descriptor: (F)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=13, locals=3, args_size=2
        start local 0 // org.apache.batik.dom.svg.AbstractSVGMatrix this
        start local 1 // float d
         0: .line 125
            aload 0 /* this */
            invokevirtual org.apache.batik.dom.svg.AbstractSVGMatrix.getAffineTransform:()Ljava/awt/geom/AffineTransform;
            astore 2 /* at */
        start local 2 // java.awt.geom.AffineTransform at
         1: .line 126
            aload 2 /* at */
            aload 2 /* at */
            invokevirtual java.awt.geom.AffineTransform.getScaleX:()D
         2: .line 127
            aload 2 /* at */
            invokevirtual java.awt.geom.AffineTransform.getShearY:()D
         3: .line 128
            aload 2 /* at */
            invokevirtual java.awt.geom.AffineTransform.getShearX:()D
         4: .line 129
            fload 1 /* d */
            f2d
         5: .line 130
            aload 2 /* at */
            invokevirtual java.awt.geom.AffineTransform.getTranslateX:()D
         6: .line 131
            aload 2 /* at */
            invokevirtual java.awt.geom.AffineTransform.getTranslateY:()D
         7: .line 126
            invokevirtual java.awt.geom.AffineTransform.setTransform:(DDDDDD)V
         8: .line 132
            return
        end local 2 // java.awt.geom.AffineTransform at
        end local 1 // float d
        end local 0 // org.apache.batik.dom.svg.AbstractSVGMatrix this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lorg/apache/batik/dom/svg/AbstractSVGMatrix;
            0    9     1     d  F
            1    9     2    at  Ljava/awt/geom/AffineTransform;
    Exceptions:
      throws org.w3c.dom.DOMException
    MethodParameters:
      Name  Flags
      d     

  public float getE();
    descriptor: ()F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.batik.dom.svg.AbstractSVGMatrix this
         0: .line 138
            aload 0 /* this */
            invokevirtual org.apache.batik.dom.svg.AbstractSVGMatrix.getAffineTransform:()Ljava/awt/geom/AffineTransform;
            invokevirtual java.awt.geom.AffineTransform.getTranslateX:()D
            d2f
            freturn
        end local 0 // org.apache.batik.dom.svg.AbstractSVGMatrix this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/batik/dom/svg/AbstractSVGMatrix;

  public void setE(float);
    descriptor: (F)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=13, locals=3, args_size=2
        start local 0 // org.apache.batik.dom.svg.AbstractSVGMatrix this
        start local 1 // float e
         0: .line 145
            aload 0 /* this */
            invokevirtual org.apache.batik.dom.svg.AbstractSVGMatrix.getAffineTransform:()Ljava/awt/geom/AffineTransform;
            astore 2 /* at */
        start local 2 // java.awt.geom.AffineTransform at
         1: .line 146
            aload 2 /* at */
            aload 2 /* at */
            invokevirtual java.awt.geom.AffineTransform.getScaleX:()D
         2: .line 147
            aload 2 /* at */
            invokevirtual java.awt.geom.AffineTransform.getShearY:()D
         3: .line 148
            aload 2 /* at */
            invokevirtual java.awt.geom.AffineTransform.getShearX:()D
         4: .line 149
            aload 2 /* at */
            invokevirtual java.awt.geom.AffineTransform.getScaleY:()D
         5: .line 150
            fload 1 /* e */
            f2d
         6: .line 151
            aload 2 /* at */
            invokevirtual java.awt.geom.AffineTransform.getTranslateY:()D
         7: .line 146
            invokevirtual java.awt.geom.AffineTransform.setTransform:(DDDDDD)V
         8: .line 152
            return
        end local 2 // java.awt.geom.AffineTransform at
        end local 1 // float e
        end local 0 // org.apache.batik.dom.svg.AbstractSVGMatrix this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lorg/apache/batik/dom/svg/AbstractSVGMatrix;
            0    9     1     e  F
            1    9     2    at  Ljava/awt/geom/AffineTransform;
    Exceptions:
      throws org.w3c.dom.DOMException
    MethodParameters:
      Name  Flags
      e     

  public float getF();
    descriptor: ()F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.batik.dom.svg.AbstractSVGMatrix this
         0: .line 158
            aload 0 /* this */
            invokevirtual org.apache.batik.dom.svg.AbstractSVGMatrix.getAffineTransform:()Ljava/awt/geom/AffineTransform;
            invokevirtual java.awt.geom.AffineTransform.getTranslateY:()D
            d2f
            freturn
        end local 0 // org.apache.batik.dom.svg.AbstractSVGMatrix this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/batik/dom/svg/AbstractSVGMatrix;

  public void setF(float);
    descriptor: (F)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=13, locals=3, args_size=2
        start local 0 // org.apache.batik.dom.svg.AbstractSVGMatrix this
        start local 1 // float f
         0: .line 165
            aload 0 /* this */
            invokevirtual org.apache.batik.dom.svg.AbstractSVGMatrix.getAffineTransform:()Ljava/awt/geom/AffineTransform;
            astore 2 /* at */
        start local 2 // java.awt.geom.AffineTransform at
         1: .line 166
            aload 2 /* at */
            aload 2 /* at */
            invokevirtual java.awt.geom.AffineTransform.getScaleX:()D
         2: .line 167
            aload 2 /* at */
            invokevirtual java.awt.geom.AffineTransform.getShearY:()D
         3: .line 168
            aload 2 /* at */
            invokevirtual java.awt.geom.AffineTransform.getShearX:()D
         4: .line 169
            aload 2 /* at */
            invokevirtual java.awt.geom.AffineTransform.getScaleY:()D
         5: .line 170
            aload 2 /* at */
            invokevirtual java.awt.geom.AffineTransform.getTranslateX:()D
         6: .line 171
            fload 1 /* f */
            f2d
         7: .line 166
            invokevirtual java.awt.geom.AffineTransform.setTransform:(DDDDDD)V
         8: .line 172
            return
        end local 2 // java.awt.geom.AffineTransform at
        end local 1 // float f
        end local 0 // org.apache.batik.dom.svg.AbstractSVGMatrix this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lorg/apache/batik/dom/svg/AbstractSVGMatrix;
            0    9     1     f  F
            1    9     2    at  Ljava/awt/geom/AffineTransform;
    Exceptions:
      throws org.w3c.dom.DOMException
    MethodParameters:
      Name  Flags
      f     

  public org.w3c.dom.svg.SVGMatrix multiply(org.w3c.dom.svg.SVGMatrix);
    descriptor: (Lorg/w3c/dom/svg/SVGMatrix;)Lorg/w3c/dom/svg/SVGMatrix;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=4, args_size=2
        start local 0 // org.apache.batik.dom.svg.AbstractSVGMatrix this
        start local 1 // org.w3c.dom.svg.SVGMatrix secondMatrix
         0: .line 178
            new java.awt.geom.AffineTransform
            dup
            aload 1 /* secondMatrix */
            invokeinterface org.w3c.dom.svg.SVGMatrix.getA:()F
         1: .line 179
            aload 1 /* secondMatrix */
            invokeinterface org.w3c.dom.svg.SVGMatrix.getB:()F
         2: .line 180
            aload 1 /* secondMatrix */
            invokeinterface org.w3c.dom.svg.SVGMatrix.getC:()F
         3: .line 181
            aload 1 /* secondMatrix */
            invokeinterface org.w3c.dom.svg.SVGMatrix.getD:()F
         4: .line 182
            aload 1 /* secondMatrix */
            invokeinterface org.w3c.dom.svg.SVGMatrix.getE:()F
         5: .line 183
            aload 1 /* secondMatrix */
            invokeinterface org.w3c.dom.svg.SVGMatrix.getF:()F
         6: .line 178
            invokespecial java.awt.geom.AffineTransform.<init>:(FFFFFF)V
            astore 2 /* at */
        start local 2 // java.awt.geom.AffineTransform at
         7: .line 184
            aload 0 /* this */
            invokevirtual org.apache.batik.dom.svg.AbstractSVGMatrix.getAffineTransform:()Ljava/awt/geom/AffineTransform;
            invokevirtual java.awt.geom.AffineTransform.clone:()Ljava/lang/Object;
            checkcast java.awt.geom.AffineTransform
            astore 3 /* tr */
        start local 3 // java.awt.geom.AffineTransform tr
         8: .line 185
            aload 3 /* tr */
            aload 2 /* at */
            invokevirtual java.awt.geom.AffineTransform.concatenate:(Ljava/awt/geom/AffineTransform;)V
         9: .line 186
            new org.apache.batik.dom.svg.SVGOMMatrix
            dup
            aload 3 /* tr */
            invokespecial org.apache.batik.dom.svg.SVGOMMatrix.<init>:(Ljava/awt/geom/AffineTransform;)V
            areturn
        end local 3 // java.awt.geom.AffineTransform tr
        end local 2 // java.awt.geom.AffineTransform at
        end local 1 // org.w3c.dom.svg.SVGMatrix secondMatrix
        end local 0 // org.apache.batik.dom.svg.AbstractSVGMatrix this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   10     0          this  Lorg/apache/batik/dom/svg/AbstractSVGMatrix;
            0   10     1  secondMatrix  Lorg/w3c/dom/svg/SVGMatrix;
            7   10     2            at  Ljava/awt/geom/AffineTransform;
            8   10     3            tr  Ljava/awt/geom/AffineTransform;
    MethodParameters:
              Name  Flags
      secondMatrix  

  public org.w3c.dom.svg.SVGMatrix inverse();
    descriptor: ()Lorg/w3c/dom/svg/SVGMatrix;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // org.apache.batik.dom.svg.AbstractSVGMatrix this
         0: .line 194
            new org.apache.batik.dom.svg.SVGOMMatrix
            dup
            aload 0 /* this */
            invokevirtual org.apache.batik.dom.svg.AbstractSVGMatrix.getAffineTransform:()Ljava/awt/geom/AffineTransform;
            invokevirtual java.awt.geom.AffineTransform.createInverse:()Ljava/awt/geom/AffineTransform;
            invokespecial org.apache.batik.dom.svg.SVGOMMatrix.<init>:(Ljava/awt/geom/AffineTransform;)V
         1: areturn
         2: .line 195
      StackMap locals:
      StackMap stack: java.awt.geom.NoninvertibleTransformException
            astore 1 /* e */
        start local 1 // java.awt.geom.NoninvertibleTransformException e
         3: .line 196
            new org.apache.batik.dom.svg.SVGOMException
            dup
            iconst_2
         4: .line 197
            aload 1 /* e */
            invokevirtual java.awt.geom.NoninvertibleTransformException.getMessage:()Ljava/lang/String;
         5: .line 196
            invokespecial org.apache.batik.dom.svg.SVGOMException.<init>:(SLjava/lang/String;)V
            athrow
        end local 1 // java.awt.geom.NoninvertibleTransformException e
        end local 0 // org.apache.batik.dom.svg.AbstractSVGMatrix this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/apache/batik/dom/svg/AbstractSVGMatrix;
            3    6     1     e  Ljava/awt/geom/NoninvertibleTransformException;
      Exception table:
        from    to  target  type
           0     1       2  Class java.awt.geom.NoninvertibleTransformException
    Exceptions:
      throws org.w3c.dom.svg.SVGException

  public org.w3c.dom.svg.SVGMatrix translate(float, float);
    descriptor: (FF)Lorg/w3c/dom/svg/SVGMatrix;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // org.apache.batik.dom.svg.AbstractSVGMatrix this
        start local 1 // float x
        start local 2 // float y
         0: .line 205
            aload 0 /* this */
            invokevirtual org.apache.batik.dom.svg.AbstractSVGMatrix.getAffineTransform:()Ljava/awt/geom/AffineTransform;
            invokevirtual java.awt.geom.AffineTransform.clone:()Ljava/lang/Object;
            checkcast java.awt.geom.AffineTransform
            astore 3 /* tr */
        start local 3 // java.awt.geom.AffineTransform tr
         1: .line 206
            aload 3 /* tr */
            fload 1 /* x */
            f2d
            fload 2 /* y */
            f2d
            invokevirtual java.awt.geom.AffineTransform.translate:(DD)V
         2: .line 207
            new org.apache.batik.dom.svg.SVGOMMatrix
            dup
            aload 3 /* tr */
            invokespecial org.apache.batik.dom.svg.SVGOMMatrix.<init>:(Ljava/awt/geom/AffineTransform;)V
            areturn
        end local 3 // java.awt.geom.AffineTransform tr
        end local 2 // float y
        end local 1 // float x
        end local 0 // org.apache.batik.dom.svg.AbstractSVGMatrix this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/batik/dom/svg/AbstractSVGMatrix;
            0    3     1     x  F
            0    3     2     y  F
            1    3     3    tr  Ljava/awt/geom/AffineTransform;
    MethodParameters:
      Name  Flags
      x     
      y     

  public org.w3c.dom.svg.SVGMatrix scale(float);
    descriptor: (F)Lorg/w3c/dom/svg/SVGMatrix;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.apache.batik.dom.svg.AbstractSVGMatrix this
        start local 1 // float scaleFactor
         0: .line 214
            aload 0 /* this */
            invokevirtual org.apache.batik.dom.svg.AbstractSVGMatrix.getAffineTransform:()Ljava/awt/geom/AffineTransform;
            invokevirtual java.awt.geom.AffineTransform.clone:()Ljava/lang/Object;
            checkcast java.awt.geom.AffineTransform
            astore 2 /* tr */
        start local 2 // java.awt.geom.AffineTransform tr
         1: .line 215
            aload 2 /* tr */
            fload 1 /* scaleFactor */
            f2d
            fload 1 /* scaleFactor */
            f2d
            invokevirtual java.awt.geom.AffineTransform.scale:(DD)V
         2: .line 216
            new org.apache.batik.dom.svg.SVGOMMatrix
            dup
            aload 2 /* tr */
            invokespecial org.apache.batik.dom.svg.SVGOMMatrix.<init>:(Ljava/awt/geom/AffineTransform;)V
            areturn
        end local 2 // java.awt.geom.AffineTransform tr
        end local 1 // float scaleFactor
        end local 0 // org.apache.batik.dom.svg.AbstractSVGMatrix this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Lorg/apache/batik/dom/svg/AbstractSVGMatrix;
            0    3     1  scaleFactor  F
            1    3     2           tr  Ljava/awt/geom/AffineTransform;
    MethodParameters:
             Name  Flags
      scaleFactor  

  public org.w3c.dom.svg.SVGMatrix scaleNonUniform(float, float);
    descriptor: (FF)Lorg/w3c/dom/svg/SVGMatrix;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // org.apache.batik.dom.svg.AbstractSVGMatrix this
        start local 1 // float scaleFactorX
        start local 2 // float scaleFactorY
         0: .line 223
            aload 0 /* this */
            invokevirtual org.apache.batik.dom.svg.AbstractSVGMatrix.getAffineTransform:()Ljava/awt/geom/AffineTransform;
            invokevirtual java.awt.geom.AffineTransform.clone:()Ljava/lang/Object;
            checkcast java.awt.geom.AffineTransform
            astore 3 /* tr */
        start local 3 // java.awt.geom.AffineTransform tr
         1: .line 224
            aload 3 /* tr */
            fload 1 /* scaleFactorX */
            f2d
            fload 2 /* scaleFactorY */
            f2d
            invokevirtual java.awt.geom.AffineTransform.scale:(DD)V
         2: .line 225
            new org.apache.batik.dom.svg.SVGOMMatrix
            dup
            aload 3 /* tr */
            invokespecial org.apache.batik.dom.svg.SVGOMMatrix.<init>:(Ljava/awt/geom/AffineTransform;)V
            areturn
        end local 3 // java.awt.geom.AffineTransform tr
        end local 2 // float scaleFactorY
        end local 1 // float scaleFactorX
        end local 0 // org.apache.batik.dom.svg.AbstractSVGMatrix this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0          this  Lorg/apache/batik/dom/svg/AbstractSVGMatrix;
            0    3     1  scaleFactorX  F
            0    3     2  scaleFactorY  F
            1    3     3            tr  Ljava/awt/geom/AffineTransform;
    MethodParameters:
              Name  Flags
      scaleFactorX  
      scaleFactorY  

  public org.w3c.dom.svg.SVGMatrix rotate(float);
    descriptor: (F)Lorg/w3c/dom/svg/SVGMatrix;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.apache.batik.dom.svg.AbstractSVGMatrix this
        start local 1 // float angle
         0: .line 232
            aload 0 /* this */
            invokevirtual org.apache.batik.dom.svg.AbstractSVGMatrix.getAffineTransform:()Ljava/awt/geom/AffineTransform;
            invokevirtual java.awt.geom.AffineTransform.clone:()Ljava/lang/Object;
            checkcast java.awt.geom.AffineTransform
            astore 2 /* tr */
        start local 2 // java.awt.geom.AffineTransform tr
         1: .line 233
            aload 2 /* tr */
            fload 1 /* angle */
            f2d
            invokestatic java.lang.Math.toRadians:(D)D
            invokevirtual java.awt.geom.AffineTransform.rotate:(D)V
         2: .line 234
            new org.apache.batik.dom.svg.SVGOMMatrix
            dup
            aload 2 /* tr */
            invokespecial org.apache.batik.dom.svg.SVGOMMatrix.<init>:(Ljava/awt/geom/AffineTransform;)V
            areturn
        end local 2 // java.awt.geom.AffineTransform tr
        end local 1 // float angle
        end local 0 // org.apache.batik.dom.svg.AbstractSVGMatrix this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/apache/batik/dom/svg/AbstractSVGMatrix;
            0    3     1  angle  F
            1    3     2     tr  Ljava/awt/geom/AffineTransform;
    MethodParameters:
       Name  Flags
      angle  

  public org.w3c.dom.svg.SVGMatrix rotateFromVector(float, float);
    descriptor: (FF)Lorg/w3c/dom/svg/SVGMatrix;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // org.apache.batik.dom.svg.AbstractSVGMatrix this
        start local 1 // float x
        start local 2 // float y
         0: .line 241
            fload 1 /* x */
            fconst_0
            fcmpl
            ifeq 1
            fload 2 /* y */
            fconst_0
            fcmpl
            ifne 2
         1: .line 242
      StackMap locals:
      StackMap stack:
            new org.apache.batik.dom.svg.SVGOMException
            dup
            iconst_1
            ldc ""
            invokespecial org.apache.batik.dom.svg.SVGOMException.<init>:(SLjava/lang/String;)V
            athrow
         2: .line 244
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.batik.dom.svg.AbstractSVGMatrix.getAffineTransform:()Ljava/awt/geom/AffineTransform;
            invokevirtual java.awt.geom.AffineTransform.clone:()Ljava/lang/Object;
            checkcast java.awt.geom.AffineTransform
            astore 3 /* tr */
        start local 3 // java.awt.geom.AffineTransform tr
         3: .line 245
            aload 3 /* tr */
            fload 2 /* y */
            f2d
            fload 1 /* x */
            f2d
            invokestatic java.lang.Math.atan2:(DD)D
            invokevirtual java.awt.geom.AffineTransform.rotate:(D)V
         4: .line 246
            new org.apache.batik.dom.svg.SVGOMMatrix
            dup
            aload 3 /* tr */
            invokespecial org.apache.batik.dom.svg.SVGOMMatrix.<init>:(Ljava/awt/geom/AffineTransform;)V
            areturn
        end local 3 // java.awt.geom.AffineTransform tr
        end local 2 // float y
        end local 1 // float x
        end local 0 // org.apache.batik.dom.svg.AbstractSVGMatrix this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/apache/batik/dom/svg/AbstractSVGMatrix;
            0    5     1     x  F
            0    5     2     y  F
            3    5     3    tr  Ljava/awt/geom/AffineTransform;
    Exceptions:
      throws org.w3c.dom.svg.SVGException
    MethodParameters:
      Name  Flags
      x     
      y     

  public org.w3c.dom.svg.SVGMatrix flipX();
    descriptor: ()Lorg/w3c/dom/svg/SVGMatrix;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.apache.batik.dom.svg.AbstractSVGMatrix this
         0: .line 253
            aload 0 /* this */
            invokevirtual org.apache.batik.dom.svg.AbstractSVGMatrix.getAffineTransform:()Ljava/awt/geom/AffineTransform;
            invokevirtual java.awt.geom.AffineTransform.clone:()Ljava/lang/Object;
            checkcast java.awt.geom.AffineTransform
            astore 1 /* tr */
        start local 1 // java.awt.geom.AffineTransform tr
         1: .line 254
            aload 1 /* tr */
            getstatic org.apache.batik.dom.svg.AbstractSVGMatrix.FLIP_X_TRANSFORM:Ljava/awt/geom/AffineTransform;
            invokevirtual java.awt.geom.AffineTransform.concatenate:(Ljava/awt/geom/AffineTransform;)V
         2: .line 255
            new org.apache.batik.dom.svg.SVGOMMatrix
            dup
            aload 1 /* tr */
            invokespecial org.apache.batik.dom.svg.SVGOMMatrix.<init>:(Ljava/awt/geom/AffineTransform;)V
            areturn
        end local 1 // java.awt.geom.AffineTransform tr
        end local 0 // org.apache.batik.dom.svg.AbstractSVGMatrix this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/batik/dom/svg/AbstractSVGMatrix;
            1    3     1    tr  Ljava/awt/geom/AffineTransform;

  public org.w3c.dom.svg.SVGMatrix flipY();
    descriptor: ()Lorg/w3c/dom/svg/SVGMatrix;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.apache.batik.dom.svg.AbstractSVGMatrix this
         0: .line 262
            aload 0 /* this */
            invokevirtual org.apache.batik.dom.svg.AbstractSVGMatrix.getAffineTransform:()Ljava/awt/geom/AffineTransform;
            invokevirtual java.awt.geom.AffineTransform.clone:()Ljava/lang/Object;
            checkcast java.awt.geom.AffineTransform
            astore 1 /* tr */
        start local 1 // java.awt.geom.AffineTransform tr
         1: .line 263
            aload 1 /* tr */
            getstatic org.apache.batik.dom.svg.AbstractSVGMatrix.FLIP_Y_TRANSFORM:Ljava/awt/geom/AffineTransform;
            invokevirtual java.awt.geom.AffineTransform.concatenate:(Ljava/awt/geom/AffineTransform;)V
         2: .line 264
            new org.apache.batik.dom.svg.SVGOMMatrix
            dup
            aload 1 /* tr */
            invokespecial org.apache.batik.dom.svg.SVGOMMatrix.<init>:(Ljava/awt/geom/AffineTransform;)V
            areturn
        end local 1 // java.awt.geom.AffineTransform tr
        end local 0 // org.apache.batik.dom.svg.AbstractSVGMatrix this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/batik/dom/svg/AbstractSVGMatrix;
            1    3     1    tr  Ljava/awt/geom/AffineTransform;

  public org.w3c.dom.svg.SVGMatrix skewX(float);
    descriptor: (F)Lorg/w3c/dom/svg/SVGMatrix;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.apache.batik.dom.svg.AbstractSVGMatrix this
        start local 1 // float angleDeg
         0: .line 271
            aload 0 /* this */
            invokevirtual org.apache.batik.dom.svg.AbstractSVGMatrix.getAffineTransform:()Ljava/awt/geom/AffineTransform;
            invokevirtual java.awt.geom.AffineTransform.clone:()Ljava/lang/Object;
            checkcast java.awt.geom.AffineTransform
            astore 2 /* tr */
        start local 2 // java.awt.geom.AffineTransform tr
         1: .line 272
            aload 2 /* tr */
         2: .line 273
            fload 1 /* angleDeg */
            f2d
            invokestatic java.lang.Math.toRadians:(D)D
            invokestatic java.lang.Math.tan:(D)D
            dconst_0
            invokestatic java.awt.geom.AffineTransform.getShearInstance:(DD)Ljava/awt/geom/AffineTransform;
         3: .line 272
            invokevirtual java.awt.geom.AffineTransform.concatenate:(Ljava/awt/geom/AffineTransform;)V
         4: .line 274
            new org.apache.batik.dom.svg.SVGOMMatrix
            dup
            aload 2 /* tr */
            invokespecial org.apache.batik.dom.svg.SVGOMMatrix.<init>:(Ljava/awt/geom/AffineTransform;)V
            areturn
        end local 2 // java.awt.geom.AffineTransform tr
        end local 1 // float angleDeg
        end local 0 // org.apache.batik.dom.svg.AbstractSVGMatrix this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Lorg/apache/batik/dom/svg/AbstractSVGMatrix;
            0    5     1  angleDeg  F
            1    5     2        tr  Ljava/awt/geom/AffineTransform;
    MethodParameters:
          Name  Flags
      angleDeg  

  public org.w3c.dom.svg.SVGMatrix skewY(float);
    descriptor: (F)Lorg/w3c/dom/svg/SVGMatrix;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.apache.batik.dom.svg.AbstractSVGMatrix this
        start local 1 // float angleDeg
         0: .line 281
            aload 0 /* this */
            invokevirtual org.apache.batik.dom.svg.AbstractSVGMatrix.getAffineTransform:()Ljava/awt/geom/AffineTransform;
            invokevirtual java.awt.geom.AffineTransform.clone:()Ljava/lang/Object;
            checkcast java.awt.geom.AffineTransform
            astore 2 /* tr */
        start local 2 // java.awt.geom.AffineTransform tr
         1: .line 282
            aload 2 /* tr */
         2: .line 283
            dconst_0
            fload 1 /* angleDeg */
            f2d
            invokestatic java.lang.Math.toRadians:(D)D
            invokestatic java.lang.Math.tan:(D)D
            invokestatic java.awt.geom.AffineTransform.getShearInstance:(DD)Ljava/awt/geom/AffineTransform;
         3: .line 282
            invokevirtual java.awt.geom.AffineTransform.concatenate:(Ljava/awt/geom/AffineTransform;)V
         4: .line 284
            new org.apache.batik.dom.svg.SVGOMMatrix
            dup
            aload 2 /* tr */
            invokespecial org.apache.batik.dom.svg.SVGOMMatrix.<init>:(Ljava/awt/geom/AffineTransform;)V
            areturn
        end local 2 // java.awt.geom.AffineTransform tr
        end local 1 // float angleDeg
        end local 0 // org.apache.batik.dom.svg.AbstractSVGMatrix this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Lorg/apache/batik/dom/svg/AbstractSVGMatrix;
            0    5     1  angleDeg  F
            1    5     2        tr  Ljava/awt/geom/AffineTransform;
    MethodParameters:
          Name  Flags
      angleDeg  
}
SourceFile: "AbstractSVGMatrix.java"