public class org.apache.batik.svggen.SVGRescaleOp 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.SVGRescaleOp
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.SVGRescaleOp this
start local 1 // org.apache.batik.svggen.SVGGeneratorContext generatorContext
0: .line 46
aload 0 /* this */
aload 1 /* generatorContext */
invokespecial org.apache.batik.svggen.AbstractSVGFilterConverter.<init>:(Lorg/apache/batik/svggen/SVGGeneratorContext;)V
1: .line 47
return
end local 1 // org.apache.batik.svggen.SVGGeneratorContext generatorContext
end local 0 // org.apache.batik.svggen.SVGRescaleOp this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/batik/svggen/SVGRescaleOp;
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.SVGRescaleOp this
start local 1 // java.awt.image.BufferedImageOp filter
start local 2 // java.awt.Rectangle filterRect
0: .line 63
aload 1 /* filter */
instanceof java.awt.image.RescaleOp
ifeq 2
1: .line 64
aload 0 /* this */
aload 1 /* filter */
checkcast java.awt.image.RescaleOp
invokevirtual org.apache.batik.svggen.SVGRescaleOp.toSVG:(Ljava/awt/image/RescaleOp;)Lorg/apache/batik/svggen/SVGFilterDescriptor;
areturn
2: .line 66
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.SVGRescaleOp this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/batik/svggen/SVGRescaleOp;
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.RescaleOp);
descriptor: (Ljava/awt/image/RescaleOp;)Lorg/apache/batik/svggen/SVGFilterDescriptor;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=15, args_size=2
start local 0 // org.apache.batik.svggen.SVGRescaleOp this
start local 1 // java.awt.image.RescaleOp rescaleOp
0: .line 78
aload 0 /* this */
getfield org.apache.batik.svggen.SVGRescaleOp.descMap:Ljava/util/Map;
aload 1 /* rescaleOp */
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.apache.batik.svggen.SVGFilterDescriptor
1: .line 77
astore 2 /* filterDesc */
start local 2 // org.apache.batik.svggen.SVGFilterDescriptor filterDesc
2: .line 80
aload 0 /* this */
getfield org.apache.batik.svggen.SVGRescaleOp.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 82
aload 2 /* filterDesc */
ifnonnull 91
4: .line 87
aload 3 /* domFactory */
ldc "http://www.w3.org/2000/svg"
5: .line 88
ldc "filter"
6: .line 87
invokeinterface org.w3c.dom.Document.createElementNS:(Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Element;
astore 4 /* filterDef */
start local 4 // org.w3c.dom.Element filterDef
7: .line 90
aload 3 /* domFactory */
ldc "http://www.w3.org/2000/svg"
8: .line 91
ldc "feComponentTransfer"
9: .line 90
invokeinterface org.w3c.dom.Document.createElementNS:(Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Element;
10: .line 89
astore 5 /* feComponentTransferDef */
start local 5 // org.w3c.dom.Element feComponentTransferDef
11: .line 103
aload 1 /* rescaleOp */
aconst_null
invokevirtual java.awt.image.RescaleOp.getOffsets:([F)[F
astore 6 /* offsets */
start local 6 // float[] offsets
12: .line 104
aload 1 /* rescaleOp */
aconst_null
invokevirtual java.awt.image.RescaleOp.getScaleFactors:([F)[F
astore 7 /* scaleFactors */
start local 7 // float[] scaleFactors
13: .line 105
aload 6 /* offsets */
arraylength
aload 7 /* scaleFactors */
arraylength
if_icmpeq 15
14: .line 106
new org.apache.batik.svggen.SVGGraphics2DRuntimeException
dup
ldc "RescapeOp offsets and scaleFactor array length do not match"
invokespecial org.apache.batik.svggen.SVGGraphics2DRuntimeException.<init>:(Ljava/lang/String;)V
athrow
15: .line 108
StackMap locals: org.apache.batik.svggen.SVGRescaleOp java.awt.image.RescaleOp org.apache.batik.svggen.SVGFilterDescriptor org.w3c.dom.Document org.w3c.dom.Element org.w3c.dom.Element float[] float[]
StackMap stack:
aload 6 /* offsets */
arraylength
iconst_1
if_icmpeq 19
16: .line 109
aload 6 /* offsets */
arraylength
iconst_3
if_icmpeq 19
17: .line 110
aload 6 /* offsets */
arraylength
iconst_4
if_icmpeq 19
18: .line 111
new org.apache.batik.svggen.SVGGraphics2DRuntimeException
dup
ldc "BufferedImage RescaleOp should have 1, 3 or 4 scale factors"
invokespecial org.apache.batik.svggen.SVGGraphics2DRuntimeException.<init>:(Ljava/lang/String;)V
athrow
19: .line 113
StackMap locals:
StackMap stack:
aload 3 /* domFactory */
ldc "http://www.w3.org/2000/svg"
20: .line 114
ldc "feFuncR"
21: .line 113
invokeinterface org.w3c.dom.Document.createElementNS:(Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Element;
astore 8 /* feFuncR */
start local 8 // org.w3c.dom.Element feFuncR
22: .line 115
aload 3 /* domFactory */
ldc "http://www.w3.org/2000/svg"
23: .line 116
ldc "feFuncG"
24: .line 115
invokeinterface org.w3c.dom.Document.createElementNS:(Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Element;
astore 9 /* feFuncG */
start local 9 // org.w3c.dom.Element feFuncG
25: .line 117
aload 3 /* domFactory */
ldc "http://www.w3.org/2000/svg"
26: .line 118
ldc "feFuncB"
27: .line 117
invokeinterface org.w3c.dom.Document.createElementNS:(Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Element;
astore 10 /* feFuncB */
start local 10 // org.w3c.dom.Element feFuncB
28: .line 119
aconst_null
astore 11 /* feFuncA */
start local 11 // org.w3c.dom.Element feFuncA
29: .line 120
ldc "linear"
astore 12 /* type */
start local 12 // java.lang.String type
30: .line 122
aload 6 /* offsets */
arraylength
iconst_1
if_icmpne 43
31: .line 123
aload 0 /* this */
aload 7 /* scaleFactors */
iconst_0
faload
f2d
invokevirtual org.apache.batik.svggen.SVGRescaleOp.doubleString:(D)Ljava/lang/String;
astore 13 /* slope */
start local 13 // java.lang.String slope
32: .line 124
aload 0 /* this */
aload 6 /* offsets */
iconst_0
faload
f2d
invokevirtual org.apache.batik.svggen.SVGRescaleOp.doubleString:(D)Ljava/lang/String;
astore 14 /* intercept */
start local 14 // java.lang.String intercept
33: .line 125
aload 8 /* feFuncR */
aconst_null
ldc "type"
aload 12 /* type */
invokeinterface org.w3c.dom.Element.setAttributeNS:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
34: .line 126
aload 9 /* feFuncG */
aconst_null
ldc "type"
aload 12 /* type */
invokeinterface org.w3c.dom.Element.setAttributeNS:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
35: .line 127
aload 10 /* feFuncB */
aconst_null
ldc "type"
aload 12 /* type */
invokeinterface org.w3c.dom.Element.setAttributeNS:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
36: .line 128
aload 8 /* feFuncR */
aconst_null
ldc "slope"
aload 13 /* slope */
invokeinterface org.w3c.dom.Element.setAttributeNS:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
37: .line 129
aload 9 /* feFuncG */
aconst_null
ldc "slope"
aload 13 /* slope */
invokeinterface org.w3c.dom.Element.setAttributeNS:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
38: .line 130
aload 10 /* feFuncB */
aconst_null
ldc "slope"
aload 13 /* slope */
invokeinterface org.w3c.dom.Element.setAttributeNS:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
39: .line 131
aload 8 /* feFuncR */
aconst_null
ldc "intercept"
aload 14 /* intercept */
invokeinterface org.w3c.dom.Element.setAttributeNS:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
40: .line 132
aload 9 /* feFuncG */
aconst_null
ldc "intercept"
aload 14 /* intercept */
invokeinterface org.w3c.dom.Element.setAttributeNS:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
41: .line 133
aload 10 /* feFuncB */
aconst_null
ldc "intercept"
aload 14 /* intercept */
invokeinterface org.w3c.dom.Element.setAttributeNS:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
end local 14 // java.lang.String intercept
end local 13 // java.lang.String slope
42: .line 134
goto 76
43: .line 135
StackMap locals: org.apache.batik.svggen.SVGRescaleOp java.awt.image.RescaleOp org.apache.batik.svggen.SVGFilterDescriptor org.w3c.dom.Document org.w3c.dom.Element org.w3c.dom.Element float[] float[] org.w3c.dom.Element org.w3c.dom.Element org.w3c.dom.Element org.w3c.dom.Element java.lang.String
StackMap stack:
aload 6 /* offsets */
arraylength
iconst_3
if_icmplt 76
44: .line 136
aload 8 /* feFuncR */
aconst_null
ldc "type"
aload 12 /* type */
invokeinterface org.w3c.dom.Element.setAttributeNS:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
45: .line 137
aload 9 /* feFuncG */
aconst_null
ldc "type"
aload 12 /* type */
invokeinterface org.w3c.dom.Element.setAttributeNS:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
46: .line 138
aload 10 /* feFuncB */
aconst_null
ldc "type"
aload 12 /* type */
invokeinterface org.w3c.dom.Element.setAttributeNS:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
47: .line 139
aload 8 /* feFuncR */
aconst_null
ldc "slope"
48: .line 140
aload 0 /* this */
aload 7 /* scaleFactors */
iconst_0
faload
f2d
invokevirtual org.apache.batik.svggen.SVGRescaleOp.doubleString:(D)Ljava/lang/String;
49: .line 139
invokeinterface org.w3c.dom.Element.setAttributeNS:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
50: .line 141
aload 9 /* feFuncG */
aconst_null
ldc "slope"
51: .line 142
aload 0 /* this */
aload 7 /* scaleFactors */
iconst_1
faload
f2d
invokevirtual org.apache.batik.svggen.SVGRescaleOp.doubleString:(D)Ljava/lang/String;
52: .line 141
invokeinterface org.w3c.dom.Element.setAttributeNS:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
53: .line 143
aload 10 /* feFuncB */
aconst_null
ldc "slope"
54: .line 144
aload 0 /* this */
aload 7 /* scaleFactors */
iconst_2
faload
f2d
invokevirtual org.apache.batik.svggen.SVGRescaleOp.doubleString:(D)Ljava/lang/String;
55: .line 143
invokeinterface org.w3c.dom.Element.setAttributeNS:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
56: .line 145
aload 8 /* feFuncR */
aconst_null
ldc "intercept"
57: .line 146
aload 0 /* this */
aload 6 /* offsets */
iconst_0
faload
f2d
invokevirtual org.apache.batik.svggen.SVGRescaleOp.doubleString:(D)Ljava/lang/String;
58: .line 145
invokeinterface org.w3c.dom.Element.setAttributeNS:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
59: .line 147
aload 9 /* feFuncG */
aconst_null
ldc "intercept"
60: .line 148
aload 0 /* this */
aload 6 /* offsets */
iconst_1
faload
f2d
invokevirtual org.apache.batik.svggen.SVGRescaleOp.doubleString:(D)Ljava/lang/String;
61: .line 147
invokeinterface org.w3c.dom.Element.setAttributeNS:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
62: .line 149
aload 10 /* feFuncB */
aconst_null
ldc "intercept"
63: .line 150
aload 0 /* this */
aload 6 /* offsets */
iconst_2
faload
f2d
invokevirtual org.apache.batik.svggen.SVGRescaleOp.doubleString:(D)Ljava/lang/String;
64: .line 149
invokeinterface org.w3c.dom.Element.setAttributeNS:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
65: .line 152
aload 6 /* offsets */
arraylength
iconst_4
if_icmpne 76
66: .line 153
aload 3 /* domFactory */
ldc "http://www.w3.org/2000/svg"
67: .line 154
ldc "feFuncA"
68: .line 153
invokeinterface org.w3c.dom.Document.createElementNS:(Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Element;
astore 11 /* feFuncA */
69: .line 155
aload 11 /* feFuncA */
aconst_null
ldc "type"
aload 12 /* type */
invokeinterface org.w3c.dom.Element.setAttributeNS:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
70: .line 156
aload 11 /* feFuncA */
aconst_null
ldc "slope"
71: .line 157
aload 0 /* this */
aload 7 /* scaleFactors */
iconst_3
faload
f2d
invokevirtual org.apache.batik.svggen.SVGRescaleOp.doubleString:(D)Ljava/lang/String;
72: .line 156
invokeinterface org.w3c.dom.Element.setAttributeNS:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
73: .line 158
aload 11 /* feFuncA */
aconst_null
ldc "intercept"
74: .line 159
aload 0 /* this */
aload 6 /* offsets */
iconst_3
faload
f2d
invokevirtual org.apache.batik.svggen.SVGRescaleOp.doubleString:(D)Ljava/lang/String;
75: .line 158
invokeinterface org.w3c.dom.Element.setAttributeNS:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
76: .line 163
StackMap locals:
StackMap stack:
aload 5 /* feComponentTransferDef */
aload 8 /* feFuncR */
invokeinterface org.w3c.dom.Element.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
pop
77: .line 164
aload 5 /* feComponentTransferDef */
aload 9 /* feFuncG */
invokeinterface org.w3c.dom.Element.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
pop
78: .line 165
aload 5 /* feComponentTransferDef */
aload 10 /* feFuncB */
invokeinterface org.w3c.dom.Element.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
pop
79: .line 166
aload 11 /* feFuncA */
ifnull 81
80: .line 167
aload 5 /* feComponentTransferDef */
aload 11 /* feFuncA */
invokeinterface org.w3c.dom.Element.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
pop
81: .line 169
StackMap locals:
StackMap stack:
aload 4 /* filterDef */
aload 5 /* feComponentTransferDef */
invokeinterface org.w3c.dom.Element.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
pop
82: .line 171
aload 4 /* filterDef */
83: .line 172
aconst_null
ldc "id"
84: .line 173
aload 0 /* this */
getfield org.apache.batik.svggen.SVGRescaleOp.generatorContext:Lorg/apache/batik/svggen/SVGGeneratorContext;
getfield org.apache.batik.svggen.SVGGeneratorContext.idGenerator:Lorg/apache/batik/svggen/SVGIDGenerator;
85: .line 174
ldc "componentTransfer"
invokevirtual org.apache.batik.svggen.SVGIDGenerator.generateID:(Ljava/lang/String;)Ljava/lang/String;
86: .line 172
invokeinterface org.w3c.dom.Element.setAttributeNS:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
87: .line 186
new java.lang.StringBuilder
dup
ldc "url(#"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4 /* filterDef */
aconst_null
ldc "id"
invokeinterface org.w3c.dom.Element.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 13 /* filterAttrBuf */
start local 13 // java.lang.String filterAttrBuf
88: .line 188
new org.apache.batik.svggen.SVGFilterDescriptor
dup
aload 13 /* filterAttrBuf */
aload 4 /* filterDef */
invokespecial org.apache.batik.svggen.SVGFilterDescriptor.<init>:(Ljava/lang/String;Lorg/w3c/dom/Element;)V
astore 2 /* filterDesc */
89: .line 190
aload 0 /* this */
getfield org.apache.batik.svggen.SVGRescaleOp.defSet:Ljava/util/List;
aload 4 /* filterDef */
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
90: .line 191
aload 0 /* this */
getfield org.apache.batik.svggen.SVGRescaleOp.descMap:Ljava/util/Map;
aload 1 /* rescaleOp */
aload 2 /* filterDesc */
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 13 // java.lang.String filterAttrBuf
end local 12 // java.lang.String type
end local 11 // org.w3c.dom.Element feFuncA
end local 10 // org.w3c.dom.Element feFuncB
end local 9 // org.w3c.dom.Element feFuncG
end local 8 // org.w3c.dom.Element feFuncR
end local 7 // float[] scaleFactors
end local 6 // float[] offsets
end local 5 // org.w3c.dom.Element feComponentTransferDef
end local 4 // org.w3c.dom.Element filterDef
91: .line 194
StackMap locals: org.apache.batik.svggen.SVGRescaleOp java.awt.image.RescaleOp 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.RescaleOp rescaleOp
end local 0 // org.apache.batik.svggen.SVGRescaleOp this
LocalVariableTable:
Start End Slot Name Signature
0 92 0 this Lorg/apache/batik/svggen/SVGRescaleOp;
0 92 1 rescaleOp Ljava/awt/image/RescaleOp;
2 92 2 filterDesc Lorg/apache/batik/svggen/SVGFilterDescriptor;
3 92 3 domFactory Lorg/w3c/dom/Document;
7 91 4 filterDef Lorg/w3c/dom/Element;
11 91 5 feComponentTransferDef Lorg/w3c/dom/Element;
12 91 6 offsets [F
13 91 7 scaleFactors [F
22 91 8 feFuncR Lorg/w3c/dom/Element;
25 91 9 feFuncG Lorg/w3c/dom/Element;
28 91 10 feFuncB Lorg/w3c/dom/Element;
29 91 11 feFuncA Lorg/w3c/dom/Element;
30 91 12 type Ljava/lang/String;
32 42 13 slope Ljava/lang/String;
33 42 14 intercept Ljava/lang/String;
88 91 13 filterAttrBuf Ljava/lang/String;
MethodParameters:
Name Flags
rescaleOp
}
SourceFile: "SVGRescaleOp.java"