public class org.apache.fop.afp.AFPUnitConverter
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.fop.afp.AFPUnitConverter
  super_class: java.lang.Object
{
  private final org.apache.fop.afp.AFPPaintingState paintingState;
    descriptor: Lorg/apache/fop/afp/AFPPaintingState;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  public void <init>(org.apache.fop.afp.AFPPaintingState);
    descriptor: (Lorg/apache/fop/afp/AFPPaintingState;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.fop.afp.AFPUnitConverter this
        start local 1 // org.apache.fop.afp.AFPPaintingState paintingState
         0: .line 39
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 40
            aload 0 /* this */
            aload 1 /* paintingState */
            putfield org.apache.fop.afp.AFPUnitConverter.paintingState:Lorg/apache/fop/afp/AFPPaintingState;
         2: .line 41
            return
        end local 1 // org.apache.fop.afp.AFPPaintingState paintingState
        end local 0 // org.apache.fop.afp.AFPUnitConverter this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    3     0           this  Lorg/apache/fop/afp/AFPUnitConverter;
            0    3     1  paintingState  Lorg/apache/fop/afp/AFPPaintingState;
    MethodParameters:
               Name  Flags
      paintingState  

  public int[] mpts2units(float[], float[]);
    descriptor: ([F[F)[I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.apache.fop.afp.AFPUnitConverter this
        start local 1 // float[] srcPts
        start local 2 // float[] dstPts
         0: .line 51
            aload 0 /* this */
            aload 1 /* srcPts */
            aload 2 /* dstPts */
            iconst_1
            invokevirtual org.apache.fop.afp.AFPUnitConverter.transformPoints:([F[FZ)[I
            areturn
        end local 2 // float[] dstPts
        end local 1 // float[] srcPts
        end local 0 // org.apache.fop.afp.AFPUnitConverter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/apache/fop/afp/AFPUnitConverter;
            0    1     1  srcPts  [F
            0    1     2  dstPts  [F
    MethodParameters:
        Name  Flags
      srcPts  
      dstPts  

  public int[] pts2units(float[], float[]);
    descriptor: ([F[F)[I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.apache.fop.afp.AFPUnitConverter this
        start local 1 // float[] srcPts
        start local 2 // float[] dstPts
         0: .line 62
            aload 0 /* this */
            aload 1 /* srcPts */
            aload 2 /* dstPts */
            iconst_0
            invokevirtual org.apache.fop.afp.AFPUnitConverter.transformPoints:([F[FZ)[I
            areturn
        end local 2 // float[] dstPts
        end local 1 // float[] srcPts
        end local 0 // org.apache.fop.afp.AFPUnitConverter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/apache/fop/afp/AFPUnitConverter;
            0    1     1  srcPts  [F
            0    1     2  dstPts  [F
    MethodParameters:
        Name  Flags
      srcPts  
      dstPts  

  public int[] mpts2units(float[]);
    descriptor: ([F)[I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.apache.fop.afp.AFPUnitConverter this
        start local 1 // float[] srcPts
         0: .line 72
            aload 0 /* this */
            aload 1 /* srcPts */
            aconst_null
            iconst_1
            invokevirtual org.apache.fop.afp.AFPUnitConverter.transformPoints:([F[FZ)[I
            areturn
        end local 1 // float[] srcPts
        end local 0 // org.apache.fop.afp.AFPUnitConverter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/apache/fop/afp/AFPUnitConverter;
            0    1     1  srcPts  [F
    MethodParameters:
        Name  Flags
      srcPts  

  public int[] pts2units(float[]);
    descriptor: ([F)[I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.apache.fop.afp.AFPUnitConverter this
        start local 1 // float[] srcPts
         0: .line 82
            aload 0 /* this */
            aload 1 /* srcPts */
            aconst_null
            iconst_0
            invokevirtual org.apache.fop.afp.AFPUnitConverter.transformPoints:([F[FZ)[I
            areturn
        end local 1 // float[] srcPts
        end local 0 // org.apache.fop.afp.AFPUnitConverter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/apache/fop/afp/AFPUnitConverter;
            0    1     1  srcPts  [F
    MethodParameters:
        Name  Flags
      srcPts  

  public float pt2units(float);
    descriptor: (F)F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.fop.afp.AFPUnitConverter this
        start local 1 // float pt
         0: .line 92
            fload 1 /* pt */
            ldc 72.0
            aload 0 /* this */
            getfield org.apache.fop.afp.AFPUnitConverter.paintingState:Lorg/apache/fop/afp/AFPPaintingState;
            invokevirtual org.apache.fop.afp.AFPPaintingState.getResolution:()I
            i2f
            fdiv
            fdiv
            freturn
        end local 1 // float pt
        end local 0 // org.apache.fop.afp.AFPUnitConverter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/fop/afp/AFPUnitConverter;
            0    1     1    pt  F
    MethodParameters:
      Name  Flags
      pt    

  public float mpt2units(float);
    descriptor: (F)F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.fop.afp.AFPUnitConverter this
        start local 1 // float mpt
         0: .line 102
            fload 1 /* mpt */
            ldc 72000.0
            aload 0 /* this */
            getfield org.apache.fop.afp.AFPUnitConverter.paintingState:Lorg/apache/fop/afp/AFPPaintingState;
            invokevirtual org.apache.fop.afp.AFPPaintingState.getResolution:()I
            i2f
            fdiv
            fdiv
            freturn
        end local 1 // float mpt
        end local 0 // org.apache.fop.afp.AFPUnitConverter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/fop/afp/AFPUnitConverter;
            0    1     1   mpt  F
    MethodParameters:
      Name  Flags
      mpt   

  private int[] transformPoints(float[], float[], boolean);
    descriptor: ([F[FZ)[I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=7, args_size=4
        start local 0 // org.apache.fop.afp.AFPUnitConverter this
        start local 1 // float[] srcPts
        start local 2 // float[] dstPts
        start local 3 // boolean milli
         0: .line 106
            aload 2 /* dstPts */
            ifnonnull 2
         1: .line 107
            aload 1 /* srcPts */
            arraylength
            newarray 6
            astore 2 /* dstPts */
         2: .line 109
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.fop.afp.AFPUnitConverter.paintingState:Lorg/apache/fop/afp/AFPPaintingState;
            invokevirtual org.apache.fop.afp.AFPPaintingState.getData:()Lorg/apache/fop/util/AbstractPaintingState$AbstractData;
            invokevirtual org.apache.fop.util.AbstractPaintingState$AbstractData.getTransform:()Ljava/awt/geom/AffineTransform;
            astore 4 /* at */
        start local 4 // java.awt.geom.AffineTransform at
         3: .line 110
            aload 4 /* at */
            aload 1 /* srcPts */
            iconst_0
            aload 2 /* dstPts */
            iconst_0
            aload 1 /* srcPts */
            arraylength
            iconst_2
            idiv
            invokevirtual java.awt.geom.AffineTransform.transform:([FI[FII)V
         4: .line 111
            aload 1 /* srcPts */
            arraylength
            newarray 10
            astore 5 /* coords */
        start local 5 // int[] coords
         5: .line 112
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         6: goto 11
         7: .line 113
      StackMap locals: java.awt.geom.AffineTransform int[] int
      StackMap stack:
            iload 3 /* milli */
            ifne 9
         8: .line 114
            aload 2 /* dstPts */
            iload 6 /* i */
            dup2
            faload
            ldc 1000.0
            fmul
            fastore
         9: .line 116
      StackMap locals:
      StackMap stack:
            aload 5 /* coords */
            iload 6 /* i */
            aload 2 /* dstPts */
            iload 6 /* i */
            faload
            invokestatic java.lang.Math.round:(F)I
            iastore
        10: .line 112
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 6 /* i */
            aload 1 /* srcPts */
            arraylength
            if_icmplt 7
        end local 6 // int i
        12: .line 118
            aload 5 /* coords */
            areturn
        end local 5 // int[] coords
        end local 4 // java.awt.geom.AffineTransform at
        end local 3 // boolean milli
        end local 2 // float[] dstPts
        end local 1 // float[] srcPts
        end local 0 // org.apache.fop.afp.AFPUnitConverter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   13     0    this  Lorg/apache/fop/afp/AFPUnitConverter;
            0   13     1  srcPts  [F
            0   13     2  dstPts  [F
            0   13     3   milli  Z
            3   13     4      at  Ljava/awt/geom/AffineTransform;
            5   13     5  coords  [I
            6   12     6       i  I
    MethodParameters:
        Name  Flags
      srcPts  
      dstPts  
      milli   
}
SourceFile: "AFPUnitConverter.java"
InnerClasses:
  public abstract AbstractData = org.apache.fop.util.AbstractPaintingState$AbstractData of org.apache.fop.util.AbstractPaintingState