public abstract class org.apache.batik.dom.svg.AbstractSVGTransform implements org.w3c.dom.svg.SVGTransform
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: org.apache.batik.dom.svg.AbstractSVGTransform
  super_class: java.lang.Object
{
  protected short type;
    descriptor: S
    flags: (0x0004) ACC_PROTECTED

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

  protected float angle;
    descriptor: F
    flags: (0x0004) ACC_PROTECTED

  protected float x;
    descriptor: F
    flags: (0x0004) ACC_PROTECTED

  protected float y;
    descriptor: F
    flags: (0x0004) ACC_PROTECTED

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.batik.dom.svg.AbstractSVGTransform this
         0: .line 32
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 38
            aload 0 /* this */
            iconst_0
            putfield org.apache.batik.dom.svg.AbstractSVGTransform.type:S
         2: .line 32
            return
        end local 0 // org.apache.batik.dom.svg.AbstractSVGTransform this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/batik/dom/svg/AbstractSVGTransform;

  protected abstract org.w3c.dom.svg.SVGMatrix createMatrix();
    descriptor: ()Lorg/w3c/dom/svg/SVGMatrix;
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT

  public void setType(short);
    descriptor: (S)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.batik.dom.svg.AbstractSVGTransform this
        start local 1 // short type
         0: .line 75
            aload 0 /* this */
            iload 1 /* type */
            putfield org.apache.batik.dom.svg.AbstractSVGTransform.type:S
         1: .line 76
            return
        end local 1 // short type
        end local 0 // org.apache.batik.dom.svg.AbstractSVGTransform this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/batik/dom/svg/AbstractSVGTransform;
            0    2     1  type  S
    MethodParameters:
      Name  Flags
      type  

  public float getX();
    descriptor: ()F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.batik.dom.svg.AbstractSVGTransform this
         0: .line 83
            aload 0 /* this */
            getfield org.apache.batik.dom.svg.AbstractSVGTransform.x:F
            freturn
        end local 0 // org.apache.batik.dom.svg.AbstractSVGTransform this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/batik/dom/svg/AbstractSVGTransform;

  public float getY();
    descriptor: ()F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.batik.dom.svg.AbstractSVGTransform this
         0: .line 91
            aload 0 /* this */
            getfield org.apache.batik.dom.svg.AbstractSVGTransform.y:F
            freturn
        end local 0 // org.apache.batik.dom.svg.AbstractSVGTransform this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/batik/dom/svg/AbstractSVGTransform;

  public void assign(org.apache.batik.dom.svg.AbstractSVGTransform);
    descriptor: (Lorg/apache/batik/dom/svg/AbstractSVGTransform;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.batik.dom.svg.AbstractSVGTransform this
        start local 1 // org.apache.batik.dom.svg.AbstractSVGTransform t
         0: .line 98
            aload 0 /* this */
            aload 1 /* t */
            getfield org.apache.batik.dom.svg.AbstractSVGTransform.type:S
            putfield org.apache.batik.dom.svg.AbstractSVGTransform.type:S
         1: .line 99
            aload 0 /* this */
            aload 1 /* t */
            getfield org.apache.batik.dom.svg.AbstractSVGTransform.affineTransform:Ljava/awt/geom/AffineTransform;
            putfield org.apache.batik.dom.svg.AbstractSVGTransform.affineTransform:Ljava/awt/geom/AffineTransform;
         2: .line 100
            aload 0 /* this */
            aload 1 /* t */
            getfield org.apache.batik.dom.svg.AbstractSVGTransform.angle:F
            putfield org.apache.batik.dom.svg.AbstractSVGTransform.angle:F
         3: .line 101
            aload 0 /* this */
            aload 1 /* t */
            getfield org.apache.batik.dom.svg.AbstractSVGTransform.x:F
            putfield org.apache.batik.dom.svg.AbstractSVGTransform.x:F
         4: .line 102
            aload 0 /* this */
            aload 1 /* t */
            getfield org.apache.batik.dom.svg.AbstractSVGTransform.y:F
            putfield org.apache.batik.dom.svg.AbstractSVGTransform.y:F
         5: .line 103
            return
        end local 1 // org.apache.batik.dom.svg.AbstractSVGTransform t
        end local 0 // org.apache.batik.dom.svg.AbstractSVGTransform this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/apache/batik/dom/svg/AbstractSVGTransform;
            0    6     1     t  Lorg/apache/batik/dom/svg/AbstractSVGTransform;
    MethodParameters:
      Name  Flags
      t     

  public short getType();
    descriptor: ()S
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.batik.dom.svg.AbstractSVGTransform this
         0: .line 109
            aload 0 /* this */
            getfield org.apache.batik.dom.svg.AbstractSVGTransform.type:S
            ireturn
        end local 0 // org.apache.batik.dom.svg.AbstractSVGTransform this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/batik/dom/svg/AbstractSVGTransform;

  public org.w3c.dom.svg.SVGMatrix getMatrix();
    descriptor: ()Lorg/w3c/dom/svg/SVGMatrix;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.batik.dom.svg.AbstractSVGTransform this
         0: .line 116
            aload 0 /* this */
            invokevirtual org.apache.batik.dom.svg.AbstractSVGTransform.createMatrix:()Lorg/w3c/dom/svg/SVGMatrix;
            areturn
        end local 0 // org.apache.batik.dom.svg.AbstractSVGTransform this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/batik/dom/svg/AbstractSVGTransform;

  public float getAngle();
    descriptor: ()F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.batik.dom.svg.AbstractSVGTransform this
         0: .line 123
            aload 0 /* this */
            getfield org.apache.batik.dom.svg.AbstractSVGTransform.angle:F
            freturn
        end local 0 // org.apache.batik.dom.svg.AbstractSVGTransform this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/batik/dom/svg/AbstractSVGTransform;

  public void setMatrix(org.w3c.dom.svg.SVGMatrix);
    descriptor: (Lorg/w3c/dom/svg/SVGMatrix;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=2, args_size=2
        start local 0 // org.apache.batik.dom.svg.AbstractSVGTransform this
        start local 1 // org.w3c.dom.svg.SVGMatrix matrix
         0: .line 130
            aload 0 /* this */
            iconst_1
            putfield org.apache.batik.dom.svg.AbstractSVGTransform.type:S
         1: .line 131
            aload 0 /* this */
         2: .line 132
            new java.awt.geom.AffineTransform
            dup
            aload 1 /* matrix */
            invokeinterface org.w3c.dom.svg.SVGMatrix.getA:()F
            aload 1 /* matrix */
            invokeinterface org.w3c.dom.svg.SVGMatrix.getB:()F
            aload 1 /* matrix */
            invokeinterface org.w3c.dom.svg.SVGMatrix.getC:()F
         3: .line 133
            aload 1 /* matrix */
            invokeinterface org.w3c.dom.svg.SVGMatrix.getD:()F
            aload 1 /* matrix */
            invokeinterface org.w3c.dom.svg.SVGMatrix.getE:()F
            aload 1 /* matrix */
            invokeinterface org.w3c.dom.svg.SVGMatrix.getF:()F
         4: .line 132
            invokespecial java.awt.geom.AffineTransform.<init>:(FFFFFF)V
         5: .line 131
            putfield org.apache.batik.dom.svg.AbstractSVGTransform.affineTransform:Ljava/awt/geom/AffineTransform;
         6: .line 134
            return
        end local 1 // org.w3c.dom.svg.SVGMatrix matrix
        end local 0 // org.apache.batik.dom.svg.AbstractSVGTransform this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lorg/apache/batik/dom/svg/AbstractSVGTransform;
            0    7     1  matrix  Lorg/w3c/dom/svg/SVGMatrix;
    MethodParameters:
        Name  Flags
      matrix  

  public void setTranslate(float, float);
    descriptor: (FF)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.apache.batik.dom.svg.AbstractSVGTransform this
        start local 1 // float tx
        start local 2 // float ty
         0: .line 140
            aload 0 /* this */
            iconst_2
            putfield org.apache.batik.dom.svg.AbstractSVGTransform.type:S
         1: .line 141
            aload 0 /* this */
            fload 1 /* tx */
            f2d
            fload 2 /* ty */
            f2d
            invokestatic java.awt.geom.AffineTransform.getTranslateInstance:(DD)Ljava/awt/geom/AffineTransform;
            putfield org.apache.batik.dom.svg.AbstractSVGTransform.affineTransform:Ljava/awt/geom/AffineTransform;
         2: .line 142
            return
        end local 2 // float ty
        end local 1 // float tx
        end local 0 // org.apache.batik.dom.svg.AbstractSVGTransform this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/batik/dom/svg/AbstractSVGTransform;
            0    3     1    tx  F
            0    3     2    ty  F
    MethodParameters:
      Name  Flags
      tx    
      ty    

  public void setScale(float, float);
    descriptor: (FF)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.apache.batik.dom.svg.AbstractSVGTransform this
        start local 1 // float sx
        start local 2 // float sy
         0: .line 148
            aload 0 /* this */
            iconst_3
            putfield org.apache.batik.dom.svg.AbstractSVGTransform.type:S
         1: .line 149
            aload 0 /* this */
            fload 1 /* sx */
            f2d
            fload 2 /* sy */
            f2d
            invokestatic java.awt.geom.AffineTransform.getScaleInstance:(DD)Ljava/awt/geom/AffineTransform;
            putfield org.apache.batik.dom.svg.AbstractSVGTransform.affineTransform:Ljava/awt/geom/AffineTransform;
         2: .line 150
            return
        end local 2 // float sy
        end local 1 // float sx
        end local 0 // org.apache.batik.dom.svg.AbstractSVGTransform this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/batik/dom/svg/AbstractSVGTransform;
            0    3     1    sx  F
            0    3     2    sy  F
    MethodParameters:
      Name  Flags
      sx    
      sy    

  public void setRotate(float, float, float);
    descriptor: (FFF)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=4, args_size=4
        start local 0 // org.apache.batik.dom.svg.AbstractSVGTransform this
        start local 1 // float angle
        start local 2 // float cx
        start local 3 // float cy
         0: .line 156
            aload 0 /* this */
            iconst_4
            putfield org.apache.batik.dom.svg.AbstractSVGTransform.type:S
         1: .line 157
            aload 0 /* this */
         2: .line 158
            fload 1 /* angle */
            f2d
            invokestatic java.lang.Math.toRadians:(D)D
            fload 2 /* cx */
            f2d
            fload 3 /* cy */
            f2d
            invokestatic java.awt.geom.AffineTransform.getRotateInstance:(DDD)Ljava/awt/geom/AffineTransform;
         3: .line 157
            putfield org.apache.batik.dom.svg.AbstractSVGTransform.affineTransform:Ljava/awt/geom/AffineTransform;
         4: .line 159
            aload 0 /* this */
            fload 1 /* angle */
            putfield org.apache.batik.dom.svg.AbstractSVGTransform.angle:F
         5: .line 160
            aload 0 /* this */
            fload 2 /* cx */
            putfield org.apache.batik.dom.svg.AbstractSVGTransform.x:F
         6: .line 161
            aload 0 /* this */
            fload 3 /* cy */
            putfield org.apache.batik.dom.svg.AbstractSVGTransform.y:F
         7: .line 162
            return
        end local 3 // float cy
        end local 2 // float cx
        end local 1 // float angle
        end local 0 // org.apache.batik.dom.svg.AbstractSVGTransform this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Lorg/apache/batik/dom/svg/AbstractSVGTransform;
            0    8     1  angle  F
            0    8     2     cx  F
            0    8     3     cy  F
    MethodParameters:
       Name  Flags
      angle  
      cx     
      cy     

  public void setSkewX(float);
    descriptor: (F)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.apache.batik.dom.svg.AbstractSVGTransform this
        start local 1 // float angle
         0: .line 168
            aload 0 /* this */
            iconst_5
            putfield org.apache.batik.dom.svg.AbstractSVGTransform.type:S
         1: .line 169
            aload 0 /* this */
         2: .line 170
            fload 1 /* angle */
            f2d
            invokestatic java.lang.Math.toRadians:(D)D
            invokestatic java.lang.Math.tan:(D)D
         3: .line 171
            dconst_0
         4: .line 170
            invokestatic java.awt.geom.AffineTransform.getShearInstance:(DD)Ljava/awt/geom/AffineTransform;
         5: .line 169
            putfield org.apache.batik.dom.svg.AbstractSVGTransform.affineTransform:Ljava/awt/geom/AffineTransform;
         6: .line 172
            aload 0 /* this */
            fload 1 /* angle */
            putfield org.apache.batik.dom.svg.AbstractSVGTransform.angle:F
         7: .line 173
            return
        end local 1 // float angle
        end local 0 // org.apache.batik.dom.svg.AbstractSVGTransform this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Lorg/apache/batik/dom/svg/AbstractSVGTransform;
            0    8     1  angle  F
    MethodParameters:
       Name  Flags
      angle  

  public void setSkewY(float);
    descriptor: (F)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.apache.batik.dom.svg.AbstractSVGTransform this
        start local 1 // float angle
         0: .line 179
            aload 0 /* this */
            bipush 6
            putfield org.apache.batik.dom.svg.AbstractSVGTransform.type:S
         1: .line 180
            aload 0 /* this */
         2: .line 181
            dconst_0
         3: .line 182
            fload 1 /* angle */
            f2d
            invokestatic java.lang.Math.toRadians:(D)D
            invokestatic java.lang.Math.tan:(D)D
         4: .line 181
            invokestatic java.awt.geom.AffineTransform.getShearInstance:(DD)Ljava/awt/geom/AffineTransform;
         5: .line 180
            putfield org.apache.batik.dom.svg.AbstractSVGTransform.affineTransform:Ljava/awt/geom/AffineTransform;
         6: .line 183
            aload 0 /* this */
            fload 1 /* angle */
            putfield org.apache.batik.dom.svg.AbstractSVGTransform.angle:F
         7: .line 184
            return
        end local 1 // float angle
        end local 0 // org.apache.batik.dom.svg.AbstractSVGTransform this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Lorg/apache/batik/dom/svg/AbstractSVGTransform;
            0    8     1  angle  F
    MethodParameters:
       Name  Flags
      angle  
}
SourceFile: "AbstractSVGTransform.java"