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: .line 53
            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: .line 56
            aconst_null
            putstatic org.apache.batik.svggen.DefaultCachedImageHandler.createGraphics:Ljava/lang/reflect/Method;
         2: .line 57
            iconst_0
            putstatic org.apache.batik.svggen.DefaultCachedImageHandler.initDone:Z
         3: .line 58
            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: .line 59
            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 // org.apache.batik.svggen.DefaultCachedImageHandler this
         0: .line 43
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.apache.batik.svggen.DefaultCachedImageHandler this
      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 // org.apache.batik.svggen.DefaultCachedImageHandler this
         0: .line 67
            aload 0 /* this */
            getfield org.apache.batik.svggen.DefaultCachedImageHandler.imageCacher:Lorg/apache/batik/svggen/ImageCacher;
            areturn
        end local 0 // org.apache.batik.svggen.DefaultCachedImageHandler this
      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 // org.apache.batik.svggen.DefaultCachedImageHandler this
        start local 1 // org.apache.batik.svggen.ImageCacher imageCacher
         0: .line 71
            aload 1 /* imageCacher */
            ifnonnull 2
         1: .line 72
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
         2: .line 76
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 2 /* dtm */
        start local 2 // org.apache.batik.svggen.DOMTreeManager dtm
         3: .line 77
            aload 0 /* this */
            getfield org.apache.batik.svggen.DefaultCachedImageHandler.imageCacher:Lorg/apache/batik/svggen/ImageCacher;
            ifnull 5
         4: .line 78
            aload 0 /* this */
            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 /* dtm */
         5: .line 81
      StackMap locals: org.apache.batik.svggen.DOMTreeManager
      StackMap stack:
            aload 0 /* this */
            aload 1 /* imageCacher */
            putfield org.apache.batik.svggen.DefaultCachedImageHandler.imageCacher:Lorg/apache/batik/svggen/ImageCacher;
         6: .line 82
            aload 2 /* dtm */
            ifnull 8
         7: .line 83
            aload 0 /* this */
            getfield org.apache.batik.svggen.DefaultCachedImageHandler.imageCacher:Lorg/apache/batik/svggen/ImageCacher;
            aload 2 /* dtm */
            invokevirtual org.apache.batik.svggen.ImageCacher.setDOMTreeManager:(Lorg/apache/batik/svggen/DOMTreeManager;)V
         8: .line 85
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.apache.batik.svggen.DOMTreeManager dtm
        end local 1 // org.apache.batik.svggen.ImageCacher imageCacher
        end local 0 // org.apache.batik.svggen.DefaultCachedImageHandler this
      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 // org.apache.batik.svggen.DefaultCachedImageHandler this
        start local 1 // org.apache.batik.svggen.DOMTreeManager domTreeManager
         0: .line 92
            aload 0 /* this */
            getfield org.apache.batik.svggen.DefaultCachedImageHandler.imageCacher:Lorg/apache/batik/svggen/ImageCacher;
            aload 1 /* domTreeManager */
            invokevirtual org.apache.batik.svggen.ImageCacher.setDOMTreeManager:(Lorg/apache/batik/svggen/DOMTreeManager;)V
         1: .line 93
            return
        end local 1 // org.apache.batik.svggen.DOMTreeManager domTreeManager
        end local 0 // org.apache.batik.svggen.DefaultCachedImageHandler this
      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 // java.awt.image.BufferedImage buf
         0: .line 102
            getstatic org.apache.batik.svggen.DefaultCachedImageHandler.initDone:Z
            ifne 11
         1: .line 104
            ldc "org.apache.batik.ext.awt.image.GraphicsUtil"
            invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
            astore 1 /* clazz */
        start local 1 // java.lang.Class clazz
         2: .line 105
            aload 1 /* clazz */
            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: .line 106
            iconst_1
            anewarray java.lang.Object
            putstatic org.apache.batik.svggen.DefaultCachedImageHandler.paramo:[Ljava/lang/Object;
        end local 1 // java.lang.Class clazz
         4: .line 107
            goto 10
      StackMap locals:
      StackMap stack: java.lang.Throwable
         5: pop
         6: .line 110
            iconst_1
            putstatic org.apache.batik.svggen.DefaultCachedImageHandler.initDone:Z
            goto 11
         7: .line 109
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 2
         8: .line 110
            iconst_1
            putstatic org.apache.batik.svggen.DefaultCachedImageHandler.initDone:Z
         9: .line 111
            aload 2
            athrow
        10: .line 110
      StackMap locals:
      StackMap stack:
            iconst_1
            putstatic org.apache.batik.svggen.DefaultCachedImageHandler.initDone:Z
        11: .line 113
      StackMap locals:
      StackMap stack:
            getstatic org.apache.batik.svggen.DefaultCachedImageHandler.createGraphics:Ljava/lang/reflect/Method;
            ifnonnull 13
        12: .line 114
            aload 0 /* buf */
            invokevirtual java.awt.image.BufferedImage.createGraphics:()Ljava/awt/Graphics2D;
            areturn
        13: .line 116
      StackMap locals:
      StackMap stack:
            getstatic org.apache.batik.svggen.DefaultCachedImageHandler.paramo:[Ljava/lang/Object;
            iconst_0
            aload 0 /* buf */
            aastore
        14: .line 117
            aconst_null
            astore 1 /* g2d */
        start local 1 // java.awt.Graphics2D g2d
        15: .line 119
            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 /* g2d */
        16: .line 120
            goto 18
      StackMap locals: java.awt.image.BufferedImage java.awt.Graphics2D
      StackMap stack: java.lang.Exception
        17: pop
        18: .line 123
      StackMap locals:
      StackMap stack:
            aload 1 /* g2d */
            areturn
        end local 1 // java.awt.Graphics2D g2d
        end local 0 // java.awt.image.BufferedImage buf
      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 // org.apache.batik.svggen.DefaultCachedImageHandler this
        start local 1 // org.apache.batik.svggen.SVGGeneratorContext generatorContext
         0: .line 137
            aload 1 /* generatorContext */
            invokevirtual org.apache.batik.svggen.SVGGeneratorContext.getDOMFactory:()Lorg/w3c/dom/Document;
         1: .line 138
            ldc "http://www.w3.org/2000/svg"
            ldc "image"
         2: .line 137
            invokeinterface org.w3c.dom.Document.createElementNS:(Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Element;
         3: .line 136
            astore 2 /* imageElement */
        start local 2 // org.w3c.dom.Element imageElement
         4: .line 140
            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.DefaultCachedImageHandler this
      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 // org.apache.batik.svggen.DefaultCachedImageHandler this
        start local 1 // java.awt.Image image
        start local 2 // org.w3c.dom.Element imageElement
        start local 3 // int x
        start local 4 // int y
        start local 5 // int width
        start local 6 // int height
        start local 7 // org.apache.batik.svggen.SVGGeneratorContext generatorContext
         0: .line 152
            aload 1 /* image */
            aconst_null
            invokevirtual java.awt.Image.getWidth:(Ljava/awt/image/ImageObserver;)I
            istore 8 /* imageWidth */
        start local 8 // int imageWidth
         1: .line 153
            aload 1 /* image */
            aconst_null
            invokevirtual java.awt.Image.getHeight:(Ljava/awt/image/ImageObserver;)I
            istore 9 /* imageHeight */
        start local 9 // int imageHeight
         2: .line 154
            aconst_null
            astore 10 /* af */
        start local 10 // java.awt.geom.AffineTransform af
         3: .line 156
            iload 8 /* imageWidth */
            ifeq 5
            iload 9 /* imageHeight */
            ifeq 5
         4: .line 157
            iload 5 /* width */
            ifeq 5
            iload 6 /* height */
            ifne 7
         5: .line 160
      StackMap locals: int int java.awt.geom.AffineTransform
      StackMap stack:
            aload 0 /* this */
            aload 2 /* imageElement */
            invokevirtual org.apache.batik.svggen.DefaultCachedImageHandler.handleEmptyImage:(Lorg/w3c/dom/Element;)V
         6: .line 162
            goto 17
         7: .line 165
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* image */
            aload 2 /* imageElement */
            aload 7 /* generatorContext */
            invokevirtual org.apache.batik.svggen.DefaultCachedImageHandler.handleHREF:(Ljava/awt/Image;Lorg/w3c/dom/Element;Lorg/apache/batik/svggen/SVGGeneratorContext;)V
         8: .line 166
            goto 14
      StackMap locals:
      StackMap stack: org.apache.batik.svggen.SVGGraphics2DIOException
         9: astore 11 /* e */
        start local 11 // org.apache.batik.svggen.SVGGraphics2DIOException e
        10: .line 168
            aload 7 /* generatorContext */
            getfield org.apache.batik.svggen.SVGGeneratorContext.errorHandler:Lorg/apache/batik/svggen/ErrorHandler;
            aload 11 /* e */
            invokeinterface org.apache.batik.svggen.ErrorHandler.handleError:(Lorg/apache/batik/svggen/SVGGraphics2DIOException;)V
        11: .line 169
            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 /* io */
        start local 12 // org.apache.batik.svggen.SVGGraphics2DIOException io
        13: .line 172
            new org.apache.batik.svggen.SVGGraphics2DRuntimeException
            dup
            aload 12 /* io */
            invokespecial org.apache.batik.svggen.SVGGraphics2DRuntimeException.<init>:(Ljava/lang/Exception;)V
            athrow
        end local 12 // org.apache.batik.svggen.SVGGraphics2DIOException io
        end local 11 // org.apache.batik.svggen.SVGGraphics2DIOException e
        14: .line 179
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* imageElement */
            iload 3 /* x */
            i2d
            iload 4 /* y */
            i2d
            iload 8 /* imageWidth */
            i2d
            iload 9 /* imageHeight */
            i2d
        15: .line 180
            iload 5 /* width */
            i2d
            iload 6 /* height */
            i2d
            aload 7 /* generatorContext */
        16: .line 179
            invokevirtual org.apache.batik.svggen.DefaultCachedImageHandler.handleTransform:(Lorg/w3c/dom/Element;DDDDDDLorg/apache/batik/svggen/SVGGeneratorContext;)Ljava/awt/geom/AffineTransform;
            astore 10 /* af */
        17: .line 182
      StackMap locals:
      StackMap stack:
            aload 10 /* af */
            areturn
        end local 10 // java.awt.geom.AffineTransform af
        end local 9 // int imageHeight
        end local 8 // int imageWidth
        end local 7 // org.apache.batik.svggen.SVGGeneratorContext generatorContext
        end local 6 // int height
        end local 5 // int width
        end local 4 // int y
        end local 3 // int x
        end local 2 // org.w3c.dom.Element imageElement
        end local 1 // java.awt.Image image
        end local 0 // org.apache.batik.svggen.DefaultCachedImageHandler this
      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 // org.apache.batik.svggen.DefaultCachedImageHandler this
        start local 1 // java.awt.image.RenderedImage image
        start local 2 // org.w3c.dom.Element imageElement
        start local 3 // int x
        start local 4 // int y
        start local 5 // int width
        start local 6 // int height
        start local 7 // org.apache.batik.svggen.SVGGeneratorContext generatorContext
         0: .line 194
            aload 1 /* image */
            invokeinterface java.awt.image.RenderedImage.getWidth:()I
            istore 8 /* imageWidth */
        start local 8 // int imageWidth
         1: .line 195
            aload 1 /* image */
            invokeinterface java.awt.image.RenderedImage.getHeight:()I
            istore 9 /* imageHeight */
        start local 9 // int imageHeight
         2: .line 196
            aconst_null
            astore 10 /* af */
        start local 10 // java.awt.geom.AffineTransform af
         3: .line 198
            iload 8 /* imageWidth */
            ifeq 5
            iload 9 /* imageHeight */
            ifeq 5
         4: .line 199
            iload 5 /* width */
            ifeq 5
            iload 6 /* height */
            ifne 7
         5: .line 202
      StackMap locals: int int java.awt.geom.AffineTransform
      StackMap stack:
            aload 0 /* this */
            aload 2 /* imageElement */
            invokevirtual org.apache.batik.svggen.DefaultCachedImageHandler.handleEmptyImage:(Lorg/w3c/dom/Element;)V
         6: .line 204
            goto 17
         7: .line 207
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* image */
            aload 2 /* imageElement */
            aload 7 /* generatorContext */
            invokevirtual org.apache.batik.svggen.DefaultCachedImageHandler.handleHREF:(Ljava/awt/image/RenderedImage;Lorg/w3c/dom/Element;Lorg/apache/batik/svggen/SVGGeneratorContext;)V
         8: .line 208
            goto 14
      StackMap locals:
      StackMap stack: org.apache.batik.svggen.SVGGraphics2DIOException
         9: astore 11 /* e */
        start local 11 // org.apache.batik.svggen.SVGGraphics2DIOException e
        10: .line 210
            aload 7 /* generatorContext */
            getfield org.apache.batik.svggen.SVGGeneratorContext.errorHandler:Lorg/apache/batik/svggen/ErrorHandler;
            aload 11 /* e */
            invokeinterface org.apache.batik.svggen.ErrorHandler.handleError:(Lorg/apache/batik/svggen/SVGGraphics2DIOException;)V
        11: .line 211
            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 /* io */
        start local 12 // org.apache.batik.svggen.SVGGraphics2DIOException io
        13: .line 214
            new org.apache.batik.svggen.SVGGraphics2DRuntimeException
            dup
            aload 12 /* io */
            invokespecial org.apache.batik.svggen.SVGGraphics2DRuntimeException.<init>:(Ljava/lang/Exception;)V
            athrow
        end local 12 // org.apache.batik.svggen.SVGGraphics2DIOException io
        end local 11 // org.apache.batik.svggen.SVGGraphics2DIOException e
        14: .line 221
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* imageElement */
            iload 3 /* x */
            i2d
            iload 4 /* y */
            i2d
            iload 8 /* imageWidth */
            i2d
            iload 9 /* imageHeight */
            i2d
        15: .line 222
            iload 5 /* width */
            i2d
            iload 6 /* height */
            i2d
            aload 7 /* generatorContext */
        16: .line 221
            invokevirtual org.apache.batik.svggen.DefaultCachedImageHandler.handleTransform:(Lorg/w3c/dom/Element;DDDDDDLorg/apache/batik/svggen/SVGGeneratorContext;)Ljava/awt/geom/AffineTransform;
            astore 10 /* af */
        17: .line 224
      StackMap locals:
      StackMap stack:
            aload 10 /* af */
            areturn
        end local 10 // java.awt.geom.AffineTransform af
        end local 9 // int imageHeight
        end local 8 // int imageWidth
        end local 7 // org.apache.batik.svggen.SVGGeneratorContext generatorContext
        end local 6 // int height
        end local 5 // int width
        end local 4 // int y
        end local 3 // int x
        end local 2 // org.w3c.dom.Element imageElement
        end local 1 // java.awt.image.RenderedImage image
        end local 0 // org.apache.batik.svggen.DefaultCachedImageHandler this
      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 // org.apache.batik.svggen.DefaultCachedImageHandler this
        start local 1 // java.awt.image.renderable.RenderableImage image
        start local 2 // org.w3c.dom.Element imageElement
        start local 3 // double x
        start local 5 // double y
        start local 7 // double width
        start local 9 // double height
        start local 11 // org.apache.batik.svggen.SVGGeneratorContext generatorContext
         0: .line 236
            aload 1 /* image */
            invokeinterface java.awt.image.renderable.RenderableImage.getWidth:()F
            f2d
            dstore 12 /* imageWidth */
        start local 12 // double imageWidth
         1: .line 237
            aload 1 /* image */
            invokeinterface java.awt.image.renderable.RenderableImage.getHeight:()F
            f2d
            dstore 14 /* imageHeight */
        start local 14 // double imageHeight
         2: .line 238
            aconst_null
            astore 16 /* af */
        start local 16 // java.awt.geom.AffineTransform af
         3: .line 240
            dload 12 /* imageWidth */
            dconst_0
            dcmpl
            ifeq 5
            dload 14 /* imageHeight */
            dconst_0
            dcmpl
            ifeq 5
         4: .line 241
            dload 7 /* width */
            dconst_0
            dcmpl
            ifeq 5
            dload 9 /* height */
            dconst_0
            dcmpl
            ifne 7
         5: .line 244
      StackMap locals: double double java.awt.geom.AffineTransform
      StackMap stack:
            aload 0 /* this */
            aload 2 /* imageElement */
            invokevirtual org.apache.batik.svggen.DefaultCachedImageHandler.handleEmptyImage:(Lorg/w3c/dom/Element;)V
         6: .line 246
            goto 18
         7: .line 249
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* image */
            aload 2 /* imageElement */
            aload 11 /* generatorContext */
            invokevirtual org.apache.batik.svggen.DefaultCachedImageHandler.handleHREF:(Ljava/awt/image/renderable/RenderableImage;Lorg/w3c/dom/Element;Lorg/apache/batik/svggen/SVGGeneratorContext;)V
         8: .line 250
            goto 14
      StackMap locals:
      StackMap stack: org.apache.batik.svggen.SVGGraphics2DIOException
         9: astore 17 /* e */
        start local 17 // org.apache.batik.svggen.SVGGraphics2DIOException e
        10: .line 252
            aload 11 /* generatorContext */
            getfield org.apache.batik.svggen.SVGGeneratorContext.errorHandler:Lorg/apache/batik/svggen/ErrorHandler;
            aload 17 /* e */
            invokeinterface org.apache.batik.svggen.ErrorHandler.handleError:(Lorg/apache/batik/svggen/SVGGraphics2DIOException;)V
        11: .line 253
            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 /* io */
        start local 18 // org.apache.batik.svggen.SVGGraphics2DIOException io
        13: .line 256
            new org.apache.batik.svggen.SVGGraphics2DRuntimeException
            dup
            aload 18 /* io */
            invokespecial org.apache.batik.svggen.SVGGraphics2DRuntimeException.<init>:(Ljava/lang/Exception;)V
            athrow
        end local 18 // org.apache.batik.svggen.SVGGraphics2DIOException io
        end local 17 // org.apache.batik.svggen.SVGGraphics2DIOException e
        14: .line 263
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* imageElement */
            dload 3 /* x */
            dload 5 /* y */
        15: .line 264
            dload 12 /* imageWidth */
            dload 14 /* imageHeight */
        16: .line 265
            dload 7 /* width */
            dload 9 /* height */
            aload 11 /* generatorContext */
        17: .line 263
            invokevirtual org.apache.batik.svggen.DefaultCachedImageHandler.handleTransform:(Lorg/w3c/dom/Element;DDDDDDLorg/apache/batik/svggen/SVGGeneratorContext;)Ljava/awt/geom/AffineTransform;
            astore 16 /* af */
        18: .line 267
      StackMap locals:
      StackMap stack:
            aload 16 /* af */
            areturn
        end local 16 // java.awt.geom.AffineTransform af
        end local 14 // double imageHeight
        end local 12 // double imageWidth
        end local 11 // org.apache.batik.svggen.SVGGeneratorContext generatorContext
        end local 9 // double height
        end local 7 // double width
        end local 5 // double y
        end local 3 // double x
        end local 2 // org.w3c.dom.Element imageElement
        end local 1 // java.awt.image.renderable.RenderableImage image
        end local 0 // org.apache.batik.svggen.DefaultCachedImageHandler this
      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 // org.apache.batik.svggen.DefaultCachedImageHandler 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 285
            aload 1 /* imageElement */
            aconst_null
         1: .line 286
            ldc "x"
         2: .line 287
            aload 14 /* generatorContext */
            dload 2 /* x */
            invokevirtual org.apache.batik.svggen.SVGGeneratorContext.doubleString:(D)Ljava/lang/String;
         3: .line 285
            invokeinterface org.w3c.dom.Element.setAttributeNS:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
         4: .line 288
            aload 1 /* imageElement */
            aconst_null
         5: .line 289
            ldc "y"
         6: .line 290
            aload 14 /* generatorContext */
            dload 4 /* y */
            invokevirtual org.apache.batik.svggen.SVGGeneratorContext.doubleString:(D)Ljava/lang/String;
         7: .line 288
            invokeinterface org.w3c.dom.Element.setAttributeNS:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
         8: .line 291
            aload 1 /* imageElement */
            aconst_null
         9: .line 292
            ldc "width"
        10: .line 293
            aload 14 /* generatorContext */
            dload 10 /* dstWidth */
            invokevirtual org.apache.batik.svggen.SVGGeneratorContext.doubleString:(D)Ljava/lang/String;
        11: .line 291
            invokeinterface org.w3c.dom.Element.setAttributeNS:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        12: .line 294
            aload 1 /* imageElement */
            aconst_null
        13: .line 295
            ldc "height"
        14: .line 296
            aload 14 /* generatorContext */
            dload 12 /* dstHeight */
            invokevirtual org.apache.batik.svggen.SVGGeneratorContext.doubleString:(D)Ljava/lang/String;
        15: .line 294
            invokeinterface org.w3c.dom.Element.setAttributeNS:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        16: .line 297
            aconst_null
            areturn
        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.DefaultCachedImageHandler this
      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 // org.apache.batik.svggen.DefaultCachedImageHandler this
        start local 1 // org.w3c.dom.Element imageElement
         0: .line 301
            aload 1 /* imageElement */
            ldc "http://www.w3.org/1999/xlink"
         1: .line 302
            ldc "xlink:href"
            ldc ""
         2: .line 301
            invokeinterface org.w3c.dom.Element.setAttributeNS:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
         3: .line 303
            aload 1 /* imageElement */
            aconst_null
            ldc "width"
            ldc "0"
            invokeinterface org.w3c.dom.Element.setAttributeNS:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
         4: .line 304
            aload 1 /* imageElement */
            aconst_null
            ldc "height"
            ldc "0"
            invokeinterface org.w3c.dom.Element.setAttributeNS:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
         5: .line 305
            return
        end local 1 // org.w3c.dom.Element imageElement
        end local 0 // org.apache.batik.svggen.DefaultCachedImageHandler this
      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 // org.apache.batik.svggen.DefaultCachedImageHandler this
        start local 1 // java.awt.Image image
        start local 2 // org.w3c.dom.Element imageElement
        start local 3 // org.apache.batik.svggen.SVGGeneratorContext generatorContext
         0: .line 314
            aload 1 /* image */
            ifnonnull 2
         1: .line 315
            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: .line 317
      StackMap locals:
      StackMap stack:
            aload 1 /* image */
            aconst_null
            invokevirtual java.awt.Image.getWidth:(Ljava/awt/image/ImageObserver;)I
            istore 4 /* width */
        start local 4 // int width
         3: .line 318
            aload 1 /* image */
            aconst_null
            invokevirtual java.awt.Image.getHeight:(Ljava/awt/image/ImageObserver;)I
            istore 5 /* height */
        start local 5 // int height
         4: .line 320
            iload 4 /* width */
            ifeq 5
            iload 5 /* height */
            ifne 7
         5: .line 321
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            aload 2 /* imageElement */
            invokevirtual org.apache.batik.svggen.DefaultCachedImageHandler.handleEmptyImage:(Lorg/w3c/dom/Element;)V
         6: .line 322
            goto 19
         7: .line 323
      StackMap locals:
      StackMap stack:
            aload 1 /* image */
            instanceof java.awt.image.RenderedImage
            ifeq 12
         8: .line 324
            aload 0 /* this */
            aload 1 /* image */
            checkcast java.awt.image.RenderedImage
            aload 2 /* imageElement */
         9: .line 325
            aload 3 /* generatorContext */
        10: .line 324
            invokevirtual org.apache.batik.svggen.DefaultCachedImageHandler.handleHREF:(Ljava/awt/image/RenderedImage;Lorg/w3c/dom/Element;Lorg/apache/batik/svggen/SVGGeneratorContext;)V
        11: .line 326
            goto 19
        12: .line 327
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new java.awt.Dimension
            dup
            iload 4 /* width */
            iload 5 /* height */
            invokespecial java.awt.Dimension.<init>:(II)V
            invokevirtual org.apache.batik.svggen.DefaultCachedImageHandler.buildBufferedImage:(Ljava/awt/Dimension;)Ljava/awt/image/BufferedImage;
            astore 6 /* buf */
        start local 6 // java.awt.image.BufferedImage buf
        13: .line 328
            aload 6 /* buf */
            invokestatic org.apache.batik.svggen.DefaultCachedImageHandler.createGraphics:(Ljava/awt/image/BufferedImage;)Ljava/awt/Graphics2D;
            astore 7 /* g */
        start local 7 // java.awt.Graphics2D g
        14: .line 329
            aload 7 /* g */
            aload 1 /* image */
            iconst_0
            iconst_0
            aconst_null
            invokevirtual java.awt.Graphics2D.drawImage:(Ljava/awt/Image;IILjava/awt/image/ImageObserver;)Z
            pop
        15: .line 330
            aload 7 /* g */
            invokevirtual java.awt.Graphics2D.dispose:()V
        16: .line 331
            aload 0 /* this */
            aload 6 /* buf */
            aload 2 /* imageElement */
        17: .line 332
            aload 3 /* generatorContext */
        18: .line 331
            invokevirtual org.apache.batik.svggen.DefaultCachedImageHandler.handleHREF:(Ljava/awt/image/RenderedImage;Lorg/w3c/dom/Element;Lorg/apache/batik/svggen/SVGGeneratorContext;)V
        end local 7 // java.awt.Graphics2D g
        end local 6 // java.awt.image.BufferedImage buf
        19: .line 335
      StackMap locals:
      StackMap stack:
            return
        end local 5 // int height
        end local 4 // int width
        end local 3 // org.apache.batik.svggen.SVGGeneratorContext generatorContext
        end local 2 // org.w3c.dom.Element imageElement
        end local 1 // java.awt.Image image
        end local 0 // org.apache.batik.svggen.DefaultCachedImageHandler this
      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 // org.apache.batik.svggen.DefaultCachedImageHandler this
        start local 1 // java.awt.Dimension size
         0: .line 342
            new java.awt.image.BufferedImage
            dup
            aload 1 /* size */
            getfield java.awt.Dimension.width:I
            aload 1 /* size */
            getfield java.awt.Dimension.height:I
            aload 0 /* this */
            invokevirtual org.apache.batik.svggen.DefaultCachedImageHandler.getBufferedImageType:()I
            invokespecial java.awt.image.BufferedImage.<init>:(III)V
            areturn
        end local 1 // java.awt.Dimension size
        end local 0 // org.apache.batik.svggen.DefaultCachedImageHandler this
      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 // org.apache.batik.svggen.DefaultCachedImageHandler this
        start local 1 // java.awt.image.RenderedImage image
        start local 2 // org.w3c.dom.Element imageElement
        start local 3 // org.apache.batik.svggen.SVGGeneratorContext generatorContext
         0: .line 355
            aconst_null
            astore 4 /* buf */
        start local 4 // java.awt.image.BufferedImage buf
         1: .line 356
            aload 1 /* image */
            instanceof java.awt.image.BufferedImage
            ifeq 5
         2: .line 358
            aload 1 /* image */
            checkcast java.awt.image.BufferedImage
            invokevirtual java.awt.image.BufferedImage.getType:()I
            aload 0 /* this */
            invokevirtual org.apache.batik.svggen.DefaultCachedImageHandler.getBufferedImageType:()I
            if_icmpne 5
         3: .line 359
            aload 1 /* image */
            checkcast java.awt.image.BufferedImage
            astore 4 /* buf */
         4: .line 360
            goto 10
         5: .line 361
      StackMap locals: java.awt.image.BufferedImage
      StackMap stack:
            new java.awt.Dimension
            dup
            aload 1 /* image */
            invokeinterface java.awt.image.RenderedImage.getWidth:()I
            aload 1 /* image */
            invokeinterface java.awt.image.RenderedImage.getHeight:()I
            invokespecial java.awt.Dimension.<init>:(II)V
            astore 5 /* size */
        start local 5 // java.awt.Dimension size
         6: .line 362
            aload 0 /* this */
            aload 5 /* size */
            invokevirtual org.apache.batik.svggen.DefaultCachedImageHandler.buildBufferedImage:(Ljava/awt/Dimension;)Ljava/awt/image/BufferedImage;
            astore 4 /* buf */
         7: .line 364
            aload 4 /* buf */
            invokestatic org.apache.batik.svggen.DefaultCachedImageHandler.createGraphics:(Ljava/awt/image/BufferedImage;)Ljava/awt/Graphics2D;
            astore 6 /* g */
        start local 6 // java.awt.Graphics2D g
         8: .line 366
            aload 6 /* g */
            aload 1 /* image */
            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: .line 367
            aload 6 /* g */
            invokevirtual java.awt.Graphics2D.dispose:()V
        end local 6 // java.awt.Graphics2D g
        end local 5 // java.awt.Dimension size
        10: .line 373
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* imageElement */
            aload 4 /* buf */
            aload 3 /* generatorContext */
            invokevirtual org.apache.batik.svggen.DefaultCachedImageHandler.cacheBufferedImage:(Lorg/w3c/dom/Element;Ljava/awt/image/BufferedImage;Lorg/apache/batik/svggen/SVGGeneratorContext;)V
        11: .line 374
            return
        end local 4 // java.awt.image.BufferedImage buf
        end local 3 // org.apache.batik.svggen.SVGGeneratorContext generatorContext
        end local 2 // org.w3c.dom.Element imageElement
        end local 1 // java.awt.image.RenderedImage image
        end local 0 // org.apache.batik.svggen.DefaultCachedImageHandler this
      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 // org.apache.batik.svggen.DefaultCachedImageHandler this
        start local 1 // java.awt.image.renderable.RenderableImage image
        start local 2 // org.w3c.dom.Element imageElement
        start local 3 // org.apache.batik.svggen.SVGGeneratorContext generatorContext
         0: .line 384
            new java.awt.Dimension
            dup
            aload 1 /* image */
            invokeinterface java.awt.image.renderable.RenderableImage.getWidth:()F
            f2d
            invokestatic java.lang.Math.ceil:(D)D
            d2i
         1: .line 385
            aload 1 /* image */
            invokeinterface java.awt.image.renderable.RenderableImage.getHeight:()F
            f2d
            invokestatic java.lang.Math.ceil:(D)D
            d2i
         2: .line 384
            invokespecial java.awt.Dimension.<init>:(II)V
            astore 4 /* size */
        start local 4 // java.awt.Dimension size
         3: .line 386
            aload 0 /* this */
            aload 4 /* size */
            invokevirtual org.apache.batik.svggen.DefaultCachedImageHandler.buildBufferedImage:(Ljava/awt/Dimension;)Ljava/awt/image/BufferedImage;
            astore 5 /* buf */
        start local 5 // java.awt.image.BufferedImage buf
         4: .line 388
            aload 5 /* buf */
            invokestatic org.apache.batik.svggen.DefaultCachedImageHandler.createGraphics:(Ljava/awt/image/BufferedImage;)Ljava/awt/Graphics2D;
            astore 6 /* g */
        start local 6 // java.awt.Graphics2D g
         5: .line 390
            aload 6 /* g */
            aload 1 /* image */
            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: .line 391
            aload 6 /* g */
            invokevirtual java.awt.Graphics2D.dispose:()V
         7: .line 393
            aload 0 /* this */
            aload 5 /* buf */
            aload 2 /* imageElement */
            aload 3 /* generatorContext */
            invokevirtual org.apache.batik.svggen.DefaultCachedImageHandler.handleHREF:(Ljava/awt/image/RenderedImage;Lorg/w3c/dom/Element;Lorg/apache/batik/svggen/SVGGeneratorContext;)V
         8: .line 394
            return
        end local 6 // java.awt.Graphics2D g
        end local 5 // java.awt.image.BufferedImage buf
        end local 4 // java.awt.Dimension size
        end local 3 // org.apache.batik.svggen.SVGGeneratorContext generatorContext
        end local 2 // org.w3c.dom.Element imageElement
        end local 1 // java.awt.image.renderable.RenderableImage image
        end local 0 // org.apache.batik.svggen.DefaultCachedImageHandler this
      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 // org.apache.batik.svggen.DefaultCachedImageHandler this
        start local 1 // org.w3c.dom.Element imageElement
        start local 2 // java.awt.image.BufferedImage buf
        start local 3 // org.apache.batik.svggen.SVGGeneratorContext generatorContext
         0: .line 403
            aload 3 /* generatorContext */
            ifnonnull 2
         1: .line 404
            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: .line 407
      StackMap locals:
      StackMap stack:
            new java.io.ByteArrayOutputStream
            dup
            invokespecial java.io.ByteArrayOutputStream.<init>:()V
            astore 4 /* os */
        start local 4 // java.io.ByteArrayOutputStream os
         3: .line 409
            aload 0 /* this */
            aload 2 /* buf */
            aload 4 /* os */
            invokevirtual org.apache.batik.svggen.DefaultCachedImageHandler.encodeImage:(Ljava/awt/image/BufferedImage;Ljava/io/OutputStream;)V
         4: .line 410
            aload 4 /* os */
            invokevirtual java.io.ByteArrayOutputStream.flush:()V
         5: .line 411
            aload 4 /* os */
            invokevirtual java.io.ByteArrayOutputStream.close:()V
         6: .line 412
            goto 9
        end local 4 // java.io.ByteArrayOutputStream os
      StackMap locals:
      StackMap stack: java.io.IOException
         7: astore 5 /* e */
        start local 5 // java.io.IOException e
         8: .line 414
            new org.apache.batik.svggen.SVGGraphics2DIOException
            dup
            ldc "unexpected exception"
            aload 5 /* e */
            invokespecial org.apache.batik.svggen.SVGGraphics2DIOException.<init>:(Ljava/lang/String;Ljava/io/IOException;)V
            athrow
        end local 5 // java.io.IOException e
        start local 4 // java.io.ByteArrayOutputStream os
         9: .line 418
      StackMap locals: java.io.ByteArrayOutputStream
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.batik.svggen.DefaultCachedImageHandler.imageCacher:Lorg/apache/batik/svggen/ImageCacher;
            aload 4 /* os */
        10: .line 419
            aload 2 /* buf */
            invokevirtual java.awt.image.BufferedImage.getWidth:()I
        11: .line 420
            aload 2 /* buf */
            invokevirtual java.awt.image.BufferedImage.getHeight:()I
        12: .line 421
            aload 3 /* generatorContext */
        13: .line 418
            invokevirtual org.apache.batik.svggen.ImageCacher.lookup:(Ljava/io/ByteArrayOutputStream;IILorg/apache/batik/svggen/SVGGeneratorContext;)Ljava/lang/String;
            astore 5 /* ref */
        start local 5 // java.lang.String ref
        14: .line 424
            aload 1 /* imageElement */
            ldc "http://www.w3.org/1999/xlink"
        15: .line 425
            ldc "xlink:href"
        16: .line 426
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            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 /* ref */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        17: .line 424
            invokeinterface org.w3c.dom.Element.setAttributeNS:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        18: .line 427
            return
        end local 5 // java.lang.String ref
        end local 4 // java.io.ByteArrayOutputStream os
        end local 3 // org.apache.batik.svggen.SVGGeneratorContext generatorContext
        end local 2 // java.awt.image.BufferedImage buf
        end local 1 // org.w3c.dom.Element imageElement
        end local 0 // org.apache.batik.svggen.DefaultCachedImageHandler this
      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"