public class org.apache.batik.svggen.SVGClip 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.SVGClip
super_class: org.apache.batik.svggen.AbstractSVGConverter
{
public static final java.awt.Shape ORIGIN;
descriptor: Ljava/awt/Shape;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final org.apache.batik.svggen.SVGClipDescriptor NO_CLIP;
descriptor: Lorg/apache/batik/svggen/SVGClipDescriptor;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
private org.apache.batik.svggen.SVGShape shapeConverter;
descriptor: Lorg/apache/batik/svggen/SVGShape;
flags: (0x0002) ACC_PRIVATE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=6, locals=0, args_size=0
0: new java.awt.geom.Line2D$Float
dup
fconst_0
fconst_0
fconst_0
fconst_0
invokespecial java.awt.geom.Line2D$Float.<init>:(FFFF)V
putstatic org.apache.batik.svggen.SVGClip.ORIGIN:Ljava/awt/Shape;
1: new org.apache.batik.svggen.SVGClipDescriptor
dup
ldc "none"
aconst_null
invokespecial org.apache.batik.svggen.SVGClipDescriptor.<init>:(Ljava/lang/String;Lorg/w3c/dom/Element;)V
2: putstatic org.apache.batik.svggen.SVGClip.NO_CLIP:Lorg/apache/batik/svggen/SVGClipDescriptor;
3: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(org.apache.batik.svggen.SVGGeneratorContext);
descriptor: (Lorg/apache/batik/svggen/SVGGeneratorContext;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial org.apache.batik.svggen.AbstractSVGConverter.<init>:(Lorg/apache/batik/svggen/SVGGeneratorContext;)V
1: aload 0
new org.apache.batik.svggen.SVGShape
dup
aload 1
invokespecial org.apache.batik.svggen.SVGShape.<init>:(Lorg/apache/batik/svggen/SVGGeneratorContext;)V
putfield org.apache.batik.svggen.SVGClip.shapeConverter:Lorg/apache/batik/svggen/SVGShape;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/batik/svggen/SVGClip;
0 3 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=4, locals=8, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.apache.batik.ext.awt.g2d.GraphicContext.getClip:()Ljava/awt/Shape;
astore 2
start local 2 1: aconst_null
astore 3
start local 3 2: aload 2
ifnull 20
3: new java.lang.StringBuffer
dup
ldc "url("
invokespecial java.lang.StringBuffer.<init>:(Ljava/lang/String;)V
astore 4
start local 4 4: new java.awt.geom.GeneralPath
dup
aload 2
invokespecial java.awt.geom.GeneralPath.<init>:(Ljava/awt/Shape;)V
astore 5
start local 5 5: new org.apache.batik.svggen.ClipKey
dup
aload 5
aload 0
getfield org.apache.batik.svggen.SVGClip.generatorContext:Lorg/apache/batik/svggen/SVGGeneratorContext;
invokespecial org.apache.batik.svggen.ClipKey.<init>:(Ljava/awt/geom/GeneralPath;Lorg/apache/batik/svggen/SVGGeneratorContext;)V
astore 6
start local 6 6: aload 0
getfield org.apache.batik.svggen.SVGClip.descMap:Ljava/util/Map;
aload 6
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.apache.batik.svggen.SVGClipDescriptor
astore 3
7: aload 3
ifnonnull 21
8: aload 0
aload 2
invokevirtual org.apache.batik.svggen.SVGClip.clipToSVG:(Ljava/awt/Shape;)Lorg/w3c/dom/Element;
astore 7
start local 7 9: aload 7
ifnonnull 11
10: getstatic org.apache.batik.svggen.SVGClip.NO_CLIP:Lorg/apache/batik/svggen/SVGClipDescriptor;
astore 3
goto 21
11: StackMap locals: org.apache.batik.svggen.SVGClip org.apache.batik.ext.awt.g2d.GraphicContext java.awt.Shape org.apache.batik.svggen.SVGClipDescriptor java.lang.StringBuffer java.awt.geom.GeneralPath org.apache.batik.svggen.ClipKey org.w3c.dom.Element
StackMap stack:
aload 4
ldc "#"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
12: aload 4
aload 7
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
13: aload 4
ldc ")"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
14: new org.apache.batik.svggen.SVGClipDescriptor
dup
aload 4
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
15: aload 7
16: invokespecial org.apache.batik.svggen.SVGClipDescriptor.<init>:(Ljava/lang/String;Lorg/w3c/dom/Element;)V
astore 3
17: aload 0
getfield org.apache.batik.svggen.SVGClip.descMap:Ljava/util/Map;
aload 6
aload 3
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
18: aload 0
getfield org.apache.batik.svggen.SVGClip.defSet:Ljava/util/List;
aload 7
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 7 end local 6 end local 5 end local 4 19: goto 21
20: StackMap locals: org.apache.batik.svggen.SVGClip org.apache.batik.ext.awt.g2d.GraphicContext java.awt.Shape org.apache.batik.svggen.SVGClipDescriptor
StackMap stack:
getstatic org.apache.batik.svggen.SVGClip.NO_CLIP:Lorg/apache/batik/svggen/SVGClipDescriptor;
astore 3
21: StackMap locals:
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lorg/apache/batik/svggen/SVGClip;
0 22 1 gc Lorg/apache/batik/ext/awt/g2d/GraphicContext;
1 22 2 clip Ljava/awt/Shape;
2 22 3 clipDesc Lorg/apache/batik/svggen/SVGClipDescriptor;
4 19 4 clipPathAttrBuf Ljava/lang/StringBuffer;
5 19 5 clipPath Ljava/awt/geom/GeneralPath;
6 19 6 clipKey Lorg/apache/batik/svggen/ClipKey;
9 19 7 clipDef Lorg/w3c/dom/Element;
MethodParameters:
Name Flags
gc
private org.w3c.dom.Element clipToSVG(java.awt.Shape);
descriptor: (Ljava/awt/Shape;)Lorg/w3c/dom/Element;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.batik.svggen.SVGClip.generatorContext:Lorg/apache/batik/svggen/SVGGeneratorContext;
getfield org.apache.batik.svggen.SVGGeneratorContext.domFactory:Lorg/w3c/dom/Document;
ldc "http://www.w3.org/2000/svg"
1: ldc "clipPath"
2: invokeinterface org.w3c.dom.Document.createElementNS:(Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Element;
3: astore 2
start local 2 4: aload 2
aconst_null
ldc "clipPathUnits"
5: ldc "userSpaceOnUse"
6: invokeinterface org.w3c.dom.Element.setAttributeNS:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
7: aload 2
aconst_null
ldc "id"
8: aload 0
getfield org.apache.batik.svggen.SVGClip.generatorContext:Lorg/apache/batik/svggen/SVGGeneratorContext;
9: getfield org.apache.batik.svggen.SVGGeneratorContext.idGenerator:Lorg/apache/batik/svggen/SVGIDGenerator;
ldc "clipPath"
invokevirtual org.apache.batik.svggen.SVGIDGenerator.generateID:(Ljava/lang/String;)Ljava/lang/String;
10: invokeinterface org.w3c.dom.Element.setAttributeNS:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
11: aload 0
getfield org.apache.batik.svggen.SVGClip.shapeConverter:Lorg/apache/batik/svggen/SVGShape;
aload 1
invokevirtual org.apache.batik.svggen.SVGShape.toSVG:(Ljava/awt/Shape;)Lorg/w3c/dom/Element;
astore 3
start local 3 12: aload 3
ifnull 15
13: aload 2
aload 3
invokeinterface org.w3c.dom.Element.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
pop
14: aload 2
areturn
15: StackMap locals: org.w3c.dom.Element org.w3c.dom.Element
StackMap stack:
aload 2
aload 0
getfield org.apache.batik.svggen.SVGClip.shapeConverter:Lorg/apache/batik/svggen/SVGShape;
getstatic org.apache.batik.svggen.SVGClip.ORIGIN:Ljava/awt/Shape;
invokevirtual org.apache.batik.svggen.SVGShape.toSVG:(Ljava/awt/Shape;)Lorg/w3c/dom/Element;
invokeinterface org.w3c.dom.Element.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
pop
16: aload 2
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/apache/batik/svggen/SVGClip;
0 17 1 clip Ljava/awt/Shape;
4 17 2 clipDef Lorg/w3c/dom/Element;
12 17 3 clipPath Lorg/w3c/dom/Element;
MethodParameters:
Name Flags
clip
}
SourceFile: "SVGClip.java"
InnerClasses:
public Float = java.awt.geom.Line2D$Float of java.awt.geom.Line2D