public abstract class org.apache.batik.bridge.AbstractSVGGradientElementBridge extends org.apache.batik.bridge.AnimatableGenericSVGBridge implements org.apache.batik.bridge.PaintBridge, org.apache.batik.bridge.ErrorConstants
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: org.apache.batik.bridge.AbstractSVGGradientElementBridge
  super_class: org.apache.batik.bridge.AnimatableGenericSVGBridge
{
  protected void <init>();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.batik.bridge.AbstractSVGGradientElementBridge this
         0: .line 49
            aload 0 /* this */
            invokespecial org.apache.batik.bridge.AnimatableGenericSVGBridge.<init>:()V
            return
        end local 0 // org.apache.batik.bridge.AbstractSVGGradientElementBridge this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/batik/bridge/AbstractSVGGradientElementBridge;

  public java.awt.Paint createPaint(org.apache.batik.bridge.BridgeContext, org.w3c.dom.Element, org.w3c.dom.Element, org.apache.batik.gvt.GraphicsNode, float);
    descriptor: (Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;Lorg/w3c/dom/Element;Lorg/apache/batik/gvt/GraphicsNode;F)Ljava/awt/Paint;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=16, args_size=6
        start local 0 // org.apache.batik.bridge.AbstractSVGGradientElementBridge this
        start local 1 // org.apache.batik.bridge.BridgeContext ctx
        start local 2 // org.w3c.dom.Element paintElement
        start local 3 // org.w3c.dom.Element paintedElement
        start local 4 // org.apache.batik.gvt.GraphicsNode paintedNode
        start local 5 // float opacity
         0: .line 69
            aload 2 /* paintElement */
            fload 5 /* opacity */
            aload 1 /* ctx */
            invokestatic org.apache.batik.bridge.AbstractSVGGradientElementBridge.extractStop:(Lorg/w3c/dom/Element;FLorg/apache/batik/bridge/BridgeContext;)Ljava/util/List;
            astore 7 /* stops */
        start local 7 // java.util.List stops
         1: .line 71
            aload 7 /* stops */
            ifnonnull 3
         2: .line 72
            aconst_null
            areturn
         3: .line 74
      StackMap locals: org.apache.batik.bridge.AbstractSVGGradientElementBridge org.apache.batik.bridge.BridgeContext org.w3c.dom.Element org.w3c.dom.Element org.apache.batik.gvt.GraphicsNode float top java.util.List
      StackMap stack:
            aload 7 /* stops */
            invokeinterface java.util.List.size:()I
            istore 8 /* stopLength */
        start local 8 // int stopLength
         4: .line 76
            iload 8 /* stopLength */
            iconst_1
            if_icmpne 6
         5: .line 77
            aload 7 /* stops */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.apache.batik.bridge.AbstractSVGGradientElementBridge$Stop
            getfield org.apache.batik.bridge.AbstractSVGGradientElementBridge$Stop.color:Ljava/awt/Color;
            areturn
         6: .line 79
      StackMap locals: int
      StackMap stack:
            iload 8 /* stopLength */
            newarray 6
            astore 9 /* offsets */
        start local 9 // float[] offsets
         7: .line 80
            iload 8 /* stopLength */
            anewarray java.awt.Color
            astore 10 /* colors */
        start local 10 // java.awt.Color[] colors
         8: .line 81
            aload 7 /* stops */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 11 /* iter */
        start local 11 // java.util.Iterator iter
         9: .line 82
            iconst_0
            istore 12 /* i */
        start local 12 // int i
        10: goto 15
        11: .line 83
      StackMap locals: org.apache.batik.bridge.AbstractSVGGradientElementBridge org.apache.batik.bridge.BridgeContext org.w3c.dom.Element org.w3c.dom.Element org.apache.batik.gvt.GraphicsNode float top java.util.List int float[] java.awt.Color[] java.util.Iterator int
      StackMap stack:
            aload 11 /* iter */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.batik.bridge.AbstractSVGGradientElementBridge$Stop
            astore 13 /* stop */
        start local 13 // org.apache.batik.bridge.AbstractSVGGradientElementBridge$Stop stop
        12: .line 84
            aload 9 /* offsets */
            iload 12 /* i */
            aload 13 /* stop */
            getfield org.apache.batik.bridge.AbstractSVGGradientElementBridge$Stop.offset:F
            fastore
        13: .line 85
            aload 10 /* colors */
            iload 12 /* i */
            aload 13 /* stop */
            getfield org.apache.batik.bridge.AbstractSVGGradientElementBridge$Stop.color:Ljava/awt/Color;
            aastore
        end local 13 // org.apache.batik.bridge.AbstractSVGGradientElementBridge$Stop stop
        14: .line 82
            iinc 12 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: aload 11 /* iter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 11
        end local 12 // int i
        16: .line 90
            getstatic org.apache.batik.ext.awt.MultipleGradientPaint.NO_CYCLE:Lorg/apache/batik/ext/awt/MultipleGradientPaint$CycleMethodEnum;
        17: .line 89
            astore 12 /* spreadMethod */
        start local 12 // org.apache.batik.ext.awt.MultipleGradientPaint$CycleMethodEnum spreadMethod
        18: .line 92
            aload 2 /* paintElement */
            aconst_null
            ldc "spreadMethod"
            aload 1 /* ctx */
        19: .line 91
            invokestatic org.apache.batik.bridge.SVGUtilities.getChainableAttributeNS:(Lorg/w3c/dom/Element;Ljava/lang/String;Ljava/lang/String;Lorg/apache/batik/bridge/BridgeContext;)Ljava/lang/String;
            astore 6 /* s */
        start local 6 // java.lang.String s
        20: .line 93
            aload 6 /* s */
            invokevirtual java.lang.String.length:()I
            ifeq 22
        21: .line 94
            aload 2 /* paintElement */
            aload 6 /* s */
            aload 1 /* ctx */
            invokestatic org.apache.batik.bridge.AbstractSVGGradientElementBridge.convertSpreadMethod:(Lorg/w3c/dom/Element;Ljava/lang/String;Lorg/apache/batik/bridge/BridgeContext;)Lorg/apache/batik/ext/awt/MultipleGradientPaint$CycleMethodEnum;
            astore 12 /* spreadMethod */
        22: .line 99
      StackMap locals: org.apache.batik.bridge.AbstractSVGGradientElementBridge org.apache.batik.bridge.BridgeContext org.w3c.dom.Element org.w3c.dom.Element org.apache.batik.gvt.GraphicsNode float java.lang.String java.util.List int float[] java.awt.Color[] java.util.Iterator org.apache.batik.ext.awt.MultipleGradientPaint$CycleMethodEnum
      StackMap stack:
            aload 2 /* paintElement */
            invokestatic org.apache.batik.bridge.CSSUtilities.convertColorInterpolation:(Lorg/w3c/dom/Element;)Lorg/apache/batik/ext/awt/MultipleGradientPaint$ColorSpaceEnum;
        23: .line 98
            astore 13 /* colorSpace */
        start local 13 // org.apache.batik.ext.awt.MultipleGradientPaint$ColorSpaceEnum colorSpace
        24: .line 104
            aload 2 /* paintElement */
            aconst_null
            ldc "gradientTransform"
            aload 1 /* ctx */
        25: .line 103
            invokestatic org.apache.batik.bridge.SVGUtilities.getChainableAttributeNS:(Lorg/w3c/dom/Element;Ljava/lang/String;Ljava/lang/String;Lorg/apache/batik/bridge/BridgeContext;)Ljava/lang/String;
            astore 6 /* s */
        26: .line 105
            aload 6 /* s */
            invokevirtual java.lang.String.length:()I
            ifeq 30
        27: .line 107
            aload 2 /* paintElement */
            ldc "gradientTransform"
            aload 6 /* s */
            aload 1 /* ctx */
        28: .line 106
            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 14 /* transform */
        start local 14 // java.awt.geom.AffineTransform transform
        29: .line 108
            goto 31
        end local 14 // java.awt.geom.AffineTransform transform
        30: .line 109
      StackMap locals: org.apache.batik.ext.awt.MultipleGradientPaint$ColorSpaceEnum
      StackMap stack:
            new java.awt.geom.AffineTransform
            dup
            invokespecial java.awt.geom.AffineTransform.<init>:()V
            astore 14 /* transform */
        start local 14 // java.awt.geom.AffineTransform transform
        31: .line 112
      StackMap locals: java.awt.geom.AffineTransform
      StackMap stack:
            aload 0 /* this */
            aload 2 /* paintElement */
        32: .line 113
            aload 3 /* paintedElement */
        33: .line 114
            aload 4 /* paintedNode */
        34: .line 115
            aload 12 /* spreadMethod */
        35: .line 116
            aload 13 /* colorSpace */
        36: .line 117
            aload 14 /* transform */
        37: .line 118
            aload 10 /* colors */
        38: .line 119
            aload 9 /* offsets */
        39: .line 120
            aload 1 /* ctx */
        40: .line 112
            invokevirtual org.apache.batik.bridge.AbstractSVGGradientElementBridge.buildGradient:(Lorg/w3c/dom/Element;Lorg/w3c/dom/Element;Lorg/apache/batik/gvt/GraphicsNode;Lorg/apache/batik/ext/awt/MultipleGradientPaint$CycleMethodEnum;Lorg/apache/batik/ext/awt/MultipleGradientPaint$ColorSpaceEnum;Ljava/awt/geom/AffineTransform;[Ljava/awt/Color;[FLorg/apache/batik/bridge/BridgeContext;)Ljava/awt/Paint;
            astore 15 /* paint */
        start local 15 // java.awt.Paint paint
        41: .line 121
            aload 15 /* paint */
            areturn
        end local 15 // java.awt.Paint paint
        end local 14 // java.awt.geom.AffineTransform transform
        end local 13 // org.apache.batik.ext.awt.MultipleGradientPaint$ColorSpaceEnum colorSpace
        end local 12 // org.apache.batik.ext.awt.MultipleGradientPaint$CycleMethodEnum spreadMethod
        end local 11 // java.util.Iterator iter
        end local 10 // java.awt.Color[] colors
        end local 9 // float[] offsets
        end local 8 // int stopLength
        end local 7 // java.util.List stops
        end local 6 // java.lang.String s
        end local 5 // float opacity
        end local 4 // org.apache.batik.gvt.GraphicsNode paintedNode
        end local 3 // org.w3c.dom.Element paintedElement
        end local 2 // org.w3c.dom.Element paintElement
        end local 1 // org.apache.batik.bridge.BridgeContext ctx
        end local 0 // org.apache.batik.bridge.AbstractSVGGradientElementBridge this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   42     0            this  Lorg/apache/batik/bridge/AbstractSVGGradientElementBridge;
            0   42     1             ctx  Lorg/apache/batik/bridge/BridgeContext;
            0   42     2    paintElement  Lorg/w3c/dom/Element;
            0   42     3  paintedElement  Lorg/w3c/dom/Element;
            0   42     4     paintedNode  Lorg/apache/batik/gvt/GraphicsNode;
            0   42     5         opacity  F
           20   42     6               s  Ljava/lang/String;
            1   42     7           stops  Ljava/util/List;
            4   42     8      stopLength  I
            7   42     9         offsets  [F
            8   42    10          colors  [Ljava/awt/Color;
            9   42    11            iter  Ljava/util/Iterator;
           10   16    12               i  I
           12   14    13            stop  Lorg/apache/batik/bridge/AbstractSVGGradientElementBridge$Stop;
           18   42    12    spreadMethod  Lorg/apache/batik/ext/awt/MultipleGradientPaint$CycleMethodEnum;
           24   42    13      colorSpace  Lorg/apache/batik/ext/awt/MultipleGradientPaint$ColorSpaceEnum;
           29   30    14       transform  Ljava/awt/geom/AffineTransform;
           31   42    14       transform  Ljava/awt/geom/AffineTransform;
           41   42    15           paint  Ljava/awt/Paint;
    MethodParameters:
                Name  Flags
      ctx             
      paintElement    
      paintedElement  
      paintedNode     
      opacity         

  protected abstract java.awt.Paint buildGradient(org.w3c.dom.Element, org.w3c.dom.Element, org.apache.batik.gvt.GraphicsNode, org.apache.batik.ext.awt.MultipleGradientPaint$CycleMethodEnum, org.apache.batik.ext.awt.MultipleGradientPaint$ColorSpaceEnum, java.awt.geom.AffineTransform, java.awt.Color[], float[], org.apache.batik.bridge.BridgeContext);
    descriptor: (Lorg/w3c/dom/Element;Lorg/w3c/dom/Element;Lorg/apache/batik/gvt/GraphicsNode;Lorg/apache/batik/ext/awt/MultipleGradientPaint$CycleMethodEnum;Lorg/apache/batik/ext/awt/MultipleGradientPaint$ColorSpaceEnum;Ljava/awt/geom/AffineTransform;[Ljava/awt/Color;[FLorg/apache/batik/bridge/BridgeContext;)Ljava/awt/Paint;
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    MethodParameters:
                Name  Flags
      paintElement    
      paintedElement  
      paintedNode     
      spreadMethod    
      colorSpace      
      transform       
      colors          
      offsets         
      ctx             

  protected static org.apache.batik.ext.awt.MultipleGradientPaint$CycleMethodEnum convertSpreadMethod(org.w3c.dom.Element, java.lang.String, org.apache.batik.bridge.BridgeContext);
    descriptor: (Lorg/w3c/dom/Element;Ljava/lang/String;Lorg/apache/batik/bridge/BridgeContext;)Lorg/apache/batik/ext/awt/MultipleGradientPaint$CycleMethodEnum;
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=9, locals=3, args_size=3
        start local 0 // org.w3c.dom.Element paintElement
        start local 1 // java.lang.String s
        start local 2 // org.apache.batik.bridge.BridgeContext ctx
         0: .line 159
            ldc "repeat"
            aload 1 /* s */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 160
            getstatic org.apache.batik.ext.awt.MultipleGradientPaint.REPEAT:Lorg/apache/batik/ext/awt/MultipleGradientPaint$CycleMethodEnum;
            areturn
         2: .line 162
      StackMap locals:
      StackMap stack:
            ldc "reflect"
            aload 1 /* s */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 163
            getstatic org.apache.batik.ext.awt.MultipleGradientPaint.REFLECT:Lorg/apache/batik/ext/awt/MultipleGradientPaint$CycleMethodEnum;
            areturn
         4: .line 165
      StackMap locals:
      StackMap stack:
            ldc "pad"
            aload 1 /* s */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 6
         5: .line 166
            getstatic org.apache.batik.ext.awt.MultipleGradientPaint.NO_CYCLE:Lorg/apache/batik/ext/awt/MultipleGradientPaint$CycleMethodEnum;
            areturn
         6: .line 168
      StackMap locals:
      StackMap stack:
            new org.apache.batik.bridge.BridgeException
            dup
         7: .line 169
            aload 2 /* ctx */
            aload 0 /* paintElement */
            ldc "attribute.malformed"
         8: .line 170
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "spreadMethod"
            aastore
            dup
            iconst_1
            aload 1 /* s */
            aastore
         9: .line 168
            invokespecial org.apache.batik.bridge.BridgeException.<init>:(Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;Ljava/lang/String;[Ljava/lang/Object;)V
            athrow
        end local 2 // org.apache.batik.bridge.BridgeContext ctx
        end local 1 // java.lang.String s
        end local 0 // org.w3c.dom.Element paintElement
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   10     0  paintElement  Lorg/w3c/dom/Element;
            0   10     1             s  Ljava/lang/String;
            0   10     2           ctx  Lorg/apache/batik/bridge/BridgeContext;
    MethodParameters:
              Name  Flags
      paintElement  
      s             
      ctx           

  protected static java.util.List extractStop(org.w3c.dom.Element, float, org.apache.batik.bridge.BridgeContext);
    descriptor: (Lorg/w3c/dom/Element;FLorg/apache/batik/bridge/BridgeContext;)Ljava/util/List;
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=9, locals=8, args_size=3
        start local 0 // org.w3c.dom.Element paintElement
        start local 1 // float opacity
        start local 2 // org.apache.batik.bridge.BridgeContext ctx
         0: .line 186
            new java.util.LinkedList
            dup
            invokespecial java.util.LinkedList.<init>:()V
            astore 3 /* refs */
        start local 3 // java.util.List refs
         1: .line 188
      StackMap locals: java.util.List
      StackMap stack:
            aload 0 /* paintElement */
            fload 1 /* opacity */
            aload 2 /* ctx */
            invokestatic org.apache.batik.bridge.AbstractSVGGradientElementBridge.extractLocalStop:(Lorg/w3c/dom/Element;FLorg/apache/batik/bridge/BridgeContext;)Ljava/util/List;
            astore 4 /* stops */
        start local 4 // java.util.List stops
         2: .line 189
            aload 4 /* stops */
            ifnull 4
         3: .line 190
            aload 4 /* stops */
            areturn
         4: .line 192
      StackMap locals: java.util.List
      StackMap stack:
            aload 0 /* paintElement */
            invokestatic org.apache.batik.dom.util.XLinkSupport.getXLinkHref:(Lorg/w3c/dom/Element;)Ljava/lang/String;
            astore 5 /* uri */
        start local 5 // java.lang.String uri
         5: .line 193
            aload 5 /* uri */
            invokevirtual java.lang.String.length:()I
            ifne 7
         6: .line 194
            aconst_null
            areturn
         7: .line 197
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* paintElement */
            invokeinterface org.w3c.dom.Element.getBaseURI:()Ljava/lang/String;
            astore 6 /* baseURI */
        start local 6 // java.lang.String baseURI
         8: .line 198
            new org.apache.batik.util.ParsedURL
            dup
            aload 6 /* baseURI */
            aload 5 /* uri */
            invokespecial org.apache.batik.util.ParsedURL.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            astore 7 /* purl */
        start local 7 // org.apache.batik.util.ParsedURL purl
         9: .line 200
            aload 3 /* refs */
            aload 7 /* purl */
            invokestatic org.apache.batik.bridge.AbstractSVGGradientElementBridge.contains:(Ljava/util/List;Lorg/apache/batik/util/ParsedURL;)Z
            ifeq 14
        10: .line 201
            new org.apache.batik.bridge.BridgeException
            dup
            aload 2 /* ctx */
            aload 0 /* paintElement */
        11: .line 202
            ldc "xlink.href.circularDependencies"
        12: .line 203
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 5 /* uri */
            aastore
        13: .line 201
            invokespecial org.apache.batik.bridge.BridgeException.<init>:(Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;Ljava/lang/String;[Ljava/lang/Object;)V
            athrow
        14: .line 205
      StackMap locals: java.lang.String org.apache.batik.util.ParsedURL
      StackMap stack:
            aload 3 /* refs */
            aload 7 /* purl */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        15: .line 206
            aload 2 /* ctx */
            aload 0 /* paintElement */
            aload 5 /* uri */
            invokevirtual org.apache.batik.bridge.BridgeContext.getReferencedElement:(Lorg/w3c/dom/Element;Ljava/lang/String;)Lorg/w3c/dom/Element;
            astore 0 /* paintElement */
        end local 7 // org.apache.batik.util.ParsedURL purl
        end local 6 // java.lang.String baseURI
        end local 5 // java.lang.String uri
        end local 4 // java.util.List stops
        16: .line 187
            goto 1
        end local 3 // java.util.List refs
        end local 2 // org.apache.batik.bridge.BridgeContext ctx
        end local 1 // float opacity
        end local 0 // org.w3c.dom.Element paintElement
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   17     0  paintElement  Lorg/w3c/dom/Element;
            0   17     1       opacity  F
            0   17     2           ctx  Lorg/apache/batik/bridge/BridgeContext;
            1   17     3          refs  Ljava/util/List;
            2   16     4         stops  Ljava/util/List;
            5   16     5           uri  Ljava/lang/String;
            8   16     6       baseURI  Ljava/lang/String;
            9   16     7          purl  Lorg/apache/batik/util/ParsedURL;
    MethodParameters:
              Name  Flags
      paintElement  
      opacity       
      ctx           

  protected static java.util.List extractLocalStop(org.w3c.dom.Element, float, org.apache.batik.bridge.BridgeContext);
    descriptor: (Lorg/w3c/dom/Element;FLorg/apache/batik/bridge/BridgeContext;)Ljava/util/List;
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=5, locals=9, args_size=3
        start local 0 // org.w3c.dom.Element gradientElement
        start local 1 // float opacity
        start local 2 // org.apache.batik.bridge.BridgeContext ctx
         0: .line 221
            aconst_null
            astore 3 /* stops */
        start local 3 // java.util.LinkedList stops
         1: .line 222
            aconst_null
            astore 4 /* previous */
        start local 4 // org.apache.batik.bridge.AbstractSVGGradientElementBridge$Stop previous
         2: .line 223
            aload 0 /* gradientElement */
            invokeinterface org.w3c.dom.Element.getFirstChild:()Lorg/w3c/dom/Node;
            astore 5 /* n */
        start local 5 // org.w3c.dom.Node n
         3: .line 224
            goto 21
         4: .line 227
      StackMap locals: java.util.LinkedList org.apache.batik.bridge.AbstractSVGGradientElementBridge$Stop org.w3c.dom.Node
      StackMap stack:
            aload 5 /* n */
            invokeinterface org.w3c.dom.Node.getNodeType:()S
            iconst_1
            if_icmpeq 6
         5: .line 228
            goto 20
         6: .line 231
      StackMap locals:
      StackMap stack:
            aload 5 /* n */
            checkcast org.w3c.dom.Element
            astore 6 /* e */
        start local 6 // org.w3c.dom.Element e
         7: .line 232
            aload 2 /* ctx */
            aload 6 /* e */
            invokevirtual org.apache.batik.bridge.BridgeContext.getBridge:(Lorg/w3c/dom/Element;)Lorg/apache/batik/bridge/Bridge;
            astore 7 /* bridge */
        start local 7 // org.apache.batik.bridge.Bridge bridge
         8: .line 233
            aload 7 /* bridge */
            ifnull 20
            aload 7 /* bridge */
            instanceof org.apache.batik.bridge.AbstractSVGGradientElementBridge$SVGStopElementBridge
            ifne 10
         9: .line 234
            goto 20
        10: .line 236
      StackMap locals: org.w3c.dom.Element org.apache.batik.bridge.Bridge
      StackMap stack:
            aload 7 /* bridge */
            checkcast org.apache.batik.bridge.AbstractSVGGradientElementBridge$SVGStopElementBridge
        11: .line 237
            aload 2 /* ctx */
            aload 0 /* gradientElement */
            aload 6 /* e */
            fload 1 /* opacity */
        12: .line 236
            invokevirtual org.apache.batik.bridge.AbstractSVGGradientElementBridge$SVGStopElementBridge.createStop:(Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;Lorg/w3c/dom/Element;F)Lorg/apache/batik/bridge/AbstractSVGGradientElementBridge$Stop;
            astore 8 /* stop */
        start local 8 // org.apache.batik.bridge.AbstractSVGGradientElementBridge$Stop stop
        13: .line 238
            aload 3 /* stops */
            ifnonnull 15
        14: .line 239
            new java.util.LinkedList
            dup
            invokespecial java.util.LinkedList.<init>:()V
            astore 3 /* stops */
        15: .line 241
      StackMap locals: org.apache.batik.bridge.AbstractSVGGradientElementBridge$Stop
      StackMap stack:
            aload 4 /* previous */
            ifnull 18
        16: .line 242
            aload 8 /* stop */
            getfield org.apache.batik.bridge.AbstractSVGGradientElementBridge$Stop.offset:F
            aload 4 /* previous */
            getfield org.apache.batik.bridge.AbstractSVGGradientElementBridge$Stop.offset:F
            fcmpg
            ifge 18
        17: .line 243
            aload 8 /* stop */
            aload 4 /* previous */
            getfield org.apache.batik.bridge.AbstractSVGGradientElementBridge$Stop.offset:F
            putfield org.apache.batik.bridge.AbstractSVGGradientElementBridge$Stop.offset:F
        18: .line 246
      StackMap locals:
      StackMap stack:
            aload 3 /* stops */
            aload 8 /* stop */
            invokevirtual java.util.LinkedList.add:(Ljava/lang/Object;)Z
            pop
        19: .line 247
            aload 8 /* stop */
            astore 4 /* previous */
        end local 8 // org.apache.batik.bridge.AbstractSVGGradientElementBridge$Stop stop
        end local 7 // org.apache.batik.bridge.Bridge bridge
        end local 6 // org.w3c.dom.Element e
        20: .line 225
      StackMap locals:
      StackMap stack:
            aload 5 /* n */
            invokeinterface org.w3c.dom.Node.getNextSibling:()Lorg/w3c/dom/Node;
            astore 5 /* n */
        21: .line 224
      StackMap locals:
      StackMap stack:
            aload 5 /* n */
            ifnonnull 4
        end local 5 // org.w3c.dom.Node n
        22: .line 249
            aload 3 /* stops */
            areturn
        end local 4 // org.apache.batik.bridge.AbstractSVGGradientElementBridge$Stop previous
        end local 3 // java.util.LinkedList stops
        end local 2 // org.apache.batik.bridge.BridgeContext ctx
        end local 1 // float opacity
        end local 0 // org.w3c.dom.Element gradientElement
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   23     0  gradientElement  Lorg/w3c/dom/Element;
            0   23     1          opacity  F
            0   23     2              ctx  Lorg/apache/batik/bridge/BridgeContext;
            1   23     3            stops  Ljava/util/LinkedList;
            2   23     4         previous  Lorg/apache/batik/bridge/AbstractSVGGradientElementBridge$Stop;
            3   22     5                n  Lorg/w3c/dom/Node;
            7   20     6                e  Lorg/w3c/dom/Element;
            8   20     7           bridge  Lorg/apache/batik/bridge/Bridge;
           13   20     8             stop  Lorg/apache/batik/bridge/AbstractSVGGradientElementBridge$Stop;
    MethodParameters:
                 Name  Flags
      gradientElement  
      opacity          
      ctx              

  private static boolean contains(java.util.List, org.apache.batik.util.ParsedURL);
    descriptor: (Ljava/util/List;Lorg/apache/batik/util/ParsedURL;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // java.util.List urls
        start local 1 // org.apache.batik.util.ParsedURL key
         0: .line 259
            aload 0 /* urls */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 4
      StackMap locals: java.util.List org.apache.batik.util.ParsedURL top java.util.Iterator
      StackMap stack:
         1: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 2 /* url */
        start local 2 // java.lang.Object url
         2: .line 260
            aload 1 /* key */
            aload 2 /* url */
            invokevirtual org.apache.batik.util.ParsedURL.equals:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 261
            iconst_1
            ireturn
        end local 2 // java.lang.Object url
         4: .line 259
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         5: .line 263
            iconst_0
            ireturn
        end local 1 // org.apache.batik.util.ParsedURL key
        end local 0 // java.util.List urls
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  urls  Ljava/util/List;
            0    6     1   key  Lorg/apache/batik/util/ParsedURL;
            2    4     2   url  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      urls  
      key   
}
SourceFile: "AbstractSVGGradientElementBridge.java"
NestMembers:
  org.apache.batik.bridge.AbstractSVGGradientElementBridge$SVGStopElementBridge  org.apache.batik.bridge.AbstractSVGGradientElementBridge$Stop
InnerClasses:
  public SVGStopElementBridge = org.apache.batik.bridge.AbstractSVGGradientElementBridge$SVGStopElementBridge of org.apache.batik.bridge.AbstractSVGGradientElementBridge
  public Stop = org.apache.batik.bridge.AbstractSVGGradientElementBridge$Stop of org.apache.batik.bridge.AbstractSVGGradientElementBridge
  public ColorSpaceEnum = org.apache.batik.ext.awt.MultipleGradientPaint$ColorSpaceEnum of org.apache.batik.ext.awt.MultipleGradientPaint
  public CycleMethodEnum = org.apache.batik.ext.awt.MultipleGradientPaint$CycleMethodEnum of org.apache.batik.ext.awt.MultipleGradientPaint