public class org.apache.batik.bridge.SVGClipPathElementBridge extends org.apache.batik.bridge.AnimatableGenericSVGBridge implements org.apache.batik.bridge.ClipBridge
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.batik.bridge.SVGClipPathElementBridge
  super_class: org.apache.batik.bridge.AnimatableGenericSVGBridge
{
  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.batik.bridge.SVGClipPathElementBridge this
         0: .line 48
            aload 0 /* this */
            invokespecial org.apache.batik.bridge.AnimatableGenericSVGBridge.<init>:()V
            return
        end local 0 // org.apache.batik.bridge.SVGClipPathElementBridge this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/batik/bridge/SVGClipPathElementBridge;

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

  public org.apache.batik.ext.awt.image.renderable.ClipRable createClip(org.apache.batik.bridge.BridgeContext, org.w3c.dom.Element, org.w3c.dom.Element, org.apache.batik.gvt.GraphicsNode);
    descriptor: (Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;Lorg/w3c/dom/Element;Lorg/apache/batik/gvt/GraphicsNode;)Lorg/apache/batik/ext/awt/image/renderable/ClipRable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=21, args_size=5
        start local 0 // org.apache.batik.bridge.SVGClipPathElementBridge this
        start local 1 // org.apache.batik.bridge.BridgeContext ctx
        start local 2 // org.w3c.dom.Element clipElement
        start local 3 // org.w3c.dom.Element clipedElement
        start local 4 // org.apache.batik.gvt.GraphicsNode clipedNode
         0: .line 74
            aload 2 /* clipElement */
            aconst_null
            ldc "transform"
            invokeinterface org.w3c.dom.Element.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 5 /* s */
        start local 5 // java.lang.String s
         1: .line 75
            aload 5 /* s */
            invokevirtual java.lang.String.length:()I
            ifeq 5
         2: .line 77
            aload 2 /* clipElement */
            ldc "transform"
            aload 5 /* s */
            aload 1 /* ctx */
         3: .line 76
            invokestatic org.apache.batik.bridge.SVGUtilities.convertTransform:(Lorg/w3c/dom/Element;Ljava/lang/String;Ljava/lang/String;Lorg/apache/batik/bridge/BridgeContext;)Ljava/awt/geom/AffineTransform;
            astore 6 /* Tx */
        start local 6 // java.awt.geom.AffineTransform Tx
         4: .line 78
            goto 6
        end local 6 // java.awt.geom.AffineTransform Tx
         5: .line 79
      StackMap locals: java.lang.String
      StackMap stack:
            new java.awt.geom.AffineTransform
            dup
            invokespecial java.awt.geom.AffineTransform.<init>:()V
            astore 6 /* Tx */
        start local 6 // java.awt.geom.AffineTransform Tx
         6: .line 84
      StackMap locals: java.awt.geom.AffineTransform
      StackMap stack:
            aload 2 /* clipElement */
            aconst_null
            ldc "clipPathUnits"
            invokeinterface org.w3c.dom.Element.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 5 /* s */
         7: .line 85
            aload 5 /* s */
            invokevirtual java.lang.String.length:()I
            ifne 10
         8: .line 86
            iconst_1
            istore 7 /* coordSystemType */
        start local 7 // short coordSystemType
         9: .line 87
            goto 12
        end local 7 // short coordSystemType
        10: .line 89
      StackMap locals:
      StackMap stack:
            aload 2 /* clipElement */
            ldc "clipPathUnits"
            aload 5 /* s */
            aload 1 /* ctx */
        11: .line 88
            invokestatic org.apache.batik.bridge.SVGUtilities.parseCoordinateSystem:(Lorg/w3c/dom/Element;Ljava/lang/String;Ljava/lang/String;Lorg/apache/batik/bridge/BridgeContext;)S
            istore 7 /* coordSystemType */
        start local 7 // short coordSystemType
        12: .line 92
      StackMap locals: int
      StackMap stack:
            iload 7 /* coordSystemType */
            iconst_2
            if_icmpne 14
        13: .line 93
            aload 6 /* Tx */
            aload 4 /* clipedNode */
            invokestatic org.apache.batik.bridge.SVGUtilities.toObjectBBox:(Ljava/awt/geom/AffineTransform;Lorg/apache/batik/gvt/GraphicsNode;)Ljava/awt/geom/AffineTransform;
            astore 6 /* Tx */
        14: .line 105
      StackMap locals:
      StackMap stack:
            new java.awt.geom.Area
            dup
            invokespecial java.awt.geom.Area.<init>:()V
            astore 8 /* clipPath */
        start local 8 // java.awt.geom.Area clipPath
        15: .line 106
            aload 1 /* ctx */
            invokevirtual org.apache.batik.bridge.BridgeContext.getGVTBuilder:()Lorg/apache/batik/bridge/GVTBuilder;
            astore 9 /* builder */
        start local 9 // org.apache.batik.bridge.GVTBuilder builder
        16: .line 107
            iconst_0
            istore 10 /* hasChildren */
        start local 10 // boolean hasChildren
        17: .line 108
            aload 2 /* clipElement */
            invokeinterface org.w3c.dom.Element.getFirstChild:()Lorg/w3c/dom/Node;
            astore 11 /* node */
        start local 11 // org.w3c.dom.Node node
        18: .line 109
            goto 51
        19: .line 113
      StackMap locals: org.apache.batik.bridge.SVGClipPathElementBridge org.apache.batik.bridge.BridgeContext org.w3c.dom.Element org.w3c.dom.Element org.apache.batik.gvt.GraphicsNode java.lang.String java.awt.geom.AffineTransform int java.awt.geom.Area org.apache.batik.bridge.GVTBuilder int org.w3c.dom.Node
      StackMap stack:
            aload 11 /* node */
            invokeinterface org.w3c.dom.Node.getNodeType:()S
            iconst_1
            if_icmpeq 21
        20: .line 114
            goto 50
        21: .line 117
      StackMap locals:
      StackMap stack:
            aload 11 /* node */
            checkcast org.w3c.dom.Element
            astore 12 /* child */
        start local 12 // org.w3c.dom.Element child
        22: .line 118
            aload 9 /* builder */
            aload 1 /* ctx */
            aload 12 /* child */
            invokevirtual org.apache.batik.bridge.GVTBuilder.build:(Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;)Lorg/apache/batik/gvt/GraphicsNode;
            astore 13 /* clipNode */
        start local 13 // org.apache.batik.gvt.GraphicsNode clipNode
        23: .line 120
            aload 13 /* clipNode */
            ifnonnull 25
        24: .line 121
            goto 50
        25: .line 123
      StackMap locals: org.w3c.dom.Element org.apache.batik.gvt.GraphicsNode
      StackMap stack:
            iconst_1
            istore 10 /* hasChildren */
        26: .line 126
            aload 12 /* child */
            instanceof org.apache.batik.anim.dom.SVGOMUseElement
            ifeq 32
        27: .line 128
            aload 12 /* child */
            checkcast org.apache.batik.anim.dom.SVGOMUseElement
            invokevirtual org.apache.batik.anim.dom.SVGOMUseElement.getCSSFirstChild:()Lorg/w3c/dom/Node;
        28: .line 127
            astore 14 /* shadowChild */
        start local 14 // org.w3c.dom.Node shadowChild
        29: .line 130
            aload 14 /* shadowChild */
            ifnull 32
        30: .line 131
            aload 14 /* shadowChild */
            invokeinterface org.w3c.dom.Node.getNodeType:()S
            iconst_1
            if_icmpne 32
        31: .line 132
            aload 14 /* shadowChild */
            checkcast org.w3c.dom.Element
            astore 12 /* child */
        end local 14 // org.w3c.dom.Node shadowChild
        32: .line 137
      StackMap locals:
      StackMap stack:
            aload 12 /* child */
            invokestatic org.apache.batik.bridge.CSSUtilities.convertClipRule:(Lorg/w3c/dom/Element;)I
            istore 14 /* wr */
        start local 14 // int wr
        33: .line 138
            new java.awt.geom.GeneralPath
            dup
            aload 13 /* clipNode */
            invokeinterface org.apache.batik.gvt.GraphicsNode.getOutline:()Ljava/awt/Shape;
            invokespecial java.awt.geom.GeneralPath.<init>:(Ljava/awt/Shape;)V
            astore 15 /* path */
        start local 15 // java.awt.geom.GeneralPath path
        34: .line 139
            aload 15 /* path */
            iload 14 /* wr */
            invokevirtual java.awt.geom.GeneralPath.setWindingRule:(I)V
        35: .line 141
            aload 13 /* clipNode */
            invokeinterface org.apache.batik.gvt.GraphicsNode.getTransform:()Ljava/awt/geom/AffineTransform;
            astore 16 /* at */
        start local 16 // java.awt.geom.AffineTransform at
        36: .line 142
            aload 16 /* at */
            ifnonnull 37
            aload 6 /* Tx */
            astore 16 /* at */
            goto 38
        37: .line 143
      StackMap locals: int java.awt.geom.GeneralPath java.awt.geom.AffineTransform
      StackMap stack:
            aload 16 /* at */
            aload 6 /* Tx */
            invokevirtual java.awt.geom.AffineTransform.preConcatenate:(Ljava/awt/geom/AffineTransform;)V
        38: .line 145
      StackMap locals:
      StackMap stack:
            aload 16 /* at */
            aload 15 /* path */
            invokevirtual java.awt.geom.AffineTransform.createTransformedShape:(Ljava/awt/Shape;)Ljava/awt/Shape;
            astore 17 /* outline */
        start local 17 // java.awt.Shape outline
        39: .line 148
            new org.apache.batik.gvt.ShapeNode
            dup
            invokespecial org.apache.batik.gvt.ShapeNode.<init>:()V
            astore 18 /* outlineNode */
        start local 18 // org.apache.batik.gvt.ShapeNode outlineNode
        40: .line 149
            aload 18 /* outlineNode */
            aload 17 /* outline */
            invokevirtual org.apache.batik.gvt.ShapeNode.setShape:(Ljava/awt/Shape;)V
        41: .line 150
            aload 12 /* child */
        42: .line 151
            aload 18 /* outlineNode */
        43: .line 152
            aload 1 /* ctx */
        44: .line 150
            invokestatic org.apache.batik.bridge.CSSUtilities.convertClipPath:(Lorg/w3c/dom/Element;Lorg/apache/batik/gvt/GraphicsNode;Lorg/apache/batik/bridge/BridgeContext;)Lorg/apache/batik/ext/awt/image/renderable/ClipRable;
            astore 19 /* clip */
        start local 19 // org.apache.batik.ext.awt.image.renderable.ClipRable clip
        45: .line 153
            aload 19 /* clip */
            ifnull 49
        46: .line 154
            new java.awt.geom.Area
            dup
            aload 17 /* outline */
            invokespecial java.awt.geom.Area.<init>:(Ljava/awt/Shape;)V
            astore 20 /* area */
        start local 20 // java.awt.geom.Area area
        47: .line 155
            aload 20 /* area */
            new java.awt.geom.Area
            dup
            aload 19 /* clip */
            invokeinterface org.apache.batik.ext.awt.image.renderable.ClipRable.getClipPath:()Ljava/awt/Shape;
            invokespecial java.awt.geom.Area.<init>:(Ljava/awt/Shape;)V
            invokevirtual java.awt.geom.Area.subtract:(Ljava/awt/geom/Area;)V
        48: .line 156
            aload 20 /* area */
            astore 17 /* outline */
        end local 20 // java.awt.geom.Area area
        49: .line 158
      StackMap locals: java.awt.Shape org.apache.batik.gvt.ShapeNode org.apache.batik.ext.awt.image.renderable.ClipRable
      StackMap stack:
            aload 8 /* clipPath */
            new java.awt.geom.Area
            dup
            aload 17 /* outline */
            invokespecial java.awt.geom.Area.<init>:(Ljava/awt/Shape;)V
            invokevirtual java.awt.geom.Area.add:(Ljava/awt/geom/Area;)V
        end local 19 // org.apache.batik.ext.awt.image.renderable.ClipRable clip
        end local 18 // org.apache.batik.gvt.ShapeNode outlineNode
        end local 17 // java.awt.Shape outline
        end local 16 // java.awt.geom.AffineTransform at
        end local 15 // java.awt.geom.GeneralPath path
        end local 14 // int wr
        end local 13 // org.apache.batik.gvt.GraphicsNode clipNode
        end local 12 // org.w3c.dom.Element child
        50: .line 110
      StackMap locals: org.apache.batik.bridge.SVGClipPathElementBridge org.apache.batik.bridge.BridgeContext org.w3c.dom.Element org.w3c.dom.Element org.apache.batik.gvt.GraphicsNode java.lang.String java.awt.geom.AffineTransform int java.awt.geom.Area org.apache.batik.bridge.GVTBuilder int org.w3c.dom.Node
      StackMap stack:
            aload 11 /* node */
            invokeinterface org.w3c.dom.Node.getNextSibling:()Lorg/w3c/dom/Node;
            astore 11 /* node */
        51: .line 109
      StackMap locals:
      StackMap stack:
            aload 11 /* node */
            ifnonnull 19
        end local 11 // org.w3c.dom.Node node
        52: .line 160
            iload 10 /* hasChildren */
            ifne 54
        53: .line 161
            aconst_null
            areturn
        54: .line 165
      StackMap locals:
      StackMap stack:
            new org.apache.batik.gvt.ShapeNode
            dup
            invokespecial org.apache.batik.gvt.ShapeNode.<init>:()V
            astore 11 /* clipPathNode */
        start local 11 // org.apache.batik.gvt.ShapeNode clipPathNode
        55: .line 166
            aload 11 /* clipPathNode */
            aload 8 /* clipPath */
            invokevirtual org.apache.batik.gvt.ShapeNode.setShape:(Ljava/awt/Shape;)V
        56: .line 170
            aload 2 /* clipElement */
            aload 11 /* clipPathNode */
            aload 1 /* ctx */
            invokestatic org.apache.batik.bridge.CSSUtilities.convertClipPath:(Lorg/w3c/dom/Element;Lorg/apache/batik/gvt/GraphicsNode;Lorg/apache/batik/bridge/BridgeContext;)Lorg/apache/batik/ext/awt/image/renderable/ClipRable;
        57: .line 169
            astore 12 /* clipElementClipPath */
        start local 12 // org.apache.batik.ext.awt.image.renderable.ClipRable clipElementClipPath
        58: .line 171
            aload 12 /* clipElementClipPath */
            ifnull 60
        59: .line 172
            aload 8 /* clipPath */
            new java.awt.geom.Area
            dup
            aload 12 /* clipElementClipPath */
            invokeinterface org.apache.batik.ext.awt.image.renderable.ClipRable.getClipPath:()Ljava/awt/Shape;
            invokespecial java.awt.geom.Area.<init>:(Ljava/awt/Shape;)V
            invokevirtual java.awt.geom.Area.subtract:(Ljava/awt/geom/Area;)V
        60: .line 175
      StackMap locals: org.apache.batik.gvt.ShapeNode org.apache.batik.ext.awt.image.renderable.ClipRable
      StackMap stack:
            aload 4 /* clipedNode */
            invokeinterface org.apache.batik.gvt.GraphicsNode.getFilter:()Lorg/apache/batik/ext/awt/image/renderable/Filter;
            astore 13 /* filter */
        start local 13 // org.apache.batik.ext.awt.image.renderable.Filter filter
        61: .line 176
            aload 13 /* filter */
            ifnonnull 63
        62: .line 178
            aload 4 /* clipedNode */
            iconst_1
            invokeinterface org.apache.batik.gvt.GraphicsNode.getGraphicsNodeRable:(Z)Lorg/apache/batik/ext/awt/image/renderable/Filter;
            astore 13 /* filter */
        63: .line 181
      StackMap locals: org.apache.batik.ext.awt.image.renderable.Filter
      StackMap stack:
            iconst_0
            istore 14 /* useAA */
        start local 14 // boolean useAA
        64: .line 183
            aload 2 /* clipElement */
            aconst_null
            invokestatic org.apache.batik.bridge.CSSUtilities.convertShapeRendering:(Lorg/w3c/dom/Element;Ljava/awt/RenderingHints;)Ljava/awt/RenderingHints;
            astore 15 /* hints */
        start local 15 // java.awt.RenderingHints hints
        65: .line 184
            aload 15 /* hints */
            ifnull 70
        66: .line 185
            aload 15 /* hints */
            getstatic java.awt.RenderingHints.KEY_ANTIALIASING:Ljava/awt/RenderingHints$Key;
            invokevirtual java.awt.RenderingHints.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 16 /* o */
        start local 16 // java.lang.Object o
        67: .line 186
            aload 16 /* o */
            getstatic java.awt.RenderingHints.VALUE_ANTIALIAS_ON:Ljava/lang/Object;
            if_acmpne 68
            iconst_1
            goto 69
      StackMap locals: int java.awt.RenderingHints java.lang.Object
      StackMap stack:
        68: iconst_0
      StackMap locals:
      StackMap stack: int
        69: istore 14 /* useAA */
        end local 16 // java.lang.Object o
        70: .line 189
      StackMap locals:
      StackMap stack:
            new org.apache.batik.ext.awt.image.renderable.ClipRable8Bit
            dup
            aload 13 /* filter */
            aload 8 /* clipPath */
            iload 14 /* useAA */
            invokespecial org.apache.batik.ext.awt.image.renderable.ClipRable8Bit.<init>:(Lorg/apache/batik/ext/awt/image/renderable/Filter;Ljava/awt/Shape;Z)V
            areturn
        end local 15 // java.awt.RenderingHints hints
        end local 14 // boolean useAA
        end local 13 // org.apache.batik.ext.awt.image.renderable.Filter filter
        end local 12 // org.apache.batik.ext.awt.image.renderable.ClipRable clipElementClipPath
        end local 11 // org.apache.batik.gvt.ShapeNode clipPathNode
        end local 10 // boolean hasChildren
        end local 9 // org.apache.batik.bridge.GVTBuilder builder
        end local 8 // java.awt.geom.Area clipPath
        end local 7 // short coordSystemType
        end local 6 // java.awt.geom.AffineTransform Tx
        end local 5 // java.lang.String s
        end local 4 // org.apache.batik.gvt.GraphicsNode clipedNode
        end local 3 // org.w3c.dom.Element clipedElement
        end local 2 // org.w3c.dom.Element clipElement
        end local 1 // org.apache.batik.bridge.BridgeContext ctx
        end local 0 // org.apache.batik.bridge.SVGClipPathElementBridge this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   71     0                 this  Lorg/apache/batik/bridge/SVGClipPathElementBridge;
            0   71     1                  ctx  Lorg/apache/batik/bridge/BridgeContext;
            0   71     2          clipElement  Lorg/w3c/dom/Element;
            0   71     3        clipedElement  Lorg/w3c/dom/Element;
            0   71     4           clipedNode  Lorg/apache/batik/gvt/GraphicsNode;
            1   71     5                    s  Ljava/lang/String;
            4    5     6                   Tx  Ljava/awt/geom/AffineTransform;
            6   71     6                   Tx  Ljava/awt/geom/AffineTransform;
            9   10     7      coordSystemType  S
           12   71     7      coordSystemType  S
           15   71     8             clipPath  Ljava/awt/geom/Area;
           16   71     9              builder  Lorg/apache/batik/bridge/GVTBuilder;
           17   71    10          hasChildren  Z
           18   52    11                 node  Lorg/w3c/dom/Node;
           22   50    12                child  Lorg/w3c/dom/Element;
           23   50    13             clipNode  Lorg/apache/batik/gvt/GraphicsNode;
           29   32    14          shadowChild  Lorg/w3c/dom/Node;
           33   50    14                   wr  I
           34   50    15                 path  Ljava/awt/geom/GeneralPath;
           36   50    16                   at  Ljava/awt/geom/AffineTransform;
           39   50    17              outline  Ljava/awt/Shape;
           40   50    18          outlineNode  Lorg/apache/batik/gvt/ShapeNode;
           45   50    19                 clip  Lorg/apache/batik/ext/awt/image/renderable/ClipRable;
           47   49    20                 area  Ljava/awt/geom/Area;
           55   71    11         clipPathNode  Lorg/apache/batik/gvt/ShapeNode;
           58   71    12  clipElementClipPath  Lorg/apache/batik/ext/awt/image/renderable/ClipRable;
           61   71    13               filter  Lorg/apache/batik/ext/awt/image/renderable/Filter;
           64   71    14                useAA  Z
           65   71    15                hints  Ljava/awt/RenderingHints;
           67   70    16                    o  Ljava/lang/Object;
    MethodParameters:
               Name  Flags
      ctx            
      clipElement    
      clipedElement  
      clipedNode     
}
SourceFile: "SVGClipPathElementBridge.java"