public class org.apache.batik.svggen.SVGLinearGradient extends org.apache.batik.svggen.AbstractSVGConverter
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.batik.svggen.SVGLinearGradient
  super_class: org.apache.batik.svggen.AbstractSVGConverter
{
  public void <init>(org.apache.batik.svggen.SVGGeneratorContext);
    descriptor: (Lorg/apache/batik/svggen/SVGGeneratorContext;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.batik.svggen.SVGLinearGradient this
        start local 1 // org.apache.batik.svggen.SVGGeneratorContext generatorContext
         0: .line 41
            aload 0 /* this */
            aload 1 /* generatorContext */
            invokespecial org.apache.batik.svggen.AbstractSVGConverter.<init>:(Lorg/apache/batik/svggen/SVGGeneratorContext;)V
         1: .line 42
            return
        end local 1 // org.apache.batik.svggen.SVGGeneratorContext generatorContext
        end local 0 // org.apache.batik.svggen.SVGLinearGradient this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0              this  Lorg/apache/batik/svggen/SVGLinearGradient;
            0    2     1  generatorContext  Lorg/apache/batik/svggen/SVGGeneratorContext;
    MethodParameters:
                  Name  Flags
      generatorContext  

  public org.apache.batik.svggen.SVGDescriptor toSVG(org.apache.batik.ext.awt.g2d.GraphicContext);
    descriptor: (Lorg/apache/batik/ext/awt/g2d/GraphicContext;)Lorg/apache/batik/svggen/SVGDescriptor;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.apache.batik.svggen.SVGLinearGradient this
        start local 1 // org.apache.batik.ext.awt.g2d.GraphicContext gc
         0: .line 55
            aload 1 /* gc */
            invokevirtual org.apache.batik.ext.awt.g2d.GraphicContext.getPaint:()Ljava/awt/Paint;
            astore 2 /* paint */
        start local 2 // java.awt.Paint paint
         1: .line 56
            aload 0 /* this */
            aload 2 /* paint */
            checkcast java.awt.GradientPaint
            invokevirtual org.apache.batik.svggen.SVGLinearGradient.toSVG:(Ljava/awt/GradientPaint;)Lorg/apache/batik/svggen/SVGPaintDescriptor;
            areturn
        end local 2 // java.awt.Paint paint
        end local 1 // org.apache.batik.ext.awt.g2d.GraphicContext gc
        end local 0 // org.apache.batik.svggen.SVGLinearGradient this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/apache/batik/svggen/SVGLinearGradient;
            0    2     1     gc  Lorg/apache/batik/ext/awt/g2d/GraphicContext;
            1    2     2  paint  Ljava/awt/Paint;
    MethodParameters:
      Name  Flags
      gc    

  public org.apache.batik.svggen.SVGPaintDescriptor toSVG(java.awt.GradientPaint);
    descriptor: (Ljava/awt/GradientPaint;)Lorg/apache/batik/svggen/SVGPaintDescriptor;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=11, args_size=2
        start local 0 // org.apache.batik.svggen.SVGLinearGradient this
        start local 1 // java.awt.GradientPaint gradient
         0: .line 68
            aload 0 /* this */
            getfield org.apache.batik.svggen.SVGLinearGradient.descMap:Ljava/util/Map;
            aload 1 /* gradient */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.apache.batik.svggen.SVGPaintDescriptor
         1: .line 67
            astore 2 /* gradientDesc */
        start local 2 // org.apache.batik.svggen.SVGPaintDescriptor gradientDesc
         2: .line 70
            aload 0 /* this */
            getfield org.apache.batik.svggen.SVGLinearGradient.generatorContext:Lorg/apache/batik/svggen/SVGGeneratorContext;
            getfield org.apache.batik.svggen.SVGGeneratorContext.domFactory:Lorg/w3c/dom/Document;
            astore 3 /* domFactory */
        start local 3 // org.w3c.dom.Document domFactory
         3: .line 72
            aload 2 /* gradientDesc */
            ifnonnull 72
         4: .line 74
            aload 3 /* domFactory */
            ldc "http://www.w3.org/2000/svg"
         5: .line 75
            ldc "linearGradient"
         6: .line 74
            invokeinterface org.w3c.dom.Document.createElementNS:(Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Element;
         7: .line 73
            astore 4 /* gradientDef */
        start local 4 // org.w3c.dom.Element gradientDef
         8: .line 76
            aload 4 /* gradientDef */
            aconst_null
            ldc "gradientUnits"
         9: .line 77
            ldc "userSpaceOnUse"
        10: .line 76
            invokeinterface org.w3c.dom.Element.setAttributeNS:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        11: .line 82
            aload 1 /* gradient */
            invokevirtual java.awt.GradientPaint.getPoint1:()Ljava/awt/geom/Point2D;
            astore 5 /* p1 */
        start local 5 // java.awt.geom.Point2D p1
        12: .line 83
            aload 1 /* gradient */
            invokevirtual java.awt.GradientPaint.getPoint2:()Ljava/awt/geom/Point2D;
            astore 6 /* p2 */
        start local 6 // java.awt.geom.Point2D p2
        13: .line 84
            aload 4 /* gradientDef */
            aconst_null
            ldc "x1"
        14: .line 85
            aload 0 /* this */
            aload 5 /* p1 */
            invokevirtual java.awt.geom.Point2D.getX:()D
            invokevirtual org.apache.batik.svggen.SVGLinearGradient.doubleString:(D)Ljava/lang/String;
        15: .line 84
            invokeinterface org.w3c.dom.Element.setAttributeNS:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        16: .line 86
            aload 4 /* gradientDef */
            aconst_null
            ldc "y1"
        17: .line 87
            aload 0 /* this */
            aload 5 /* p1 */
            invokevirtual java.awt.geom.Point2D.getY:()D
            invokevirtual org.apache.batik.svggen.SVGLinearGradient.doubleString:(D)Ljava/lang/String;
        18: .line 86
            invokeinterface org.w3c.dom.Element.setAttributeNS:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        19: .line 88
            aload 4 /* gradientDef */
            aconst_null
            ldc "x2"
        20: .line 89
            aload 0 /* this */
            aload 6 /* p2 */
            invokevirtual java.awt.geom.Point2D.getX:()D
            invokevirtual org.apache.batik.svggen.SVGLinearGradient.doubleString:(D)Ljava/lang/String;
        21: .line 88
            invokeinterface org.w3c.dom.Element.setAttributeNS:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        22: .line 90
            aload 4 /* gradientDef */
            aconst_null
            ldc "y2"
        23: .line 91
            aload 0 /* this */
            aload 6 /* p2 */
            invokevirtual java.awt.geom.Point2D.getY:()D
            invokevirtual org.apache.batik.svggen.SVGLinearGradient.doubleString:(D)Ljava/lang/String;
        24: .line 90
            invokeinterface org.w3c.dom.Element.setAttributeNS:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        25: .line 96
            ldc "pad"
            astore 7 /* spreadMethod */
        start local 7 // java.lang.String spreadMethod
        26: .line 97
            aload 1 /* gradient */
            invokevirtual java.awt.GradientPaint.isCyclic:()Z
            ifeq 28
        27: .line 98
            ldc "reflect"
            astore 7 /* spreadMethod */
        28: .line 99
      StackMap locals: org.apache.batik.svggen.SVGLinearGradient java.awt.GradientPaint org.apache.batik.svggen.SVGPaintDescriptor org.w3c.dom.Document org.w3c.dom.Element java.awt.geom.Point2D java.awt.geom.Point2D java.lang.String
      StackMap stack:
            aload 4 /* gradientDef */
        29: .line 100
            aconst_null
            ldc "spreadMethod"
            aload 7 /* spreadMethod */
        30: .line 99
            invokeinterface org.w3c.dom.Element.setAttributeNS:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        31: .line 106
            aload 3 /* domFactory */
            ldc "http://www.w3.org/2000/svg"
            ldc "stop"
            invokeinterface org.w3c.dom.Document.createElementNS:(Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Element;
        32: .line 105
            astore 8 /* gradientStop */
        start local 8 // org.w3c.dom.Element gradientStop
        33: .line 107
            aload 8 /* gradientStop */
            aconst_null
            ldc "offset"
        34: .line 108
            ldc "0%"
        35: .line 107
            invokeinterface org.w3c.dom.Element.setAttributeNS:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        36: .line 110
            aload 1 /* gradient */
            invokevirtual java.awt.GradientPaint.getColor1:()Ljava/awt/Color;
            aload 0 /* this */
            getfield org.apache.batik.svggen.SVGLinearGradient.generatorContext:Lorg/apache/batik/svggen/SVGGeneratorContext;
            invokestatic org.apache.batik.svggen.SVGColor.toSVG:(Ljava/awt/Color;Lorg/apache/batik/svggen/SVGGeneratorContext;)Lorg/apache/batik/svggen/SVGPaintDescriptor;
            astore 9 /* colorDesc */
        start local 9 // org.apache.batik.svggen.SVGPaintDescriptor colorDesc
        37: .line 111
            aload 8 /* gradientStop */
            aconst_null
            ldc "stop-color"
        38: .line 112
            aload 9 /* colorDesc */
            invokevirtual org.apache.batik.svggen.SVGPaintDescriptor.getPaintValue:()Ljava/lang/String;
        39: .line 111
            invokeinterface org.w3c.dom.Element.setAttributeNS:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        40: .line 113
            aload 8 /* gradientStop */
            aconst_null
            ldc "stop-opacity"
        41: .line 114
            aload 9 /* colorDesc */
            invokevirtual org.apache.batik.svggen.SVGPaintDescriptor.getOpacityValue:()Ljava/lang/String;
        42: .line 113
            invokeinterface org.w3c.dom.Element.setAttributeNS:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        43: .line 116
            aload 4 /* gradientDef */
            aload 8 /* gradientStop */
            invokeinterface org.w3c.dom.Element.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
            pop
        44: .line 122
            aload 3 /* domFactory */
            ldc "http://www.w3.org/2000/svg"
            ldc "stop"
            invokeinterface org.w3c.dom.Document.createElementNS:(Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Element;
        45: .line 121
            astore 8 /* gradientStop */
        46: .line 123
            aload 8 /* gradientStop */
            aconst_null
            ldc "offset"
        47: .line 124
            ldc "100%"
        48: .line 123
            invokeinterface org.w3c.dom.Element.setAttributeNS:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        49: .line 126
            aload 1 /* gradient */
            invokevirtual java.awt.GradientPaint.getColor2:()Ljava/awt/Color;
            aload 0 /* this */
            getfield org.apache.batik.svggen.SVGLinearGradient.generatorContext:Lorg/apache/batik/svggen/SVGGeneratorContext;
            invokestatic org.apache.batik.svggen.SVGColor.toSVG:(Ljava/awt/Color;Lorg/apache/batik/svggen/SVGGeneratorContext;)Lorg/apache/batik/svggen/SVGPaintDescriptor;
            astore 9 /* colorDesc */
        50: .line 127
            aload 8 /* gradientStop */
            aconst_null
            ldc "stop-color"
        51: .line 128
            aload 9 /* colorDesc */
            invokevirtual org.apache.batik.svggen.SVGPaintDescriptor.getPaintValue:()Ljava/lang/String;
        52: .line 127
            invokeinterface org.w3c.dom.Element.setAttributeNS:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        53: .line 129
            aload 8 /* gradientStop */
            aconst_null
            ldc "stop-opacity"
        54: .line 130
            aload 9 /* colorDesc */
            invokevirtual org.apache.batik.svggen.SVGPaintDescriptor.getOpacityValue:()Ljava/lang/String;
        55: .line 129
            invokeinterface org.w3c.dom.Element.setAttributeNS:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        56: .line 132
            aload 4 /* gradientDef */
            aload 8 /* gradientStop */
            invokeinterface org.w3c.dom.Element.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
            pop
        57: .line 137
            aload 4 /* gradientDef */
        58: .line 138
            aconst_null
            ldc "id"
        59: .line 139
            aload 0 /* this */
            getfield org.apache.batik.svggen.SVGLinearGradient.generatorContext:Lorg/apache/batik/svggen/SVGGeneratorContext;
            getfield org.apache.batik.svggen.SVGGeneratorContext.idGenerator:Lorg/apache/batik/svggen/SVGIDGenerator;
        60: .line 140
            ldc "linearGradient"
            invokevirtual org.apache.batik.svggen.SVGIDGenerator.generateID:(Ljava/lang/String;)Ljava/lang/String;
        61: .line 138
            invokeinterface org.w3c.dom.Element.setAttributeNS:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        62: .line 145
            new java.lang.StringBuffer
            dup
            ldc "url("
            invokespecial java.lang.StringBuffer.<init>:(Ljava/lang/String;)V
            astore 10 /* paintAttrBuf */
        start local 10 // java.lang.StringBuffer paintAttrBuf
        63: .line 146
            aload 10 /* paintAttrBuf */
            ldc "#"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        64: .line 147
            aload 10 /* paintAttrBuf */
            aload 4 /* gradientDef */
            aconst_null
            ldc "id"
            invokeinterface org.w3c.dom.Element.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        65: .line 148
            aload 10 /* paintAttrBuf */
            ldc ")"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        66: .line 150
            new org.apache.batik.svggen.SVGPaintDescriptor
            dup
            aload 10 /* paintAttrBuf */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
        67: .line 151
            ldc "1"
        68: .line 152
            aload 4 /* gradientDef */
        69: .line 150
            invokespecial org.apache.batik.svggen.SVGPaintDescriptor.<init>:(Ljava/lang/String;Ljava/lang/String;Lorg/w3c/dom/Element;)V
            astore 2 /* gradientDesc */
        70: .line 157
            aload 0 /* this */
            getfield org.apache.batik.svggen.SVGLinearGradient.descMap:Ljava/util/Map;
            aload 1 /* gradient */
            aload 2 /* gradientDesc */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        71: .line 158
            aload 0 /* this */
            getfield org.apache.batik.svggen.SVGLinearGradient.defSet:Ljava/util/List;
            aload 4 /* gradientDef */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 10 // java.lang.StringBuffer paintAttrBuf
        end local 9 // org.apache.batik.svggen.SVGPaintDescriptor colorDesc
        end local 8 // org.w3c.dom.Element gradientStop
        end local 7 // java.lang.String spreadMethod
        end local 6 // java.awt.geom.Point2D p2
        end local 5 // java.awt.geom.Point2D p1
        end local 4 // org.w3c.dom.Element gradientDef
        72: .line 161
      StackMap locals: org.apache.batik.svggen.SVGLinearGradient java.awt.GradientPaint org.apache.batik.svggen.SVGPaintDescriptor org.w3c.dom.Document
      StackMap stack:
            aload 2 /* gradientDesc */
            areturn
        end local 3 // org.w3c.dom.Document domFactory
        end local 2 // org.apache.batik.svggen.SVGPaintDescriptor gradientDesc
        end local 1 // java.awt.GradientPaint gradient
        end local 0 // org.apache.batik.svggen.SVGLinearGradient this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   73     0          this  Lorg/apache/batik/svggen/SVGLinearGradient;
            0   73     1      gradient  Ljava/awt/GradientPaint;
            2   73     2  gradientDesc  Lorg/apache/batik/svggen/SVGPaintDescriptor;
            3   73     3    domFactory  Lorg/w3c/dom/Document;
            8   72     4   gradientDef  Lorg/w3c/dom/Element;
           12   72     5            p1  Ljava/awt/geom/Point2D;
           13   72     6            p2  Ljava/awt/geom/Point2D;
           26   72     7  spreadMethod  Ljava/lang/String;
           33   72     8  gradientStop  Lorg/w3c/dom/Element;
           37   72     9     colorDesc  Lorg/apache/batik/svggen/SVGPaintDescriptor;
           63   72    10  paintAttrBuf  Ljava/lang/StringBuffer;
    MethodParameters:
          Name  Flags
      gradient  
}
SourceFile: "SVGLinearGradient.java"