public class org.apache.batik.bridge.SVGPolygonElementBridge extends org.apache.batik.bridge.SVGDecoratedShapeElementBridge
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.batik.bridge.SVGPolygonElementBridge
  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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 48
            new java.awt.geom.GeneralPath
            dup
            invokespecial java.awt.geom.GeneralPath.<init>:()V
            putstatic org.apache.batik.bridge.SVGPolygonElementBridge.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.SVGPolygonElementBridge this
         0: .line 53
            aload 0 /* this */
            invokespecial org.apache.batik.bridge.SVGDecoratedShapeElementBridge.<init>:()V
            return
        end local 0 // org.apache.batik.bridge.SVGPolygonElementBridge this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/batik/bridge/SVGPolygonElementBridge;

  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.SVGPolygonElementBridge this
         0: .line 59
            ldc "polygon"
            areturn
        end local 0 // org.apache.batik.bridge.SVGPolygonElementBridge this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/batik/bridge/SVGPolygonElementBridge;

  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.SVGPolygonElementBridge this
         0: .line 66
            new org.apache.batik.bridge.SVGPolygonElementBridge
            dup
            invokespecial org.apache.batik.bridge.SVGPolygonElementBridge.<init>:()V
            areturn
        end local 0 // org.apache.batik.bridge.SVGPolygonElementBridge this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/batik/bridge/SVGPolygonElementBridge;

  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=11, args_size=4
        start local 0 // org.apache.batik.bridge.SVGPolygonElementBridge 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 80
            aload 2 /* e */
            checkcast org.apache.batik.anim.dom.SVGOMPolygonElement
            astore 4 /* pe */
        start local 4 // org.apache.batik.anim.dom.SVGOMPolygonElement pe
         1: .line 82
            aload 4 /* pe */
            invokevirtual org.apache.batik.anim.dom.SVGOMPolygonElement.getSVGOMAnimatedPoints:()Lorg/apache/batik/anim/dom/SVGOMAnimatedPoints;
            astore 5 /* _points */
        start local 5 // org.apache.batik.anim.dom.SVGOMAnimatedPoints _points
         2: .line 83
            aload 5 /* _points */
            invokevirtual org.apache.batik.anim.dom.SVGOMAnimatedPoints.check:()V
         3: .line 84
            aload 5 /* _points */
            invokevirtual org.apache.batik.anim.dom.SVGOMAnimatedPoints.getAnimatedPoints:()Lorg/w3c/dom/svg/SVGPointList;
            astore 6 /* pl */
        start local 6 // org.w3c.dom.svg.SVGPointList pl
         4: .line 85
            aload 6 /* pl */
            invokeinterface org.w3c.dom.svg.SVGPointList.getNumberOfItems:()I
            istore 7 /* size */
        start local 7 // int size
         5: .line 86
            iload 7 /* size */
            ifne 8
         6: .line 87
            aload 3 /* shapeNode */
            getstatic org.apache.batik.bridge.SVGPolygonElementBridge.DEFAULT_SHAPE:Ljava/awt/Shape;
            invokevirtual org.apache.batik.gvt.ShapeNode.setShape:(Ljava/awt/Shape;)V
         7: .line 88
            goto 22
         8: .line 89
      StackMap locals: org.apache.batik.bridge.SVGPolygonElementBridge org.apache.batik.bridge.BridgeContext org.w3c.dom.Element org.apache.batik.gvt.ShapeNode org.apache.batik.anim.dom.SVGOMPolygonElement org.apache.batik.anim.dom.SVGOMAnimatedPoints org.w3c.dom.svg.SVGPointList int
      StackMap stack:
            new org.apache.batik.parser.AWTPolygonProducer
            dup
            invokespecial org.apache.batik.parser.AWTPolygonProducer.<init>:()V
            astore 8 /* app */
        start local 8 // org.apache.batik.parser.AWTPolygonProducer app
         9: .line 90
            aload 8 /* app */
            aload 2 /* e */
            invokestatic org.apache.batik.bridge.CSSUtilities.convertFillRule:(Lorg/w3c/dom/Element;)I
            invokevirtual org.apache.batik.parser.AWTPolygonProducer.setWindingRule:(I)V
        10: .line 91
            aload 8 /* app */
            invokevirtual org.apache.batik.parser.AWTPolygonProducer.startPoints:()V
        11: .line 92
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        12: goto 16
        13: .line 93
      StackMap locals: org.apache.batik.parser.AWTPolygonProducer int
      StackMap stack:
            aload 6 /* pl */
            iload 9 /* i */
            invokeinterface org.w3c.dom.svg.SVGPointList.getItem:(I)Lorg/w3c/dom/svg/SVGPoint;
            astore 10 /* p */
        start local 10 // org.w3c.dom.svg.SVGPoint p
        14: .line 94
            aload 8 /* app */
            aload 10 /* p */
            invokeinterface org.w3c.dom.svg.SVGPoint.getX:()F
            aload 10 /* p */
            invokeinterface org.w3c.dom.svg.SVGPoint.getY:()F
            invokevirtual org.apache.batik.parser.AWTPolygonProducer.point:(FF)V
        end local 10 // org.w3c.dom.svg.SVGPoint p
        15: .line 92
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 9 /* i */
            iload 7 /* size */
            if_icmplt 13
        end local 9 // int i
        17: .line 96
            aload 8 /* app */
            invokevirtual org.apache.batik.parser.AWTPolygonProducer.endPoints:()V
        18: .line 97
            aload 3 /* shapeNode */
            aload 8 /* app */
            invokevirtual org.apache.batik.parser.AWTPolygonProducer.getShape:()Ljava/awt/Shape;
            invokevirtual org.apache.batik.gvt.ShapeNode.setShape:(Ljava/awt/Shape;)V
        end local 8 // org.apache.batik.parser.AWTPolygonProducer app
        end local 7 // int size
        end local 6 // org.w3c.dom.svg.SVGPointList pl
        end local 5 // org.apache.batik.anim.dom.SVGOMAnimatedPoints _points
        19: .line 99
            goto 22
      StackMap locals: org.apache.batik.bridge.SVGPolygonElementBridge org.apache.batik.bridge.BridgeContext org.w3c.dom.Element org.apache.batik.gvt.ShapeNode org.apache.batik.anim.dom.SVGOMPolygonElement
      StackMap stack: org.apache.batik.dom.svg.LiveAttributeException
        20: astore 5 /* ex */
        start local 5 // org.apache.batik.dom.svg.LiveAttributeException ex
        21: .line 100
            new org.apache.batik.bridge.BridgeException
            dup
            aload 1 /* ctx */
            aload 5 /* ex */
            invokespecial org.apache.batik.bridge.BridgeException.<init>:(Lorg/apache/batik/bridge/BridgeContext;Lorg/apache/batik/dom/svg/LiveAttributeException;)V
            athrow
        end local 5 // org.apache.batik.dom.svg.LiveAttributeException ex
        22: .line 102
      StackMap locals:
      StackMap stack:
            return
        end local 4 // org.apache.batik.anim.dom.SVGOMPolygonElement 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.SVGPolygonElementBridge this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   23     0       this  Lorg/apache/batik/bridge/SVGPolygonElementBridge;
            0   23     1        ctx  Lorg/apache/batik/bridge/BridgeContext;
            0   23     2          e  Lorg/w3c/dom/Element;
            0   23     3  shapeNode  Lorg/apache/batik/gvt/ShapeNode;
            1   23     4         pe  Lorg/apache/batik/anim/dom/SVGOMPolygonElement;
            2   19     5    _points  Lorg/apache/batik/anim/dom/SVGOMAnimatedPoints;
            4   19     6         pl  Lorg/w3c/dom/svg/SVGPointList;
            5   19     7       size  I
            9   19     8        app  Lorg/apache/batik/parser/AWTPolygonProducer;
           12   17     9          i  I
           14   15    10          p  Lorg/w3c/dom/svg/SVGPoint;
           21   22     5         ex  Lorg/apache/batik/dom/svg/LiveAttributeException;
      Exception table:
        from    to  target  type
           1    19      20  Class org.apache.batik.dom.svg.LiveAttributeException
    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=3, args_size=2
        start local 0 // org.apache.batik.bridge.SVGPolygonElementBridge this
        start local 1 // org.apache.batik.anim.dom.AnimatedLiveAttributeValue alav
         0: .line 111
            aload 1 /* alav */
            invokeinterface org.apache.batik.anim.dom.AnimatedLiveAttributeValue.getNamespaceURI:()Ljava/lang/String;
            ifnonnull 6
         1: .line 112
            aload 1 /* alav */
            invokeinterface org.apache.batik.anim.dom.AnimatedLiveAttributeValue.getLocalName:()Ljava/lang/String;
            astore 2 /* ln */
        start local 2 // java.lang.String ln
         2: .line 113
            aload 2 /* ln */
            ldc "points"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 6
         3: .line 114
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.batik.bridge.SVGPolygonElementBridge.ctx:Lorg/apache/batik/bridge/BridgeContext;
            aload 0 /* this */
            getfield org.apache.batik.bridge.SVGPolygonElementBridge.e:Lorg/w3c/dom/Element;
            aload 0 /* this */
            getfield org.apache.batik.bridge.SVGPolygonElementBridge.node:Lorg/apache/batik/gvt/GraphicsNode;
            checkcast org.apache.batik.gvt.ShapeNode
            invokevirtual org.apache.batik.bridge.SVGPolygonElementBridge.buildShape:(Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;Lorg/apache/batik/gvt/ShapeNode;)V
         4: .line 115
            aload 0 /* this */
            invokevirtual org.apache.batik.bridge.SVGPolygonElementBridge.handleGeometryChanged:()V
         5: .line 116
            return
        end local 2 // java.lang.String ln
         6: .line 119
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* alav */
            invokespecial org.apache.batik.bridge.SVGDecoratedShapeElementBridge.handleAnimatedAttributeChanged:(Lorg/apache/batik/anim/dom/AnimatedLiveAttributeValue;)V
         7: .line 120
            return
        end local 1 // org.apache.batik.anim.dom.AnimatedLiveAttributeValue alav
        end local 0 // org.apache.batik.bridge.SVGPolygonElementBridge this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lorg/apache/batik/bridge/SVGPolygonElementBridge;
            0    8     1  alav  Lorg/apache/batik/anim/dom/AnimatedLiveAttributeValue;
            2    6     2    ln  Ljava/lang/String;
    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.SVGPolygonElementBridge this
        start local 1 // int property
         0: .line 123
            iload 1 /* property */
            tableswitch { // 17 - 17
                   17: 1
              default: 4
          }
         1: .line 125
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.batik.bridge.SVGPolygonElementBridge.ctx:Lorg/apache/batik/bridge/BridgeContext;
            aload 0 /* this */
            getfield org.apache.batik.bridge.SVGPolygonElementBridge.e:Lorg/w3c/dom/Element;
            aload 0 /* this */
            getfield org.apache.batik.bridge.SVGPolygonElementBridge.node:Lorg/apache/batik/gvt/GraphicsNode;
            checkcast org.apache.batik.gvt.ShapeNode
            invokevirtual org.apache.batik.bridge.SVGPolygonElementBridge.buildShape:(Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;Lorg/apache/batik/gvt/ShapeNode;)V
         2: .line 126
            aload 0 /* this */
            invokevirtual org.apache.batik.bridge.SVGPolygonElementBridge.handleGeometryChanged:()V
         3: .line 127
            goto 5
         4: .line 129
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* property */
            invokespecial org.apache.batik.bridge.SVGDecoratedShapeElementBridge.handleCSSPropertyChanged:(I)V
         5: .line 131
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int property
        end local 0 // org.apache.batik.bridge.SVGPolygonElementBridge this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Lorg/apache/batik/bridge/SVGPolygonElementBridge;
            0    6     1  property  I
    MethodParameters:
          Name  Flags
      property  
}
SourceFile: "SVGPolygonElementBridge.java"