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 0: aload 0
invokespecial org.apache.batik.bridge.AbstractSVGGradientElementBridge.<init>:()V
return
end local 0 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 0: ldc "linearGradient"
areturn
end local 0 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 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 0: aload 1
aconst_null
ldc "x1"
aload 9
1: 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
start local 10 2: aload 10
invokevirtual java.lang.String.length:()I
ifne 4
3: ldc "0%"
astore 10
4: StackMap locals: java.lang.String
StackMap stack:
aload 1
aconst_null
ldc "y1"
aload 9
5: 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
start local 11 6: aload 11
invokevirtual java.lang.String.length:()I
ifne 8
7: ldc "0%"
astore 11
8: StackMap locals: java.lang.String
StackMap stack:
aload 1
aconst_null
ldc "x2"
aload 9
9: 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
start local 12 10: aload 12
invokevirtual java.lang.String.length:()I
ifne 12
11: ldc "100%"
astore 12
12: StackMap locals: java.lang.String
StackMap stack:
aload 1
aconst_null
ldc "y2"
aload 9
13: 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
start local 13 14: aload 13
invokevirtual java.lang.String.length:()I
ifne 16
15: ldc "0%"
astore 13
16: StackMap locals: java.lang.String
StackMap stack:
aload 1
aconst_null
ldc "gradientUnits"
aload 9
17: 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
start local 15 18: aload 15
invokevirtual java.lang.String.length:()I
ifne 21
19: iconst_2
istore 14
start local 14 20: goto 23
end local 14 21: 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
ldc "gradientUnits"
aload 15
aload 9
22: 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
start local 14 23: 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
invokestatic org.apache.batik.bridge.BridgeContext.getSVGContext:(Lorg/w3c/dom/Node;)Lorg/apache/batik/dom/svg/SVGContext;
astore 16
start local 16 24: iload 14
iconst_2
if_icmpne 29
25: aload 16
instanceof org.apache.batik.bridge.AbstractGraphicsNodeBridge
ifeq 29
26: aload 16
invokeinterface org.apache.batik.dom.svg.SVGContext.getBBox:()Ljava/awt/geom/Rectangle2D;
astore 17
start local 17 27: aload 17
ifnull 29
aload 17
invokevirtual java.awt.geom.Rectangle2D.getWidth:()D
dconst_0
dcmpl
ifeq 28
aload 17
invokevirtual java.awt.geom.Rectangle2D.getHeight:()D
dconst_0
dcmpl
ifne 29
28: StackMap locals: org.apache.batik.dom.svg.SVGContext java.awt.geom.Rectangle2D
StackMap stack:
aconst_null
areturn
end local 17 29: StackMap locals:
StackMap stack:
iload 14
iconst_2
if_icmpne 31
30: aload 6
aload 3
invokestatic org.apache.batik.bridge.SVGUtilities.toObjectBBox:(Ljava/awt/geom/AffineTransform;Lorg/apache/batik/gvt/GraphicsNode;)Ljava/awt/geom/AffineTransform;
astore 6
31: StackMap locals:
StackMap stack:
aload 9
aload 1
invokestatic org.apache.batik.bridge.UnitProcessor.createContext:(Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;)Lorg/apache/batik/parser/UnitProcessor$Context;
32: astore 17
start local 17 33: aload 10
34: ldc "x1"
35: aload 11
36: ldc "y1"
37: iload 14
38: aload 17
39: 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
start local 18 40: aload 12
41: ldc "x2"
42: aload 13
43: ldc "y2"
44: iload 14
45: aload 17
46: 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
start local 19 47: aload 18
invokevirtual java.awt.geom.Point2D.getX:()D
aload 19
invokevirtual java.awt.geom.Point2D.getX:()D
dcmpl
ifne 49
aload 18
invokevirtual java.awt.geom.Point2D.getY:()D
aload 19
invokevirtual java.awt.geom.Point2D.getY:()D
dcmpl
ifne 49
48: aload 7
aload 7
arraylength
iconst_1
isub
aaload
areturn
49: 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
50: aload 19
51: aload 8
52: aload 7
53: aload 4
54: aload 5
55: aload 6
56: 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 end local 18 end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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