public abstract class org.apache.batik.bridge.SVGShapeElementBridge extends org.apache.batik.bridge.AbstractGraphicsNodeBridge
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: org.apache.batik.bridge.SVGShapeElementBridge
  super_class: org.apache.batik.bridge.AbstractGraphicsNodeBridge
{
  protected boolean hasNewShapePainter;
    descriptor: Z
    flags: (0x0004) ACC_PROTECTED

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

  public org.apache.batik.gvt.GraphicsNode createGraphicsNode(org.apache.batik.bridge.BridgeContext, org.w3c.dom.Element);
    descriptor: (Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;)Lorg/apache/batik/gvt/GraphicsNode;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // org.apache.batik.bridge.SVGShapeElementBridge this
        start local 1 // org.apache.batik.bridge.BridgeContext ctx
        start local 2 // org.w3c.dom.Element e
         0: .line 52
            aload 0 /* this */
            aload 1 /* ctx */
            aload 2 /* e */
            invokespecial org.apache.batik.bridge.AbstractGraphicsNodeBridge.createGraphicsNode:(Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;)Lorg/apache/batik/gvt/GraphicsNode;
            checkcast org.apache.batik.gvt.ShapeNode
            astore 3 /* shapeNode */
        start local 3 // org.apache.batik.gvt.ShapeNode shapeNode
         1: .line 53
            aload 3 /* shapeNode */
            ifnonnull 3
         2: .line 54
            aconst_null
            areturn
         3: .line 57
      StackMap locals: org.apache.batik.gvt.ShapeNode
      StackMap stack:
            aload 0 /* this */
            aload 1 /* ctx */
            aload 2 /* e */
            aload 3 /* shapeNode */
            invokevirtual org.apache.batik.bridge.SVGShapeElementBridge.associateSVGContext:(Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;Lorg/apache/batik/gvt/GraphicsNode;)V
         4: .line 60
            aload 0 /* this */
            aload 1 /* ctx */
            aload 2 /* e */
            aload 3 /* shapeNode */
            invokevirtual org.apache.batik.bridge.SVGShapeElementBridge.buildShape:(Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;Lorg/apache/batik/gvt/ShapeNode;)V
         5: .line 63
            aconst_null
            astore 4 /* hints */
        start local 4 // java.awt.RenderingHints hints
         6: .line 64
            aload 2 /* e */
            aload 4 /* hints */
            invokestatic org.apache.batik.bridge.CSSUtilities.convertColorRendering:(Lorg/w3c/dom/Element;Ljava/awt/RenderingHints;)Ljava/awt/RenderingHints;
            astore 4 /* hints */
         7: .line 65
            aload 2 /* e */
            aload 4 /* hints */
            invokestatic org.apache.batik.bridge.CSSUtilities.convertShapeRendering:(Lorg/w3c/dom/Element;Ljava/awt/RenderingHints;)Ljava/awt/RenderingHints;
            astore 4 /* hints */
         8: .line 66
            aload 4 /* hints */
            ifnull 10
         9: .line 67
            aload 3 /* shapeNode */
            aload 4 /* hints */
            invokevirtual org.apache.batik.gvt.ShapeNode.setRenderingHints:(Ljava/awt/RenderingHints;)V
        10: .line 69
      StackMap locals: java.awt.RenderingHints
      StackMap stack:
            aload 3 /* shapeNode */
            areturn
        end local 4 // java.awt.RenderingHints hints
        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.SVGShapeElementBridge this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   11     0       this  Lorg/apache/batik/bridge/SVGShapeElementBridge;
            0   11     1        ctx  Lorg/apache/batik/bridge/BridgeContext;
            0   11     2          e  Lorg/w3c/dom/Element;
            1   11     3  shapeNode  Lorg/apache/batik/gvt/ShapeNode;
            6   11     4      hints  Ljava/awt/RenderingHints;
    MethodParameters:
      Name  Flags
      ctx   
      e     

  protected org.apache.batik.gvt.GraphicsNode instantiateGraphicsNode();
    descriptor: ()Lorg/apache/batik/gvt/GraphicsNode;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.batik.bridge.SVGShapeElementBridge this
         0: .line 76
            new org.apache.batik.gvt.ShapeNode
            dup
            invokespecial org.apache.batik.gvt.ShapeNode.<init>:()V
            areturn
        end local 0 // org.apache.batik.bridge.SVGShapeElementBridge this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/batik/bridge/SVGShapeElementBridge;

  public void buildGraphicsNode(org.apache.batik.bridge.BridgeContext, org.w3c.dom.Element, org.apache.batik.gvt.GraphicsNode);
    descriptor: (Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;Lorg/apache/batik/gvt/GraphicsNode;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // org.apache.batik.bridge.SVGShapeElementBridge 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.GraphicsNode node
         0: .line 90
            aload 3 /* node */
            checkcast org.apache.batik.gvt.ShapeNode
            astore 4 /* shapeNode */
        start local 4 // org.apache.batik.gvt.ShapeNode shapeNode
         1: .line 91
            aload 4 /* shapeNode */
            aload 0 /* this */
            aload 1 /* ctx */
            aload 2 /* e */
            aload 4 /* shapeNode */
            invokevirtual org.apache.batik.bridge.SVGShapeElementBridge.createShapePainter:(Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;Lorg/apache/batik/gvt/ShapeNode;)Lorg/apache/batik/gvt/ShapePainter;
            invokevirtual org.apache.batik.gvt.ShapeNode.setShapePainter:(Lorg/apache/batik/gvt/ShapePainter;)V
         2: .line 92
            aload 0 /* this */
            aload 1 /* ctx */
            aload 2 /* e */
            aload 3 /* node */
            invokespecial org.apache.batik.bridge.AbstractGraphicsNodeBridge.buildGraphicsNode:(Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;Lorg/apache/batik/gvt/GraphicsNode;)V
         3: .line 93
            return
        end local 4 // org.apache.batik.gvt.ShapeNode shapeNode
        end local 3 // org.apache.batik.gvt.GraphicsNode node
        end local 2 // org.w3c.dom.Element e
        end local 1 // org.apache.batik.bridge.BridgeContext ctx
        end local 0 // org.apache.batik.bridge.SVGShapeElementBridge this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lorg/apache/batik/bridge/SVGShapeElementBridge;
            0    4     1        ctx  Lorg/apache/batik/bridge/BridgeContext;
            0    4     2          e  Lorg/w3c/dom/Element;
            0    4     3       node  Lorg/apache/batik/gvt/GraphicsNode;
            1    4     4  shapeNode  Lorg/apache/batik/gvt/ShapeNode;
    MethodParameters:
      Name  Flags
      ctx   
      e     
      node  

  protected org.apache.batik.gvt.ShapePainter createShapePainter(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;)Lorg/apache/batik/gvt/ShapePainter;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // org.apache.batik.bridge.SVGShapeElementBridge 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 117
            aload 2 /* e */
            aload 3 /* shapeNode */
            aload 1 /* ctx */
            invokestatic org.apache.batik.bridge.PaintServer.convertFillAndStroke:(Lorg/w3c/dom/Element;Lorg/apache/batik/gvt/ShapeNode;Lorg/apache/batik/bridge/BridgeContext;)Lorg/apache/batik/gvt/ShapePainter;
            areturn
        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.SVGShapeElementBridge this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/apache/batik/bridge/SVGShapeElementBridge;
            0    1     1        ctx  Lorg/apache/batik/bridge/BridgeContext;
            0    1     2          e  Lorg/w3c/dom/Element;
            0    1     3  shapeNode  Lorg/apache/batik/gvt/ShapeNode;
    MethodParameters:
           Name  Flags
      ctx        
      e          
      shapeNode  

  protected abstract 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: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      ctx   
      e     
      node  

  public boolean isComposite();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.batik.bridge.SVGShapeElementBridge this
         0: .line 136
            iconst_0
            ireturn
        end local 0 // org.apache.batik.bridge.SVGShapeElementBridge this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/batik/bridge/SVGShapeElementBridge;

  protected void handleGeometryChanged();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // org.apache.batik.bridge.SVGShapeElementBridge this
         0: .line 145
            aload 0 /* this */
            invokespecial org.apache.batik.bridge.AbstractGraphicsNodeBridge.handleGeometryChanged:()V
         1: .line 146
            aload 0 /* this */
            getfield org.apache.batik.bridge.SVGShapeElementBridge.node:Lorg/apache/batik/gvt/GraphicsNode;
            checkcast org.apache.batik.gvt.ShapeNode
            astore 1 /* shapeNode */
        start local 1 // org.apache.batik.gvt.ShapeNode shapeNode
         2: .line 147
            aload 1 /* shapeNode */
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.batik.bridge.SVGShapeElementBridge.ctx:Lorg/apache/batik/bridge/BridgeContext;
            aload 0 /* this */
            getfield org.apache.batik.bridge.SVGShapeElementBridge.e:Lorg/w3c/dom/Element;
            aload 1 /* shapeNode */
            invokevirtual org.apache.batik.bridge.SVGShapeElementBridge.createShapePainter:(Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;Lorg/apache/batik/gvt/ShapeNode;)Lorg/apache/batik/gvt/ShapePainter;
            invokevirtual org.apache.batik.gvt.ShapeNode.setShapePainter:(Lorg/apache/batik/gvt/ShapePainter;)V
         3: .line 148
            return
        end local 1 // org.apache.batik.gvt.ShapeNode shapeNode
        end local 0 // org.apache.batik.bridge.SVGShapeElementBridge this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lorg/apache/batik/bridge/SVGShapeElementBridge;
            2    4     1  shapeNode  Lorg/apache/batik/gvt/ShapeNode;

  public void handleCSSEngineEvent(org.apache.batik.css.engine.CSSEngineEvent);
    descriptor: (Lorg/apache/batik/css/engine/CSSEngineEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.batik.bridge.SVGShapeElementBridge this
        start local 1 // org.apache.batik.css.engine.CSSEngineEvent evt
         0: .line 162
            aload 0 /* this */
            iconst_0
            putfield org.apache.batik.bridge.SVGShapeElementBridge.hasNewShapePainter:Z
         1: .line 163
            aload 0 /* this */
            aload 1 /* evt */
            invokespecial org.apache.batik.bridge.AbstractGraphicsNodeBridge.handleCSSEngineEvent:(Lorg/apache/batik/css/engine/CSSEngineEvent;)V
         2: .line 164
            return
        end local 1 // org.apache.batik.css.engine.CSSEngineEvent evt
        end local 0 // org.apache.batik.bridge.SVGShapeElementBridge this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/batik/bridge/SVGShapeElementBridge;
            0    3     1   evt  Lorg/apache/batik/css/engine/CSSEngineEvent;
    MethodParameters:
      Name  Flags
      evt   

  protected void handleCSSPropertyChanged(int);
    descriptor: (I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.apache.batik.bridge.SVGShapeElementBridge this
        start local 1 // int property
         0: .line 170
            iload 1 /* property */
            lookupswitch { // 12
                    9: 11
                   15: 1
                   16: 1
                   42: 6
                   45: 1
                   46: 1
                   47: 1
                   48: 1
                   49: 1
                   50: 1
                   51: 1
                   52: 1
              default: 16
          }
         1: .line 182
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.batik.bridge.SVGShapeElementBridge.hasNewShapePainter:Z
            ifne 17
         2: .line 183
            aload 0 /* this */
            iconst_1
            putfield org.apache.batik.bridge.SVGShapeElementBridge.hasNewShapePainter:Z
         3: .line 184
            aload 0 /* this */
            getfield org.apache.batik.bridge.SVGShapeElementBridge.node:Lorg/apache/batik/gvt/GraphicsNode;
            checkcast org.apache.batik.gvt.ShapeNode
            astore 2 /* shapeNode */
        start local 2 // org.apache.batik.gvt.ShapeNode shapeNode
         4: .line 185
            aload 2 /* shapeNode */
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.batik.bridge.SVGShapeElementBridge.ctx:Lorg/apache/batik/bridge/BridgeContext;
            aload 0 /* this */
            getfield org.apache.batik.bridge.SVGShapeElementBridge.e:Lorg/w3c/dom/Element;
            aload 2 /* shapeNode */
            invokevirtual org.apache.batik.bridge.SVGShapeElementBridge.createShapePainter:(Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;Lorg/apache/batik/gvt/ShapeNode;)Lorg/apache/batik/gvt/ShapePainter;
            invokevirtual org.apache.batik.gvt.ShapeNode.setShapePainter:(Lorg/apache/batik/gvt/ShapePainter;)V
        end local 2 // org.apache.batik.gvt.ShapeNode shapeNode
         5: .line 187
            goto 17
         6: .line 190
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.batik.bridge.SVGShapeElementBridge.node:Lorg/apache/batik/gvt/GraphicsNode;
            invokeinterface org.apache.batik.gvt.GraphicsNode.getRenderingHints:()Ljava/awt/RenderingHints;
            astore 2 /* hints */
        start local 2 // java.awt.RenderingHints hints
         7: .line 191
            aload 0 /* this */
            getfield org.apache.batik.bridge.SVGShapeElementBridge.e:Lorg/w3c/dom/Element;
            aload 2 /* hints */
            invokestatic org.apache.batik.bridge.CSSUtilities.convertShapeRendering:(Lorg/w3c/dom/Element;Ljava/awt/RenderingHints;)Ljava/awt/RenderingHints;
            astore 2 /* hints */
         8: .line 192
            aload 2 /* hints */
            ifnull 17
         9: .line 193
            aload 0 /* this */
            getfield org.apache.batik.bridge.SVGShapeElementBridge.node:Lorg/apache/batik/gvt/GraphicsNode;
            aload 2 /* hints */
            invokeinterface org.apache.batik.gvt.GraphicsNode.setRenderingHints:(Ljava/awt/RenderingHints;)V
        10: .line 195
            goto 17
        end local 2 // java.awt.RenderingHints hints
        11: .line 198
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.batik.bridge.SVGShapeElementBridge.node:Lorg/apache/batik/gvt/GraphicsNode;
            invokeinterface org.apache.batik.gvt.GraphicsNode.getRenderingHints:()Ljava/awt/RenderingHints;
            astore 2 /* hints */
        start local 2 // java.awt.RenderingHints hints
        12: .line 199
            aload 0 /* this */
            getfield org.apache.batik.bridge.SVGShapeElementBridge.e:Lorg/w3c/dom/Element;
            aload 2 /* hints */
            invokestatic org.apache.batik.bridge.CSSUtilities.convertColorRendering:(Lorg/w3c/dom/Element;Ljava/awt/RenderingHints;)Ljava/awt/RenderingHints;
            astore 2 /* hints */
        13: .line 200
            aload 2 /* hints */
            ifnull 17
        14: .line 201
            aload 0 /* this */
            getfield org.apache.batik.bridge.SVGShapeElementBridge.node:Lorg/apache/batik/gvt/GraphicsNode;
            aload 2 /* hints */
            invokeinterface org.apache.batik.gvt.GraphicsNode.setRenderingHints:(Ljava/awt/RenderingHints;)V
        15: .line 203
            goto 17
        end local 2 // java.awt.RenderingHints hints
        16: .line 206
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* property */
            invokespecial org.apache.batik.bridge.AbstractGraphicsNodeBridge.handleCSSPropertyChanged:(I)V
        17: .line 208
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int property
        end local 0 // org.apache.batik.bridge.SVGShapeElementBridge this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   18     0       this  Lorg/apache/batik/bridge/SVGShapeElementBridge;
            0   18     1   property  I
            4    5     2  shapeNode  Lorg/apache/batik/gvt/ShapeNode;
            7   11     2      hints  Ljava/awt/RenderingHints;
           12   16     2      hints  Ljava/awt/RenderingHints;
    MethodParameters:
          Name  Flags
      property  
}
SourceFile: "SVGShapeElementBridge.java"