public class org.apache.batik.svggen.SimpleImageHandler implements org.apache.batik.svggen.GenericImageHandler, org.apache.batik.svggen.SVGSyntax, org.apache.batik.svggen.ErrorConstants
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.batik.svggen.SimpleImageHandler
super_class: java.lang.Object
{
static final java.lang.String XLINK_NAMESPACE_URI;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "http://www.w3.org/1999/xlink"
protected org.apache.batik.svggen.ImageHandler imageHandler;
descriptor: Lorg/apache/batik/svggen/ImageHandler;
flags: (0x0004) ACC_PROTECTED
public void <init>(org.apache.batik.svggen.ImageHandler);
descriptor: (Lorg/apache/batik/svggen/ImageHandler;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 1
ifnonnull 3
2: new java.lang.IllegalArgumentException
dup
invokespecial java.lang.IllegalArgumentException.<init>:()V
athrow
3: StackMap locals: org.apache.batik.svggen.SimpleImageHandler org.apache.batik.svggen.ImageHandler
StackMap stack:
aload 0
aload 1
putfield org.apache.batik.svggen.SimpleImageHandler.imageHandler:Lorg/apache/batik/svggen/ImageHandler;
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/batik/svggen/SimpleImageHandler;
0 5 1 imageHandler Lorg/apache/batik/svggen/ImageHandler;
MethodParameters:
Name Flags
imageHandler
public void setDOMTreeManager(org.apache.batik.svggen.DOMTreeManager);
descriptor: (Lorg/apache/batik/svggen/DOMTreeManager;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/batik/svggen/SimpleImageHandler;
0 1 1 domTreeManager Lorg/apache/batik/svggen/DOMTreeManager;
MethodParameters:
Name Flags
domTreeManager
public org.w3c.dom.Element createElement(org.apache.batik.svggen.SVGGeneratorContext);
descriptor: (Lorg/apache/batik/svggen/SVGGeneratorContext;)Lorg/w3c/dom/Element;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.apache.batik.svggen.SVGGeneratorContext.getDOMFactory:()Lorg/w3c/dom/Document;
1: ldc "http://www.w3.org/2000/svg"
ldc "image"
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
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/batik/svggen/SimpleImageHandler;
0 5 1 generatorContext Lorg/apache/batik/svggen/SVGGeneratorContext;
4 5 2 imageElement Lorg/w3c/dom/Element;
MethodParameters:
Name Flags
generatorContext
public java.awt.geom.AffineTransform handleImage(java.awt.Image, org.w3c.dom.Element, int, int, int, int, org.apache.batik.svggen.SVGGeneratorContext);
descriptor: (Ljava/awt/Image;Lorg/w3c/dom/Element;IIIILorg/apache/batik/svggen/SVGGeneratorContext;)Ljava/awt/geom/AffineTransform;
flags: (0x0001) ACC_PUBLIC
Code:
stack=11, locals=10, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: aload 1
aconst_null
invokevirtual java.awt.Image.getWidth:(Ljava/awt/image/ImageObserver;)I
istore 8
start local 8 1: aload 1
aconst_null
invokevirtual java.awt.Image.getHeight:(Ljava/awt/image/ImageObserver;)I
istore 9
start local 9 2: iload 8
ifeq 4
iload 9
ifeq 4
3: iload 5
ifeq 4
iload 6
ifne 6
4: StackMap locals: int int
StackMap stack:
aload 0
aload 2
invokevirtual org.apache.batik.svggen.SimpleImageHandler.handleEmptyImage:(Lorg/w3c/dom/Element;)V
5: goto 10
6: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.batik.svggen.SimpleImageHandler.imageHandler:Lorg/apache/batik/svggen/ImageHandler;
aload 1
aload 2
aload 7
invokeinterface org.apache.batik.svggen.ImageHandler.handleImage:(Ljava/awt/Image;Lorg/w3c/dom/Element;Lorg/apache/batik/svggen/SVGGeneratorContext;)V
7: aload 0
aload 2
iload 3
i2d
iload 4
i2d
iload 5
i2d
iload 6
i2d
8: aload 7
9: invokevirtual org.apache.batik.svggen.SimpleImageHandler.setImageAttributes:(Lorg/w3c/dom/Element;DDDDLorg/apache/batik/svggen/SVGGeneratorContext;)V
10: StackMap locals:
StackMap stack:
aconst_null
areturn
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 11 0 this Lorg/apache/batik/svggen/SimpleImageHandler;
0 11 1 image Ljava/awt/Image;
0 11 2 imageElement Lorg/w3c/dom/Element;
0 11 3 x I
0 11 4 y I
0 11 5 width I
0 11 6 height I
0 11 7 generatorContext Lorg/apache/batik/svggen/SVGGeneratorContext;
1 11 8 imageWidth I
2 11 9 imageHeight I
MethodParameters:
Name Flags
image
imageElement
x
y
width
height
generatorContext
public java.awt.geom.AffineTransform handleImage(java.awt.image.RenderedImage, org.w3c.dom.Element, int, int, int, int, org.apache.batik.svggen.SVGGeneratorContext);
descriptor: (Ljava/awt/image/RenderedImage;Lorg/w3c/dom/Element;IIIILorg/apache/batik/svggen/SVGGeneratorContext;)Ljava/awt/geom/AffineTransform;
flags: (0x0001) ACC_PUBLIC
Code:
stack=11, locals=10, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: aload 1
invokeinterface java.awt.image.RenderedImage.getWidth:()I
istore 8
start local 8 1: aload 1
invokeinterface java.awt.image.RenderedImage.getHeight:()I
istore 9
start local 9 2: iload 8
ifeq 4
iload 9
ifeq 4
3: iload 5
ifeq 4
iload 6
ifne 6
4: StackMap locals: int int
StackMap stack:
aload 0
aload 2
invokevirtual org.apache.batik.svggen.SimpleImageHandler.handleEmptyImage:(Lorg/w3c/dom/Element;)V
5: goto 10
6: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.batik.svggen.SimpleImageHandler.imageHandler:Lorg/apache/batik/svggen/ImageHandler;
aload 1
aload 2
aload 7
invokeinterface org.apache.batik.svggen.ImageHandler.handleImage:(Ljava/awt/image/RenderedImage;Lorg/w3c/dom/Element;Lorg/apache/batik/svggen/SVGGeneratorContext;)V
7: aload 0
aload 2
iload 3
i2d
iload 4
i2d
iload 5
i2d
iload 6
i2d
8: aload 7
9: invokevirtual org.apache.batik.svggen.SimpleImageHandler.setImageAttributes:(Lorg/w3c/dom/Element;DDDDLorg/apache/batik/svggen/SVGGeneratorContext;)V
10: StackMap locals:
StackMap stack:
aconst_null
areturn
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 11 0 this Lorg/apache/batik/svggen/SimpleImageHandler;
0 11 1 image Ljava/awt/image/RenderedImage;
0 11 2 imageElement Lorg/w3c/dom/Element;
0 11 3 x I
0 11 4 y I
0 11 5 width I
0 11 6 height I
0 11 7 generatorContext Lorg/apache/batik/svggen/SVGGeneratorContext;
1 11 8 imageWidth I
2 11 9 imageHeight I
MethodParameters:
Name Flags
image
imageElement
x
y
width
height
generatorContext
public java.awt.geom.AffineTransform handleImage(java.awt.image.renderable.RenderableImage, org.w3c.dom.Element, double, double, double, double, org.apache.batik.svggen.SVGGeneratorContext);
descriptor: (Ljava/awt/image/renderable/RenderableImage;Lorg/w3c/dom/Element;DDDDLorg/apache/batik/svggen/SVGGeneratorContext;)Ljava/awt/geom/AffineTransform;
flags: (0x0001) ACC_PUBLIC
Code:
stack=11, locals=16, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 5 start local 7 start local 9 start local 11 0: aload 1
invokeinterface java.awt.image.renderable.RenderableImage.getWidth:()F
f2d
dstore 12
start local 12 1: aload 1
invokeinterface java.awt.image.renderable.RenderableImage.getHeight:()F
f2d
dstore 14
start local 14 2: dload 12
dconst_0
dcmpl
ifeq 4
dload 14
dconst_0
dcmpl
ifeq 4
3: dload 7
dconst_0
dcmpl
ifeq 4
dload 9
dconst_0
dcmpl
ifne 6
4: StackMap locals: double double
StackMap stack:
aload 0
aload 2
invokevirtual org.apache.batik.svggen.SimpleImageHandler.handleEmptyImage:(Lorg/w3c/dom/Element;)V
5: goto 8
6: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.batik.svggen.SimpleImageHandler.imageHandler:Lorg/apache/batik/svggen/ImageHandler;
aload 1
aload 2
aload 11
invokeinterface org.apache.batik.svggen.ImageHandler.handleImage:(Ljava/awt/image/renderable/RenderableImage;Lorg/w3c/dom/Element;Lorg/apache/batik/svggen/SVGGeneratorContext;)V
7: aload 0
aload 2
dload 3
dload 5
dload 7
dload 9
aload 11
invokevirtual org.apache.batik.svggen.SimpleImageHandler.setImageAttributes:(Lorg/w3c/dom/Element;DDDDLorg/apache/batik/svggen/SVGGeneratorContext;)V
8: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 14 end local 12 end local 11 end local 9 end local 7 end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/apache/batik/svggen/SimpleImageHandler;
0 9 1 image Ljava/awt/image/renderable/RenderableImage;
0 9 2 imageElement Lorg/w3c/dom/Element;
0 9 3 x D
0 9 5 y D
0 9 7 width D
0 9 9 height D
0 9 11 generatorContext Lorg/apache/batik/svggen/SVGGeneratorContext;
1 9 12 imageWidth D
2 9 14 imageHeight D
MethodParameters:
Name Flags
image
imageElement
x
y
width
height
generatorContext
protected void setImageAttributes(org.w3c.dom.Element, double, double, double, double, org.apache.batik.svggen.SVGGeneratorContext);
descriptor: (Lorg/w3c/dom/Element;DDDDLorg/apache/batik/svggen/SVGGeneratorContext;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=11, args_size=7
start local 0 start local 1 start local 2 start local 4 start local 6 start local 8 start local 10 0: aload 1
aconst_null
1: ldc "x"
2: aload 10
dload 2
invokevirtual org.apache.batik.svggen.SVGGeneratorContext.doubleString:(D)Ljava/lang/String;
3: invokeinterface org.w3c.dom.Element.setAttributeNS:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
4: aload 1
aconst_null
5: ldc "y"
6: aload 10
dload 4
invokevirtual org.apache.batik.svggen.SVGGeneratorContext.doubleString:(D)Ljava/lang/String;
7: invokeinterface org.w3c.dom.Element.setAttributeNS:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
8: aload 1
aconst_null
9: ldc "width"
10: aload 10
dload 6
invokevirtual org.apache.batik.svggen.SVGGeneratorContext.doubleString:(D)Ljava/lang/String;
11: invokeinterface org.w3c.dom.Element.setAttributeNS:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
12: aload 1
aconst_null
13: ldc "height"
14: aload 10
dload 8
invokevirtual org.apache.batik.svggen.SVGGeneratorContext.doubleString:(D)Ljava/lang/String;
15: invokeinterface org.w3c.dom.Element.setAttributeNS:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
16: aload 1
aconst_null
17: ldc "preserveAspectRatio"
18: ldc "none"
19: invokeinterface org.w3c.dom.Element.setAttributeNS:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
20: return
end local 10 end local 8 end local 6 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lorg/apache/batik/svggen/SimpleImageHandler;
0 21 1 imageElement Lorg/w3c/dom/Element;
0 21 2 x D
0 21 4 y D
0 21 6 width D
0 21 8 height D
0 21 10 generatorContext Lorg/apache/batik/svggen/SVGGeneratorContext;
MethodParameters:
Name Flags
imageElement
x
y
width
height
generatorContext
protected void handleEmptyImage(org.w3c.dom.Element);
descriptor: (Lorg/w3c/dom/Element;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ldc "http://www.w3.org/1999/xlink"
1: ldc "xlink:href"
ldc ""
2: invokeinterface org.w3c.dom.Element.setAttributeNS:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
3: aload 1
aconst_null
ldc "width"
ldc "0"
invokeinterface org.w3c.dom.Element.setAttributeNS:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
4: aload 1
aconst_null
ldc "height"
ldc "0"
invokeinterface org.w3c.dom.Element.setAttributeNS:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/apache/batik/svggen/SimpleImageHandler;
0 6 1 imageElement Lorg/w3c/dom/Element;
MethodParameters:
Name Flags
imageElement
}
SourceFile: "SimpleImageHandler.java"