public abstract class org.apache.batik.svggen.DefaultCachedImageHandler implements org.apache.batik.svggen.CachedImageHandler, org.apache.batik.svggen.SVGSyntax, org.apache.batik.svggen.ErrorConstants
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: org.apache.batik.svggen.DefaultCachedImageHandler
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"
static final java.awt.geom.AffineTransform IDENTITY;
descriptor: Ljava/awt/geom/AffineTransform;
flags: (0x0018) ACC_STATIC, ACC_FINAL
private static java.lang.reflect.Method createGraphics;
descriptor: Ljava/lang/reflect/Method;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static boolean initDone;
descriptor: Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static final java.lang.Class[] paramc;
descriptor: [Ljava/lang/Class;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static java.lang.Object[] paramo;
descriptor: [Ljava/lang/Object;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
protected org.apache.batik.svggen.ImageCacher imageCacher;
descriptor: Lorg/apache/batik/svggen/ImageCacher;
flags: (0x0004) ACC_PROTECTED
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: new java.awt.geom.AffineTransform
dup
invokespecial java.awt.geom.AffineTransform.<init>:()V
putstatic org.apache.batik.svggen.DefaultCachedImageHandler.IDENTITY:Ljava/awt/geom/AffineTransform;
1: aconst_null
putstatic org.apache.batik.svggen.DefaultCachedImageHandler.createGraphics:Ljava/lang/reflect/Method;
2: iconst_0
putstatic org.apache.batik.svggen.DefaultCachedImageHandler.initDone:Z
3: iconst_1
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/awt/image/BufferedImage;
aastore
putstatic org.apache.batik.svggen.DefaultCachedImageHandler.paramc:[Ljava/lang/Class;
4: aconst_null
putstatic org.apache.batik.svggen.DefaultCachedImageHandler.paramo:[Ljava/lang/Object;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/batik/svggen/DefaultCachedImageHandler;
public org.apache.batik.svggen.ImageCacher getImageCacher();
descriptor: ()Lorg/apache/batik/svggen/ImageCacher;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.batik.svggen.DefaultCachedImageHandler.imageCacher:Lorg/apache/batik/svggen/ImageCacher;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/batik/svggen/DefaultCachedImageHandler;
void setImageCacher(org.apache.batik.svggen.ImageCacher);
descriptor: (Lorg/apache/batik/svggen/ImageCacher;)V
flags: (0x0000)
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: new java.lang.IllegalArgumentException
dup
invokespecial java.lang.IllegalArgumentException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aconst_null
astore 2
start local 2 3: aload 0
getfield org.apache.batik.svggen.DefaultCachedImageHandler.imageCacher:Lorg/apache/batik/svggen/ImageCacher;
ifnull 5
4: aload 0
getfield org.apache.batik.svggen.DefaultCachedImageHandler.imageCacher:Lorg/apache/batik/svggen/ImageCacher;
invokevirtual org.apache.batik.svggen.ImageCacher.getDOMTreeManager:()Lorg/apache/batik/svggen/DOMTreeManager;
astore 2
5: StackMap locals: org.apache.batik.svggen.DOMTreeManager
StackMap stack:
aload 0
aload 1
putfield org.apache.batik.svggen.DefaultCachedImageHandler.imageCacher:Lorg/apache/batik/svggen/ImageCacher;
6: aload 2
ifnull 8
7: aload 0
getfield org.apache.batik.svggen.DefaultCachedImageHandler.imageCacher:Lorg/apache/batik/svggen/ImageCacher;
aload 2
invokevirtual org.apache.batik.svggen.ImageCacher.setDOMTreeManager:(Lorg/apache/batik/svggen/DOMTreeManager;)V
8: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/apache/batik/svggen/DefaultCachedImageHandler;
0 9 1 imageCacher Lorg/apache/batik/svggen/ImageCacher;
3 9 2 dtm Lorg/apache/batik/svggen/DOMTreeManager;
MethodParameters:
Name Flags
imageCacher
public void setDOMTreeManager(org.apache.batik.svggen.DOMTreeManager);
descriptor: (Lorg/apache/batik/svggen/DOMTreeManager;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.batik.svggen.DefaultCachedImageHandler.imageCacher:Lorg/apache/batik/svggen/ImageCacher;
aload 1
invokevirtual org.apache.batik.svggen.ImageCacher.setDOMTreeManager:(Lorg/apache/batik/svggen/DOMTreeManager;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/batik/svggen/DefaultCachedImageHandler;
0 2 1 domTreeManager Lorg/apache/batik/svggen/DOMTreeManager;
MethodParameters:
Name Flags
domTreeManager
private static java.awt.Graphics2D createGraphics(java.awt.image.BufferedImage);
descriptor: (Ljava/awt/image/BufferedImage;)Ljava/awt/Graphics2D;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: getstatic org.apache.batik.svggen.DefaultCachedImageHandler.initDone:Z
ifne 11
1: ldc "org.apache.batik.ext.awt.image.GraphicsUtil"
invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
astore 1
start local 1 2: aload 1
ldc "createGraphics"
getstatic org.apache.batik.svggen.DefaultCachedImageHandler.paramc:[Ljava/lang/Class;
invokevirtual java.lang.Class.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
putstatic org.apache.batik.svggen.DefaultCachedImageHandler.createGraphics:Ljava/lang/reflect/Method;
3: iconst_1
anewarray java.lang.Object
putstatic org.apache.batik.svggen.DefaultCachedImageHandler.paramo:[Ljava/lang/Object;
end local 1 4: goto 10
StackMap locals:
StackMap stack: java.lang.Throwable
5: pop
6: iconst_1
putstatic org.apache.batik.svggen.DefaultCachedImageHandler.initDone:Z
goto 11
7: StackMap locals:
StackMap stack: java.lang.Throwable
astore 2
8: iconst_1
putstatic org.apache.batik.svggen.DefaultCachedImageHandler.initDone:Z
9: aload 2
athrow
10: StackMap locals:
StackMap stack:
iconst_1
putstatic org.apache.batik.svggen.DefaultCachedImageHandler.initDone:Z
11: StackMap locals:
StackMap stack:
getstatic org.apache.batik.svggen.DefaultCachedImageHandler.createGraphics:Ljava/lang/reflect/Method;
ifnonnull 13
12: aload 0
invokevirtual java.awt.image.BufferedImage.createGraphics:()Ljava/awt/Graphics2D;
areturn
13: StackMap locals:
StackMap stack:
getstatic org.apache.batik.svggen.DefaultCachedImageHandler.paramo:[Ljava/lang/Object;
iconst_0
aload 0
aastore
14: aconst_null
astore 1
start local 1 15: getstatic org.apache.batik.svggen.DefaultCachedImageHandler.createGraphics:Ljava/lang/reflect/Method;
aconst_null
getstatic org.apache.batik.svggen.DefaultCachedImageHandler.paramo:[Ljava/lang/Object;
invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.awt.Graphics2D
astore 1
16: goto 18
StackMap locals: java.awt.image.BufferedImage java.awt.Graphics2D
StackMap stack: java.lang.Exception
17: pop
18: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 buf Ljava/awt/image/BufferedImage;
2 4 1 clazz Ljava/lang/Class;
15 19 1 g2d Ljava/awt/Graphics2D;
Exception table:
from to target type
1 4 5 Class java.lang.Throwable
1 6 7 any
15 16 17 Class java.lang.Exception
MethodParameters:
Name Flags
buf
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/DefaultCachedImageHandler;
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=15, locals=13, 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: aconst_null
astore 10
start local 10 3: iload 8
ifeq 5
iload 9
ifeq 5
4: iload 5
ifeq 5
iload 6
ifne 7
5: StackMap locals: int int java.awt.geom.AffineTransform
StackMap stack:
aload 0
aload 2
invokevirtual org.apache.batik.svggen.DefaultCachedImageHandler.handleEmptyImage:(Lorg/w3c/dom/Element;)V
6: goto 17
7: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
aload 7
invokevirtual org.apache.batik.svggen.DefaultCachedImageHandler.handleHREF:(Ljava/awt/Image;Lorg/w3c/dom/Element;Lorg/apache/batik/svggen/SVGGeneratorContext;)V
8: goto 14
StackMap locals:
StackMap stack: org.apache.batik.svggen.SVGGraphics2DIOException
9: astore 11
start local 11 10: aload 7
getfield org.apache.batik.svggen.SVGGeneratorContext.errorHandler:Lorg/apache/batik/svggen/ErrorHandler;
aload 11
invokeinterface org.apache.batik.svggen.ErrorHandler.handleError:(Lorg/apache/batik/svggen/SVGGraphics2DIOException;)V
11: goto 14
StackMap locals: org.apache.batik.svggen.DefaultCachedImageHandler java.awt.Image org.w3c.dom.Element int int int int org.apache.batik.svggen.SVGGeneratorContext int int java.awt.geom.AffineTransform org.apache.batik.svggen.SVGGraphics2DIOException
StackMap stack: org.apache.batik.svggen.SVGGraphics2DIOException
12: astore 12
start local 12 13: new org.apache.batik.svggen.SVGGraphics2DRuntimeException
dup
aload 12
invokespecial org.apache.batik.svggen.SVGGraphics2DRuntimeException.<init>:(Ljava/lang/Exception;)V
athrow
end local 12 end local 11 14: StackMap locals:
StackMap stack:
aload 0
aload 2
iload 3
i2d
iload 4
i2d
iload 8
i2d
iload 9
i2d
15: iload 5
i2d
iload 6
i2d
aload 7
16: invokevirtual org.apache.batik.svggen.DefaultCachedImageHandler.handleTransform:(Lorg/w3c/dom/Element;DDDDDDLorg/apache/batik/svggen/SVGGeneratorContext;)Ljava/awt/geom/AffineTransform;
astore 10
17: StackMap locals:
StackMap stack:
aload 10
areturn
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 18 0 this Lorg/apache/batik/svggen/DefaultCachedImageHandler;
0 18 1 image Ljava/awt/Image;
0 18 2 imageElement Lorg/w3c/dom/Element;
0 18 3 x I
0 18 4 y I
0 18 5 width I
0 18 6 height I
0 18 7 generatorContext Lorg/apache/batik/svggen/SVGGeneratorContext;
1 18 8 imageWidth I
2 18 9 imageHeight I
3 18 10 af Ljava/awt/geom/AffineTransform;
10 14 11 e Lorg/apache/batik/svggen/SVGGraphics2DIOException;
13 14 12 io Lorg/apache/batik/svggen/SVGGraphics2DIOException;
Exception table:
from to target type
7 8 9 Class org.apache.batik.svggen.SVGGraphics2DIOException
10 11 12 Class org.apache.batik.svggen.SVGGraphics2DIOException
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=15, locals=13, 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: aconst_null
astore 10
start local 10 3: iload 8
ifeq 5
iload 9
ifeq 5
4: iload 5
ifeq 5
iload 6
ifne 7
5: StackMap locals: int int java.awt.geom.AffineTransform
StackMap stack:
aload 0
aload 2
invokevirtual org.apache.batik.svggen.DefaultCachedImageHandler.handleEmptyImage:(Lorg/w3c/dom/Element;)V
6: goto 17
7: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
aload 7
invokevirtual org.apache.batik.svggen.DefaultCachedImageHandler.handleHREF:(Ljava/awt/image/RenderedImage;Lorg/w3c/dom/Element;Lorg/apache/batik/svggen/SVGGeneratorContext;)V
8: goto 14
StackMap locals:
StackMap stack: org.apache.batik.svggen.SVGGraphics2DIOException
9: astore 11
start local 11 10: aload 7
getfield org.apache.batik.svggen.SVGGeneratorContext.errorHandler:Lorg/apache/batik/svggen/ErrorHandler;
aload 11
invokeinterface org.apache.batik.svggen.ErrorHandler.handleError:(Lorg/apache/batik/svggen/SVGGraphics2DIOException;)V
11: goto 14
StackMap locals: org.apache.batik.svggen.DefaultCachedImageHandler java.awt.image.RenderedImage org.w3c.dom.Element int int int int org.apache.batik.svggen.SVGGeneratorContext int int java.awt.geom.AffineTransform org.apache.batik.svggen.SVGGraphics2DIOException
StackMap stack: org.apache.batik.svggen.SVGGraphics2DIOException
12: astore 12
start local 12 13: new org.apache.batik.svggen.SVGGraphics2DRuntimeException
dup
aload 12
invokespecial org.apache.batik.svggen.SVGGraphics2DRuntimeException.<init>:(Ljava/lang/Exception;)V
athrow
end local 12 end local 11 14: StackMap locals:
StackMap stack:
aload 0
aload 2
iload 3
i2d
iload 4
i2d
iload 8
i2d
iload 9
i2d
15: iload 5
i2d
iload 6
i2d
aload 7
16: invokevirtual org.apache.batik.svggen.DefaultCachedImageHandler.handleTransform:(Lorg/w3c/dom/Element;DDDDDDLorg/apache/batik/svggen/SVGGeneratorContext;)Ljava/awt/geom/AffineTransform;
astore 10
17: StackMap locals:
StackMap stack:
aload 10
areturn
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 18 0 this Lorg/apache/batik/svggen/DefaultCachedImageHandler;
0 18 1 image Ljava/awt/image/RenderedImage;
0 18 2 imageElement Lorg/w3c/dom/Element;
0 18 3 x I
0 18 4 y I
0 18 5 width I
0 18 6 height I
0 18 7 generatorContext Lorg/apache/batik/svggen/SVGGeneratorContext;
1 18 8 imageWidth I
2 18 9 imageHeight I
3 18 10 af Ljava/awt/geom/AffineTransform;
10 14 11 e Lorg/apache/batik/svggen/SVGGraphics2DIOException;
13 14 12 io Lorg/apache/batik/svggen/SVGGraphics2DIOException;
Exception table:
from to target type
7 8 9 Class org.apache.batik.svggen.SVGGraphics2DIOException
10 11 12 Class org.apache.batik.svggen.SVGGraphics2DIOException
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=15, locals=19, 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: aconst_null
astore 16
start local 16 3: dload 12
dconst_0
dcmpl
ifeq 5
dload 14
dconst_0
dcmpl
ifeq 5
4: dload 7
dconst_0
dcmpl
ifeq 5
dload 9
dconst_0
dcmpl
ifne 7
5: StackMap locals: double double java.awt.geom.AffineTransform
StackMap stack:
aload 0
aload 2
invokevirtual org.apache.batik.svggen.DefaultCachedImageHandler.handleEmptyImage:(Lorg/w3c/dom/Element;)V
6: goto 18
7: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
aload 11
invokevirtual org.apache.batik.svggen.DefaultCachedImageHandler.handleHREF:(Ljava/awt/image/renderable/RenderableImage;Lorg/w3c/dom/Element;Lorg/apache/batik/svggen/SVGGeneratorContext;)V
8: goto 14
StackMap locals:
StackMap stack: org.apache.batik.svggen.SVGGraphics2DIOException
9: astore 17
start local 17 10: aload 11
getfield org.apache.batik.svggen.SVGGeneratorContext.errorHandler:Lorg/apache/batik/svggen/ErrorHandler;
aload 17
invokeinterface org.apache.batik.svggen.ErrorHandler.handleError:(Lorg/apache/batik/svggen/SVGGraphics2DIOException;)V
11: goto 14
StackMap locals: org.apache.batik.svggen.DefaultCachedImageHandler java.awt.image.renderable.RenderableImage org.w3c.dom.Element double double double double org.apache.batik.svggen.SVGGeneratorContext double double java.awt.geom.AffineTransform org.apache.batik.svggen.SVGGraphics2DIOException
StackMap stack: org.apache.batik.svggen.SVGGraphics2DIOException
12: astore 18
start local 18 13: new org.apache.batik.svggen.SVGGraphics2DRuntimeException
dup
aload 18
invokespecial org.apache.batik.svggen.SVGGraphics2DRuntimeException.<init>:(Ljava/lang/Exception;)V
athrow
end local 18 end local 17 14: StackMap locals:
StackMap stack:
aload 0
aload 2
dload 3
dload 5
15: dload 12
dload 14
16: dload 7
dload 9
aload 11
17: invokevirtual org.apache.batik.svggen.DefaultCachedImageHandler.handleTransform:(Lorg/w3c/dom/Element;DDDDDDLorg/apache/batik/svggen/SVGGeneratorContext;)Ljava/awt/geom/AffineTransform;
astore 16
18: StackMap locals:
StackMap stack:
aload 16
areturn
end local 16 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 19 0 this Lorg/apache/batik/svggen/DefaultCachedImageHandler;
0 19 1 image Ljava/awt/image/renderable/RenderableImage;
0 19 2 imageElement Lorg/w3c/dom/Element;
0 19 3 x D
0 19 5 y D
0 19 7 width D
0 19 9 height D
0 19 11 generatorContext Lorg/apache/batik/svggen/SVGGeneratorContext;
1 19 12 imageWidth D
2 19 14 imageHeight D
3 19 16 af Ljava/awt/geom/AffineTransform;
10 14 17 e Lorg/apache/batik/svggen/SVGGraphics2DIOException;
13 14 18 io Lorg/apache/batik/svggen/SVGGraphics2DIOException;
Exception table:
from to target type
7 8 9 Class org.apache.batik.svggen.SVGGraphics2DIOException
10 11 12 Class org.apache.batik.svggen.SVGGraphics2DIOException
MethodParameters:
Name Flags
image
imageElement
x
y
width
height
generatorContext
protected java.awt.geom.AffineTransform handleTransform(org.w3c.dom.Element, double, double, double, double, double, double, org.apache.batik.svggen.SVGGeneratorContext);
descriptor: (Lorg/w3c/dom/Element;DDDDDDLorg/apache/batik/svggen/SVGGeneratorContext;)Ljava/awt/geom/AffineTransform;
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=15, args_size=9
start local 0 start local 1 start local 2 start local 4 start local 6 start local 8 start local 10 start local 12 start local 14 0: aload 1
aconst_null
1: ldc "x"
2: aload 14
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 14
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 14
dload 10
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 14
dload 12
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: aconst_null
areturn
end local 14 end local 12 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 17 0 this Lorg/apache/batik/svggen/DefaultCachedImageHandler;
0 17 1 imageElement Lorg/w3c/dom/Element;
0 17 2 x D
0 17 4 y D
0 17 6 srcWidth D
0 17 8 srcHeight D
0 17 10 dstWidth D
0 17 12 dstHeight D
0 17 14 generatorContext Lorg/apache/batik/svggen/SVGGeneratorContext;
MethodParameters:
Name Flags
imageElement
x
y
srcWidth
srcHeight
dstWidth
dstHeight
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/DefaultCachedImageHandler;
0 6 1 imageElement Lorg/w3c/dom/Element;
MethodParameters:
Name Flags
imageElement
public void handleHREF(java.awt.Image, org.w3c.dom.Element, org.apache.batik.svggen.SVGGeneratorContext);
descriptor: (Ljava/awt/Image;Lorg/w3c/dom/Element;Lorg/apache/batik/svggen/SVGGeneratorContext;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
ifnonnull 2
1: new org.apache.batik.svggen.SVGGraphics2DRuntimeException
dup
ldc "image should not be null"
invokespecial org.apache.batik.svggen.SVGGraphics2DRuntimeException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 1
aconst_null
invokevirtual java.awt.Image.getWidth:(Ljava/awt/image/ImageObserver;)I
istore 4
start local 4 3: aload 1
aconst_null
invokevirtual java.awt.Image.getHeight:(Ljava/awt/image/ImageObserver;)I
istore 5
start local 5 4: iload 4
ifeq 5
iload 5
ifne 7
5: StackMap locals: int int
StackMap stack:
aload 0
aload 2
invokevirtual org.apache.batik.svggen.DefaultCachedImageHandler.handleEmptyImage:(Lorg/w3c/dom/Element;)V
6: goto 19
7: StackMap locals:
StackMap stack:
aload 1
instanceof java.awt.image.RenderedImage
ifeq 12
8: aload 0
aload 1
checkcast java.awt.image.RenderedImage
aload 2
9: aload 3
10: invokevirtual org.apache.batik.svggen.DefaultCachedImageHandler.handleHREF:(Ljava/awt/image/RenderedImage;Lorg/w3c/dom/Element;Lorg/apache/batik/svggen/SVGGeneratorContext;)V
11: goto 19
12: StackMap locals:
StackMap stack:
aload 0
new java.awt.Dimension
dup
iload 4
iload 5
invokespecial java.awt.Dimension.<init>:(II)V
invokevirtual org.apache.batik.svggen.DefaultCachedImageHandler.buildBufferedImage:(Ljava/awt/Dimension;)Ljava/awt/image/BufferedImage;
astore 6
start local 6 13: aload 6
invokestatic org.apache.batik.svggen.DefaultCachedImageHandler.createGraphics:(Ljava/awt/image/BufferedImage;)Ljava/awt/Graphics2D;
astore 7
start local 7 14: aload 7
aload 1
iconst_0
iconst_0
aconst_null
invokevirtual java.awt.Graphics2D.drawImage:(Ljava/awt/Image;IILjava/awt/image/ImageObserver;)Z
pop
15: aload 7
invokevirtual java.awt.Graphics2D.dispose:()V
16: aload 0
aload 6
aload 2
17: aload 3
18: invokevirtual org.apache.batik.svggen.DefaultCachedImageHandler.handleHREF:(Ljava/awt/image/RenderedImage;Lorg/w3c/dom/Element;Lorg/apache/batik/svggen/SVGGeneratorContext;)V
end local 7 end local 6 19: StackMap locals:
StackMap stack:
return
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 20 0 this Lorg/apache/batik/svggen/DefaultCachedImageHandler;
0 20 1 image Ljava/awt/Image;
0 20 2 imageElement Lorg/w3c/dom/Element;
0 20 3 generatorContext Lorg/apache/batik/svggen/SVGGeneratorContext;
3 20 4 width I
4 20 5 height I
13 19 6 buf Ljava/awt/image/BufferedImage;
14 19 7 g Ljava/awt/Graphics2D;
Exceptions:
throws org.apache.batik.svggen.SVGGraphics2DIOException
MethodParameters:
Name Flags
image
imageElement
generatorContext
public java.awt.image.BufferedImage buildBufferedImage(java.awt.Dimension);
descriptor: (Ljava/awt/Dimension;)Ljava/awt/image/BufferedImage;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: new java.awt.image.BufferedImage
dup
aload 1
getfield java.awt.Dimension.width:I
aload 1
getfield java.awt.Dimension.height:I
aload 0
invokevirtual org.apache.batik.svggen.DefaultCachedImageHandler.getBufferedImageType:()I
invokespecial java.awt.image.BufferedImage.<init>:(III)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/batik/svggen/DefaultCachedImageHandler;
0 1 1 size Ljava/awt/Dimension;
MethodParameters:
Name Flags
size
protected void handleHREF(java.awt.image.RenderedImage, org.w3c.dom.Element, org.apache.batik.svggen.SVGGeneratorContext);
descriptor: (Ljava/awt/image/RenderedImage;Lorg/w3c/dom/Element;Lorg/apache/batik/svggen/SVGGeneratorContext;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aconst_null
astore 4
start local 4 1: aload 1
instanceof java.awt.image.BufferedImage
ifeq 5
2: aload 1
checkcast java.awt.image.BufferedImage
invokevirtual java.awt.image.BufferedImage.getType:()I
aload 0
invokevirtual org.apache.batik.svggen.DefaultCachedImageHandler.getBufferedImageType:()I
if_icmpne 5
3: aload 1
checkcast java.awt.image.BufferedImage
astore 4
4: goto 10
5: StackMap locals: java.awt.image.BufferedImage
StackMap stack:
new java.awt.Dimension
dup
aload 1
invokeinterface java.awt.image.RenderedImage.getWidth:()I
aload 1
invokeinterface java.awt.image.RenderedImage.getHeight:()I
invokespecial java.awt.Dimension.<init>:(II)V
astore 5
start local 5 6: aload 0
aload 5
invokevirtual org.apache.batik.svggen.DefaultCachedImageHandler.buildBufferedImage:(Ljava/awt/Dimension;)Ljava/awt/image/BufferedImage;
astore 4
7: aload 4
invokestatic org.apache.batik.svggen.DefaultCachedImageHandler.createGraphics:(Ljava/awt/image/BufferedImage;)Ljava/awt/Graphics2D;
astore 6
start local 6 8: aload 6
aload 1
getstatic org.apache.batik.svggen.DefaultCachedImageHandler.IDENTITY:Ljava/awt/geom/AffineTransform;
invokevirtual java.awt.Graphics2D.drawRenderedImage:(Ljava/awt/image/RenderedImage;Ljava/awt/geom/AffineTransform;)V
9: aload 6
invokevirtual java.awt.Graphics2D.dispose:()V
end local 6 end local 5 10: StackMap locals:
StackMap stack:
aload 0
aload 2
aload 4
aload 3
invokevirtual org.apache.batik.svggen.DefaultCachedImageHandler.cacheBufferedImage:(Lorg/w3c/dom/Element;Ljava/awt/image/BufferedImage;Lorg/apache/batik/svggen/SVGGeneratorContext;)V
11: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/apache/batik/svggen/DefaultCachedImageHandler;
0 12 1 image Ljava/awt/image/RenderedImage;
0 12 2 imageElement Lorg/w3c/dom/Element;
0 12 3 generatorContext Lorg/apache/batik/svggen/SVGGeneratorContext;
1 12 4 buf Ljava/awt/image/BufferedImage;
6 10 5 size Ljava/awt/Dimension;
8 10 6 g Ljava/awt/Graphics2D;
Exceptions:
throws org.apache.batik.svggen.SVGGraphics2DIOException
MethodParameters:
Name Flags
image
imageElement
generatorContext
protected void handleHREF(java.awt.image.renderable.RenderableImage, org.w3c.dom.Element, org.apache.batik.svggen.SVGGeneratorContext);
descriptor: (Ljava/awt/image/renderable/RenderableImage;Lorg/w3c/dom/Element;Lorg/apache/batik/svggen/SVGGeneratorContext;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new java.awt.Dimension
dup
aload 1
invokeinterface java.awt.image.renderable.RenderableImage.getWidth:()F
f2d
invokestatic java.lang.Math.ceil:(D)D
d2i
1: aload 1
invokeinterface java.awt.image.renderable.RenderableImage.getHeight:()F
f2d
invokestatic java.lang.Math.ceil:(D)D
d2i
2: invokespecial java.awt.Dimension.<init>:(II)V
astore 4
start local 4 3: aload 0
aload 4
invokevirtual org.apache.batik.svggen.DefaultCachedImageHandler.buildBufferedImage:(Ljava/awt/Dimension;)Ljava/awt/image/BufferedImage;
astore 5
start local 5 4: aload 5
invokestatic org.apache.batik.svggen.DefaultCachedImageHandler.createGraphics:(Ljava/awt/image/BufferedImage;)Ljava/awt/Graphics2D;
astore 6
start local 6 5: aload 6
aload 1
getstatic org.apache.batik.svggen.DefaultCachedImageHandler.IDENTITY:Ljava/awt/geom/AffineTransform;
invokevirtual java.awt.Graphics2D.drawRenderableImage:(Ljava/awt/image/renderable/RenderableImage;Ljava/awt/geom/AffineTransform;)V
6: aload 6
invokevirtual java.awt.Graphics2D.dispose:()V
7: aload 0
aload 5
aload 2
aload 3
invokevirtual org.apache.batik.svggen.DefaultCachedImageHandler.handleHREF:(Ljava/awt/image/RenderedImage;Lorg/w3c/dom/Element;Lorg/apache/batik/svggen/SVGGeneratorContext;)V
8: return
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 9 0 this Lorg/apache/batik/svggen/DefaultCachedImageHandler;
0 9 1 image Ljava/awt/image/renderable/RenderableImage;
0 9 2 imageElement Lorg/w3c/dom/Element;
0 9 3 generatorContext Lorg/apache/batik/svggen/SVGGeneratorContext;
3 9 4 size Ljava/awt/Dimension;
4 9 5 buf Ljava/awt/image/BufferedImage;
5 9 6 g Ljava/awt/Graphics2D;
Exceptions:
throws org.apache.batik.svggen.SVGGraphics2DIOException
MethodParameters:
Name Flags
image
imageElement
generatorContext
protected void cacheBufferedImage(org.w3c.dom.Element, java.awt.image.BufferedImage, org.apache.batik.svggen.SVGGeneratorContext);
descriptor: (Lorg/w3c/dom/Element;Ljava/awt/image/BufferedImage;Lorg/apache/batik/svggen/SVGGeneratorContext;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
ifnonnull 2
1: new org.apache.batik.svggen.SVGGraphics2DRuntimeException
dup
ldc "generatorContext should not be null"
invokespecial org.apache.batik.svggen.SVGGraphics2DRuntimeException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
new java.io.ByteArrayOutputStream
dup
invokespecial java.io.ByteArrayOutputStream.<init>:()V
astore 4
start local 4 3: aload 0
aload 2
aload 4
invokevirtual org.apache.batik.svggen.DefaultCachedImageHandler.encodeImage:(Ljava/awt/image/BufferedImage;Ljava/io/OutputStream;)V
4: aload 4
invokevirtual java.io.ByteArrayOutputStream.flush:()V
5: aload 4
invokevirtual java.io.ByteArrayOutputStream.close:()V
6: goto 9
end local 4 StackMap locals:
StackMap stack: java.io.IOException
7: astore 5
start local 5 8: new org.apache.batik.svggen.SVGGraphics2DIOException
dup
ldc "unexpected exception"
aload 5
invokespecial org.apache.batik.svggen.SVGGraphics2DIOException.<init>:(Ljava/lang/String;Ljava/io/IOException;)V
athrow
end local 5 start local 4 9: StackMap locals: java.io.ByteArrayOutputStream
StackMap stack:
aload 0
getfield org.apache.batik.svggen.DefaultCachedImageHandler.imageCacher:Lorg/apache/batik/svggen/ImageCacher;
aload 4
10: aload 2
invokevirtual java.awt.image.BufferedImage.getWidth:()I
11: aload 2
invokevirtual java.awt.image.BufferedImage.getHeight:()I
12: aload 3
13: invokevirtual org.apache.batik.svggen.ImageCacher.lookup:(Ljava/io/ByteArrayOutputStream;IILorg/apache/batik/svggen/SVGGeneratorContext;)Ljava/lang/String;
astore 5
start local 5 14: aload 1
ldc "http://www.w3.org/1999/xlink"
15: ldc "xlink:href"
16: new java.lang.StringBuilder
dup
aload 0
invokevirtual org.apache.batik.svggen.DefaultCachedImageHandler.getRefPrefix:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
17: invokeinterface org.w3c.dom.Element.setAttributeNS:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
18: return
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 19 0 this Lorg/apache/batik/svggen/DefaultCachedImageHandler;
0 19 1 imageElement Lorg/w3c/dom/Element;
0 19 2 buf Ljava/awt/image/BufferedImage;
0 19 3 generatorContext Lorg/apache/batik/svggen/SVGGeneratorContext;
3 7 4 os Ljava/io/ByteArrayOutputStream;
9 19 4 os Ljava/io/ByteArrayOutputStream;
8 9 5 e Ljava/io/IOException;
14 19 5 ref Ljava/lang/String;
Exception table:
from to target type
2 6 7 Class java.io.IOException
Exceptions:
throws org.apache.batik.svggen.SVGGraphics2DIOException
MethodParameters:
Name Flags
imageElement
buf
generatorContext
public abstract java.lang.String getRefPrefix();
descriptor: ()Ljava/lang/String;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public abstract void encodeImage(java.awt.image.BufferedImage, java.io.OutputStream);
descriptor: (Ljava/awt/image/BufferedImage;Ljava/io/OutputStream;)V
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
buf
os
public abstract int getBufferedImageType();
descriptor: ()I
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
}
SourceFile: "DefaultCachedImageHandler.java"