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

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

  protected 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: (0x0004) ACC_PROTECTED
    Code:
      stack=10, locals=22, args_size=10
        start local 0 // org.apache.batik.bridge.SVGRadialGradientElementBridge this
        start local 1 // org.w3c.dom.Element paintElement
        start local 2 // org.w3c.dom.Element paintedElement
        start local 3 // org.apache.batik.gvt.GraphicsNode paintedNode
        start local 4 // org.apache.batik.ext.awt.MultipleGradientPaint$CycleMethodEnum spreadMethod
        start local 5 // org.apache.batik.ext.awt.MultipleGradientPaint$ColorSpaceEnum colorSpace
        start local 6 // java.awt.geom.AffineTransform transform
        start local 7 // java.awt.Color[] colors
        start local 8 // float[] offsets
        start local 9 // org.apache.batik.bridge.BridgeContext ctx
         0: .line 82
            aload 1 /* paintElement */
            aconst_null
            ldc "cx"
            aload 9 /* ctx */
         1: .line 81
            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 10 /* cxStr */
        start local 10 // java.lang.String cxStr
         2: .line 83
            aload 10 /* cxStr */
            invokevirtual java.lang.String.length:()I
            ifne 4
         3: .line 84
            ldc "50%"
            astore 10 /* cxStr */
         4: .line 89
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1 /* paintElement */
            aconst_null
            ldc "cy"
            aload 9 /* ctx */
         5: .line 88
            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 11 /* cyStr */
        start local 11 // java.lang.String cyStr
         6: .line 90
            aload 11 /* cyStr */
            invokevirtual java.lang.String.length:()I
            ifne 8
         7: .line 91
            ldc "50%"
            astore 11 /* cyStr */
         8: .line 96
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1 /* paintElement */
            aconst_null
            ldc "r"
            aload 9 /* ctx */
         9: .line 95
            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 12 /* rStr */
        start local 12 // java.lang.String rStr
        10: .line 97
            aload 12 /* rStr */
            invokevirtual java.lang.String.length:()I
            ifne 12
        11: .line 98
            ldc "50%"
            astore 12 /* rStr */
        12: .line 103
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1 /* paintElement */
            aconst_null
            ldc "fx"
            aload 9 /* ctx */
        13: .line 102
            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 13 /* fxStr */
        start local 13 // java.lang.String fxStr
        14: .line 104
            aload 13 /* fxStr */
            invokevirtual java.lang.String.length:()I
            ifne 16
        15: .line 105
            aload 10 /* cxStr */
            astore 13 /* fxStr */
        16: .line 110
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1 /* paintElement */
            aconst_null
            ldc "fy"
            aload 9 /* ctx */
        17: .line 109
            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 14 /* fyStr */
        start local 14 // java.lang.String fyStr
        18: .line 111
            aload 14 /* fyStr */
            invokevirtual java.lang.String.length:()I
            ifne 20
        19: .line 112
            aload 11 /* cyStr */
            astore 14 /* fyStr */
        20: .line 118
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1 /* paintElement */
            aconst_null
            ldc "gradientUnits"
            aload 9 /* ctx */
        21: .line 117
            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 16 /* s */
        start local 16 // java.lang.String s
        22: .line 119
            aload 16 /* s */
            invokevirtual java.lang.String.length:()I
            ifne 25
        23: .line 120
            iconst_2
            istore 15 /* coordSystemType */
        start local 15 // short coordSystemType
        24: .line 121
            goto 27
        end local 15 // short coordSystemType
        25: .line 123
      StackMap locals: org.apache.batik.bridge.SVGRadialGradientElementBridge 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 java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String top java.lang.String
      StackMap stack:
            aload 1 /* paintElement */
            ldc "gradientUnits"
            aload 16 /* s */
            aload 9 /* ctx */
        26: .line 122
            invokestatic org.apache.batik.bridge.SVGUtilities.parseCoordinateSystem:(Lorg/w3c/dom/Element;Ljava/lang/String;Ljava/lang/String;Lorg/apache/batik/bridge/BridgeContext;)S
            istore 15 /* coordSystemType */
        start local 15 // short coordSystemType
        27: .line 129
      StackMap locals: org.apache.batik.bridge.SVGRadialGradientElementBridge 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 java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String int java.lang.String
      StackMap stack:
            aload 2 /* paintedElement */
            invokestatic org.apache.batik.bridge.BridgeContext.getSVGContext:(Lorg/w3c/dom/Node;)Lorg/apache/batik/dom/svg/SVGContext;
            astore 17 /* bridge */
        start local 17 // org.apache.batik.dom.svg.SVGContext bridge
        28: .line 130
            iload 15 /* coordSystemType */
            iconst_2
            if_icmpne 33
        29: .line 131
            aload 17 /* bridge */
            instanceof org.apache.batik.bridge.AbstractGraphicsNodeBridge
            ifeq 33
        30: .line 134
            aload 17 /* bridge */
            invokeinterface org.apache.batik.dom.svg.SVGContext.getBBox:()Ljava/awt/geom/Rectangle2D;
            astore 18 /* bbox */
        start local 18 // java.awt.geom.Rectangle2D bbox
        31: .line 135
            aload 18 /* bbox */
            ifnull 33
            aload 18 /* bbox */
            invokevirtual java.awt.geom.Rectangle2D.getWidth:()D
            dconst_0
            dcmpl
            ifeq 32
            aload 18 /* bbox */
            invokevirtual java.awt.geom.Rectangle2D.getHeight:()D
            dconst_0
            dcmpl
            ifne 33
        32: .line 136
      StackMap locals: org.apache.batik.dom.svg.SVGContext java.awt.geom.Rectangle2D
      StackMap stack:
            aconst_null
            areturn
        end local 18 // java.awt.geom.Rectangle2D bbox
        33: .line 141
      StackMap locals:
      StackMap stack:
            iload 15 /* coordSystemType */
            iconst_2
            if_icmpne 37
        34: .line 142
            aload 6 /* transform */
        35: .line 143
            aload 3 /* paintedNode */
        36: .line 142
            invokestatic org.apache.batik.bridge.SVGUtilities.toObjectBBox:(Ljava/awt/geom/AffineTransform;Lorg/apache/batik/gvt/GraphicsNode;)Ljava/awt/geom/AffineTransform;
            astore 6 /* transform */
        37: .line 146
      StackMap locals:
      StackMap stack:
            aload 9 /* ctx */
            aload 1 /* paintElement */
            invokestatic org.apache.batik.bridge.UnitProcessor.createContext:(Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;)Lorg/apache/batik/parser/UnitProcessor$Context;
        38: .line 145
            astore 18 /* uctx */
        start local 18 // org.apache.batik.parser.UnitProcessor$Context uctx
        39: .line 148
            aload 12 /* rStr */
        40: .line 149
            ldc "r"
        41: .line 150
            iload 15 /* coordSystemType */
        42: .line 151
            aload 18 /* uctx */
        43: .line 148
            invokestatic org.apache.batik.bridge.SVGUtilities.convertLength:(Ljava/lang/String;Ljava/lang/String;SLorg/apache/batik/parser/UnitProcessor$Context;)F
            fstore 19 /* r */
        start local 19 // float r
        44: .line 154
            fload 19 /* r */
            fconst_0
            fcmpl
            ifne 46
        45: .line 155
            aload 7 /* colors */
            aload 7 /* colors */
            arraylength
            iconst_1
            isub
            aaload
            areturn
        46: .line 157
      StackMap locals: org.apache.batik.parser.UnitProcessor$Context float
      StackMap stack:
            aload 10 /* cxStr */
        47: .line 158
            ldc "cx"
        48: .line 159
            aload 11 /* cyStr */
        49: .line 160
            ldc "cy"
        50: .line 161
            iload 15 /* coordSystemType */
        51: .line 162
            aload 18 /* uctx */
        52: .line 157
            invokestatic org.apache.batik.bridge.SVGUtilities.convertPoint:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;SLorg/apache/batik/parser/UnitProcessor$Context;)Ljava/awt/geom/Point2D;
            astore 20 /* c */
        start local 20 // java.awt.geom.Point2D c
        53: .line 164
            aload 13 /* fxStr */
        54: .line 165
            ldc "fx"
        55: .line 166
            aload 14 /* fyStr */
        56: .line 167
            ldc "fy"
        57: .line 168
            iload 15 /* coordSystemType */
        58: .line 169
            aload 18 /* uctx */
        59: .line 164
            invokestatic org.apache.batik.bridge.SVGUtilities.convertPoint:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;SLorg/apache/batik/parser/UnitProcessor$Context;)Ljava/awt/geom/Point2D;
            astore 21 /* f */
        start local 21 // java.awt.geom.Point2D f
        60: .line 172
            new org.apache.batik.ext.awt.RadialGradientPaint
            dup
            aload 20 /* c */
        61: .line 173
            fload 19 /* r */
        62: .line 174
            aload 21 /* f */
        63: .line 175
            aload 8 /* offsets */
        64: .line 176
            aload 7 /* colors */
        65: .line 177
            aload 4 /* spreadMethod */
        66: .line 178
            getstatic org.apache.batik.ext.awt.RadialGradientPaint.SRGB:Lorg/apache/batik/ext/awt/MultipleGradientPaint$ColorSpaceEnum;
        67: .line 179
            aload 6 /* transform */
        68: .line 172
            invokespecial org.apache.batik.ext.awt.RadialGradientPaint.<init>:(Ljava/awt/geom/Point2D;FLjava/awt/geom/Point2D;[F[Ljava/awt/Color;Lorg/apache/batik/ext/awt/MultipleGradientPaint$CycleMethodEnum;Lorg/apache/batik/ext/awt/MultipleGradientPaint$ColorSpaceEnum;Ljava/awt/geom/AffineTransform;)V
            areturn
        end local 21 // java.awt.geom.Point2D f
        end local 20 // java.awt.geom.Point2D c
        end local 19 // float r
        end local 18 // org.apache.batik.parser.UnitProcessor$Context uctx
        end local 17 // org.apache.batik.dom.svg.SVGContext bridge
        end local 16 // java.lang.String s
        end local 15 // short coordSystemType
        end local 14 // java.lang.String fyStr
        end local 13 // java.lang.String fxStr
        end local 12 // java.lang.String rStr
        end local 11 // java.lang.String cyStr
        end local 10 // java.lang.String cxStr
        end local 9 // org.apache.batik.bridge.BridgeContext ctx
        end local 8 // float[] offsets
        end local 7 // java.awt.Color[] colors
        end local 6 // java.awt.geom.AffineTransform transform
        end local 5 // org.apache.batik.ext.awt.MultipleGradientPaint$ColorSpaceEnum colorSpace
        end local 4 // org.apache.batik.ext.awt.MultipleGradientPaint$CycleMethodEnum spreadMethod
        end local 3 // org.apache.batik.gvt.GraphicsNode paintedNode
        end local 2 // org.w3c.dom.Element paintedElement
        end local 1 // org.w3c.dom.Element paintElement
        end local 0 // org.apache.batik.bridge.SVGRadialGradientElementBridge this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   69     0             this  Lorg/apache/batik/bridge/SVGRadialGradientElementBridge;
            0   69     1     paintElement  Lorg/w3c/dom/Element;
            0   69     2   paintedElement  Lorg/w3c/dom/Element;
            0   69     3      paintedNode  Lorg/apache/batik/gvt/GraphicsNode;
            0   69     4     spreadMethod  Lorg/apache/batik/ext/awt/MultipleGradientPaint$CycleMethodEnum;
            0   69     5       colorSpace  Lorg/apache/batik/ext/awt/MultipleGradientPaint$ColorSpaceEnum;
            0   69     6        transform  Ljava/awt/geom/AffineTransform;
            0   69     7           colors  [Ljava/awt/Color;
            0   69     8          offsets  [F
            0   69     9              ctx  Lorg/apache/batik/bridge/BridgeContext;
            2   69    10            cxStr  Ljava/lang/String;
            6   69    11            cyStr  Ljava/lang/String;
           10   69    12             rStr  Ljava/lang/String;
           14   69    13            fxStr  Ljava/lang/String;
           18   69    14            fyStr  Ljava/lang/String;
           24   25    15  coordSystemType  S
           27   69    15  coordSystemType  S
           22   69    16                s  Ljava/lang/String;
           28   69    17           bridge  Lorg/apache/batik/dom/svg/SVGContext;
           31   33    18             bbox  Ljava/awt/geom/Rectangle2D;
           39   69    18             uctx  Lorg/apache/batik/parser/UnitProcessor$Context;
           44   69    19                r  F
           53   69    20                c  Ljava/awt/geom/Point2D;
           60   69    21                f  Ljava/awt/geom/Point2D;
    MethodParameters:
                Name  Flags
      paintElement    
      paintedElement  
      paintedNode     
      spreadMethod    
      colorSpace      
      transform       
      colors          
      offsets         
      ctx             
}
SourceFile: "SVGRadialGradientElementBridge.java"
InnerClasses:
  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
  public abstract Context = org.apache.batik.parser.UnitProcessor$Context of org.apache.batik.parser.UnitProcessor