public class org.apache.batik.svggen.CachedImageHandlerBase64Encoder extends org.apache.batik.svggen.DefaultCachedImageHandler
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.batik.svggen.CachedImageHandlerBase64Encoder
  super_class: org.apache.batik.svggen.DefaultCachedImageHandler
{
  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.batik.svggen.CachedImageHandlerBase64Encoder this
         0: .line 45
            aload 0 /* this */
            invokespecial org.apache.batik.svggen.DefaultCachedImageHandler.<init>:()V
         1: .line 46
            aload 0 /* this */
            new org.apache.batik.svggen.ImageCacher$Embedded
            dup
            invokespecial org.apache.batik.svggen.ImageCacher$Embedded.<init>:()V
            invokevirtual org.apache.batik.svggen.CachedImageHandlerBase64Encoder.setImageCacher:(Lorg/apache/batik/svggen/ImageCacher;)V
         2: .line 47
            return
        end local 0 // org.apache.batik.svggen.CachedImageHandlerBase64Encoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/batik/svggen/CachedImageHandlerBase64Encoder;

  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 // org.apache.batik.svggen.CachedImageHandlerBase64Encoder this
        start local 1 // org.apache.batik.svggen.SVGGeneratorContext generatorContext
         0: .line 58
            aload 1 /* generatorContext */
            invokevirtual org.apache.batik.svggen.SVGGeneratorContext.getDOMFactory:()Lorg/w3c/dom/Document;
         1: .line 59
            ldc "http://www.w3.org/2000/svg"
            ldc "use"
         2: .line 58
            invokeinterface org.w3c.dom.Document.createElementNS:(Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Element;
         3: .line 57
            astore 2 /* imageElement */
        start local 2 // org.w3c.dom.Element imageElement
         4: .line 61
            aload 2 /* imageElement */
            areturn
        end local 2 // org.w3c.dom.Element imageElement
        end local 1 // org.apache.batik.svggen.SVGGeneratorContext generatorContext
        end local 0 // org.apache.batik.svggen.CachedImageHandlerBase64Encoder this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    5     0              this  Lorg/apache/batik/svggen/CachedImageHandlerBase64Encoder;
            0    5     1  generatorContext  Lorg/apache/batik/svggen/SVGGeneratorContext;
            4    5     2      imageElement  Lorg/w3c/dom/Element;
    MethodParameters:
                  Name  Flags
      generatorContext  

  public java.lang.String getRefPrefix();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.batik.svggen.CachedImageHandlerBase64Encoder this
         0: .line 66
            ldc ""
            areturn
        end local 0 // org.apache.batik.svggen.CachedImageHandlerBase64Encoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/batik/svggen/CachedImageHandlerBase64Encoder;

  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=5, locals=20, args_size=9
        start local 0 // org.apache.batik.svggen.CachedImageHandlerBase64Encoder this
        start local 1 // org.w3c.dom.Element imageElement
        start local 2 // double x
        start local 4 // double y
        start local 6 // double srcWidth
        start local 8 // double srcHeight
        start local 10 // double dstWidth
        start local 12 // double dstHeight
        start local 14 // org.apache.batik.svggen.SVGGeneratorContext generatorContext
         0: .line 85
            new java.awt.geom.AffineTransform
            dup
            invokespecial java.awt.geom.AffineTransform.<init>:()V
            astore 15 /* af */
        start local 15 // java.awt.geom.AffineTransform af
         1: .line 86
            dload 10 /* dstWidth */
            dload 6 /* srcWidth */
            ddiv
            dstore 16 /* hRatio */
        start local 16 // double hRatio
         2: .line 87
            dload 12 /* dstHeight */
            dload 8 /* srcHeight */
            ddiv
            dstore 18 /* vRatio */
        start local 18 // double vRatio
         3: .line 89
            aload 15 /* af */
            dload 2 /* x */
            dload 4 /* y */
            invokevirtual java.awt.geom.AffineTransform.translate:(DD)V
         4: .line 91
            dload 16 /* hRatio */
            dconst_1
            dcmpl
            ifne 5
            dload 18 /* vRatio */
            dconst_1
            dcmpl
            ifeq 6
         5: .line 92
      StackMap locals: java.awt.geom.AffineTransform double double
      StackMap stack:
            aload 15 /* af */
            dload 16 /* hRatio */
            dload 18 /* vRatio */
            invokevirtual java.awt.geom.AffineTransform.scale:(DD)V
         6: .line 95
      StackMap locals:
      StackMap stack:
            aload 15 /* af */
            invokevirtual java.awt.geom.AffineTransform.isIdentity:()Z
            ifne 8
         7: .line 96
            aload 15 /* af */
            areturn
         8: .line 98
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 18 // double vRatio
        end local 16 // double hRatio
        end local 15 // java.awt.geom.AffineTransform af
        end local 14 // org.apache.batik.svggen.SVGGeneratorContext generatorContext
        end local 12 // double dstHeight
        end local 10 // double dstWidth
        end local 8 // double srcHeight
        end local 6 // double srcWidth
        end local 4 // double y
        end local 2 // double x
        end local 1 // org.w3c.dom.Element imageElement
        end local 0 // org.apache.batik.svggen.CachedImageHandlerBase64Encoder this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    9     0              this  Lorg/apache/batik/svggen/CachedImageHandlerBase64Encoder;
            0    9     1      imageElement  Lorg/w3c/dom/Element;
            0    9     2                 x  D
            0    9     4                 y  D
            0    9     6          srcWidth  D
            0    9     8         srcHeight  D
            0    9    10          dstWidth  D
            0    9    12         dstHeight  D
            0    9    14  generatorContext  Lorg/apache/batik/svggen/SVGGeneratorContext;
            1    9    15                af  Ljava/awt/geom/AffineTransform;
            2    9    16            hRatio  D
            3    9    18            vRatio  D
    MethodParameters:
                  Name  Flags
      imageElement      
      x                 
      y                 
      srcWidth          
      srcHeight         
      dstWidth          
      dstHeight         
      generatorContext  

  public void encodeImage(java.awt.image.BufferedImage, java.io.OutputStream);
    descriptor: (Ljava/awt/image/BufferedImage;Ljava/io/OutputStream;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // org.apache.batik.svggen.CachedImageHandlerBase64Encoder this
        start local 1 // java.awt.image.BufferedImage buf
        start local 2 // java.io.OutputStream os
         0: .line 107
            new org.apache.batik.util.Base64EncoderStream
            dup
            aload 2 /* os */
            invokespecial org.apache.batik.util.Base64EncoderStream.<init>:(Ljava/io/OutputStream;)V
            astore 3 /* b64Encoder */
        start local 3 // org.apache.batik.util.Base64EncoderStream b64Encoder
         1: .line 108
            invokestatic org.apache.batik.ext.awt.image.spi.ImageWriterRegistry.getInstance:()Lorg/apache/batik/ext/awt/image/spi/ImageWriterRegistry;
         2: .line 109
            ldc "image/png"
            invokevirtual org.apache.batik.ext.awt.image.spi.ImageWriterRegistry.getWriterFor:(Ljava/lang/String;)Lorg/apache/batik/ext/awt/image/spi/ImageWriter;
         3: .line 108
            astore 4 /* writer */
        start local 4 // org.apache.batik.ext.awt.image.spi.ImageWriter writer
         4: .line 110
            aload 4 /* writer */
            aload 1 /* buf */
            aload 3 /* b64Encoder */
            invokeinterface org.apache.batik.ext.awt.image.spi.ImageWriter.writeImage:(Ljava/awt/image/RenderedImage;Ljava/io/OutputStream;)V
         5: .line 111
            aload 3 /* b64Encoder */
            invokevirtual org.apache.batik.util.Base64EncoderStream.close:()V
         6: .line 112
            return
        end local 4 // org.apache.batik.ext.awt.image.spi.ImageWriter writer
        end local 3 // org.apache.batik.util.Base64EncoderStream b64Encoder
        end local 2 // java.io.OutputStream os
        end local 1 // java.awt.image.BufferedImage buf
        end local 0 // org.apache.batik.svggen.CachedImageHandlerBase64Encoder this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0        this  Lorg/apache/batik/svggen/CachedImageHandlerBase64Encoder;
            0    7     1         buf  Ljava/awt/image/BufferedImage;
            0    7     2          os  Ljava/io/OutputStream;
            1    7     3  b64Encoder  Lorg/apache/batik/util/Base64EncoderStream;
            4    7     4      writer  Lorg/apache/batik/ext/awt/image/spi/ImageWriter;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      buf   
      os    

  public int getBufferedImageType();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.batik.svggen.CachedImageHandlerBase64Encoder this
         0: .line 115
            iconst_2
            ireturn
        end local 0 // org.apache.batik.svggen.CachedImageHandlerBase64Encoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/batik/svggen/CachedImageHandlerBase64Encoder;
}
SourceFile: "CachedImageHandlerBase64Encoder.java"
InnerClasses:
  public Embedded = org.apache.batik.svggen.ImageCacher$Embedded of org.apache.batik.svggen.ImageCacher