public class org.apache.fop.area.CTM implements java.io.Serializable
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.fop.area.CTM
  super_class: java.lang.Object
{
  private static final long serialVersionUID;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: -8743287485623778341

  private double a;
    descriptor: D
    flags: (0x0002) ACC_PRIVATE

  private double b;
    descriptor: D
    flags: (0x0002) ACC_PRIVATE

  private double c;
    descriptor: D
    flags: (0x0002) ACC_PRIVATE

  private double d;
    descriptor: D
    flags: (0x0002) ACC_PRIVATE

  private double e;
    descriptor: D
    flags: (0x0002) ACC_PRIVATE

  private double f;
    descriptor: D
    flags: (0x0002) ACC_PRIVATE

  private static final org.apache.fop.area.CTM CTM_LRTB;
    descriptor: Lorg/apache/fop/area/CTM;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final org.apache.fop.area.CTM CTM_RLTB;
    descriptor: Lorg/apache/fop/area/CTM;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final org.apache.fop.area.CTM CTM_TBRL;
    descriptor: Lorg/apache/fop/area/CTM;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=14, locals=0, args_size=0
         0: .line 51
            new org.apache.fop.area.CTM
            dup
            dconst_1
            dconst_0
            dconst_0
            dconst_1
            dconst_0
            dconst_0
            invokespecial org.apache.fop.area.CTM.<init>:(DDDDDD)V
            putstatic org.apache.fop.area.CTM.CTM_LRTB:Lorg/apache/fop/area/CTM;
         1: .line 52
            new org.apache.fop.area.CTM
            dup
            dconst_1
            dconst_0
            dconst_0
            dconst_1
            dconst_0
            dconst_0
            invokespecial org.apache.fop.area.CTM.<init>:(DDDDDD)V
            putstatic org.apache.fop.area.CTM.CTM_RLTB:Lorg/apache/fop/area/CTM;
         2: .line 53
            new org.apache.fop.area.CTM
            dup
            dconst_0
            dconst_1
            ldc -1.0
            dconst_0
            dconst_0
            dconst_0
            invokespecial org.apache.fop.area.CTM.<init>:(DDDDDD)V
            putstatic org.apache.fop.area.CTM.CTM_TBRL:Lorg/apache/fop/area/CTM;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.fop.area.CTM this
         0: .line 58
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 59
            aload 0 /* this */
            dconst_1
            putfield org.apache.fop.area.CTM.a:D
         2: .line 60
            aload 0 /* this */
            dconst_0
            putfield org.apache.fop.area.CTM.b:D
         3: .line 61
            aload 0 /* this */
            dconst_0
            putfield org.apache.fop.area.CTM.c:D
         4: .line 62
            aload 0 /* this */
            dconst_1
            putfield org.apache.fop.area.CTM.d:D
         5: .line 63
            aload 0 /* this */
            dconst_0
            putfield org.apache.fop.area.CTM.e:D
         6: .line 64
            aload 0 /* this */
            dconst_0
            putfield org.apache.fop.area.CTM.f:D
         7: .line 65
            return
        end local 0 // org.apache.fop.area.CTM this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lorg/apache/fop/area/CTM;

  public void <init>(double, double, double, double, double, double);
    descriptor: (DDDDDD)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=13, args_size=7
        start local 0 // org.apache.fop.area.CTM this
        start local 1 // double a
        start local 3 // double b
        start local 5 // double c
        start local 7 // double d
        start local 9 // double e
        start local 11 // double f
         0: .line 77
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 78
            aload 0 /* this */
            dload 1 /* a */
            putfield org.apache.fop.area.CTM.a:D
         2: .line 79
            aload 0 /* this */
            dload 3 /* b */
            putfield org.apache.fop.area.CTM.b:D
         3: .line 80
            aload 0 /* this */
            dload 5 /* c */
            putfield org.apache.fop.area.CTM.c:D
         4: .line 81
            aload 0 /* this */
            dload 7 /* d */
            putfield org.apache.fop.area.CTM.d:D
         5: .line 82
            aload 0 /* this */
            dload 9 /* e */
            putfield org.apache.fop.area.CTM.e:D
         6: .line 83
            aload 0 /* this */
            dload 11 /* f */
            putfield org.apache.fop.area.CTM.f:D
         7: .line 84
            return
        end local 11 // double f
        end local 9 // double e
        end local 7 // double d
        end local 5 // double c
        end local 3 // double b
        end local 1 // double a
        end local 0 // org.apache.fop.area.CTM this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lorg/apache/fop/area/CTM;
            0    8     1     a  D
            0    8     3     b  D
            0    8     5     c  D
            0    8     7     d  D
            0    8     9     e  D
            0    8    11     f  D
    MethodParameters:
      Name  Flags
      a     
      b     
      c     
      d     
      e     
      f     

  public void <init>(double, double);
    descriptor: (DD)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // org.apache.fop.area.CTM this
        start local 1 // double x
        start local 3 // double y
         0: .line 93
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 94
            aload 0 /* this */
            dconst_1
            putfield org.apache.fop.area.CTM.a:D
         2: .line 95
            aload 0 /* this */
            dconst_0
            putfield org.apache.fop.area.CTM.b:D
         3: .line 96
            aload 0 /* this */
            dconst_0
            putfield org.apache.fop.area.CTM.c:D
         4: .line 97
            aload 0 /* this */
            dconst_1
            putfield org.apache.fop.area.CTM.d:D
         5: .line 98
            aload 0 /* this */
            dload 1 /* x */
            putfield org.apache.fop.area.CTM.e:D
         6: .line 99
            aload 0 /* this */
            dload 3 /* y */
            putfield org.apache.fop.area.CTM.f:D
         7: .line 100
            return
        end local 3 // double y
        end local 1 // double x
        end local 0 // org.apache.fop.area.CTM this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lorg/apache/fop/area/CTM;
            0    8     1     x  D
            0    8     3     y  D
    MethodParameters:
      Name  Flags
      x     
      y     

  protected void <init>(org.apache.fop.area.CTM);
    descriptor: (Lorg/apache/fop/area/CTM;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.fop.area.CTM this
        start local 1 // org.apache.fop.area.CTM ctm
         0: .line 107
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 108
            aload 0 /* this */
            aload 1 /* ctm */
            getfield org.apache.fop.area.CTM.a:D
            putfield org.apache.fop.area.CTM.a:D
         2: .line 109
            aload 0 /* this */
            aload 1 /* ctm */
            getfield org.apache.fop.area.CTM.b:D
            putfield org.apache.fop.area.CTM.b:D
         3: .line 110
            aload 0 /* this */
            aload 1 /* ctm */
            getfield org.apache.fop.area.CTM.c:D
            putfield org.apache.fop.area.CTM.c:D
         4: .line 111
            aload 0 /* this */
            aload 1 /* ctm */
            getfield org.apache.fop.area.CTM.d:D
            putfield org.apache.fop.area.CTM.d:D
         5: .line 112
            aload 0 /* this */
            aload 1 /* ctm */
            getfield org.apache.fop.area.CTM.e:D
            putfield org.apache.fop.area.CTM.e:D
         6: .line 113
            aload 0 /* this */
            aload 1 /* ctm */
            getfield org.apache.fop.area.CTM.f:D
            putfield org.apache.fop.area.CTM.f:D
         7: .line 114
            return
        end local 1 // org.apache.fop.area.CTM ctm
        end local 0 // org.apache.fop.area.CTM this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lorg/apache/fop/area/CTM;
            0    8     1   ctm  Lorg/apache/fop/area/CTM;
    MethodParameters:
      Name  Flags
      ctm   

  public void <init>(java.awt.geom.AffineTransform);
    descriptor: (Ljava/awt/geom/AffineTransform;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.apache.fop.area.CTM this
        start local 1 // java.awt.geom.AffineTransform at
         0: .line 121
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 122
            bipush 6
            newarray 7
            astore 2 /* matrix */
        start local 2 // double[] matrix
         2: .line 123
            aload 1 /* at */
            aload 2 /* matrix */
            invokevirtual java.awt.geom.AffineTransform.getMatrix:([D)V
         3: .line 124
            aload 0 /* this */
            aload 2 /* matrix */
            iconst_0
            daload
            putfield org.apache.fop.area.CTM.a:D
         4: .line 125
            aload 0 /* this */
            aload 2 /* matrix */
            iconst_1
            daload
            putfield org.apache.fop.area.CTM.b:D
         5: .line 126
            aload 0 /* this */
            aload 2 /* matrix */
            iconst_2
            daload
            putfield org.apache.fop.area.CTM.c:D
         6: .line 127
            aload 0 /* this */
            aload 2 /* matrix */
            iconst_3
            daload
            putfield org.apache.fop.area.CTM.d:D
         7: .line 128
            aload 0 /* this */
            aload 2 /* matrix */
            iconst_4
            daload
            putfield org.apache.fop.area.CTM.e:D
         8: .line 129
            aload 0 /* this */
            aload 2 /* matrix */
            iconst_5
            daload
            putfield org.apache.fop.area.CTM.f:D
         9: .line 130
            return
        end local 2 // double[] matrix
        end local 1 // java.awt.geom.AffineTransform at
        end local 0 // org.apache.fop.area.CTM this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0    this  Lorg/apache/fop/area/CTM;
            0   10     1      at  Ljava/awt/geom/AffineTransform;
            2   10     2  matrix  [D
    MethodParameters:
      Name  Flags
      at    

  public static org.apache.fop.area.CTM getWMctm(org.apache.fop.traits.WritingMode, int, int);
    descriptor: (Lorg/apache/fop/traits/WritingMode;II)Lorg/apache/fop/area/CTM;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.apache.fop.traits.WritingMode wm
        start local 1 // int ipd
        start local 2 // int bpd
         0: .line 145
            aload 0 /* wm */
            invokevirtual org.apache.fop.traits.WritingMode.getEnumValue:()I
            lookupswitch { // 4
                   79: 1
                  121: 2
                  140: 3
                  203: 3
              default: 6
          }
         1: .line 147
      StackMap locals:
      StackMap stack:
            new org.apache.fop.area.CTM
            dup
            getstatic org.apache.fop.area.CTM.CTM_LRTB:Lorg/apache/fop/area/CTM;
            invokespecial org.apache.fop.area.CTM.<init>:(Lorg/apache/fop/area/CTM;)V
            areturn
         2: .line 149
      StackMap locals:
      StackMap stack:
            new org.apache.fop.area.CTM
            dup
            getstatic org.apache.fop.area.CTM.CTM_RLTB:Lorg/apache/fop/area/CTM;
            invokespecial org.apache.fop.area.CTM.<init>:(Lorg/apache/fop/area/CTM;)V
            areturn
         3: .line 152
      StackMap locals:
      StackMap stack:
            new org.apache.fop.area.CTM
            dup
            getstatic org.apache.fop.area.CTM.CTM_TBRL:Lorg/apache/fop/area/CTM;
            invokespecial org.apache.fop.area.CTM.<init>:(Lorg/apache/fop/area/CTM;)V
            astore 3 /* wmctm */
        start local 3 // org.apache.fop.area.CTM wmctm
         4: .line 153
            aload 3 /* wmctm */
            iload 2 /* bpd */
            i2d
            putfield org.apache.fop.area.CTM.e:D
         5: .line 154
            aload 3 /* wmctm */
            areturn
        end local 3 // org.apache.fop.area.CTM wmctm
         6: .line 156
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 2 // int bpd
        end local 1 // int ipd
        end local 0 // org.apache.fop.traits.WritingMode wm
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0     wm  Lorg/apache/fop/traits/WritingMode;
            0    7     1    ipd  I
            0    7     2    bpd  I
            4    6     3  wmctm  Lorg/apache/fop/area/CTM;
    MethodParameters:
      Name  Flags
      wm    
      ipd   
      bpd   

  public org.apache.fop.area.CTM multiply(org.apache.fop.area.CTM);
    descriptor: (Lorg/apache/fop/area/CTM;)Lorg/apache/fop/area/CTM;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=18, locals=2, args_size=2
        start local 0 // org.apache.fop.area.CTM this
        start local 1 // org.apache.fop.area.CTM premult
         0: .line 167
            new org.apache.fop.area.CTM
            dup
            aload 1 /* premult */
            getfield org.apache.fop.area.CTM.a:D
            aload 0 /* this */
            getfield org.apache.fop.area.CTM.a:D
            dmul
            aload 1 /* premult */
            getfield org.apache.fop.area.CTM.b:D
            aload 0 /* this */
            getfield org.apache.fop.area.CTM.c:D
            dmul
            dadd
         1: .line 168
            aload 1 /* premult */
            getfield org.apache.fop.area.CTM.a:D
            aload 0 /* this */
            getfield org.apache.fop.area.CTM.b:D
            dmul
            aload 1 /* premult */
            getfield org.apache.fop.area.CTM.b:D
            aload 0 /* this */
            getfield org.apache.fop.area.CTM.d:D
            dmul
            dadd
         2: .line 169
            aload 1 /* premult */
            getfield org.apache.fop.area.CTM.c:D
            aload 0 /* this */
            getfield org.apache.fop.area.CTM.a:D
            dmul
            aload 1 /* premult */
            getfield org.apache.fop.area.CTM.d:D
            aload 0 /* this */
            getfield org.apache.fop.area.CTM.c:D
            dmul
            dadd
         3: .line 170
            aload 1 /* premult */
            getfield org.apache.fop.area.CTM.c:D
            aload 0 /* this */
            getfield org.apache.fop.area.CTM.b:D
            dmul
            aload 1 /* premult */
            getfield org.apache.fop.area.CTM.d:D
            aload 0 /* this */
            getfield org.apache.fop.area.CTM.d:D
            dmul
            dadd
         4: .line 171
            aload 1 /* premult */
            getfield org.apache.fop.area.CTM.e:D
            aload 0 /* this */
            getfield org.apache.fop.area.CTM.a:D
            dmul
            aload 1 /* premult */
            getfield org.apache.fop.area.CTM.f:D
            aload 0 /* this */
            getfield org.apache.fop.area.CTM.c:D
            dmul
            dadd
            aload 0 /* this */
            getfield org.apache.fop.area.CTM.e:D
            dadd
         5: .line 172
            aload 1 /* premult */
            getfield org.apache.fop.area.CTM.e:D
            aload 0 /* this */
            getfield org.apache.fop.area.CTM.b:D
            dmul
            aload 1 /* premult */
            getfield org.apache.fop.area.CTM.f:D
            aload 0 /* this */
            getfield org.apache.fop.area.CTM.d:D
            dmul
            dadd
            aload 0 /* this */
            getfield org.apache.fop.area.CTM.f:D
            dadd
         6: .line 167
            invokespecial org.apache.fop.area.CTM.<init>:(DDDDDD)V
            areturn
        end local 1 // org.apache.fop.area.CTM premult
        end local 0 // org.apache.fop.area.CTM this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0     this  Lorg/apache/fop/area/CTM;
            0    7     1  premult  Lorg/apache/fop/area/CTM;
    MethodParameters:
         Name  Flags
      premult  

  public org.apache.fop.area.CTM rotate(double);
    descriptor: (D)Lorg/apache/fop/area/CTM;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=14, locals=9, args_size=2
        start local 0 // org.apache.fop.area.CTM this
        start local 1 // double angle
         0: .line 185
            dload 1 /* angle */
            ldc 90.0
            dcmpl
            ifeq 1
            dload 1 /* angle */
            ldc -270.0
            dcmpl
            ifne 4
         1: .line 186
      StackMap locals:
      StackMap stack:
            dconst_0
            dstore 3 /* cos */
        start local 3 // double cos
         2: .line 187
            dconst_1
            dstore 5 /* sin */
        start local 5 // double sin
         3: .line 188
            goto 15
        end local 5 // double sin
        end local 3 // double cos
      StackMap locals:
      StackMap stack:
         4: dload 1 /* angle */
            ldc 270.0
            dcmpl
            ifeq 5
            dload 1 /* angle */
            ldc -90.0
            dcmpl
            ifne 8
         5: .line 189
      StackMap locals:
      StackMap stack:
            dconst_0
            dstore 3 /* cos */
        start local 3 // double cos
         6: .line 190
            ldc -1.0
            dstore 5 /* sin */
        start local 5 // double sin
         7: .line 191
            goto 15
        end local 5 // double sin
        end local 3 // double cos
      StackMap locals:
      StackMap stack:
         8: dload 1 /* angle */
            ldc 180.0
            dcmpl
            ifeq 9
            dload 1 /* angle */
            ldc -180.0
            dcmpl
            ifne 12
         9: .line 192
      StackMap locals:
      StackMap stack:
            ldc -1.0
            dstore 3 /* cos */
        start local 3 // double cos
        10: .line 193
            dconst_0
            dstore 5 /* sin */
        start local 5 // double sin
        11: .line 194
            goto 15
        end local 5 // double sin
        end local 3 // double cos
        12: .line 195
      StackMap locals:
      StackMap stack:
            dload 1 /* angle */
            invokestatic java.lang.Math.toRadians:(D)D
            dstore 7 /* rad */
        start local 7 // double rad
        13: .line 196
            dload 7 /* rad */
            invokestatic java.lang.Math.cos:(D)D
            dstore 3 /* cos */
        start local 3 // double cos
        14: .line 197
            dload 7 /* rad */
            invokestatic java.lang.Math.sin:(D)D
            dstore 5 /* sin */
        end local 7 // double rad
        start local 5 // double sin
        15: .line 199
      StackMap locals: double double
      StackMap stack:
            new org.apache.fop.area.CTM
            dup
            dload 3 /* cos */
            dload 5 /* sin */
            dneg
            dload 5 /* sin */
            dload 3 /* cos */
            dconst_0
            dconst_0
            invokespecial org.apache.fop.area.CTM.<init>:(DDDDDD)V
            astore 7 /* rotate */
        start local 7 // org.apache.fop.area.CTM rotate
        16: .line 200
            aload 0 /* this */
            aload 7 /* rotate */
            invokevirtual org.apache.fop.area.CTM.multiply:(Lorg/apache/fop/area/CTM;)Lorg/apache/fop/area/CTM;
            areturn
        end local 7 // org.apache.fop.area.CTM rotate
        end local 5 // double sin
        end local 3 // double cos
        end local 1 // double angle
        end local 0 // org.apache.fop.area.CTM this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   17     0    this  Lorg/apache/fop/area/CTM;
            0   17     1   angle  D
            2    4     3     cos  D
            6    8     3     cos  D
           10   12     3     cos  D
           14   17     3     cos  D
            3    4     5     sin  D
            7    8     5     sin  D
           11   12     5     sin  D
           15   17     5     sin  D
           13   15     7     rad  D
           16   17     7  rotate  Lorg/apache/fop/area/CTM;
    MethodParameters:
       Name  Flags
      angle  

  public org.apache.fop.area.CTM translate(double, double);
    descriptor: (DD)Lorg/apache/fop/area/CTM;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=14, locals=6, args_size=3
        start local 0 // org.apache.fop.area.CTM this
        start local 1 // double x
        start local 3 // double y
         0: .line 210
            new org.apache.fop.area.CTM
            dup
            dconst_1
            dconst_0
            dconst_0
            dconst_1
            dload 1 /* x */
            dload 3 /* y */
            invokespecial org.apache.fop.area.CTM.<init>:(DDDDDD)V
            astore 5 /* translate */
        start local 5 // org.apache.fop.area.CTM translate
         1: .line 211
            aload 0 /* this */
            aload 5 /* translate */
            invokevirtual org.apache.fop.area.CTM.multiply:(Lorg/apache/fop/area/CTM;)Lorg/apache/fop/area/CTM;
            areturn
        end local 5 // org.apache.fop.area.CTM translate
        end local 3 // double y
        end local 1 // double x
        end local 0 // org.apache.fop.area.CTM this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/apache/fop/area/CTM;
            0    2     1          x  D
            0    2     3          y  D
            1    2     5  translate  Lorg/apache/fop/area/CTM;
    MethodParameters:
      Name  Flags
      x     
      y     

  public org.apache.fop.area.CTM scale(double, double);
    descriptor: (DD)Lorg/apache/fop/area/CTM;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=14, locals=6, args_size=3
        start local 0 // org.apache.fop.area.CTM this
        start local 1 // double x
        start local 3 // double y
         0: .line 221
            new org.apache.fop.area.CTM
            dup
            dload 1 /* x */
            dconst_0
            dconst_0
            dload 3 /* y */
            dconst_0
            dconst_0
            invokespecial org.apache.fop.area.CTM.<init>:(DDDDDD)V
            astore 5 /* scale */
        start local 5 // org.apache.fop.area.CTM scale
         1: .line 222
            aload 0 /* this */
            aload 5 /* scale */
            invokevirtual org.apache.fop.area.CTM.multiply:(Lorg/apache/fop/area/CTM;)Lorg/apache/fop/area/CTM;
            areturn
        end local 5 // org.apache.fop.area.CTM scale
        end local 3 // double y
        end local 1 // double x
        end local 0 // org.apache.fop.area.CTM this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/apache/fop/area/CTM;
            0    2     1      x  D
            0    2     3      y  D
            1    2     5  scale  Lorg/apache/fop/area/CTM;
    MethodParameters:
      Name  Flags
      x     
      y     

  public java.awt.geom.Rectangle2D transform(java.awt.geom.Rectangle2D);
    descriptor: (Ljava/awt/geom/Rectangle2D;)Ljava/awt/geom/Rectangle2D;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=7, args_size=2
        start local 0 // org.apache.fop.area.CTM this
        start local 1 // java.awt.geom.Rectangle2D inRect
         0: .line 234
            aload 1 /* inRect */
            invokevirtual java.awt.geom.Rectangle2D.getX:()D
            aload 0 /* this */
            getfield org.apache.fop.area.CTM.a:D
            dmul
            aload 1 /* inRect */
            invokevirtual java.awt.geom.Rectangle2D.getY:()D
            aload 0 /* this */
            getfield org.apache.fop.area.CTM.c:D
            dmul
            dadd
            aload 0 /* this */
            getfield org.apache.fop.area.CTM.e:D
            dadd
            d2i
            istore 2 /* x1t */
        start local 2 // int x1t
         1: .line 235
            aload 1 /* inRect */
            invokevirtual java.awt.geom.Rectangle2D.getX:()D
            aload 0 /* this */
            getfield org.apache.fop.area.CTM.b:D
            dmul
            aload 1 /* inRect */
            invokevirtual java.awt.geom.Rectangle2D.getY:()D
            aload 0 /* this */
            getfield org.apache.fop.area.CTM.d:D
            dmul
            dadd
            aload 0 /* this */
            getfield org.apache.fop.area.CTM.f:D
            dadd
            d2i
            istore 3 /* y1t */
        start local 3 // int y1t
         2: .line 236
            aload 1 /* inRect */
            invokevirtual java.awt.geom.Rectangle2D.getX:()D
            aload 1 /* inRect */
            invokevirtual java.awt.geom.Rectangle2D.getWidth:()D
            dadd
            aload 0 /* this */
            getfield org.apache.fop.area.CTM.a:D
            dmul
         3: .line 237
            aload 1 /* inRect */
            invokevirtual java.awt.geom.Rectangle2D.getY:()D
            aload 1 /* inRect */
            invokevirtual java.awt.geom.Rectangle2D.getHeight:()D
            dadd
            aload 0 /* this */
            getfield org.apache.fop.area.CTM.c:D
            dmul
         4: .line 236
            dadd
         5: .line 237
            aload 0 /* this */
            getfield org.apache.fop.area.CTM.e:D
         6: .line 236
            dadd
            d2i
            istore 4 /* x2t */
        start local 4 // int x2t
         7: .line 238
            aload 1 /* inRect */
            invokevirtual java.awt.geom.Rectangle2D.getX:()D
            aload 1 /* inRect */
            invokevirtual java.awt.geom.Rectangle2D.getWidth:()D
            dadd
            aload 0 /* this */
            getfield org.apache.fop.area.CTM.b:D
            dmul
         8: .line 239
            aload 1 /* inRect */
            invokevirtual java.awt.geom.Rectangle2D.getY:()D
            aload 1 /* inRect */
            invokevirtual java.awt.geom.Rectangle2D.getHeight:()D
            dadd
            aload 0 /* this */
            getfield org.apache.fop.area.CTM.d:D
            dmul
         9: .line 238
            dadd
        10: .line 239
            aload 0 /* this */
            getfield org.apache.fop.area.CTM.f:D
        11: .line 238
            dadd
            d2i
            istore 5 /* y2t */
        start local 5 // int y2t
        12: .line 241
            iload 2 /* x1t */
            iload 4 /* x2t */
            if_icmple 16
        13: .line 242
            iload 4 /* x2t */
            istore 6 /* tmp */
        start local 6 // int tmp
        14: .line 243
            iload 2 /* x1t */
            istore 4 /* x2t */
        15: .line 244
            iload 6 /* tmp */
            istore 2 /* x1t */
        end local 6 // int tmp
        16: .line 246
      StackMap locals: org.apache.fop.area.CTM java.awt.geom.Rectangle2D int int int int
      StackMap stack:
            iload 3 /* y1t */
            iload 5 /* y2t */
            if_icmple 20
        17: .line 247
            iload 5 /* y2t */
            istore 6 /* tmp */
        start local 6 // int tmp
        18: .line 248
            iload 3 /* y1t */
            istore 5 /* y2t */
        19: .line 249
            iload 6 /* tmp */
            istore 3 /* y1t */
        end local 6 // int tmp
        20: .line 251
      StackMap locals:
      StackMap stack:
            new java.awt.Rectangle
            dup
            iload 2 /* x1t */
            iload 3 /* y1t */
            iload 4 /* x2t */
            iload 2 /* x1t */
            isub
            iload 5 /* y2t */
            iload 3 /* y1t */
            isub
            invokespecial java.awt.Rectangle.<init>:(IIII)V
            areturn
        end local 5 // int y2t
        end local 4 // int x2t
        end local 3 // int y1t
        end local 2 // int x1t
        end local 1 // java.awt.geom.Rectangle2D inRect
        end local 0 // org.apache.fop.area.CTM this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   21     0    this  Lorg/apache/fop/area/CTM;
            0   21     1  inRect  Ljava/awt/geom/Rectangle2D;
            1   21     2     x1t  I
            2   21     3     y1t  I
            7   21     4     x2t  I
           12   21     5     y2t  I
           14   16     6     tmp  I
           18   20     6     tmp  I
    MethodParameters:
        Name  Flags
      inRect  

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.fop.area.CTM this
         0: .line 261
            new java.lang.StringBuilder
            dup
            ldc "["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.apache.fop.area.CTM.a:D
            invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.apache.fop.area.CTM.b:D
            invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.apache.fop.area.CTM.c:D
            invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.apache.fop.area.CTM.d:D
            invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.apache.fop.area.CTM.e:D
            invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         1: .line 262
            aload 0 /* this */
            getfield org.apache.fop.area.CTM.f:D
            invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         2: .line 261
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // org.apache.fop.area.CTM this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/fop/area/CTM;

  public double[] toArray();
    descriptor: ()[D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // org.apache.fop.area.CTM this
         0: .line 272
            bipush 6
            newarray 7
            dup
            iconst_0
            aload 0 /* this */
            getfield org.apache.fop.area.CTM.a:D
            dastore
            dup
            iconst_1
            aload 0 /* this */
            getfield org.apache.fop.area.CTM.b:D
            dastore
            dup
            iconst_2
            aload 0 /* this */
            getfield org.apache.fop.area.CTM.c:D
            dastore
            dup
            iconst_3
            aload 0 /* this */
            getfield org.apache.fop.area.CTM.d:D
            dastore
            dup
            iconst_4
            aload 0 /* this */
            getfield org.apache.fop.area.CTM.e:D
            dastore
            dup
            iconst_5
            aload 0 /* this */
            getfield org.apache.fop.area.CTM.f:D
            dastore
            areturn
        end local 0 // org.apache.fop.area.CTM this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/fop/area/CTM;

  public java.awt.geom.AffineTransform toAffineTransform();
    descriptor: ()Ljava/awt/geom/AffineTransform;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.fop.area.CTM this
         0: .line 280
            new java.awt.geom.AffineTransform
            dup
            aload 0 /* this */
            invokevirtual org.apache.fop.area.CTM.toArray:()[D
            invokespecial java.awt.geom.AffineTransform.<init>:([D)V
            areturn
        end local 0 // org.apache.fop.area.CTM this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/fop/area/CTM;

  public static org.apache.fop.area.CTM getCTMandRelDims(int, org.apache.fop.traits.WritingMode, java.awt.geom.Rectangle2D, org.apache.fop.datatypes.FODimension);
    descriptor: (ILorg/apache/fop/traits/WritingMode;Ljava/awt/geom/Rectangle2D;Lorg/apache/fop/datatypes/FODimension;)Lorg/apache/fop/area/CTM;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=7, args_size=4
        start local 0 // int absRefOrient
        start local 1 // org.apache.fop.traits.WritingMode writingMode
        start local 2 // java.awt.geom.Rectangle2D absVPrect
        start local 3 // org.apache.fop.datatypes.FODimension reldims
         0: .line 299
            iload 0 /* absRefOrient */
            sipush 180
            irem
            ifne 4
         1: .line 300
            aload 2 /* absVPrect */
            invokevirtual java.awt.geom.Rectangle2D.getWidth:()D
            d2i
            istore 4 /* width */
        start local 4 // int width
         2: .line 301
            aload 2 /* absVPrect */
            invokevirtual java.awt.geom.Rectangle2D.getHeight:()D
            d2i
            istore 5 /* height */
        start local 5 // int height
         3: .line 302
            goto 6
        end local 5 // int height
        end local 4 // int width
         4: .line 304
      StackMap locals:
      StackMap stack:
            aload 2 /* absVPrect */
            invokevirtual java.awt.geom.Rectangle2D.getWidth:()D
            d2i
            istore 5 /* height */
        start local 5 // int height
         5: .line 305
            aload 2 /* absVPrect */
            invokevirtual java.awt.geom.Rectangle2D.getHeight:()D
            d2i
            istore 4 /* width */
        start local 4 // int width
         6: .line 315
      StackMap locals: int int
      StackMap stack:
            new org.apache.fop.area.CTM
            dup
            aload 2 /* absVPrect */
            invokevirtual java.awt.geom.Rectangle2D.getX:()D
            aload 2 /* absVPrect */
            invokevirtual java.awt.geom.Rectangle2D.getY:()D
            invokespecial org.apache.fop.area.CTM.<init>:(DD)V
            astore 6 /* ctm */
        start local 6 // org.apache.fop.area.CTM ctm
         7: .line 318
            iload 0 /* absRefOrient */
            ifeq 17
         8: .line 321
            iload 0 /* absRefOrient */
            lookupswitch { // 6
                 -270: 9
                 -180: 11
                  -90: 13
                   90: 9
                  180: 11
                  270: 13
              default: 15
          }
         9: .line 324
      StackMap locals: org.apache.fop.area.CTM
      StackMap stack:
            aload 6 /* ctm */
            dconst_0
            iload 4 /* width */
            i2d
            invokevirtual org.apache.fop.area.CTM.translate:(DD)Lorg/apache/fop/area/CTM;
            astore 6 /* ctm */
        10: .line 325
            goto 16
        11: .line 328
      StackMap locals:
      StackMap stack:
            aload 6 /* ctm */
            iload 4 /* width */
            i2d
            iload 5 /* height */
            i2d
            invokevirtual org.apache.fop.area.CTM.translate:(DD)Lorg/apache/fop/area/CTM;
            astore 6 /* ctm */
        12: .line 329
            goto 16
        13: .line 332
      StackMap locals:
      StackMap stack:
            aload 6 /* ctm */
            iload 5 /* height */
            i2d
            dconst_0
            invokevirtual org.apache.fop.area.CTM.translate:(DD)Lorg/apache/fop/area/CTM;
            astore 6 /* ctm */
        14: .line 333
            goto 16
        15: .line 335
      StackMap locals:
      StackMap stack:
            new java.lang.RuntimeException
            dup
            invokespecial java.lang.RuntimeException.<init>:()V
            athrow
        16: .line 337
      StackMap locals:
      StackMap stack:
            aload 6 /* ctm */
            iload 0 /* absRefOrient */
            i2d
            invokevirtual org.apache.fop.area.CTM.rotate:(D)Lorg/apache/fop/area/CTM;
            astore 6 /* ctm */
        17: .line 344
      StackMap locals:
      StackMap stack:
            aload 1 /* writingMode */
            invokevirtual org.apache.fop.traits.WritingMode.getEnumValue:()I
            lookupswitch { // 4
                   79: 21
                  121: 21
                  140: 18
                  203: 18
              default: 21
          }
        18: .line 347
      StackMap locals:
      StackMap stack:
            aload 3 /* reldims */
            iload 5 /* height */
            putfield org.apache.fop.datatypes.FODimension.ipd:I
        19: .line 348
            aload 3 /* reldims */
            iload 4 /* width */
            putfield org.apache.fop.datatypes.FODimension.bpd:I
        20: .line 349
            goto 23
        21: .line 353
      StackMap locals:
      StackMap stack:
            aload 3 /* reldims */
            iload 4 /* width */
            putfield org.apache.fop.datatypes.FODimension.ipd:I
        22: .line 354
            aload 3 /* reldims */
            iload 5 /* height */
            putfield org.apache.fop.datatypes.FODimension.bpd:I
        23: .line 359
      StackMap locals:
      StackMap stack:
            aload 6 /* ctm */
            aload 1 /* writingMode */
            aload 3 /* reldims */
            getfield org.apache.fop.datatypes.FODimension.ipd:I
            aload 3 /* reldims */
            getfield org.apache.fop.datatypes.FODimension.bpd:I
            invokestatic org.apache.fop.area.CTM.getWMctm:(Lorg/apache/fop/traits/WritingMode;II)Lorg/apache/fop/area/CTM;
            invokevirtual org.apache.fop.area.CTM.multiply:(Lorg/apache/fop/area/CTM;)Lorg/apache/fop/area/CTM;
            areturn
        end local 6 // org.apache.fop.area.CTM ctm
        end local 5 // int height
        end local 4 // int width
        end local 3 // org.apache.fop.datatypes.FODimension reldims
        end local 2 // java.awt.geom.Rectangle2D absVPrect
        end local 1 // org.apache.fop.traits.WritingMode writingMode
        end local 0 // int absRefOrient
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   24     0  absRefOrient  I
            0   24     1   writingMode  Lorg/apache/fop/traits/WritingMode;
            0   24     2     absVPrect  Ljava/awt/geom/Rectangle2D;
            0   24     3       reldims  Lorg/apache/fop/datatypes/FODimension;
            2    4     4         width  I
            6   24     4         width  I
            3    4     5        height  I
            5   24     5        height  I
            7   24     6           ctm  Lorg/apache/fop/area/CTM;
    MethodParameters:
              Name  Flags
      absRefOrient  
      writingMode   
      absVPrect     
      reldims       
}
SourceFile: "CTM.java"