public abstract class org.apache.batik.parser.UnitProcessor
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: org.apache.batik.parser.UnitProcessor
  super_class: java.lang.Object
{
  public static final short HORIZONTAL_LENGTH;
    descriptor: S
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final short VERTICAL_LENGTH;
    descriptor: S
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final short OTHER_LENGTH;
    descriptor: S
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  static final double SQRT2;
    descriptor: D
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 52
            ldc 2.0
            invokestatic java.lang.Math.sqrt:(D)D
            putstatic org.apache.batik.parser.UnitProcessor.SQRT2:D
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  protected void <init>();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.batik.parser.UnitProcessor this
         0: .line 57
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.apache.batik.parser.UnitProcessor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/batik/parser/UnitProcessor;

  public static float svgToObjectBoundingBox(java.lang.String, java.lang.String, short, org.apache.batik.parser.UnitProcessor$Context);
    descriptor: (Ljava/lang/String;Ljava/lang/String;SLorg/apache/batik/parser/UnitProcessor$Context;)F
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=4
        start local 0 // java.lang.String s
        start local 1 // java.lang.String attr
        start local 2 // short d
        start local 3 // org.apache.batik.parser.UnitProcessor$Context ctx
         0: .line 74
            new org.apache.batik.parser.LengthParser
            dup
            invokespecial org.apache.batik.parser.LengthParser.<init>:()V
            astore 4 /* lengthParser */
        start local 4 // org.apache.batik.parser.LengthParser lengthParser
         1: .line 75
            new org.apache.batik.parser.UnitProcessor$UnitResolver
            dup
            invokespecial org.apache.batik.parser.UnitProcessor$UnitResolver.<init>:()V
            astore 5 /* ur */
        start local 5 // org.apache.batik.parser.UnitProcessor$UnitResolver ur
         2: .line 76
            aload 4 /* lengthParser */
            aload 5 /* ur */
            invokevirtual org.apache.batik.parser.LengthParser.setLengthHandler:(Lorg/apache/batik/parser/LengthHandler;)V
         3: .line 77
            aload 4 /* lengthParser */
            aload 0 /* s */
            invokevirtual org.apache.batik.parser.LengthParser.parse:(Ljava/lang/String;)V
         4: .line 78
            aload 5 /* ur */
            getfield org.apache.batik.parser.UnitProcessor$UnitResolver.value:F
            aload 5 /* ur */
            getfield org.apache.batik.parser.UnitProcessor$UnitResolver.unit:S
            iload 2 /* d */
            aload 3 /* ctx */
            invokestatic org.apache.batik.parser.UnitProcessor.svgToObjectBoundingBox:(FSSLorg/apache/batik/parser/UnitProcessor$Context;)F
            freturn
        end local 5 // org.apache.batik.parser.UnitProcessor$UnitResolver ur
        end local 4 // org.apache.batik.parser.LengthParser lengthParser
        end local 3 // org.apache.batik.parser.UnitProcessor$Context ctx
        end local 2 // short d
        end local 1 // java.lang.String attr
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    5     0             s  Ljava/lang/String;
            0    5     1          attr  Ljava/lang/String;
            0    5     2             d  S
            0    5     3           ctx  Lorg/apache/batik/parser/UnitProcessor$Context;
            1    5     4  lengthParser  Lorg/apache/batik/parser/LengthParser;
            2    5     5            ur  Lorg/apache/batik/parser/UnitProcessor$UnitResolver;
    Exceptions:
      throws org.apache.batik.parser.ParseException
    MethodParameters:
      Name  Flags
      s     
      attr  
      d     
      ctx   

  public static float svgToObjectBoundingBox(float, short, short, org.apache.batik.parser.UnitProcessor$Context);
    descriptor: (FSSLorg/apache/batik/parser/UnitProcessor$Context;)F
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // float value
        start local 1 // short type
        start local 2 // short d
        start local 3 // org.apache.batik.parser.UnitProcessor$Context ctx
         0: .line 94
            iload 1 /* type */
            tableswitch { // 1 - 10
                    1: 1
                    2: 2
                    3: 3
                    4: 3
                    5: 3
                    6: 3
                    7: 3
                    8: 3
                    9: 3
                   10: 3
              default: 4
          }
         1: .line 97
      StackMap locals:
      StackMap stack:
            fload 0 /* value */
            freturn
         2: .line 101
      StackMap locals:
      StackMap stack:
            fload 0 /* value */
            ldc 100.0
            fdiv
            freturn
         3: .line 112
      StackMap locals:
      StackMap stack:
            fload 0 /* value */
            iload 1 /* type */
            iload 2 /* d */
            aload 3 /* ctx */
            invokestatic org.apache.batik.parser.UnitProcessor.svgToUserSpace:(FSSLorg/apache/batik/parser/UnitProcessor$Context;)F
            freturn
         4: .line 114
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "Length has unknown type"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // org.apache.batik.parser.UnitProcessor$Context ctx
        end local 2 // short d
        end local 1 // short type
        end local 0 // float value
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0  value  F
            0    5     1   type  S
            0    5     2      d  S
            0    5     3    ctx  Lorg/apache/batik/parser/UnitProcessor$Context;
    MethodParameters:
       Name  Flags
      value  
      type   
      d      
      ctx    

  public static float svgToUserSpace(java.lang.String, java.lang.String, short, org.apache.batik.parser.UnitProcessor$Context);
    descriptor: (Ljava/lang/String;Ljava/lang/String;SLorg/apache/batik/parser/UnitProcessor$Context;)F
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=4
        start local 0 // java.lang.String s
        start local 1 // java.lang.String attr
        start local 2 // short d
        start local 3 // org.apache.batik.parser.UnitProcessor$Context ctx
         0: .line 136
            new org.apache.batik.parser.LengthParser
            dup
            invokespecial org.apache.batik.parser.LengthParser.<init>:()V
            astore 4 /* lengthParser */
        start local 4 // org.apache.batik.parser.LengthParser lengthParser
         1: .line 137
            new org.apache.batik.parser.UnitProcessor$UnitResolver
            dup
            invokespecial org.apache.batik.parser.UnitProcessor$UnitResolver.<init>:()V
            astore 5 /* ur */
        start local 5 // org.apache.batik.parser.UnitProcessor$UnitResolver ur
         2: .line 138
            aload 4 /* lengthParser */
            aload 5 /* ur */
            invokevirtual org.apache.batik.parser.LengthParser.setLengthHandler:(Lorg/apache/batik/parser/LengthHandler;)V
         3: .line 139
            aload 4 /* lengthParser */
            aload 0 /* s */
            invokevirtual org.apache.batik.parser.LengthParser.parse:(Ljava/lang/String;)V
         4: .line 140
            aload 5 /* ur */
            getfield org.apache.batik.parser.UnitProcessor$UnitResolver.value:F
            aload 5 /* ur */
            getfield org.apache.batik.parser.UnitProcessor$UnitResolver.unit:S
            iload 2 /* d */
            aload 3 /* ctx */
            invokestatic org.apache.batik.parser.UnitProcessor.svgToUserSpace:(FSSLorg/apache/batik/parser/UnitProcessor$Context;)F
            freturn
        end local 5 // org.apache.batik.parser.UnitProcessor$UnitResolver ur
        end local 4 // org.apache.batik.parser.LengthParser lengthParser
        end local 3 // org.apache.batik.parser.UnitProcessor$Context ctx
        end local 2 // short d
        end local 1 // java.lang.String attr
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    5     0             s  Ljava/lang/String;
            0    5     1          attr  Ljava/lang/String;
            0    5     2             d  S
            0    5     3           ctx  Lorg/apache/batik/parser/UnitProcessor$Context;
            1    5     4  lengthParser  Lorg/apache/batik/parser/LengthParser;
            2    5     5            ur  Lorg/apache/batik/parser/UnitProcessor$UnitResolver;
    Exceptions:
      throws org.apache.batik.parser.ParseException
    MethodParameters:
      Name  Flags
      s     
      attr  
      d     
      ctx   

  public static float svgToUserSpace(float, short, short, org.apache.batik.parser.UnitProcessor$Context);
    descriptor: (FSSLorg/apache/batik/parser/UnitProcessor$Context;)F
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // float v
        start local 1 // short type
        start local 2 // short d
        start local 3 // org.apache.batik.parser.UnitProcessor$Context ctx
         0: .line 156
            iload 1 /* type */
            tableswitch { // 1 - 10
                    1: 1
                    2: 9
                    3: 7
                    4: 8
                    5: 1
                    6: 3
                    7: 2
                    8: 4
                    9: 5
                   10: 6
              default: 10
          }
         1: .line 159
      StackMap locals:
      StackMap stack:
            fload 0 /* v */
            freturn
         2: .line 161
      StackMap locals:
      StackMap stack:
            fload 0 /* v */
            aload 3 /* ctx */
            invokeinterface org.apache.batik.parser.UnitProcessor$Context.getPixelUnitToMillimeter:()F
            fdiv
            freturn
         3: .line 163
      StackMap locals:
      StackMap stack:
            fload 0 /* v */
            ldc 10.0
            fmul
            aload 3 /* ctx */
            invokeinterface org.apache.batik.parser.UnitProcessor$Context.getPixelUnitToMillimeter:()F
            fdiv
            freturn
         4: .line 165
      StackMap locals:
      StackMap stack:
            fload 0 /* v */
            ldc 25.4
            fmul
            aload 3 /* ctx */
            invokeinterface org.apache.batik.parser.UnitProcessor$Context.getPixelUnitToMillimeter:()F
            fdiv
            freturn
         5: .line 167
      StackMap locals:
      StackMap stack:
            fload 0 /* v */
            ldc 25.4
            fmul
            ldc 72.0
            aload 3 /* ctx */
            invokeinterface org.apache.batik.parser.UnitProcessor$Context.getPixelUnitToMillimeter:()F
            fmul
            fdiv
            freturn
         6: .line 169
      StackMap locals:
      StackMap stack:
            fload 0 /* v */
            ldc 25.4
            fmul
            ldc 6.0
            aload 3 /* ctx */
            invokeinterface org.apache.batik.parser.UnitProcessor$Context.getPixelUnitToMillimeter:()F
            fmul
            fdiv
            freturn
         7: .line 171
      StackMap locals:
      StackMap stack:
            fload 0 /* v */
            iload 2 /* d */
            aload 3 /* ctx */
            invokestatic org.apache.batik.parser.UnitProcessor.emsToPixels:(FSLorg/apache/batik/parser/UnitProcessor$Context;)F
            freturn
         8: .line 173
      StackMap locals:
      StackMap stack:
            fload 0 /* v */
            iload 2 /* d */
            aload 3 /* ctx */
            invokestatic org.apache.batik.parser.UnitProcessor.exsToPixels:(FSLorg/apache/batik/parser/UnitProcessor$Context;)F
            freturn
         9: .line 175
      StackMap locals:
      StackMap stack:
            fload 0 /* v */
            iload 2 /* d */
            aload 3 /* ctx */
            invokestatic org.apache.batik.parser.UnitProcessor.percentagesToPixels:(FSLorg/apache/batik/parser/UnitProcessor$Context;)F
            freturn
        10: .line 177
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "Length has unknown type"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // org.apache.batik.parser.UnitProcessor$Context ctx
        end local 2 // short d
        end local 1 // short type
        end local 0 // float v
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0     v  F
            0   11     1  type  S
            0   11     2     d  S
            0   11     3   ctx  Lorg/apache/batik/parser/UnitProcessor$Context;
    MethodParameters:
      Name  Flags
      v     
      type  
      d     
      ctx   

  public static float userSpaceToSVG(float, short, short, org.apache.batik.parser.UnitProcessor$Context);
    descriptor: (FSSLorg/apache/batik/parser/UnitProcessor$Context;)F
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // float v
        start local 1 // short type
        start local 2 // short d
        start local 3 // org.apache.batik.parser.UnitProcessor$Context ctx
         0: .line 194
            iload 1 /* type */
            tableswitch { // 1 - 10
                    1: 1
                    2: 9
                    3: 7
                    4: 8
                    5: 1
                    6: 3
                    7: 2
                    8: 4
                    9: 5
                   10: 6
              default: 10
          }
         1: .line 197
      StackMap locals:
      StackMap stack:
            fload 0 /* v */
            freturn
         2: .line 199
      StackMap locals:
      StackMap stack:
            fload 0 /* v */
            aload 3 /* ctx */
            invokeinterface org.apache.batik.parser.UnitProcessor$Context.getPixelUnitToMillimeter:()F
            fmul
            freturn
         3: .line 201
      StackMap locals:
      StackMap stack:
            fload 0 /* v */
            aload 3 /* ctx */
            invokeinterface org.apache.batik.parser.UnitProcessor$Context.getPixelUnitToMillimeter:()F
            fmul
            ldc 10.0
            fdiv
            freturn
         4: .line 203
      StackMap locals:
      StackMap stack:
            fload 0 /* v */
            aload 3 /* ctx */
            invokeinterface org.apache.batik.parser.UnitProcessor$Context.getPixelUnitToMillimeter:()F
            fmul
            ldc 25.4
            fdiv
            freturn
         5: .line 205
      StackMap locals:
      StackMap stack:
            fload 0 /* v */
            ldc 72.0
            aload 3 /* ctx */
            invokeinterface org.apache.batik.parser.UnitProcessor$Context.getPixelUnitToMillimeter:()F
            fmul
            fmul
            ldc 25.4
            fdiv
            freturn
         6: .line 207
      StackMap locals:
      StackMap stack:
            fload 0 /* v */
            ldc 6.0
            aload 3 /* ctx */
            invokeinterface org.apache.batik.parser.UnitProcessor$Context.getPixelUnitToMillimeter:()F
            fmul
            fmul
            ldc 25.4
            fdiv
            freturn
         7: .line 209
      StackMap locals:
      StackMap stack:
            fload 0 /* v */
            iload 2 /* d */
            aload 3 /* ctx */
            invokestatic org.apache.batik.parser.UnitProcessor.pixelsToEms:(FSLorg/apache/batik/parser/UnitProcessor$Context;)F
            freturn
         8: .line 211
      StackMap locals:
      StackMap stack:
            fload 0 /* v */
            iload 2 /* d */
            aload 3 /* ctx */
            invokestatic org.apache.batik.parser.UnitProcessor.pixelsToExs:(FSLorg/apache/batik/parser/UnitProcessor$Context;)F
            freturn
         9: .line 213
      StackMap locals:
      StackMap stack:
            fload 0 /* v */
            iload 2 /* d */
            aload 3 /* ctx */
            invokestatic org.apache.batik.parser.UnitProcessor.pixelsToPercentages:(FSLorg/apache/batik/parser/UnitProcessor$Context;)F
            freturn
        10: .line 215
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "Length has unknown type"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // org.apache.batik.parser.UnitProcessor$Context ctx
        end local 2 // short d
        end local 1 // short type
        end local 0 // float v
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0     v  F
            0   11     1  type  S
            0   11     2     d  S
            0   11     3   ctx  Lorg/apache/batik/parser/UnitProcessor$Context;
    MethodParameters:
      Name  Flags
      v     
      type  
      d     
      ctx   

  protected static float percentagesToPixels(float, short, org.apache.batik.parser.UnitProcessor$Context);
    descriptor: (FSLorg/apache/batik/parser/UnitProcessor$Context;)F
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=6, locals=9, args_size=3
        start local 0 // float v
        start local 1 // short d
        start local 2 // org.apache.batik.parser.UnitProcessor$Context ctx
         0: .line 231
            iload 1 /* d */
            iconst_2
            if_icmpne 3
         1: .line 232
            aload 2 /* ctx */
            invokeinterface org.apache.batik.parser.UnitProcessor$Context.getViewportWidth:()F
            fstore 3 /* w */
        start local 3 // float w
         2: .line 233
            fload 3 /* w */
            fload 0 /* v */
            fmul
            ldc 100.0
            fdiv
            freturn
        end local 3 // float w
         3: .line 234
      StackMap locals:
      StackMap stack:
            iload 1 /* d */
            iconst_1
            if_icmpne 6
         4: .line 235
            aload 2 /* ctx */
            invokeinterface org.apache.batik.parser.UnitProcessor$Context.getViewportHeight:()F
            fstore 3 /* h */
        start local 3 // float h
         5: .line 236
            fload 3 /* h */
            fload 0 /* v */
            fmul
            ldc 100.0
            fdiv
            freturn
        end local 3 // float h
         6: .line 238
      StackMap locals:
      StackMap stack:
            aload 2 /* ctx */
            invokeinterface org.apache.batik.parser.UnitProcessor$Context.getViewportWidth:()F
            f2d
            dstore 3 /* w */
        start local 3 // double w
         7: .line 239
            aload 2 /* ctx */
            invokeinterface org.apache.batik.parser.UnitProcessor$Context.getViewportHeight:()F
            f2d
            dstore 5 /* h */
        start local 5 // double h
         8: .line 240
            dload 3 /* w */
            dload 3 /* w */
            dmul
            dload 5 /* h */
            dload 5 /* h */
            dmul
            dadd
            invokestatic java.lang.Math.sqrt:(D)D
            getstatic org.apache.batik.parser.UnitProcessor.SQRT2:D
            ddiv
            dstore 7 /* vpp */
        start local 7 // double vpp
         9: .line 241
            dload 7 /* vpp */
            fload 0 /* v */
            f2d
            dmul
            ldc 100.0
            ddiv
            d2f
            freturn
        end local 7 // double vpp
        end local 5 // double h
        end local 3 // double w
        end local 2 // org.apache.batik.parser.UnitProcessor$Context ctx
        end local 1 // short d
        end local 0 // float v
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0     v  F
            0   10     1     d  S
            0   10     2   ctx  Lorg/apache/batik/parser/UnitProcessor$Context;
            2    3     3     w  F
            5    6     3     h  F
            7   10     3     w  D
            8   10     5     h  D
            9   10     7   vpp  D
    MethodParameters:
      Name  Flags
      v     
      d     
      ctx   

  protected static float pixelsToPercentages(float, short, org.apache.batik.parser.UnitProcessor$Context);
    descriptor: (FSLorg/apache/batik/parser/UnitProcessor$Context;)F
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=6, locals=9, args_size=3
        start local 0 // float v
        start local 1 // short d
        start local 2 // org.apache.batik.parser.UnitProcessor$Context ctx
         0: .line 253
            iload 1 /* d */
            iconst_2
            if_icmpne 3
         1: .line 254
            aload 2 /* ctx */
            invokeinterface org.apache.batik.parser.UnitProcessor$Context.getViewportWidth:()F
            fstore 3 /* w */
        start local 3 // float w
         2: .line 255
            fload 0 /* v */
            ldc 100.0
            fmul
            fload 3 /* w */
            fdiv
            freturn
        end local 3 // float w
         3: .line 256
      StackMap locals:
      StackMap stack:
            iload 1 /* d */
            iconst_1
            if_icmpne 6
         4: .line 257
            aload 2 /* ctx */
            invokeinterface org.apache.batik.parser.UnitProcessor$Context.getViewportHeight:()F
            fstore 3 /* h */
        start local 3 // float h
         5: .line 258
            fload 0 /* v */
            ldc 100.0
            fmul
            fload 3 /* h */
            fdiv
            freturn
        end local 3 // float h
         6: .line 260
      StackMap locals:
      StackMap stack:
            aload 2 /* ctx */
            invokeinterface org.apache.batik.parser.UnitProcessor$Context.getViewportWidth:()F
            f2d
            dstore 3 /* w */
        start local 3 // double w
         7: .line 261
            aload 2 /* ctx */
            invokeinterface org.apache.batik.parser.UnitProcessor$Context.getViewportHeight:()F
            f2d
            dstore 5 /* h */
        start local 5 // double h
         8: .line 262
            dload 3 /* w */
            dload 3 /* w */
            dmul
            dload 5 /* h */
            dload 5 /* h */
            dmul
            dadd
            invokestatic java.lang.Math.sqrt:(D)D
            getstatic org.apache.batik.parser.UnitProcessor.SQRT2:D
            ddiv
            dstore 7 /* vpp */
        start local 7 // double vpp
         9: .line 263
            fload 0 /* v */
            f2d
            ldc 100.0
            dmul
            dload 7 /* vpp */
            ddiv
            d2f
            freturn
        end local 7 // double vpp
        end local 5 // double h
        end local 3 // double w
        end local 2 // org.apache.batik.parser.UnitProcessor$Context ctx
        end local 1 // short d
        end local 0 // float v
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0     v  F
            0   10     1     d  S
            0   10     2   ctx  Lorg/apache/batik/parser/UnitProcessor$Context;
            2    3     3     w  F
            5    6     3     h  F
            7   10     3     w  D
            8   10     5     h  D
            9   10     7   vpp  D
    MethodParameters:
      Name  Flags
      v     
      d     
      ctx   

  protected static float pixelsToEms(float, short, org.apache.batik.parser.UnitProcessor$Context);
    descriptor: (FSLorg/apache/batik/parser/UnitProcessor$Context;)F
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // float v
        start local 1 // short d
        start local 2 // org.apache.batik.parser.UnitProcessor$Context ctx
         0: .line 275
            fload 0 /* v */
            aload 2 /* ctx */
            invokeinterface org.apache.batik.parser.UnitProcessor$Context.getFontSize:()F
            fdiv
            freturn
        end local 2 // org.apache.batik.parser.UnitProcessor$Context ctx
        end local 1 // short d
        end local 0 // float v
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     v  F
            0    1     1     d  S
            0    1     2   ctx  Lorg/apache/batik/parser/UnitProcessor$Context;
    MethodParameters:
      Name  Flags
      v     
      d     
      ctx   

  protected static float emsToPixels(float, short, org.apache.batik.parser.UnitProcessor$Context);
    descriptor: (FSLorg/apache/batik/parser/UnitProcessor$Context;)F
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // float v
        start local 1 // short d
        start local 2 // org.apache.batik.parser.UnitProcessor$Context ctx
         0: .line 286
            fload 0 /* v */
            aload 2 /* ctx */
            invokeinterface org.apache.batik.parser.UnitProcessor$Context.getFontSize:()F
            fmul
            freturn
        end local 2 // org.apache.batik.parser.UnitProcessor$Context ctx
        end local 1 // short d
        end local 0 // float v
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     v  F
            0    1     1     d  S
            0    1     2   ctx  Lorg/apache/batik/parser/UnitProcessor$Context;
    MethodParameters:
      Name  Flags
      v     
      d     
      ctx   

  protected static float pixelsToExs(float, short, org.apache.batik.parser.UnitProcessor$Context);
    descriptor: (FSLorg/apache/batik/parser/UnitProcessor$Context;)F
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // float v
        start local 1 // short d
        start local 2 // org.apache.batik.parser.UnitProcessor$Context ctx
         0: .line 297
            aload 2 /* ctx */
            invokeinterface org.apache.batik.parser.UnitProcessor$Context.getXHeight:()F
            fstore 3 /* xh */
        start local 3 // float xh
         1: .line 298
            fload 0 /* v */
            fload 3 /* xh */
            fdiv
            aload 2 /* ctx */
            invokeinterface org.apache.batik.parser.UnitProcessor$Context.getFontSize:()F
            fdiv
            freturn
        end local 3 // float xh
        end local 2 // org.apache.batik.parser.UnitProcessor$Context ctx
        end local 1 // short d
        end local 0 // float v
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0     v  F
            0    2     1     d  S
            0    2     2   ctx  Lorg/apache/batik/parser/UnitProcessor$Context;
            1    2     3    xh  F
    MethodParameters:
      Name  Flags
      v     
      d     
      ctx   

  protected static float exsToPixels(float, short, org.apache.batik.parser.UnitProcessor$Context);
    descriptor: (FSLorg/apache/batik/parser/UnitProcessor$Context;)F
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // float v
        start local 1 // short d
        start local 2 // org.apache.batik.parser.UnitProcessor$Context ctx
         0: .line 309
            aload 2 /* ctx */
            invokeinterface org.apache.batik.parser.UnitProcessor$Context.getXHeight:()F
            fstore 3 /* xh */
        start local 3 // float xh
         1: .line 310
            fload 0 /* v */
            fload 3 /* xh */
            fmul
            aload 2 /* ctx */
            invokeinterface org.apache.batik.parser.UnitProcessor$Context.getFontSize:()F
            fmul
            freturn
        end local 3 // float xh
        end local 2 // org.apache.batik.parser.UnitProcessor$Context ctx
        end local 1 // short d
        end local 0 // float v
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0     v  F
            0    2     1     d  S
            0    2     2   ctx  Lorg/apache/batik/parser/UnitProcessor$Context;
            1    2     3    xh  F
    MethodParameters:
      Name  Flags
      v     
      d     
      ctx   
}
SourceFile: "UnitProcessor.java"
NestMembers:
  org.apache.batik.parser.UnitProcessor$Context  org.apache.batik.parser.UnitProcessor$UnitResolver
InnerClasses:
  public abstract Context = org.apache.batik.parser.UnitProcessor$Context of org.apache.batik.parser.UnitProcessor
  public UnitResolver = org.apache.batik.parser.UnitProcessor$UnitResolver of org.apache.batik.parser.UnitProcessor