public class org.apache.batik.ext.awt.geom.PathLength
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.batik.ext.awt.geom.PathLength
  super_class: java.lang.Object
{
  protected java.awt.Shape path;
    descriptor: Ljava/awt/Shape;
    flags: (0x0004) ACC_PROTECTED

  protected java.util.List segments;
    descriptor: Ljava/util/List;
    flags: (0x0004) ACC_PROTECTED

  protected int[] segmentIndexes;
    descriptor: [I
    flags: (0x0004) ACC_PROTECTED

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

  protected boolean initialised;
    descriptor: Z
    flags: (0x0004) ACC_PROTECTED

  public void <init>(java.awt.Shape);
    descriptor: (Ljava/awt/Shape;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.batik.ext.awt.geom.PathLength this
        start local 1 // java.awt.Shape path
         0: .line 80
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 81
            aload 0 /* this */
            aload 1 /* path */
            invokevirtual org.apache.batik.ext.awt.geom.PathLength.setPath:(Ljava/awt/Shape;)V
         2: .line 82
            return
        end local 1 // java.awt.Shape path
        end local 0 // org.apache.batik.ext.awt.geom.PathLength this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/batik/ext/awt/geom/PathLength;
            0    3     1  path  Ljava/awt/Shape;
    MethodParameters:
      Name  Flags
      path  

  public java.awt.Shape getPath();
    descriptor: ()Ljava/awt/Shape;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.batik.ext.awt.geom.PathLength this
         0: .line 89
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.geom.PathLength.path:Ljava/awt/Shape;
            areturn
        end local 0 // org.apache.batik.ext.awt.geom.PathLength this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/batik/ext/awt/geom/PathLength;

  public void setPath(java.awt.Shape);
    descriptor: (Ljava/awt/Shape;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.batik.ext.awt.geom.PathLength this
        start local 1 // java.awt.Shape v
         0: .line 97
            aload 0 /* this */
            aload 1 /* v */
            putfield org.apache.batik.ext.awt.geom.PathLength.path:Ljava/awt/Shape;
         1: .line 98
            aload 0 /* this */
            iconst_0
            putfield org.apache.batik.ext.awt.geom.PathLength.initialised:Z
         2: .line 99
            return
        end local 1 // java.awt.Shape v
        end local 0 // org.apache.batik.ext.awt.geom.PathLength this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/batik/ext/awt/geom/PathLength;
            0    3     1     v  Ljava/awt/Shape;
    MethodParameters:
      Name  Flags
      v     

  public float lengthOfPath();
    descriptor: ()F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.batik.ext.awt.geom.PathLength this
         0: .line 106
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.geom.PathLength.initialised:Z
            ifne 2
         1: .line 107
            aload 0 /* this */
            invokevirtual org.apache.batik.ext.awt.geom.PathLength.initialise:()V
         2: .line 109
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.geom.PathLength.pathLength:F
            freturn
        end local 0 // org.apache.batik.ext.awt.geom.PathLength this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/batik/ext/awt/geom/PathLength;

  protected void initialise();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=11, locals=13, args_size=1
        start local 0 // org.apache.batik.ext.awt.geom.PathLength this
         0: .line 116
            aload 0 /* this */
            fconst_0
            putfield org.apache.batik.ext.awt.geom.PathLength.pathLength:F
         1: .line 118
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.geom.PathLength.path:Ljava/awt/Shape;
            new java.awt.geom.AffineTransform
            dup
            invokespecial java.awt.geom.AffineTransform.<init>:()V
            invokeinterface java.awt.Shape.getPathIterator:(Ljava/awt/geom/AffineTransform;)Ljava/awt/geom/PathIterator;
            astore 1 /* pi */
        start local 1 // java.awt.geom.PathIterator pi
         2: .line 119
            new org.apache.batik.ext.awt.geom.PathLength$SingleSegmentPathIterator
            dup
            invokespecial org.apache.batik.ext.awt.geom.PathLength$SingleSegmentPathIterator.<init>:()V
            astore 2 /* sspi */
        start local 2 // org.apache.batik.ext.awt.geom.PathLength$SingleSegmentPathIterator sspi
         3: .line 120
            aload 0 /* this */
            new java.util.ArrayList
            dup
            bipush 20
            invokespecial java.util.ArrayList.<init>:(I)V
            putfield org.apache.batik.ext.awt.geom.PathLength.segments:Ljava/util/List;
         4: .line 121
            new java.util.ArrayList
            dup
            bipush 20
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 3 /* indexes */
        start local 3 // java.util.List indexes
         5: .line 122
            iconst_0
            istore 4 /* index */
        start local 4 // int index
         6: .line 123
            iconst_m1
            istore 5 /* origIndex */
        start local 5 // int origIndex
         7: .line 124
            fconst_0
            fstore 6 /* lastMoveX */
        start local 6 // float lastMoveX
         8: .line 125
            fconst_0
            fstore 7 /* lastMoveY */
        start local 7 // float lastMoveY
         9: .line 126
            fconst_0
            fstore 8 /* currentX */
        start local 8 // float currentX
        10: .line 127
            fconst_0
            fstore 9 /* currentY */
        start local 9 // float currentY
        11: .line 128
            bipush 6
            newarray 6
            astore 10 /* seg */
        start local 10 // float[] seg
        12: .line 131
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.geom.PathLength.segments:Ljava/util/List;
            new org.apache.batik.ext.awt.geom.PathLength$PathSegment
            dup
            iconst_0
            fconst_0
            fconst_0
            fconst_0
        13: .line 132
            iload 5 /* origIndex */
            invokespecial org.apache.batik.ext.awt.geom.PathLength$PathSegment.<init>:(IFFFI)V
        14: .line 131
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        15: .line 134
            goto 71
        16: .line 135
      StackMap locals: org.apache.batik.ext.awt.geom.PathLength java.awt.geom.PathIterator org.apache.batik.ext.awt.geom.PathLength$SingleSegmentPathIterator java.util.List int int float float float float float[]
      StackMap stack:
            iinc 5 /* origIndex */ 1
        17: .line 136
            aload 3 /* indexes */
            iload 4 /* index */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        18: .line 137
            aload 1 /* pi */
            aload 10 /* seg */
            invokeinterface java.awt.geom.PathIterator.currentSegment:([F)I
            istore 11 /* segType */
        start local 11 // int segType
        19: .line 138
            iload 11 /* segType */
            tableswitch { // 0 - 4
                    0: 20
                    1: 30
                    2: 53
                    3: 53
                    4: 41
              default: 53
          }
        20: .line 140
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.geom.PathLength.segments:Ljava/util/List;
            new org.apache.batik.ext.awt.geom.PathLength$PathSegment
            dup
            iload 11 /* segType */
            aload 10 /* seg */
            iconst_0
            faload
            aload 10 /* seg */
            iconst_1
            faload
        21: .line 141
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.geom.PathLength.pathLength:F
            iload 5 /* origIndex */
            invokespecial org.apache.batik.ext.awt.geom.PathLength$PathSegment.<init>:(IFFFI)V
        22: .line 140
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        23: .line 142
            aload 10 /* seg */
            iconst_0
            faload
            fstore 8 /* currentX */
        24: .line 143
            aload 10 /* seg */
            iconst_1
            faload
            fstore 9 /* currentY */
        25: .line 144
            fload 8 /* currentX */
            fstore 6 /* lastMoveX */
        26: .line 145
            fload 9 /* currentY */
            fstore 7 /* lastMoveY */
        27: .line 146
            iinc 4 /* index */ 1
        28: .line 147
            aload 1 /* pi */
            invokeinterface java.awt.geom.PathIterator.next:()V
        29: .line 148
            goto 71
        30: .line 150
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.apache.batik.ext.awt.geom.PathLength.pathLength:F
            f2d
            fload 8 /* currentX */
            f2d
            fload 9 /* currentY */
            f2d
            aload 10 /* seg */
            iconst_0
            faload
            f2d
        31: .line 151
            aload 10 /* seg */
            iconst_1
            faload
            f2d
        32: .line 150
            invokestatic java.awt.geom.Point2D.distance:(DDDD)D
            dadd
            d2f
            putfield org.apache.batik.ext.awt.geom.PathLength.pathLength:F
        33: .line 152
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.geom.PathLength.segments:Ljava/util/List;
            new org.apache.batik.ext.awt.geom.PathLength$PathSegment
            dup
            iload 11 /* segType */
            aload 10 /* seg */
            iconst_0
            faload
            aload 10 /* seg */
            iconst_1
            faload
        34: .line 153
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.geom.PathLength.pathLength:F
            iload 5 /* origIndex */
            invokespecial org.apache.batik.ext.awt.geom.PathLength$PathSegment.<init>:(IFFFI)V
        35: .line 152
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        36: .line 154
            aload 10 /* seg */
            iconst_0
            faload
            fstore 8 /* currentX */
        37: .line 155
            aload 10 /* seg */
            iconst_1
            faload
            fstore 9 /* currentY */
        38: .line 156
            iinc 4 /* index */ 1
        39: .line 157
            aload 1 /* pi */
            invokeinterface java.awt.geom.PathIterator.next:()V
        40: .line 158
            goto 71
        41: .line 160
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.apache.batik.ext.awt.geom.PathLength.pathLength:F
            f2d
            fload 8 /* currentX */
            f2d
            fload 9 /* currentY */
            f2d
        42: .line 161
            fload 6 /* lastMoveX */
            f2d
            fload 7 /* lastMoveY */
            f2d
        43: .line 160
            invokestatic java.awt.geom.Point2D.distance:(DDDD)D
            dadd
            d2f
            putfield org.apache.batik.ext.awt.geom.PathLength.pathLength:F
        44: .line 162
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.geom.PathLength.segments:Ljava/util/List;
            new org.apache.batik.ext.awt.geom.PathLength$PathSegment
            dup
            iconst_1
        45: .line 163
            fload 6 /* lastMoveX */
            fload 7 /* lastMoveY */
        46: .line 164
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.geom.PathLength.pathLength:F
            iload 5 /* origIndex */
            invokespecial org.apache.batik.ext.awt.geom.PathLength$PathSegment.<init>:(IFFFI)V
        47: .line 162
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        48: .line 165
            fload 6 /* lastMoveX */
            fstore 8 /* currentX */
        49: .line 166
            fload 7 /* lastMoveY */
            fstore 9 /* currentY */
        50: .line 167
            iinc 4 /* index */ 1
        51: .line 168
            aload 1 /* pi */
            invokeinterface java.awt.geom.PathIterator.next:()V
        52: .line 169
            goto 71
        53: .line 171
      StackMap locals:
      StackMap stack:
            aload 2 /* sspi */
            aload 1 /* pi */
            fload 8 /* currentX */
            f2d
            fload 9 /* currentY */
            f2d
            invokevirtual org.apache.batik.ext.awt.geom.PathLength$SingleSegmentPathIterator.setPathIterator:(Ljava/awt/geom/PathIterator;DD)V
        54: .line 173
            new java.awt.geom.FlatteningPathIterator
            dup
            aload 2 /* sspi */
            ldc 0.009999999776482582
            invokespecial java.awt.geom.FlatteningPathIterator.<init>:(Ljava/awt/geom/PathIterator;D)V
        55: .line 172
            astore 12 /* fpi */
        start local 12 // java.awt.geom.FlatteningPathIterator fpi
        56: .line 174
            goto 70
        57: .line 175
      StackMap locals: java.awt.geom.FlatteningPathIterator
      StackMap stack:
            aload 12 /* fpi */
            aload 10 /* seg */
            invokevirtual java.awt.geom.FlatteningPathIterator.currentSegment:([F)I
            istore 11 /* segType */
        58: .line 176
            iload 11 /* segType */
            iconst_1
            if_icmpne 69
        59: .line 177
            aload 0 /* this */
            dup
            getfield org.apache.batik.ext.awt.geom.PathLength.pathLength:F
            f2d
            fload 8 /* currentX */
            f2d
            fload 9 /* currentY */
            f2d
        60: .line 178
            aload 10 /* seg */
            iconst_0
            faload
            f2d
            aload 10 /* seg */
            iconst_1
            faload
            f2d
        61: .line 177
            invokestatic java.awt.geom.Point2D.distance:(DDDD)D
            dadd
            d2f
            putfield org.apache.batik.ext.awt.geom.PathLength.pathLength:F
        62: .line 179
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.geom.PathLength.segments:Ljava/util/List;
            new org.apache.batik.ext.awt.geom.PathLength$PathSegment
            dup
            iload 11 /* segType */
            aload 10 /* seg */
            iconst_0
            faload
        63: .line 180
            aload 10 /* seg */
            iconst_1
            faload
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.geom.PathLength.pathLength:F
        64: .line 181
            iload 5 /* origIndex */
            invokespecial org.apache.batik.ext.awt.geom.PathLength$PathSegment.<init>:(IFFFI)V
        65: .line 179
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        66: .line 182
            aload 10 /* seg */
            iconst_0
            faload
            fstore 8 /* currentX */
        67: .line 183
            aload 10 /* seg */
            iconst_1
            faload
            fstore 9 /* currentY */
        68: .line 184
            iinc 4 /* index */ 1
        69: .line 186
      StackMap locals:
      StackMap stack:
            aload 12 /* fpi */
            invokevirtual java.awt.geom.FlatteningPathIterator.next:()V
        70: .line 174
      StackMap locals:
      StackMap stack:
            aload 12 /* fpi */
            invokevirtual java.awt.geom.FlatteningPathIterator.isDone:()Z
            ifeq 57
        end local 12 // java.awt.geom.FlatteningPathIterator fpi
        end local 11 // int segType
        71: .line 134
      StackMap locals:
      StackMap stack:
            aload 1 /* pi */
            invokeinterface java.awt.geom.PathIterator.isDone:()Z
            ifeq 16
        72: .line 190
            aload 0 /* this */
            aload 3 /* indexes */
            invokeinterface java.util.List.size:()I
            newarray 10
            putfield org.apache.batik.ext.awt.geom.PathLength.segmentIndexes:[I
        73: .line 191
            iconst_0
            istore 12 /* i */
        start local 12 // int i
        74: goto 77
        75: .line 192
      StackMap locals: org.apache.batik.ext.awt.geom.PathLength java.awt.geom.PathIterator org.apache.batik.ext.awt.geom.PathLength$SingleSegmentPathIterator java.util.List int int float float float float float[] top int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.geom.PathLength.segmentIndexes:[I
            iload 12 /* i */
            aload 3 /* indexes */
            iload 12 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            iastore
        76: .line 191
            iinc 12 /* i */ 1
      StackMap locals:
      StackMap stack:
        77: iload 12 /* i */
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.geom.PathLength.segmentIndexes:[I
            arraylength
            if_icmplt 75
        end local 12 // int i
        78: .line 194
            aload 0 /* this */
            iconst_1
            putfield org.apache.batik.ext.awt.geom.PathLength.initialised:Z
        79: .line 195
            return
        end local 10 // float[] seg
        end local 9 // float currentY
        end local 8 // float currentX
        end local 7 // float lastMoveY
        end local 6 // float lastMoveX
        end local 5 // int origIndex
        end local 4 // int index
        end local 3 // java.util.List indexes
        end local 2 // org.apache.batik.ext.awt.geom.PathLength$SingleSegmentPathIterator sspi
        end local 1 // java.awt.geom.PathIterator pi
        end local 0 // org.apache.batik.ext.awt.geom.PathLength this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   80     0       this  Lorg/apache/batik/ext/awt/geom/PathLength;
            2   80     1         pi  Ljava/awt/geom/PathIterator;
            3   80     2       sspi  Lorg/apache/batik/ext/awt/geom/PathLength$SingleSegmentPathIterator;
            5   80     3    indexes  Ljava/util/List;
            6   80     4      index  I
            7   80     5  origIndex  I
            8   80     6  lastMoveX  F
            9   80     7  lastMoveY  F
           10   80     8   currentX  F
           11   80     9   currentY  F
           12   80    10        seg  [F
           19   71    11    segType  I
           56   71    12        fpi  Ljava/awt/geom/FlatteningPathIterator;
           74   78    12          i  I

  public int getNumberOfSegments();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.batik.ext.awt.geom.PathLength this
         0: .line 201
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.geom.PathLength.initialised:Z
            ifne 2
         1: .line 202
            aload 0 /* this */
            invokevirtual org.apache.batik.ext.awt.geom.PathLength.initialise:()V
         2: .line 204
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.geom.PathLength.segmentIndexes:[I
            arraylength
            ireturn
        end local 0 // org.apache.batik.ext.awt.geom.PathLength this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/batik/ext/awt/geom/PathLength;

  public float getLengthAtSegment(int);
    descriptor: (I)F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.apache.batik.ext.awt.geom.PathLength this
        start local 1 // int index
         0: .line 212
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.geom.PathLength.initialised:Z
            ifne 2
         1: .line 213
            aload 0 /* this */
            invokevirtual org.apache.batik.ext.awt.geom.PathLength.initialise:()V
         2: .line 215
      StackMap locals:
      StackMap stack:
            iload 1 /* index */
            ifgt 4
         3: .line 216
            fconst_0
            freturn
         4: .line 218
      StackMap locals:
      StackMap stack:
            iload 1 /* index */
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.geom.PathLength.segmentIndexes:[I
            arraylength
            if_icmplt 6
         5: .line 219
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.geom.PathLength.pathLength:F
            freturn
         6: .line 221
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.geom.PathLength.segments:Ljava/util/List;
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.geom.PathLength.segmentIndexes:[I
            iload 1 /* index */
            iaload
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.apache.batik.ext.awt.geom.PathLength$PathSegment
            astore 2 /* seg */
        start local 2 // org.apache.batik.ext.awt.geom.PathLength$PathSegment seg
         7: .line 222
            aload 2 /* seg */
            invokevirtual org.apache.batik.ext.awt.geom.PathLength$PathSegment.getLength:()F
            freturn
        end local 2 // org.apache.batik.ext.awt.geom.PathLength$PathSegment seg
        end local 1 // int index
        end local 0 // org.apache.batik.ext.awt.geom.PathLength this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Lorg/apache/batik/ext/awt/geom/PathLength;
            0    8     1  index  I
            7    8     2    seg  Lorg/apache/batik/ext/awt/geom/PathLength$PathSegment;
    MethodParameters:
       Name  Flags
      index  

  public int segmentAtLength(float);
    descriptor: (F)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.apache.batik.ext.awt.geom.PathLength this
        start local 1 // float length
         0: .line 229
            aload 0 /* this */
            fload 1 /* length */
            invokevirtual org.apache.batik.ext.awt.geom.PathLength.findUpperIndex:(F)I
            istore 2 /* upperIndex */
        start local 2 // int upperIndex
         1: .line 230
            iload 2 /* upperIndex */
            iconst_m1
            if_icmpne 3
         2: .line 232
            iconst_m1
            ireturn
         3: .line 235
      StackMap locals: int
      StackMap stack:
            iload 2 /* upperIndex */
            ifne 6
         4: .line 237
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.geom.PathLength.segments:Ljava/util/List;
            iload 2 /* upperIndex */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.apache.batik.ext.awt.geom.PathLength$PathSegment
            astore 3 /* upper */
        start local 3 // org.apache.batik.ext.awt.geom.PathLength$PathSegment upper
         5: .line 238
            aload 3 /* upper */
            invokevirtual org.apache.batik.ext.awt.geom.PathLength$PathSegment.getIndex:()I
            ireturn
        end local 3 // org.apache.batik.ext.awt.geom.PathLength$PathSegment upper
         6: .line 241
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.geom.PathLength.segments:Ljava/util/List;
            iload 2 /* upperIndex */
            iconst_1
            isub
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.apache.batik.ext.awt.geom.PathLength$PathSegment
            astore 3 /* lower */
        start local 3 // org.apache.batik.ext.awt.geom.PathLength$PathSegment lower
         7: .line 242
            aload 3 /* lower */
            invokevirtual org.apache.batik.ext.awt.geom.PathLength$PathSegment.getIndex:()I
            ireturn
        end local 3 // org.apache.batik.ext.awt.geom.PathLength$PathSegment lower
        end local 2 // int upperIndex
        end local 1 // float length
        end local 0 // org.apache.batik.ext.awt.geom.PathLength this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    8     0        this  Lorg/apache/batik/ext/awt/geom/PathLength;
            0    8     1      length  F
            1    8     2  upperIndex  I
            5    6     3       upper  Lorg/apache/batik/ext/awt/geom/PathLength$PathSegment;
            7    8     3       lower  Lorg/apache/batik/ext/awt/geom/PathLength$PathSegment;
    MethodParameters:
        Name  Flags
      length  

  public java.awt.geom.Point2D pointAtLength(int, float);
    descriptor: (IF)Ljava/awt/geom/Point2D;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // org.apache.batik.ext.awt.geom.PathLength this
        start local 1 // int index
        start local 2 // float proportion
         0: .line 250
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.geom.PathLength.initialised:Z
            ifne 2
         1: .line 251
            aload 0 /* this */
            invokevirtual org.apache.batik.ext.awt.geom.PathLength.initialise:()V
         2: .line 253
      StackMap locals:
      StackMap stack:
            iload 1 /* index */
            iflt 3
            iload 1 /* index */
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.geom.PathLength.segmentIndexes:[I
            arraylength
            if_icmplt 4
         3: .line 254
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         4: .line 256
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.geom.PathLength.segments:Ljava/util/List;
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.geom.PathLength.segmentIndexes:[I
            iload 1 /* index */
            iaload
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.apache.batik.ext.awt.geom.PathLength$PathSegment
            astore 3 /* seg */
        start local 3 // org.apache.batik.ext.awt.geom.PathLength$PathSegment seg
         5: .line 257
            aload 3 /* seg */
            invokevirtual org.apache.batik.ext.awt.geom.PathLength$PathSegment.getLength:()F
            fstore 4 /* start */
        start local 4 // float start
         6: .line 259
            iload 1 /* index */
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.geom.PathLength.segmentIndexes:[I
            arraylength
            iconst_1
            isub
            if_icmpne 9
         7: .line 260
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.geom.PathLength.pathLength:F
            fstore 5 /* end */
        start local 5 // float end
         8: .line 261
            goto 11
        end local 5 // float end
         9: .line 262
      StackMap locals: org.apache.batik.ext.awt.geom.PathLength$PathSegment float
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.geom.PathLength.segments:Ljava/util/List;
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.geom.PathLength.segmentIndexes:[I
            iload 1 /* index */
            iconst_1
            iadd
            iaload
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.apache.batik.ext.awt.geom.PathLength$PathSegment
            astore 3 /* seg */
        10: .line 263
            aload 3 /* seg */
            invokevirtual org.apache.batik.ext.awt.geom.PathLength$PathSegment.getLength:()F
            fstore 5 /* end */
        start local 5 // float end
        11: .line 265
      StackMap locals: float
      StackMap stack:
            aload 0 /* this */
            fload 4 /* start */
            fload 5 /* end */
            fload 4 /* start */
            fsub
            fload 2 /* proportion */
            fmul
            fadd
            invokevirtual org.apache.batik.ext.awt.geom.PathLength.pointAtLength:(F)Ljava/awt/geom/Point2D;
            areturn
        end local 5 // float end
        end local 4 // float start
        end local 3 // org.apache.batik.ext.awt.geom.PathLength$PathSegment seg
        end local 2 // float proportion
        end local 1 // int index
        end local 0 // org.apache.batik.ext.awt.geom.PathLength this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   12     0        this  Lorg/apache/batik/ext/awt/geom/PathLength;
            0   12     1       index  I
            0   12     2  proportion  F
            5   12     3         seg  Lorg/apache/batik/ext/awt/geom/PathLength$PathSegment;
            6   12     4       start  F
            8    9     5         end  F
           11   12     5         end  F
    MethodParameters:
            Name  Flags
      index       
      proportion  

  public java.awt.geom.Point2D pointAtLength(float);
    descriptor: (F)Ljava/awt/geom/Point2D;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=10, args_size=2
        start local 0 // org.apache.batik.ext.awt.geom.PathLength this
        start local 1 // float length
         0: .line 274
            aload 0 /* this */
            fload 1 /* length */
            invokevirtual org.apache.batik.ext.awt.geom.PathLength.findUpperIndex:(F)I
            istore 2 /* upperIndex */
        start local 2 // int upperIndex
         1: .line 275
            iload 2 /* upperIndex */
            iconst_m1
            if_icmpne 3
         2: .line 277
            aconst_null
            areturn
         3: .line 280
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.geom.PathLength.segments:Ljava/util/List;
            iload 2 /* upperIndex */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.apache.batik.ext.awt.geom.PathLength$PathSegment
            astore 3 /* upper */
        start local 3 // org.apache.batik.ext.awt.geom.PathLength$PathSegment upper
         4: .line 282
            iload 2 /* upperIndex */
            ifne 6
         5: .line 284
            new java.awt.geom.Point2D$Float
            dup
            aload 3 /* upper */
            invokevirtual org.apache.batik.ext.awt.geom.PathLength$PathSegment.getX:()F
            aload 3 /* upper */
            invokevirtual org.apache.batik.ext.awt.geom.PathLength$PathSegment.getY:()F
            invokespecial java.awt.geom.Point2D$Float.<init>:(FF)V
            areturn
         6: .line 287
      StackMap locals: org.apache.batik.ext.awt.geom.PathLength$PathSegment
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.geom.PathLength.segments:Ljava/util/List;
            iload 2 /* upperIndex */
            iconst_1
            isub
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.apache.batik.ext.awt.geom.PathLength$PathSegment
            astore 4 /* lower */
        start local 4 // org.apache.batik.ext.awt.geom.PathLength$PathSegment lower
         7: .line 290
            fload 1 /* length */
            aload 4 /* lower */
            invokevirtual org.apache.batik.ext.awt.geom.PathLength$PathSegment.getLength:()F
            fsub
            fstore 5 /* offset */
        start local 5 // float offset
         8: .line 293
            aload 3 /* upper */
            invokevirtual org.apache.batik.ext.awt.geom.PathLength$PathSegment.getY:()F
            aload 4 /* lower */
            invokevirtual org.apache.batik.ext.awt.geom.PathLength$PathSegment.getY:()F
            fsub
            f2d
         9: .line 294
            aload 3 /* upper */
            invokevirtual org.apache.batik.ext.awt.geom.PathLength$PathSegment.getX:()F
            aload 4 /* lower */
            invokevirtual org.apache.batik.ext.awt.geom.PathLength$PathSegment.getX:()F
            fsub
            f2d
        10: .line 293
            invokestatic java.lang.Math.atan2:(DD)D
            dstore 6 /* theta */
        start local 6 // double theta
        11: .line 296
            aload 4 /* lower */
            invokevirtual org.apache.batik.ext.awt.geom.PathLength$PathSegment.getX:()F
            f2d
            fload 5 /* offset */
            f2d
            dload 6 /* theta */
            invokestatic java.lang.Math.cos:(D)D
            dmul
            dadd
            d2f
            fstore 8 /* xPoint */
        start local 8 // float xPoint
        12: .line 297
            aload 4 /* lower */
            invokevirtual org.apache.batik.ext.awt.geom.PathLength$PathSegment.getY:()F
            f2d
            fload 5 /* offset */
            f2d
            dload 6 /* theta */
            invokestatic java.lang.Math.sin:(D)D
            dmul
            dadd
            d2f
            fstore 9 /* yPoint */
        start local 9 // float yPoint
        13: .line 299
            new java.awt.geom.Point2D$Float
            dup
            fload 8 /* xPoint */
            fload 9 /* yPoint */
            invokespecial java.awt.geom.Point2D$Float.<init>:(FF)V
            areturn
        end local 9 // float yPoint
        end local 8 // float xPoint
        end local 6 // double theta
        end local 5 // float offset
        end local 4 // org.apache.batik.ext.awt.geom.PathLength$PathSegment lower
        end local 3 // org.apache.batik.ext.awt.geom.PathLength$PathSegment upper
        end local 2 // int upperIndex
        end local 1 // float length
        end local 0 // org.apache.batik.ext.awt.geom.PathLength this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   14     0        this  Lorg/apache/batik/ext/awt/geom/PathLength;
            0   14     1      length  F
            1   14     2  upperIndex  I
            4   14     3       upper  Lorg/apache/batik/ext/awt/geom/PathLength$PathSegment;
            7   14     4       lower  Lorg/apache/batik/ext/awt/geom/PathLength$PathSegment;
            8   14     5      offset  F
           11   14     6       theta  D
           12   14     8      xPoint  F
           13   14     9      yPoint  F
    MethodParameters:
        Name  Flags
      length  

  public float angleAtLength(int, float);
    descriptor: (IF)F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // org.apache.batik.ext.awt.geom.PathLength this
        start local 1 // int index
        start local 2 // float proportion
         0: .line 310
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.geom.PathLength.initialised:Z
            ifne 2
         1: .line 311
            aload 0 /* this */
            invokevirtual org.apache.batik.ext.awt.geom.PathLength.initialise:()V
         2: .line 313
      StackMap locals:
      StackMap stack:
            iload 1 /* index */
            iflt 3
            iload 1 /* index */
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.geom.PathLength.segmentIndexes:[I
            arraylength
            if_icmplt 4
         3: .line 314
      StackMap locals:
      StackMap stack:
            fconst_0
            freturn
         4: .line 316
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.geom.PathLength.segments:Ljava/util/List;
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.geom.PathLength.segmentIndexes:[I
            iload 1 /* index */
            iaload
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.apache.batik.ext.awt.geom.PathLength$PathSegment
            astore 3 /* seg */
        start local 3 // org.apache.batik.ext.awt.geom.PathLength$PathSegment seg
         5: .line 317
            aload 3 /* seg */
            invokevirtual org.apache.batik.ext.awt.geom.PathLength$PathSegment.getLength:()F
            fstore 4 /* start */
        start local 4 // float start
         6: .line 319
            iload 1 /* index */
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.geom.PathLength.segmentIndexes:[I
            arraylength
            iconst_1
            isub
            if_icmpne 9
         7: .line 320
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.geom.PathLength.pathLength:F
            fstore 5 /* end */
        start local 5 // float end
         8: .line 321
            goto 11
        end local 5 // float end
         9: .line 322
      StackMap locals: org.apache.batik.ext.awt.geom.PathLength$PathSegment float
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.geom.PathLength.segments:Ljava/util/List;
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.geom.PathLength.segmentIndexes:[I
            iload 1 /* index */
            iconst_1
            iadd
            iaload
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.apache.batik.ext.awt.geom.PathLength$PathSegment
            astore 3 /* seg */
        10: .line 323
            aload 3 /* seg */
            invokevirtual org.apache.batik.ext.awt.geom.PathLength$PathSegment.getLength:()F
            fstore 5 /* end */
        start local 5 // float end
        11: .line 325
      StackMap locals: float
      StackMap stack:
            aload 0 /* this */
            fload 4 /* start */
            fload 5 /* end */
            fload 4 /* start */
            fsub
            fload 2 /* proportion */
            fmul
            fadd
            invokevirtual org.apache.batik.ext.awt.geom.PathLength.angleAtLength:(F)F
            freturn
        end local 5 // float end
        end local 4 // float start
        end local 3 // org.apache.batik.ext.awt.geom.PathLength$PathSegment seg
        end local 2 // float proportion
        end local 1 // int index
        end local 0 // org.apache.batik.ext.awt.geom.PathLength this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   12     0        this  Lorg/apache/batik/ext/awt/geom/PathLength;
            0   12     1       index  I
            0   12     2  proportion  F
            5   12     3         seg  Lorg/apache/batik/ext/awt/geom/PathLength$PathSegment;
            6   12     4       start  F
            8    9     5         end  F
           11   12     5         end  F
    MethodParameters:
            Name  Flags
      index       
      proportion  

  public float angleAtLength(float);
    descriptor: (F)F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // org.apache.batik.ext.awt.geom.PathLength this
        start local 1 // float length
         0: .line 335
            aload 0 /* this */
            fload 1 /* length */
            invokevirtual org.apache.batik.ext.awt.geom.PathLength.findUpperIndex:(F)I
            istore 2 /* upperIndex */
        start local 2 // int upperIndex
         1: .line 336
            iload 2 /* upperIndex */
            iconst_m1
            if_icmpne 3
         2: .line 338
            fconst_0
            freturn
         3: .line 341
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.geom.PathLength.segments:Ljava/util/List;
            iload 2 /* upperIndex */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.apache.batik.ext.awt.geom.PathLength$PathSegment
            astore 3 /* upper */
        start local 3 // org.apache.batik.ext.awt.geom.PathLength$PathSegment upper
         4: .line 343
            iload 2 /* upperIndex */
            ifne 6
         5: .line 346
            iconst_1
            istore 2 /* upperIndex */
         6: .line 349
      StackMap locals: org.apache.batik.ext.awt.geom.PathLength$PathSegment
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.geom.PathLength.segments:Ljava/util/List;
            iload 2 /* upperIndex */
            iconst_1
            isub
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.apache.batik.ext.awt.geom.PathLength$PathSegment
            astore 4 /* lower */
        start local 4 // org.apache.batik.ext.awt.geom.PathLength$PathSegment lower
         7: .line 352
            aload 3 /* upper */
            invokevirtual org.apache.batik.ext.awt.geom.PathLength$PathSegment.getY:()F
            aload 4 /* lower */
            invokevirtual org.apache.batik.ext.awt.geom.PathLength$PathSegment.getY:()F
            fsub
            f2d
         8: .line 353
            aload 3 /* upper */
            invokevirtual org.apache.batik.ext.awt.geom.PathLength$PathSegment.getX:()F
            aload 4 /* lower */
            invokevirtual org.apache.batik.ext.awt.geom.PathLength$PathSegment.getX:()F
            fsub
            f2d
         9: .line 352
            invokestatic java.lang.Math.atan2:(DD)D
            d2f
            freturn
        end local 4 // org.apache.batik.ext.awt.geom.PathLength$PathSegment lower
        end local 3 // org.apache.batik.ext.awt.geom.PathLength$PathSegment upper
        end local 2 // int upperIndex
        end local 1 // float length
        end local 0 // org.apache.batik.ext.awt.geom.PathLength this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   10     0        this  Lorg/apache/batik/ext/awt/geom/PathLength;
            0   10     1      length  F
            1   10     2  upperIndex  I
            4   10     3       upper  Lorg/apache/batik/ext/awt/geom/PathLength$PathSegment;
            7   10     4       lower  Lorg/apache/batik/ext/awt/geom/PathLength$PathSegment;
    MethodParameters:
        Name  Flags
      length  

  public int findUpperIndex(float);
    descriptor: (F)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=8, args_size=2
        start local 0 // org.apache.batik.ext.awt.geom.PathLength this
        start local 1 // float length
         0: .line 363
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.geom.PathLength.initialised:Z
            ifne 2
         1: .line 364
            aload 0 /* this */
            invokevirtual org.apache.batik.ext.awt.geom.PathLength.initialise:()V
         2: .line 367
      StackMap locals:
      StackMap stack:
            fload 1 /* length */
            fconst_0
            fcmpg
            iflt 3
            fload 1 /* length */
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.geom.PathLength.pathLength:F
            fcmpl
            ifle 4
         3: .line 369
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
         4: .line 373
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* lb */
        start local 2 // int lb
         5: .line 374
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.geom.PathLength.segments:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            iconst_1
            isub
            istore 3 /* ub */
        start local 3 // int ub
         6: .line 375
            goto 13
         7: .line 376
      StackMap locals: int int
      StackMap stack:
            iload 2 /* lb */
            iload 3 /* ub */
            iadd
            iconst_1
            ishr
            istore 4 /* curr */
        start local 4 // int curr
         8: .line 377
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.geom.PathLength.segments:Ljava/util/List;
            iload 4 /* curr */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.apache.batik.ext.awt.geom.PathLength$PathSegment
            astore 5 /* ps */
        start local 5 // org.apache.batik.ext.awt.geom.PathLength$PathSegment ps
         9: .line 378
            aload 5 /* ps */
            invokevirtual org.apache.batik.ext.awt.geom.PathLength$PathSegment.getLength:()F
            fload 1 /* length */
            fcmpl
            iflt 12
        10: .line 379
            iload 4 /* curr */
            istore 3 /* ub */
        11: .line 380
            goto 13
        12: .line 381
      StackMap locals: int org.apache.batik.ext.awt.geom.PathLength$PathSegment
      StackMap stack:
            iload 4 /* curr */
            iconst_1
            iadd
            istore 2 /* lb */
        end local 5 // org.apache.batik.ext.awt.geom.PathLength$PathSegment ps
        end local 4 // int curr
        13: .line 375
      StackMap locals:
      StackMap stack:
            iload 2 /* lb */
            iload 3 /* ub */
            if_icmpne 7
        14: .line 385
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.geom.PathLength.segments:Ljava/util/List;
            iload 3 /* ub */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.apache.batik.ext.awt.geom.PathLength$PathSegment
            astore 4 /* ps */
        start local 4 // org.apache.batik.ext.awt.geom.PathLength$PathSegment ps
        15: .line 386
            aload 4 /* ps */
            invokevirtual org.apache.batik.ext.awt.geom.PathLength$PathSegment.getSegType:()I
            ifne 20
        16: .line 387
            iload 3 /* ub */
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.geom.PathLength.segments:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            iconst_1
            isub
            if_icmpne 18
        17: .line 388
            goto 20
        18: .line 390
      StackMap locals: org.apache.batik.ext.awt.geom.PathLength$PathSegment
      StackMap stack:
            iinc 3 /* ub */ 1
        end local 4 // org.apache.batik.ext.awt.geom.PathLength$PathSegment ps
        19: .line 384
            goto 14
        20: .line 393
      StackMap locals:
      StackMap stack:
            iconst_m1
            istore 4 /* upperIndex */
        start local 4 // int upperIndex
        21: .line 394
            iconst_0
            istore 5 /* currentIndex */
        start local 5 // int currentIndex
        22: .line 395
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.geom.PathLength.segments:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            istore 6 /* numSegments */
        start local 6 // int numSegments
        23: .line 396
            goto 29
        24: .line 397
      StackMap locals: int int int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.geom.PathLength.segments:Ljava/util/List;
            iload 5 /* currentIndex */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.apache.batik.ext.awt.geom.PathLength$PathSegment
            astore 7 /* ps */
        start local 7 // org.apache.batik.ext.awt.geom.PathLength$PathSegment ps
        25: .line 398
            aload 7 /* ps */
            invokevirtual org.apache.batik.ext.awt.geom.PathLength$PathSegment.getLength:()F
            fload 1 /* length */
            fcmpl
            iflt 28
        26: .line 399
            aload 7 /* ps */
            invokevirtual org.apache.batik.ext.awt.geom.PathLength$PathSegment.getSegType:()I
            ifeq 28
        27: .line 400
            iload 5 /* currentIndex */
            istore 4 /* upperIndex */
        28: .line 402
      StackMap locals: org.apache.batik.ext.awt.geom.PathLength$PathSegment
      StackMap stack:
            iinc 5 /* currentIndex */ 1
        end local 7 // org.apache.batik.ext.awt.geom.PathLength$PathSegment ps
        29: .line 396
      StackMap locals:
      StackMap stack:
            iload 4 /* upperIndex */
            ifgt 30
            iload 5 /* currentIndex */
            iload 6 /* numSegments */
            if_icmplt 24
        30: .line 404
      StackMap locals:
      StackMap stack:
            iload 4 /* upperIndex */
            ireturn
        end local 6 // int numSegments
        end local 5 // int currentIndex
        end local 4 // int upperIndex
        end local 3 // int ub
        end local 2 // int lb
        end local 1 // float length
        end local 0 // org.apache.batik.ext.awt.geom.PathLength this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   31     0          this  Lorg/apache/batik/ext/awt/geom/PathLength;
            0   31     1        length  F
            5   31     2            lb  I
            6   31     3            ub  I
            8   13     4          curr  I
            9   13     5            ps  Lorg/apache/batik/ext/awt/geom/PathLength$PathSegment;
           15   19     4            ps  Lorg/apache/batik/ext/awt/geom/PathLength$PathSegment;
           21   31     4    upperIndex  I
           22   31     5  currentIndex  I
           23   31     6   numSegments  I
           25   29     7            ps  Lorg/apache/batik/ext/awt/geom/PathLength$PathSegment;
    MethodParameters:
        Name  Flags
      length  
}
SourceFile: "PathLength.java"
NestMembers:
  org.apache.batik.ext.awt.geom.PathLength$PathSegment  org.apache.batik.ext.awt.geom.PathLength$SingleSegmentPathIterator
InnerClasses:
  public Float = java.awt.geom.Point2D$Float of java.awt.geom.Point2D
  protected PathSegment = org.apache.batik.ext.awt.geom.PathLength$PathSegment of org.apache.batik.ext.awt.geom.PathLength
  protected SingleSegmentPathIterator = org.apache.batik.ext.awt.geom.PathLength$SingleSegmentPathIterator of org.apache.batik.ext.awt.geom.PathLength