public class org.apache.batik.svggen.ImageHandlerBase64Encoder extends org.apache.batik.svggen.DefaultImageHandler
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.batik.svggen.ImageHandlerBase64Encoder
super_class: org.apache.batik.svggen.DefaultImageHandler
{
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial org.apache.batik.svggen.DefaultImageHandler.<init>:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/batik/svggen/ImageHandlerBase64Encoder;
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.ImageHandlerBase64Encoder.handleEmptyImage:(Lorg/w3c/dom/Element;)V
6: goto 22
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.ImageHandlerBase64Encoder.handleHREF:(Ljava/awt/image/RenderedImage;Lorg/w3c/dom/Element;Lorg/apache/batik/svggen/SVGGeneratorContext;)V
11: goto 22
12: StackMap locals:
StackMap stack:
new java.awt.image.BufferedImage
dup
iload 4
iload 5
13: iconst_2
14: invokespecial java.awt.image.BufferedImage.<init>:(III)V
15: astore 6
start local 6 16: aload 6
invokevirtual java.awt.image.BufferedImage.createGraphics:()Ljava/awt/Graphics2D;
astore 7
start local 7 17: aload 7
aload 1
iconst_0
iconst_0
aconst_null
invokevirtual java.awt.Graphics2D.drawImage:(Ljava/awt/Image;IILjava/awt/image/ImageObserver;)Z
pop
18: aload 7
invokevirtual java.awt.Graphics2D.dispose:()V
19: aload 0
aload 6
aload 2
20: aload 3
21: invokevirtual org.apache.batik.svggen.ImageHandlerBase64Encoder.handleHREF:(Ljava/awt/image/RenderedImage;Lorg/w3c/dom/Element;Lorg/apache/batik/svggen/SVGGeneratorContext;)V
end local 7 end local 6 22: 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 23 0 this Lorg/apache/batik/svggen/ImageHandlerBase64Encoder;
0 23 1 image Ljava/awt/Image;
0 23 2 imageElement Lorg/w3c/dom/Element;
0 23 3 generatorContext Lorg/apache/batik/svggen/SVGGeneratorContext;
3 23 4 width I
4 23 5 height I
16 22 6 buf Ljava/awt/image/BufferedImage;
17 22 7 g Ljava/awt/Graphics2D;
Exceptions:
throws org.apache.batik.svggen.SVGGraphics2DIOException
MethodParameters:
Name Flags
image
imageElement
generatorContext
public 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: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, 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
invokeinterface java.awt.image.renderable.RenderableImage.createDefaultRendering:()Ljava/awt/image/RenderedImage;
astore 4
start local 4 3: aload 4
ifnonnull 6
4: aload 0
aload 2
invokevirtual org.apache.batik.svggen.ImageHandlerBase64Encoder.handleEmptyImage:(Lorg/w3c/dom/Element;)V
5: goto 7
6: StackMap locals: java.awt.image.RenderedImage
StackMap stack:
aload 0
aload 4
aload 2
aload 3
invokevirtual org.apache.batik.svggen.ImageHandlerBase64Encoder.handleHREF:(Ljava/awt/image/RenderedImage;Lorg/w3c/dom/Element;Lorg/apache/batik/svggen/SVGGeneratorContext;)V
7: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/apache/batik/svggen/ImageHandlerBase64Encoder;
0 8 1 image Ljava/awt/image/renderable/RenderableImage;
0 8 2 imageElement Lorg/w3c/dom/Element;
0 8 3 generatorContext Lorg/apache/batik/svggen/SVGGeneratorContext;
3 8 4 r Ljava/awt/image/RenderedImage;
Exceptions:
throws org.apache.batik.svggen.SVGGraphics2DIOException
MethodParameters:
Name Flags
image
imageElement
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 "data:image/png;base64,"
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/ImageHandlerBase64Encoder;
0 6 1 imageElement Lorg/w3c/dom/Element;
MethodParameters:
Name Flags
imageElement
public 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: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new java.io.ByteArrayOutputStream
dup
invokespecial java.io.ByteArrayOutputStream.<init>:()V
astore 4
start local 4 1: new org.apache.batik.util.Base64EncoderStream
dup
aload 4
invokespecial org.apache.batik.util.Base64EncoderStream.<init>:(Ljava/io/OutputStream;)V
astore 5
start local 5 2: aload 0
aload 1
aload 5
invokevirtual org.apache.batik.svggen.ImageHandlerBase64Encoder.encodeImage:(Ljava/awt/image/RenderedImage;Ljava/io/OutputStream;)V
3: aload 5
invokevirtual org.apache.batik.util.Base64EncoderStream.close:()V
4: goto 7
StackMap locals: org.apache.batik.svggen.ImageHandlerBase64Encoder java.awt.image.RenderedImage org.w3c.dom.Element org.apache.batik.svggen.SVGGeneratorContext java.io.ByteArrayOutputStream org.apache.batik.util.Base64EncoderStream
StackMap stack: java.io.IOException
5: astore 6
start local 6 6: new org.apache.batik.svggen.SVGGraphics2DIOException
dup
ldc "unexpected exception"
aload 6
invokespecial org.apache.batik.svggen.SVGGraphics2DIOException.<init>:(Ljava/lang/String;Ljava/io/IOException;)V
athrow
end local 6 7: StackMap locals:
StackMap stack:
aload 2
ldc "http://www.w3.org/1999/xlink"
8: ldc "xlink:href"
9: new java.lang.StringBuilder
dup
ldc "data:image/png;base64,"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
10: aload 4
invokevirtual java.io.ByteArrayOutputStream.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
11: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
12: invokeinterface org.w3c.dom.Element.setAttributeNS:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
13: 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 14 0 this Lorg/apache/batik/svggen/ImageHandlerBase64Encoder;
0 14 1 image Ljava/awt/image/RenderedImage;
0 14 2 imageElement Lorg/w3c/dom/Element;
0 14 3 generatorContext Lorg/apache/batik/svggen/SVGGeneratorContext;
1 14 4 os Ljava/io/ByteArrayOutputStream;
2 14 5 b64Encoder Lorg/apache/batik/util/Base64EncoderStream;
6 7 6 e Ljava/io/IOException;
Exception table:
from to target type
2 4 5 Class java.io.IOException
Exceptions:
throws org.apache.batik.svggen.SVGGraphics2DIOException
MethodParameters:
Name Flags
image
imageElement
generatorContext
public void encodeImage(java.awt.image.RenderedImage, java.io.OutputStream);
descriptor: (Ljava/awt/image/RenderedImage;Ljava/io/OutputStream;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: invokestatic org.apache.batik.ext.awt.image.spi.ImageWriterRegistry.getInstance:()Lorg/apache/batik/ext/awt/image/spi/ImageWriterRegistry;
1: ldc "image/png"
invokevirtual org.apache.batik.ext.awt.image.spi.ImageWriterRegistry.getWriterFor:(Ljava/lang/String;)Lorg/apache/batik/ext/awt/image/spi/ImageWriter;
2: astore 3
start local 3 3: aload 3
aload 1
aload 2
invokeinterface org.apache.batik.ext.awt.image.spi.ImageWriter.writeImage:(Ljava/awt/image/RenderedImage;Ljava/io/OutputStream;)V
end local 3 4: goto 7
StackMap locals:
StackMap stack: java.io.IOException
5: pop
6: new org.apache.batik.svggen.SVGGraphics2DIOException
dup
ldc "unexpected exception"
invokespecial org.apache.batik.svggen.SVGGraphics2DIOException.<init>:(Ljava/lang/String;)V
athrow
7: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/apache/batik/svggen/ImageHandlerBase64Encoder;
0 8 1 buf Ljava/awt/image/RenderedImage;
0 8 2 os Ljava/io/OutputStream;
3 4 3 writer Lorg/apache/batik/ext/awt/image/spi/ImageWriter;
Exception table:
from to target type
0 4 5 Class java.io.IOException
Exceptions:
throws org.apache.batik.svggen.SVGGraphics2DIOException
MethodParameters:
Name Flags
buf
os
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
1: iconst_2
2: invokespecial java.awt.image.BufferedImage.<init>:(III)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/batik/svggen/ImageHandlerBase64Encoder;
0 3 1 size Ljava/awt/Dimension;
MethodParameters:
Name Flags
size
}
SourceFile: "ImageHandlerBase64Encoder.java"