public class org.apache.batik.bridge.SVGLinearGradientElementBridge 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.SVGLinearGradientElementBridge
  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.SVGLinearGradientElementBridge this
         0: .line 46
            aload 0 /* this */
            invokespecial org.apache.batik.bridge.AbstractSVGGradientElementBridge.<init>:()V
            return
        end local 0 // org.apache.batik.bridge.SVGLinearGradientElementBridge this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/batik/bridge/SVGLinearGradientElementBridge;

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

  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=9, locals=20, args_size=10
        start local 0 // org.apache.batik.bridge.SVGLinearGradientElementBridge 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 81
            aload 1 /* paintElement */
            aconst_null
            ldc "x1"
            aload 9 /* ctx */
         1: .line 80
            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 /* x1Str */
        start local 10 // java.lang.String x1Str
         2: .line 82
            aload 10 /* x1Str */
            invokevirtual java.lang.String.length:()I
            ifne 4
         3: .line 83
            ldc "0%"
            astore 10 /* x1Str */
         4: .line 88
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1 /* paintElement */
            aconst_null
            ldc "y1"
            aload 9 /* ctx */
         5: .line 87
            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 /* y1Str */
        start local 11 // java.lang.String y1Str
         6: .line 89
            aload 11 /* y1Str */
            invokevirtual java.lang.String.length:()I
            ifne 8
         7: .line 90
            ldc "0%"
            astore 11 /* y1Str */
         8: .line 95
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1 /* paintElement */
            aconst_null
            ldc "x2"
            aload 9 /* ctx */
         9: .line 94
            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 /* x2Str */
        start local 12 // java.lang.String x2Str
        10: .line 96
            aload 12 /* x2Str */
            invokevirtual java.lang.String.length:()I
            ifne 12
        11: .line 97
            ldc "100%"
            astore 12 /* x2Str */
        12: .line 102
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1 /* paintElement */
            aconst_null
            ldc "y2"
            aload 9 /* ctx */
        13: .line 101
            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 /* y2Str */
        start local 13 // java.lang.String y2Str
        14: .line 103
            aload 13 /* y2Str */
            invokevirtual java.lang.String.length:()I
            ifne 16
        15: .line 104
            ldc "0%"
            astore 13 /* y2Str */
        16: .line 110
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1 /* paintElement */
            aconst_null
            ldc "gradientUnits"
            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 15 /* s */
        start local 15 // java.lang.String s
        18: .line 111
            aload 15 /* s */
            invokevirtual java.lang.String.length:()I
            ifne 21
        19: .line 112
            iconst_2
            istore 14 /* coordSystemType */
        start local 14 // short coordSystemType
        20: .line 113
            goto 23
        end local 14 // short coordSystemType
        21: .line 115
      StackMap locals: org.apache.batik.bridge.SVGLinearGradientElementBridge 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 top java.lang.String
      StackMap stack:
            aload 1 /* paintElement */
            ldc "gradientUnits"
            aload 15 /* s */
            aload 9 /* ctx */
        22: .line 114
            invokestatic org.apache.batik.bridge.SVGUtilities.parseCoordinateSystem:(Lorg/w3c/dom/Element;Ljava/lang/String;Ljava/lang/String;Lorg/apache/batik/bridge/BridgeContext;)S
            istore 14 /* coordSystemType */
        start local 14 // short coordSystemType
        23: .line 121
      StackMap locals: org.apache.batik.bridge.SVGLinearGradientElementBridge 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 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 16 /* bridge */
        start local 16 // org.apache.batik.dom.svg.SVGContext bridge
        24: .line 122
            iload 14 /* coordSystemType */
            iconst_2
            if_icmpne 29
        25: .line 123
            aload 16 /* bridge */
            instanceof org.apache.batik.bridge.AbstractGraphicsNodeBridge
            ifeq 29
        26: .line 126
            aload 16 /* bridge */
            invokeinterface org.apache.batik.dom.svg.SVGContext.getBBox:()Ljava/awt/geom/Rectangle2D;
            astore 17 /* bbox */
        start local 17 // java.awt.geom.Rectangle2D bbox
        27: .line 127
            aload 17 /* bbox */
            ifnull 29
            aload 17 /* bbox */
            invokevirtual java.awt.geom.Rectangle2D.getWidth:()D
            dconst_0
            dcmpl
            ifeq 28
            aload 17 /* bbox */
            invokevirtual java.awt.geom.Rectangle2D.getHeight:()D
            dconst_0
            dcmpl
            ifne 29
        28: .line 128
      StackMap locals: org.apache.batik.dom.svg.SVGContext java.awt.geom.Rectangle2D
      StackMap stack:
            aconst_null
            areturn
        end local 17 // java.awt.geom.Rectangle2D bbox
        29: .line 133
      StackMap locals:
      StackMap stack:
            iload 14 /* coordSystemType */
            iconst_2
            if_icmpne 31
        30: .line 134
            aload 6 /* transform */
            aload 3 /* paintedNode */
            invokestatic org.apache.batik.bridge.SVGUtilities.toObjectBBox:(Ljava/awt/geom/AffineTransform;Lorg/apache/batik/gvt/GraphicsNode;)Ljava/awt/geom/AffineTransform;
            astore 6 /* transform */
        31: .line 137
      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;
        32: .line 136
            astore 17 /* uctx */
        start local 17 // org.apache.batik.parser.UnitProcessor$Context uctx
        33: .line 139
            aload 10 /* x1Str */
        34: .line 140
            ldc "x1"
        35: .line 141
            aload 11 /* y1Str */
        36: .line 142
            ldc "y1"
        37: .line 143
            iload 14 /* coordSystemType */
        38: .line 144
            aload 17 /* uctx */
        39: .line 139
            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 18 /* p1 */
        start local 18 // java.awt.geom.Point2D p1
        40: .line 146
            aload 12 /* x2Str */
        41: .line 147
            ldc "x2"
        42: .line 148
            aload 13 /* y2Str */
        43: .line 149
            ldc "y2"
        44: .line 150
            iload 14 /* coordSystemType */
        45: .line 151
            aload 17 /* uctx */
        46: .line 146
            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 19 /* p2 */
        start local 19 // java.awt.geom.Point2D p2
        47: .line 156
            aload 18 /* p1 */
            invokevirtual java.awt.geom.Point2D.getX:()D
            aload 19 /* p2 */
            invokevirtual java.awt.geom.Point2D.getX:()D
            dcmpl
            ifne 49
            aload 18 /* p1 */
            invokevirtual java.awt.geom.Point2D.getY:()D
            aload 19 /* p2 */
            invokevirtual java.awt.geom.Point2D.getY:()D
            dcmpl
            ifne 49
        48: .line 157
            aload 7 /* colors */
            aload 7 /* colors */
            arraylength
            iconst_1
            isub
            aaload
            areturn
        49: .line 159
      StackMap locals: org.apache.batik.parser.UnitProcessor$Context java.awt.geom.Point2D java.awt.geom.Point2D
      StackMap stack:
            new org.apache.batik.ext.awt.LinearGradientPaint
            dup
            aload 18 /* p1 */
        50: .line 160
            aload 19 /* p2 */
        51: .line 161
            aload 8 /* offsets */
        52: .line 162
            aload 7 /* colors */
        53: .line 163
            aload 4 /* spreadMethod */
        54: .line 164
            aload 5 /* colorSpace */
        55: .line 165
            aload 6 /* transform */
        56: .line 159
            invokespecial org.apache.batik.ext.awt.LinearGradientPaint.<init>:(Ljava/awt/geom/Point2D;Ljava/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 19 // java.awt.geom.Point2D p2
        end local 18 // java.awt.geom.Point2D p1
        end local 17 // org.apache.batik.parser.UnitProcessor$Context uctx
        end local 16 // org.apache.batik.dom.svg.SVGContext bridge
        end local 15 // java.lang.String s
        end local 14 // short coordSystemType
        end local 13 // java.lang.String y2Str
        end local 12 // java.lang.String x2Str
        end local 11 // java.lang.String y1Str
        end local 10 // java.lang.String x1Str
        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.SVGLinearGradientElementBridge this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   57     0             this  Lorg/apache/batik/bridge/SVGLinearGradientElementBridge;
            0   57     1     paintElement  Lorg/w3c/dom/Element;
            0   57     2   paintedElement  Lorg/w3c/dom/Element;
            0   57     3      paintedNode  Lorg/apache/batik/gvt/GraphicsNode;
            0   57     4     spreadMethod  Lorg/apache/batik/ext/awt/MultipleGradientPaint$CycleMethodEnum;
            0   57     5       colorSpace  Lorg/apache/batik/ext/awt/MultipleGradientPaint$ColorSpaceEnum;
            0   57     6        transform  Ljava/awt/geom/AffineTransform;
            0   57     7           colors  [Ljava/awt/Color;
            0   57     8          offsets  [F
            0   57     9              ctx  Lorg/apache/batik/bridge/BridgeContext;
            2   57    10            x1Str  Ljava/lang/String;
            6   57    11            y1Str  Ljava/lang/String;
           10   57    12            x2Str  Ljava/lang/String;
           14   57    13            y2Str  Ljava/lang/String;
           20   21    14  coordSystemType  S
           23   57    14  coordSystemType  S
           18   57    15                s  Ljava/lang/String;
           24   57    16           bridge  Lorg/apache/batik/dom/svg/SVGContext;
           27   29    17             bbox  Ljava/awt/geom/Rectangle2D;
           33   57    17             uctx  Lorg/apache/batik/parser/UnitProcessor$Context;
           40   57    18               p1  Ljava/awt/geom/Point2D;
           47   57    19               p2  Ljava/awt/geom/Point2D;
    MethodParameters:
                Name  Flags
      paintElement    
      paintedElement  
      paintedNode     
      spreadMethod    
      colorSpace      
      transform       
      colors          
      offsets         
      ctx             
}
SourceFile: "SVGLinearGradientElementBridge.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