public class org.apache.batik.svggen.SVGConvolveOp extends org.apache.batik.svggen.AbstractSVGFilterConverter
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.batik.svggen.SVGConvolveOp
super_class: org.apache.batik.svggen.AbstractSVGFilterConverter
{
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.SVGConvolveOp this
start local 1 // org.apache.batik.svggen.SVGGeneratorContext generatorContext
0: .line 42
aload 0 /* this */
aload 1 /* generatorContext */
invokespecial org.apache.batik.svggen.AbstractSVGFilterConverter.<init>:(Lorg/apache/batik/svggen/SVGGeneratorContext;)V
1: .line 43
return
end local 1 // org.apache.batik.svggen.SVGGeneratorContext generatorContext
end local 0 // org.apache.batik.svggen.SVGConvolveOp this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/batik/svggen/SVGConvolveOp;
0 2 1 generatorContext Lorg/apache/batik/svggen/SVGGeneratorContext;
MethodParameters:
Name Flags
generatorContext
public org.apache.batik.svggen.SVGFilterDescriptor toSVG(java.awt.image.BufferedImageOp, java.awt.Rectangle);
descriptor: (Ljava/awt/image/BufferedImageOp;Ljava/awt/Rectangle;)Lorg/apache/batik/svggen/SVGFilterDescriptor;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 // org.apache.batik.svggen.SVGConvolveOp this
start local 1 // java.awt.image.BufferedImageOp filter
start local 2 // java.awt.Rectangle filterRect
0: .line 59
aload 1 /* filter */
instanceof java.awt.image.ConvolveOp
ifeq 2
1: .line 60
aload 0 /* this */
aload 1 /* filter */
checkcast java.awt.image.ConvolveOp
invokevirtual org.apache.batik.svggen.SVGConvolveOp.toSVG:(Ljava/awt/image/ConvolveOp;)Lorg/apache/batik/svggen/SVGFilterDescriptor;
areturn
2: .line 62
StackMap locals:
StackMap stack:
aconst_null
areturn
end local 2 // java.awt.Rectangle filterRect
end local 1 // java.awt.image.BufferedImageOp filter
end local 0 // org.apache.batik.svggen.SVGConvolveOp this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/batik/svggen/SVGConvolveOp;
0 3 1 filter Ljava/awt/image/BufferedImageOp;
0 3 2 filterRect Ljava/awt/Rectangle;
MethodParameters:
Name Flags
filter
filterRect
public org.apache.batik.svggen.SVGFilterDescriptor toSVG(java.awt.image.ConvolveOp);
descriptor: (Ljava/awt/image/ConvolveOp;)Lorg/apache/batik/svggen/SVGFilterDescriptor;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=13, args_size=2
start local 0 // org.apache.batik.svggen.SVGConvolveOp this
start local 1 // java.awt.image.ConvolveOp convolveOp
0: .line 74
aload 0 /* this */
getfield org.apache.batik.svggen.SVGConvolveOp.descMap:Ljava/util/Map;
aload 1 /* convolveOp */
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.apache.batik.svggen.SVGFilterDescriptor
1: .line 73
astore 2 /* filterDesc */
start local 2 // org.apache.batik.svggen.SVGFilterDescriptor filterDesc
2: .line 75
aload 0 /* this */
getfield org.apache.batik.svggen.SVGConvolveOp.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 77
aload 2 /* filterDesc */
ifnonnull 50
4: .line 82
aload 1 /* convolveOp */
invokevirtual java.awt.image.ConvolveOp.getKernel:()Ljava/awt/image/Kernel;
astore 4 /* kernel */
start local 4 // java.awt.image.Kernel kernel
5: .line 84
aload 3 /* domFactory */
ldc "http://www.w3.org/2000/svg"
ldc "filter"
invokeinterface org.w3c.dom.Document.createElementNS:(Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Element;
6: .line 83
astore 5 /* filterDef */
start local 5 // org.w3c.dom.Element filterDef
7: .line 86
aload 3 /* domFactory */
ldc "http://www.w3.org/2000/svg"
8: .line 87
ldc "feConvolveMatrix"
9: .line 86
invokeinterface org.w3c.dom.Document.createElementNS:(Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Element;
10: .line 85
astore 6 /* feConvolveMatrixDef */
start local 6 // org.w3c.dom.Element feConvolveMatrixDef
11: .line 90
aload 6 /* feConvolveMatrixDef */
aconst_null
ldc "order"
12: .line 91
new java.lang.StringBuilder
dup
aload 4 /* kernel */
invokevirtual java.awt.image.Kernel.getWidth:()I
invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
13: .line 92
aload 4 /* kernel */
invokevirtual java.awt.image.Kernel.getHeight:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
14: .line 91
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
15: .line 90
invokeinterface org.w3c.dom.Element.setAttributeNS:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
16: .line 95
aload 4 /* kernel */
aconst_null
invokevirtual java.awt.image.Kernel.getKernelData:([F)[F
astore 7 /* data */
start local 7 // float[] data
17: .line 96
new java.lang.StringBuffer
dup
aload 7 /* data */
arraylength
bipush 8
imul
invokespecial java.lang.StringBuffer.<init>:(I)V
astore 8 /* kernelMatrixBuf */
start local 8 // java.lang.StringBuffer kernelMatrixBuf
18: .line 97
aload 7 /* data */
dup
astore 12
arraylength
istore 11
iconst_0
istore 10
goto 23
StackMap locals: org.apache.batik.svggen.SVGConvolveOp java.awt.image.ConvolveOp org.apache.batik.svggen.SVGFilterDescriptor org.w3c.dom.Document java.awt.image.Kernel org.w3c.dom.Element org.w3c.dom.Element float[] java.lang.StringBuffer top int int float[]
StackMap stack:
19: aload 12
iload 10
faload
fstore 9 /* aData */
start local 9 // float aData
20: .line 98
aload 8 /* kernelMatrixBuf */
aload 0 /* this */
fload 9 /* aData */
f2d
invokevirtual org.apache.batik.svggen.SVGConvolveOp.doubleString:(D)Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
21: .line 99
aload 8 /* kernelMatrixBuf */
ldc " "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
end local 9 // float aData
22: .line 97
iinc 10 1
StackMap locals:
StackMap stack:
23: iload 10
iload 11
if_icmplt 19
24: .line 102
aload 6 /* feConvolveMatrixDef */
25: .line 103
aconst_null
ldc "kernelMatrix"
26: .line 104
aload 8 /* kernelMatrixBuf */
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
invokevirtual java.lang.String.trim:()Ljava/lang/String;
27: .line 103
invokeinterface org.w3c.dom.Element.setAttributeNS:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
28: .line 106
aload 5 /* filterDef */
aload 6 /* feConvolveMatrixDef */
invokeinterface org.w3c.dom.Element.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
pop
29: .line 108
aload 5 /* filterDef */
aconst_null
ldc "id"
30: .line 109
aload 0 /* this */
getfield org.apache.batik.svggen.SVGConvolveOp.generatorContext:Lorg/apache/batik/svggen/SVGGeneratorContext;
getfield org.apache.batik.svggen.SVGGeneratorContext.idGenerator:Lorg/apache/batik/svggen/SVGIDGenerator;
31: .line 110
ldc "convolve"
invokevirtual org.apache.batik.svggen.SVGIDGenerator.generateID:(Ljava/lang/String;)Ljava/lang/String;
32: .line 108
invokeinterface org.w3c.dom.Element.setAttributeNS:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
33: .line 113
aload 1 /* convolveOp */
invokevirtual java.awt.image.ConvolveOp.getEdgeCondition:()I
iconst_1
if_icmpne 38
34: .line 114
aload 6 /* feConvolveMatrixDef */
aconst_null
ldc "edgeMode"
35: .line 115
ldc "duplicate"
36: .line 114
invokeinterface org.w3c.dom.Element.setAttributeNS:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
37: .line 115
goto 41
38: .line 117
StackMap locals: org.apache.batik.svggen.SVGConvolveOp java.awt.image.ConvolveOp org.apache.batik.svggen.SVGFilterDescriptor org.w3c.dom.Document java.awt.image.Kernel org.w3c.dom.Element org.w3c.dom.Element float[] java.lang.StringBuffer
StackMap stack:
aload 6 /* feConvolveMatrixDef */
aconst_null
ldc "edgeMode"
39: .line 118
ldc "none"
40: .line 117
invokeinterface org.w3c.dom.Element.setAttributeNS:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
41: .line 125
StackMap locals:
StackMap stack:
new java.lang.StringBuffer
dup
ldc "url("
invokespecial java.lang.StringBuffer.<init>:(Ljava/lang/String;)V
astore 9 /* filterAttrBuf */
start local 9 // java.lang.StringBuffer filterAttrBuf
42: .line 126
aload 9 /* filterAttrBuf */
ldc "#"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
43: .line 127
aload 9 /* filterAttrBuf */
aload 5 /* filterDef */
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
44: .line 128
aload 9 /* filterAttrBuf */
ldc ")"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
45: .line 130
new org.apache.batik.svggen.SVGFilterDescriptor
dup
aload 9 /* filterAttrBuf */
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
46: .line 131
aload 5 /* filterDef */
47: .line 130
invokespecial org.apache.batik.svggen.SVGFilterDescriptor.<init>:(Ljava/lang/String;Lorg/w3c/dom/Element;)V
astore 2 /* filterDesc */
48: .line 133
aload 0 /* this */
getfield org.apache.batik.svggen.SVGConvolveOp.defSet:Ljava/util/List;
aload 5 /* filterDef */
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
49: .line 134
aload 0 /* this */
getfield org.apache.batik.svggen.SVGConvolveOp.descMap:Ljava/util/Map;
aload 1 /* convolveOp */
aload 2 /* filterDesc */
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 9 // java.lang.StringBuffer filterAttrBuf
end local 8 // java.lang.StringBuffer kernelMatrixBuf
end local 7 // float[] data
end local 6 // org.w3c.dom.Element feConvolveMatrixDef
end local 5 // org.w3c.dom.Element filterDef
end local 4 // java.awt.image.Kernel kernel
50: .line 137
StackMap locals: org.apache.batik.svggen.SVGConvolveOp java.awt.image.ConvolveOp org.apache.batik.svggen.SVGFilterDescriptor org.w3c.dom.Document
StackMap stack:
aload 2 /* filterDesc */
areturn
end local 3 // org.w3c.dom.Document domFactory
end local 2 // org.apache.batik.svggen.SVGFilterDescriptor filterDesc
end local 1 // java.awt.image.ConvolveOp convolveOp
end local 0 // org.apache.batik.svggen.SVGConvolveOp this
LocalVariableTable:
Start End Slot Name Signature
0 51 0 this Lorg/apache/batik/svggen/SVGConvolveOp;
0 51 1 convolveOp Ljava/awt/image/ConvolveOp;
2 51 2 filterDesc Lorg/apache/batik/svggen/SVGFilterDescriptor;
3 51 3 domFactory Lorg/w3c/dom/Document;
5 50 4 kernel Ljava/awt/image/Kernel;
7 50 5 filterDef Lorg/w3c/dom/Element;
11 50 6 feConvolveMatrixDef Lorg/w3c/dom/Element;
17 50 7 data [F
18 50 8 kernelMatrixBuf Ljava/lang/StringBuffer;
20 22 9 aData F
42 50 9 filterAttrBuf Ljava/lang/StringBuffer;
MethodParameters:
Name Flags
convolveOp
}
SourceFile: "SVGConvolveOp.java"