public class org.apache.batik.bridge.SVGPathElementBridge extends org.apache.batik.bridge.SVGDecoratedShapeElementBridge implements org.apache.batik.dom.svg.SVGPathContext
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.batik.bridge.SVGPathElementBridge
  super_class: org.apache.batik.bridge.SVGDecoratedShapeElementBridge
{
  protected static final java.awt.Shape DEFAULT_SHAPE;
    descriptor: Ljava/awt/Shape;
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL

  protected java.awt.Shape pathLengthShape;
    descriptor: Ljava/awt/Shape;
    flags: (0x0004) ACC_PROTECTED

  protected org.apache.batik.ext.awt.geom.PathLength pathLength;
    descriptor: Lorg/apache/batik/ext/awt/geom/PathLength;
    flags: (0x0004) ACC_PROTECTED

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 52
            new java.awt.geom.GeneralPath
            dup
            invokespecial java.awt.geom.GeneralPath.<init>:()V
            putstatic org.apache.batik.bridge.SVGPathElementBridge.DEFAULT_SHAPE:Ljava/awt/Shape;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.batik.bridge.SVGPathElementBridge this
         0: .line 57
            aload 0 /* this */
            invokespecial org.apache.batik.bridge.SVGDecoratedShapeElementBridge.<init>:()V
            return
        end local 0 // org.apache.batik.bridge.SVGPathElementBridge this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/batik/bridge/SVGPathElementBridge;

  public java.lang.String getLocalName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.batik.bridge.SVGPathElementBridge this
         0: .line 63
            ldc "path"
            areturn
        end local 0 // org.apache.batik.bridge.SVGPathElementBridge this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/batik/bridge/SVGPathElementBridge;

  public org.apache.batik.bridge.Bridge getInstance();
    descriptor: ()Lorg/apache/batik/bridge/Bridge;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.batik.bridge.SVGPathElementBridge this
         0: .line 70
            new org.apache.batik.bridge.SVGPathElementBridge
            dup
            invokespecial org.apache.batik.bridge.SVGPathElementBridge.<init>:()V
            areturn
        end local 0 // org.apache.batik.bridge.SVGPathElementBridge this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/batik/bridge/SVGPathElementBridge;

  protected void buildShape(org.apache.batik.bridge.BridgeContext, org.w3c.dom.Element, org.apache.batik.gvt.ShapeNode);
    descriptor: (Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;Lorg/apache/batik/gvt/ShapeNode;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=9, args_size=4
        start local 0 // org.apache.batik.bridge.SVGPathElementBridge this
        start local 1 // org.apache.batik.bridge.BridgeContext ctx
        start local 2 // org.w3c.dom.Element e
        start local 3 // org.apache.batik.gvt.ShapeNode shapeNode
         0: .line 84
            aload 2 /* e */
            checkcast org.apache.batik.anim.dom.SVGOMPathElement
            astore 4 /* pe */
        start local 4 // org.apache.batik.anim.dom.SVGOMPathElement pe
         1: .line 85
            new org.apache.batik.parser.AWTPathProducer
            dup
            invokespecial org.apache.batik.parser.AWTPathProducer.<init>:()V
            astore 5 /* app */
        start local 5 // org.apache.batik.parser.AWTPathProducer app
         2: .line 88
            aload 4 /* pe */
            invokevirtual org.apache.batik.anim.dom.SVGOMPathElement.getAnimatedPathData:()Lorg/apache/batik/anim/dom/SVGOMAnimatedPathData;
            astore 6 /* _d */
        start local 6 // org.apache.batik.anim.dom.SVGOMAnimatedPathData _d
         3: .line 89
            aload 6 /* _d */
            invokevirtual org.apache.batik.anim.dom.SVGOMAnimatedPathData.check:()V
         4: .line 90
            aload 6 /* _d */
            invokevirtual org.apache.batik.anim.dom.SVGOMAnimatedPathData.getAnimatedPathSegList:()Lorg/w3c/dom/svg/SVGPathSegList;
            astore 7 /* p */
        start local 7 // org.w3c.dom.svg.SVGPathSegList p
         5: .line 91
            aload 5 /* app */
            aload 2 /* e */
            invokestatic org.apache.batik.bridge.CSSUtilities.convertFillRule:(Lorg/w3c/dom/Element;)I
            invokevirtual org.apache.batik.parser.AWTPathProducer.setWindingRule:(I)V
         6: .line 92
            aload 7 /* p */
            aload 5 /* app */
            invokestatic org.apache.batik.dom.svg.SVGAnimatedPathDataSupport.handlePathSegList:(Lorg/w3c/dom/svg/SVGPathSegList;Lorg/apache/batik/parser/PathHandler;)V
        end local 7 // org.w3c.dom.svg.SVGPathSegList p
        end local 6 // org.apache.batik.anim.dom.SVGOMAnimatedPathData _d
         7: .line 93
            goto 13
      StackMap locals: org.apache.batik.bridge.SVGPathElementBridge org.apache.batik.bridge.BridgeContext org.w3c.dom.Element org.apache.batik.gvt.ShapeNode org.apache.batik.anim.dom.SVGOMPathElement org.apache.batik.parser.AWTPathProducer
      StackMap stack: org.apache.batik.dom.svg.LiveAttributeException
         8: astore 6 /* ex */
        start local 6 // org.apache.batik.dom.svg.LiveAttributeException ex
         9: .line 94
            new org.apache.batik.bridge.BridgeException
            dup
            aload 1 /* ctx */
            aload 6 /* ex */
            invokespecial org.apache.batik.bridge.BridgeException.<init>:(Lorg/apache/batik/bridge/BridgeContext;Lorg/apache/batik/dom/svg/LiveAttributeException;)V
            athrow
        end local 6 // org.apache.batik.dom.svg.LiveAttributeException ex
        10: .line 95
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 8
        11: .line 96
            aload 3 /* shapeNode */
            aload 5 /* app */
            invokevirtual org.apache.batik.parser.AWTPathProducer.getShape:()Ljava/awt/Shape;
            invokevirtual org.apache.batik.gvt.ShapeNode.setShape:(Ljava/awt/Shape;)V
        12: .line 97
            aload 8
            athrow
        13: .line 96
      StackMap locals:
      StackMap stack:
            aload 3 /* shapeNode */
            aload 5 /* app */
            invokevirtual org.apache.batik.parser.AWTPathProducer.getShape:()Ljava/awt/Shape;
            invokevirtual org.apache.batik.gvt.ShapeNode.setShape:(Ljava/awt/Shape;)V
        14: .line 98
            return
        end local 5 // org.apache.batik.parser.AWTPathProducer app
        end local 4 // org.apache.batik.anim.dom.SVGOMPathElement pe
        end local 3 // org.apache.batik.gvt.ShapeNode shapeNode
        end local 2 // org.w3c.dom.Element e
        end local 1 // org.apache.batik.bridge.BridgeContext ctx
        end local 0 // org.apache.batik.bridge.SVGPathElementBridge this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   15     0       this  Lorg/apache/batik/bridge/SVGPathElementBridge;
            0   15     1        ctx  Lorg/apache/batik/bridge/BridgeContext;
            0   15     2          e  Lorg/w3c/dom/Element;
            0   15     3  shapeNode  Lorg/apache/batik/gvt/ShapeNode;
            1   15     4         pe  Lorg/apache/batik/anim/dom/SVGOMPathElement;
            2   15     5        app  Lorg/apache/batik/parser/AWTPathProducer;
            3    7     6         _d  Lorg/apache/batik/anim/dom/SVGOMAnimatedPathData;
            5    7     7          p  Lorg/w3c/dom/svg/SVGPathSegList;
            9   10     6         ex  Lorg/apache/batik/dom/svg/LiveAttributeException;
      Exception table:
        from    to  target  type
           2     7       8  Class org.apache.batik.dom.svg.LiveAttributeException
           2    10      10  any
    MethodParameters:
           Name  Flags
      ctx        
      e          
      shapeNode  

  public void handleAnimatedAttributeChanged(org.apache.batik.anim.dom.AnimatedLiveAttributeValue);
    descriptor: (Lorg/apache/batik/anim/dom/AnimatedLiveAttributeValue;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.apache.batik.bridge.SVGPathElementBridge this
        start local 1 // org.apache.batik.anim.dom.AnimatedLiveAttributeValue alav
         0: .line 107
            aload 1 /* alav */
            invokeinterface org.apache.batik.anim.dom.AnimatedLiveAttributeValue.getNamespaceURI:()Ljava/lang/String;
            ifnonnull 5
         1: .line 108
            aload 1 /* alav */
            invokeinterface org.apache.batik.anim.dom.AnimatedLiveAttributeValue.getLocalName:()Ljava/lang/String;
            ldc "d"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 5
         2: .line 109
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.batik.bridge.SVGPathElementBridge.ctx:Lorg/apache/batik/bridge/BridgeContext;
            aload 0 /* this */
            getfield org.apache.batik.bridge.SVGPathElementBridge.e:Lorg/w3c/dom/Element;
            aload 0 /* this */
            getfield org.apache.batik.bridge.SVGPathElementBridge.node:Lorg/apache/batik/gvt/GraphicsNode;
            checkcast org.apache.batik.gvt.ShapeNode
            invokevirtual org.apache.batik.bridge.SVGPathElementBridge.buildShape:(Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;Lorg/apache/batik/gvt/ShapeNode;)V
         3: .line 110
            aload 0 /* this */
            invokevirtual org.apache.batik.bridge.SVGPathElementBridge.handleGeometryChanged:()V
         4: .line 111
            goto 6
         5: .line 112
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* alav */
            invokespecial org.apache.batik.bridge.SVGDecoratedShapeElementBridge.handleAnimatedAttributeChanged:(Lorg/apache/batik/anim/dom/AnimatedLiveAttributeValue;)V
         6: .line 114
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.apache.batik.anim.dom.AnimatedLiveAttributeValue alav
        end local 0 // org.apache.batik.bridge.SVGPathElementBridge this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/apache/batik/bridge/SVGPathElementBridge;
            0    7     1  alav  Lorg/apache/batik/anim/dom/AnimatedLiveAttributeValue;
    MethodParameters:
      Name  Flags
      alav  

  protected void handleCSSPropertyChanged(int);
    descriptor: (I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.apache.batik.bridge.SVGPathElementBridge this
        start local 1 // int property
         0: .line 117
            iload 1 /* property */
            tableswitch { // 17 - 17
                   17: 1
              default: 4
          }
         1: .line 119
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.batik.bridge.SVGPathElementBridge.ctx:Lorg/apache/batik/bridge/BridgeContext;
            aload 0 /* this */
            getfield org.apache.batik.bridge.SVGPathElementBridge.e:Lorg/w3c/dom/Element;
            aload 0 /* this */
            getfield org.apache.batik.bridge.SVGPathElementBridge.node:Lorg/apache/batik/gvt/GraphicsNode;
            checkcast org.apache.batik.gvt.ShapeNode
            invokevirtual org.apache.batik.bridge.SVGPathElementBridge.buildShape:(Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;Lorg/apache/batik/gvt/ShapeNode;)V
         2: .line 120
            aload 0 /* this */
            invokevirtual org.apache.batik.bridge.SVGPathElementBridge.handleGeometryChanged:()V
         3: .line 121
            goto 5
         4: .line 123
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* property */
            invokespecial org.apache.batik.bridge.SVGDecoratedShapeElementBridge.handleCSSPropertyChanged:(I)V
         5: .line 125
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int property
        end local 0 // org.apache.batik.bridge.SVGPathElementBridge this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Lorg/apache/batik/bridge/SVGPathElementBridge;
            0    6     1  property  I
    MethodParameters:
          Name  Flags
      property  

  protected org.apache.batik.ext.awt.geom.PathLength getPathLengthObj();
    descriptor: ()Lorg/apache/batik/ext/awt/geom/PathLength;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // org.apache.batik.bridge.SVGPathElementBridge this
         0: .line 143
            aload 0 /* this */
            getfield org.apache.batik.bridge.SVGPathElementBridge.node:Lorg/apache/batik/gvt/GraphicsNode;
            checkcast org.apache.batik.gvt.ShapeNode
            invokevirtual org.apache.batik.gvt.ShapeNode.getShape:()Ljava/awt/Shape;
            astore 1 /* s */
        start local 1 // java.awt.Shape s
         1: .line 144
            aload 0 /* this */
            getfield org.apache.batik.bridge.SVGPathElementBridge.pathLengthShape:Ljava/awt/Shape;
            aload 1 /* s */
            if_acmpeq 4
         2: .line 145
            aload 0 /* this */
            new org.apache.batik.ext.awt.geom.PathLength
            dup
            aload 1 /* s */
            invokespecial org.apache.batik.ext.awt.geom.PathLength.<init>:(Ljava/awt/Shape;)V
            putfield org.apache.batik.bridge.SVGPathElementBridge.pathLength:Lorg/apache/batik/ext/awt/geom/PathLength;
         3: .line 146
            aload 0 /* this */
            aload 1 /* s */
            putfield org.apache.batik.bridge.SVGPathElementBridge.pathLengthShape:Ljava/awt/Shape;
         4: .line 148
      StackMap locals: java.awt.Shape
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.batik.bridge.SVGPathElementBridge.pathLength:Lorg/apache/batik/ext/awt/geom/PathLength;
            areturn
        end local 1 // java.awt.Shape s
        end local 0 // org.apache.batik.bridge.SVGPathElementBridge this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/apache/batik/bridge/SVGPathElementBridge;
            1    5     1     s  Ljava/awt/Shape;

  public float getTotalLength();
    descriptor: ()F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // org.apache.batik.bridge.SVGPathElementBridge this
         0: .line 155
            aload 0 /* this */
            invokevirtual org.apache.batik.bridge.SVGPathElementBridge.getPathLengthObj:()Lorg/apache/batik/ext/awt/geom/PathLength;
            astore 1 /* pl */
        start local 1 // org.apache.batik.ext.awt.geom.PathLength pl
         1: .line 156
            aload 1 /* pl */
            invokevirtual org.apache.batik.ext.awt.geom.PathLength.lengthOfPath:()F
            freturn
        end local 1 // org.apache.batik.ext.awt.geom.PathLength pl
        end local 0 // org.apache.batik.bridge.SVGPathElementBridge this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/batik/bridge/SVGPathElementBridge;
            1    2     1    pl  Lorg/apache/batik/ext/awt/geom/PathLength;

  public java.awt.geom.Point2D getPointAtLength(float);
    descriptor: (F)Ljava/awt/geom/Point2D;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.apache.batik.bridge.SVGPathElementBridge this
        start local 1 // float distance
         0: .line 163
            aload 0 /* this */
            invokevirtual org.apache.batik.bridge.SVGPathElementBridge.getPathLengthObj:()Lorg/apache/batik/ext/awt/geom/PathLength;
            astore 2 /* pl */
        start local 2 // org.apache.batik.ext.awt.geom.PathLength pl
         1: .line 164
            aload 2 /* pl */
            fload 1 /* distance */
            invokevirtual org.apache.batik.ext.awt.geom.PathLength.pointAtLength:(F)Ljava/awt/geom/Point2D;
            areturn
        end local 2 // org.apache.batik.ext.awt.geom.PathLength pl
        end local 1 // float distance
        end local 0 // org.apache.batik.bridge.SVGPathElementBridge this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/apache/batik/bridge/SVGPathElementBridge;
            0    2     1  distance  F
            1    2     2        pl  Lorg/apache/batik/ext/awt/geom/PathLength;
    MethodParameters:
          Name  Flags
      distance  

  public int getPathSegAtLength(float);
    descriptor: (F)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.apache.batik.bridge.SVGPathElementBridge this
        start local 1 // float distance
         0: .line 172
            aload 0 /* this */
            invokevirtual org.apache.batik.bridge.SVGPathElementBridge.getPathLengthObj:()Lorg/apache/batik/ext/awt/geom/PathLength;
            astore 2 /* pl */
        start local 2 // org.apache.batik.ext.awt.geom.PathLength pl
         1: .line 173
            aload 2 /* pl */
            fload 1 /* distance */
            invokevirtual org.apache.batik.ext.awt.geom.PathLength.segmentAtLength:(F)I
            ireturn
        end local 2 // org.apache.batik.ext.awt.geom.PathLength pl
        end local 1 // float distance
        end local 0 // org.apache.batik.bridge.SVGPathElementBridge this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/apache/batik/bridge/SVGPathElementBridge;
            0    2     1  distance  F
            1    2     2        pl  Lorg/apache/batik/ext/awt/geom/PathLength;
    MethodParameters:
          Name  Flags
      distance  
}
SourceFile: "SVGPathElementBridge.java"