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"