public class org.apache.batik.bridge.SVGMaskElementBridge extends org.apache.batik.bridge.AnimatableGenericSVGBridge implements org.apache.batik.bridge.MaskBridge
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.batik.bridge.SVGMaskElementBridge
  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.SVGMaskElementBridge this
         0: .line 44
            aload 0 /* this */
            invokespecial org.apache.batik.bridge.AnimatableGenericSVGBridge.<init>:()V
            return
        end local 0 // org.apache.batik.bridge.SVGMaskElementBridge this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/batik/bridge/SVGMaskElementBridge;

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

  public org.apache.batik.gvt.filter.Mask createMask(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/gvt/filter/Mask;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=14, args_size=5
        start local 0 // org.apache.batik.bridge.SVGMaskElementBridge this
        start local 1 // org.apache.batik.bridge.BridgeContext ctx
        start local 2 // org.w3c.dom.Element maskElement
        start local 3 // org.w3c.dom.Element maskedElement
        start local 4 // org.apache.batik.gvt.GraphicsNode maskedNode
         0: .line 70
            aload 2 /* maskElement */
            aload 3 /* maskedElement */
            aload 4 /* maskedNode */
            aload 1 /* ctx */
         1: .line 69
            invokestatic org.apache.batik.bridge.SVGUtilities.convertMaskRegion:(Lorg/w3c/dom/Element;Lorg/w3c/dom/Element;Lorg/apache/batik/gvt/GraphicsNode;Lorg/apache/batik/bridge/BridgeContext;)Ljava/awt/geom/Rectangle2D;
            astore 6 /* maskRegion */
        start local 6 // java.awt.geom.Rectangle2D maskRegion
         2: .line 75
            aload 1 /* ctx */
            invokevirtual org.apache.batik.bridge.BridgeContext.getGVTBuilder:()Lorg/apache/batik/bridge/GVTBuilder;
            astore 7 /* builder */
        start local 7 // org.apache.batik.bridge.GVTBuilder builder
         3: .line 76
            new org.apache.batik.gvt.CompositeGraphicsNode
            dup
            invokespecial org.apache.batik.gvt.CompositeGraphicsNode.<init>:()V
            astore 8 /* maskNode */
        start local 8 // org.apache.batik.gvt.CompositeGraphicsNode maskNode
         4: .line 77
            new org.apache.batik.gvt.CompositeGraphicsNode
            dup
            invokespecial org.apache.batik.gvt.CompositeGraphicsNode.<init>:()V
            astore 9 /* maskNodeContent */
        start local 9 // org.apache.batik.gvt.CompositeGraphicsNode maskNodeContent
         5: .line 78
            aload 8 /* maskNode */
            invokevirtual org.apache.batik.gvt.CompositeGraphicsNode.getChildren:()Ljava/util/List;
            aload 9 /* maskNodeContent */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         6: .line 79
            iconst_0
            istore 10 /* hasChildren */
        start local 10 // boolean hasChildren
         7: .line 80
            aload 2 /* maskElement */
            invokeinterface org.w3c.dom.Element.getFirstChild:()Lorg/w3c/dom/Node;
            astore 11 /* node */
        start local 11 // org.w3c.dom.Node node
         8: .line 81
            goto 18
         9: .line 85
      StackMap locals: org.apache.batik.bridge.SVGMaskElementBridge org.apache.batik.bridge.BridgeContext org.w3c.dom.Element org.w3c.dom.Element org.apache.batik.gvt.GraphicsNode top java.awt.geom.Rectangle2D org.apache.batik.bridge.GVTBuilder org.apache.batik.gvt.CompositeGraphicsNode org.apache.batik.gvt.CompositeGraphicsNode int org.w3c.dom.Node
      StackMap stack:
            aload 11 /* node */
            invokeinterface org.w3c.dom.Node.getNodeType:()S
            iconst_1
            if_icmpeq 11
        10: .line 86
            goto 17
        11: .line 89
      StackMap locals:
      StackMap stack:
            aload 11 /* node */
            checkcast org.w3c.dom.Element
            astore 12 /* child */
        start local 12 // org.w3c.dom.Element child
        12: .line 90
            aload 7 /* 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 /* gn */
        start local 13 // org.apache.batik.gvt.GraphicsNode gn
        13: .line 91
            aload 13 /* gn */
            ifnonnull 15
        14: .line 92
            goto 17
        15: .line 94
      StackMap locals: org.w3c.dom.Element org.apache.batik.gvt.GraphicsNode
      StackMap stack:
            iconst_1
            istore 10 /* hasChildren */
        16: .line 95
            aload 9 /* maskNodeContent */
            invokevirtual org.apache.batik.gvt.CompositeGraphicsNode.getChildren:()Ljava/util/List;
            aload 13 /* gn */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 13 // org.apache.batik.gvt.GraphicsNode gn
        end local 12 // org.w3c.dom.Element child
        17: .line 82
      StackMap locals:
      StackMap stack:
            aload 11 /* node */
            invokeinterface org.w3c.dom.Node.getNextSibling:()Lorg/w3c/dom/Node;
            astore 11 /* node */
        18: .line 81
      StackMap locals:
      StackMap stack:
            aload 11 /* node */
            ifnonnull 9
        end local 11 // org.w3c.dom.Node node
        19: .line 97
            iload 10 /* hasChildren */
            ifne 21
        20: .line 98
            aconst_null
            areturn
        21: .line 103
      StackMap locals:
      StackMap stack:
            aload 2 /* maskElement */
            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
        22: .line 104
            aload 5 /* s */
            invokevirtual java.lang.String.length:()I
            ifeq 26
        23: .line 106
            aload 2 /* maskElement */
            ldc "transform"
            aload 5 /* s */
            aload 1 /* ctx */
        24: .line 105
            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 11 /* Tx */
        start local 11 // java.awt.geom.AffineTransform Tx
        25: .line 107
            goto 27
        end local 11 // java.awt.geom.AffineTransform Tx
        26: .line 108
      StackMap locals: org.apache.batik.bridge.SVGMaskElementBridge org.apache.batik.bridge.BridgeContext org.w3c.dom.Element org.w3c.dom.Element org.apache.batik.gvt.GraphicsNode java.lang.String java.awt.geom.Rectangle2D org.apache.batik.bridge.GVTBuilder org.apache.batik.gvt.CompositeGraphicsNode org.apache.batik.gvt.CompositeGraphicsNode int
      StackMap stack:
            new java.awt.geom.AffineTransform
            dup
            invokespecial java.awt.geom.AffineTransform.<init>:()V
            astore 11 /* Tx */
        start local 11 // java.awt.geom.AffineTransform Tx
        27: .line 113
      StackMap locals: java.awt.geom.AffineTransform
      StackMap stack:
            aload 2 /* maskElement */
            aconst_null
            ldc "maskContentUnits"
            invokeinterface org.w3c.dom.Element.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 5 /* s */
        28: .line 114
            aload 5 /* s */
            invokevirtual java.lang.String.length:()I
            ifne 31
        29: .line 115
            iconst_1
            istore 12 /* coordSystemType */
        start local 12 // short coordSystemType
        30: .line 116
            goto 33
        end local 12 // short coordSystemType
        31: .line 118
      StackMap locals:
      StackMap stack:
            aload 2 /* maskElement */
            ldc "maskContentUnits"
            aload 5 /* s */
            aload 1 /* ctx */
        32: .line 117
            invokestatic org.apache.batik.bridge.SVGUtilities.parseCoordinateSystem:(Lorg/w3c/dom/Element;Ljava/lang/String;Ljava/lang/String;Lorg/apache/batik/bridge/BridgeContext;)S
            istore 12 /* coordSystemType */
        start local 12 // short coordSystemType
        33: .line 122
      StackMap locals: int
      StackMap stack:
            iload 12 /* coordSystemType */
            iconst_2
            if_icmpne 35
        34: .line 123
            aload 11 /* Tx */
            aload 4 /* maskedNode */
            invokestatic org.apache.batik.bridge.SVGUtilities.toObjectBBox:(Ljava/awt/geom/AffineTransform;Lorg/apache/batik/gvt/GraphicsNode;)Ljava/awt/geom/AffineTransform;
            astore 11 /* Tx */
        35: .line 126
      StackMap locals:
      StackMap stack:
            aload 9 /* maskNodeContent */
            aload 11 /* Tx */
            invokevirtual org.apache.batik.gvt.CompositeGraphicsNode.setTransform:(Ljava/awt/geom/AffineTransform;)V
        36: .line 128
            aload 4 /* maskedNode */
            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
        37: .line 129
            aload 13 /* filter */
            ifnonnull 39
        38: .line 131
            aload 4 /* maskedNode */
            iconst_1
            invokeinterface org.apache.batik.gvt.GraphicsNode.getGraphicsNodeRable:(Z)Lorg/apache/batik/ext/awt/image/renderable/Filter;
            astore 13 /* filter */
        39: .line 134
      StackMap locals: org.apache.batik.ext.awt.image.renderable.Filter
      StackMap stack:
            new org.apache.batik.gvt.filter.MaskRable8Bit
            dup
            aload 13 /* filter */
            aload 8 /* maskNode */
            aload 6 /* maskRegion */
            invokespecial org.apache.batik.gvt.filter.MaskRable8Bit.<init>:(Lorg/apache/batik/ext/awt/image/renderable/Filter;Lorg/apache/batik/gvt/GraphicsNode;Ljava/awt/geom/Rectangle2D;)V
            areturn
        end local 13 // org.apache.batik.ext.awt.image.renderable.Filter filter
        end local 12 // short coordSystemType
        end local 11 // java.awt.geom.AffineTransform Tx
        end local 10 // boolean hasChildren
        end local 9 // org.apache.batik.gvt.CompositeGraphicsNode maskNodeContent
        end local 8 // org.apache.batik.gvt.CompositeGraphicsNode maskNode
        end local 7 // org.apache.batik.bridge.GVTBuilder builder
        end local 6 // java.awt.geom.Rectangle2D maskRegion
        end local 5 // java.lang.String s
        end local 4 // org.apache.batik.gvt.GraphicsNode maskedNode
        end local 3 // org.w3c.dom.Element maskedElement
        end local 2 // org.w3c.dom.Element maskElement
        end local 1 // org.apache.batik.bridge.BridgeContext ctx
        end local 0 // org.apache.batik.bridge.SVGMaskElementBridge this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   40     0             this  Lorg/apache/batik/bridge/SVGMaskElementBridge;
            0   40     1              ctx  Lorg/apache/batik/bridge/BridgeContext;
            0   40     2      maskElement  Lorg/w3c/dom/Element;
            0   40     3    maskedElement  Lorg/w3c/dom/Element;
            0   40     4       maskedNode  Lorg/apache/batik/gvt/GraphicsNode;
           22   40     5                s  Ljava/lang/String;
            2   40     6       maskRegion  Ljava/awt/geom/Rectangle2D;
            3   40     7          builder  Lorg/apache/batik/bridge/GVTBuilder;
            4   40     8         maskNode  Lorg/apache/batik/gvt/CompositeGraphicsNode;
            5   40     9  maskNodeContent  Lorg/apache/batik/gvt/CompositeGraphicsNode;
            7   40    10      hasChildren  Z
            8   19    11             node  Lorg/w3c/dom/Node;
           12   17    12            child  Lorg/w3c/dom/Element;
           13   17    13               gn  Lorg/apache/batik/gvt/GraphicsNode;
           25   26    11               Tx  Ljava/awt/geom/AffineTransform;
           27   40    11               Tx  Ljava/awt/geom/AffineTransform;
           30   31    12  coordSystemType  S
           33   40    12  coordSystemType  S
           37   40    13           filter  Lorg/apache/batik/ext/awt/image/renderable/Filter;
    MethodParameters:
               Name  Flags
      ctx            
      maskElement    
      maskedElement  
      maskedNode     
}
SourceFile: "SVGMaskElementBridge.java"