public class org.apache.batik.svggen.SimpleImageHandler implements org.apache.batik.svggen.GenericImageHandler, org.apache.batik.svggen.SVGSyntax, org.apache.batik.svggen.ErrorConstants
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.batik.svggen.SimpleImageHandler
  super_class: java.lang.Object
{
  static final java.lang.String XLINK_NAMESPACE_URI;
    descriptor: Ljava/lang/String;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: "http://www.w3.org/1999/xlink"

  protected org.apache.batik.svggen.ImageHandler imageHandler;
    descriptor: Lorg/apache/batik/svggen/ImageHandler;
    flags: (0x0004) ACC_PROTECTED

  public void <init>(org.apache.batik.svggen.ImageHandler);
    descriptor: (Lorg/apache/batik/svggen/ImageHandler;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.batik.svggen.SimpleImageHandler this
        start local 1 // org.apache.batik.svggen.ImageHandler imageHandler
         0: .line 53
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 54
            aload 1 /* imageHandler */
            ifnonnull 3
         2: .line 55
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
         3: .line 58
      StackMap locals: org.apache.batik.svggen.SimpleImageHandler org.apache.batik.svggen.ImageHandler
      StackMap stack:
            aload 0 /* this */
            aload 1 /* imageHandler */
            putfield org.apache.batik.svggen.SimpleImageHandler.imageHandler:Lorg/apache/batik/svggen/ImageHandler;
         4: .line 59
            return
        end local 1 // org.apache.batik.svggen.ImageHandler imageHandler
        end local 0 // org.apache.batik.svggen.SimpleImageHandler this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    5     0          this  Lorg/apache/batik/svggen/SimpleImageHandler;
            0    5     1  imageHandler  Lorg/apache/batik/svggen/ImageHandler;
    MethodParameters:
              Name  Flags
      imageHandler  

  public void setDOMTreeManager(org.apache.batik.svggen.DOMTreeManager);
    descriptor: (Lorg/apache/batik/svggen/DOMTreeManager;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // org.apache.batik.svggen.SimpleImageHandler this
        start local 1 // org.apache.batik.svggen.DOMTreeManager domTreeManager
         0: .line 66
            return
        end local 1 // org.apache.batik.svggen.DOMTreeManager domTreeManager
        end local 0 // org.apache.batik.svggen.SimpleImageHandler this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Lorg/apache/batik/svggen/SimpleImageHandler;
            0    1     1  domTreeManager  Lorg/apache/batik/svggen/DOMTreeManager;
    MethodParameters:
                Name  Flags
      domTreeManager  

  public org.w3c.dom.Element createElement(org.apache.batik.svggen.SVGGeneratorContext);
    descriptor: (Lorg/apache/batik/svggen/SVGGeneratorContext;)Lorg/w3c/dom/Element;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.apache.batik.svggen.SimpleImageHandler this
        start local 1 // org.apache.batik.svggen.SVGGeneratorContext generatorContext
         0: .line 76
            aload 1 /* generatorContext */
            invokevirtual org.apache.batik.svggen.SVGGeneratorContext.getDOMFactory:()Lorg/w3c/dom/Document;
         1: .line 77
            ldc "http://www.w3.org/2000/svg"
            ldc "image"
         2: .line 76
            invokeinterface org.w3c.dom.Document.createElementNS:(Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Element;
         3: .line 75
            astore 2 /* imageElement */
        start local 2 // org.w3c.dom.Element imageElement
         4: .line 79
            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.SimpleImageHandler this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    5     0              this  Lorg/apache/batik/svggen/SimpleImageHandler;
            0    5     1  generatorContext  Lorg/apache/batik/svggen/SVGGeneratorContext;
            4    5     2      imageElement  Lorg/w3c/dom/Element;
    MethodParameters:
                  Name  Flags
      generatorContext  

  public java.awt.geom.AffineTransform handleImage(java.awt.Image, org.w3c.dom.Element, int, int, int, int, org.apache.batik.svggen.SVGGeneratorContext);
    descriptor: (Ljava/awt/Image;Lorg/w3c/dom/Element;IIIILorg/apache/batik/svggen/SVGGeneratorContext;)Ljava/awt/geom/AffineTransform;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=11, locals=10, args_size=8
        start local 0 // org.apache.batik.svggen.SimpleImageHandler 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 91
            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 92
            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 93
            iload 8 /* imageWidth */
            ifeq 4
            iload 9 /* imageHeight */
            ifeq 4
         3: .line 94
            iload 5 /* width */
            ifeq 4
            iload 6 /* height */
            ifne 6
         4: .line 97
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            aload 2 /* imageElement */
            invokevirtual org.apache.batik.svggen.SimpleImageHandler.handleEmptyImage:(Lorg/w3c/dom/Element;)V
         5: .line 99
            goto 10
         6: .line 100
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.batik.svggen.SimpleImageHandler.imageHandler:Lorg/apache/batik/svggen/ImageHandler;
            aload 1 /* image */
            aload 2 /* imageElement */
            aload 7 /* generatorContext */
            invokeinterface org.apache.batik.svggen.ImageHandler.handleImage:(Ljava/awt/Image;Lorg/w3c/dom/Element;Lorg/apache/batik/svggen/SVGGeneratorContext;)V
         7: .line 101
            aload 0 /* this */
            aload 2 /* imageElement */
            iload 3 /* x */
            i2d
            iload 4 /* y */
            i2d
            iload 5 /* width */
            i2d
            iload 6 /* height */
            i2d
         8: .line 102
            aload 7 /* generatorContext */
         9: .line 101
            invokevirtual org.apache.batik.svggen.SimpleImageHandler.setImageAttributes:(Lorg/w3c/dom/Element;DDDDLorg/apache/batik/svggen/SVGGeneratorContext;)V
        10: .line 104
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        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.SimpleImageHandler this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   11     0              this  Lorg/apache/batik/svggen/SimpleImageHandler;
            0   11     1             image  Ljava/awt/Image;
            0   11     2      imageElement  Lorg/w3c/dom/Element;
            0   11     3                 x  I
            0   11     4                 y  I
            0   11     5             width  I
            0   11     6            height  I
            0   11     7  generatorContext  Lorg/apache/batik/svggen/SVGGeneratorContext;
            1   11     8        imageWidth  I
            2   11     9       imageHeight  I
    MethodParameters:
                  Name  Flags
      image             
      imageElement      
      x                 
      y                 
      width             
      height            
      generatorContext  

  public java.awt.geom.AffineTransform handleImage(java.awt.image.RenderedImage, org.w3c.dom.Element, int, int, int, int, org.apache.batik.svggen.SVGGeneratorContext);
    descriptor: (Ljava/awt/image/RenderedImage;Lorg/w3c/dom/Element;IIIILorg/apache/batik/svggen/SVGGeneratorContext;)Ljava/awt/geom/AffineTransform;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=11, locals=10, args_size=8
        start local 0 // org.apache.batik.svggen.SimpleImageHandler 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 116
            aload 1 /* image */
            invokeinterface java.awt.image.RenderedImage.getWidth:()I
            istore 8 /* imageWidth */
        start local 8 // int imageWidth
         1: .line 117
            aload 1 /* image */
            invokeinterface java.awt.image.RenderedImage.getHeight:()I
            istore 9 /* imageHeight */
        start local 9 // int imageHeight
         2: .line 119
            iload 8 /* imageWidth */
            ifeq 4
            iload 9 /* imageHeight */
            ifeq 4
         3: .line 120
            iload 5 /* width */
            ifeq 4
            iload 6 /* height */
            ifne 6
         4: .line 123
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            aload 2 /* imageElement */
            invokevirtual org.apache.batik.svggen.SimpleImageHandler.handleEmptyImage:(Lorg/w3c/dom/Element;)V
         5: .line 125
            goto 10
         6: .line 126
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.batik.svggen.SimpleImageHandler.imageHandler:Lorg/apache/batik/svggen/ImageHandler;
            aload 1 /* image */
            aload 2 /* imageElement */
            aload 7 /* generatorContext */
            invokeinterface org.apache.batik.svggen.ImageHandler.handleImage:(Ljava/awt/image/RenderedImage;Lorg/w3c/dom/Element;Lorg/apache/batik/svggen/SVGGeneratorContext;)V
         7: .line 127
            aload 0 /* this */
            aload 2 /* imageElement */
            iload 3 /* x */
            i2d
            iload 4 /* y */
            i2d
            iload 5 /* width */
            i2d
            iload 6 /* height */
            i2d
         8: .line 128
            aload 7 /* generatorContext */
         9: .line 127
            invokevirtual org.apache.batik.svggen.SimpleImageHandler.setImageAttributes:(Lorg/w3c/dom/Element;DDDDLorg/apache/batik/svggen/SVGGeneratorContext;)V
        10: .line 130
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        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.SimpleImageHandler this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   11     0              this  Lorg/apache/batik/svggen/SimpleImageHandler;
            0   11     1             image  Ljava/awt/image/RenderedImage;
            0   11     2      imageElement  Lorg/w3c/dom/Element;
            0   11     3                 x  I
            0   11     4                 y  I
            0   11     5             width  I
            0   11     6            height  I
            0   11     7  generatorContext  Lorg/apache/batik/svggen/SVGGeneratorContext;
            1   11     8        imageWidth  I
            2   11     9       imageHeight  I
    MethodParameters:
                  Name  Flags
      image             
      imageElement      
      x                 
      y                 
      width             
      height            
      generatorContext  

  public java.awt.geom.AffineTransform handleImage(java.awt.image.renderable.RenderableImage, org.w3c.dom.Element, double, double, double, double, org.apache.batik.svggen.SVGGeneratorContext);
    descriptor: (Ljava/awt/image/renderable/RenderableImage;Lorg/w3c/dom/Element;DDDDLorg/apache/batik/svggen/SVGGeneratorContext;)Ljava/awt/geom/AffineTransform;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=11, locals=16, args_size=8
        start local 0 // org.apache.batik.svggen.SimpleImageHandler 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 142
            aload 1 /* image */
            invokeinterface java.awt.image.renderable.RenderableImage.getWidth:()F
            f2d
            dstore 12 /* imageWidth */
        start local 12 // double imageWidth
         1: .line 143
            aload 1 /* image */
            invokeinterface java.awt.image.renderable.RenderableImage.getHeight:()F
            f2d
            dstore 14 /* imageHeight */
        start local 14 // double imageHeight
         2: .line 145
            dload 12 /* imageWidth */
            dconst_0
            dcmpl
            ifeq 4
            dload 14 /* imageHeight */
            dconst_0
            dcmpl
            ifeq 4
         3: .line 146
            dload 7 /* width */
            dconst_0
            dcmpl
            ifeq 4
            dload 9 /* height */
            dconst_0
            dcmpl
            ifne 6
         4: .line 149
      StackMap locals: double double
      StackMap stack:
            aload 0 /* this */
            aload 2 /* imageElement */
            invokevirtual org.apache.batik.svggen.SimpleImageHandler.handleEmptyImage:(Lorg/w3c/dom/Element;)V
         5: .line 151
            goto 8
         6: .line 152
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.batik.svggen.SimpleImageHandler.imageHandler:Lorg/apache/batik/svggen/ImageHandler;
            aload 1 /* image */
            aload 2 /* imageElement */
            aload 11 /* generatorContext */
            invokeinterface org.apache.batik.svggen.ImageHandler.handleImage:(Ljava/awt/image/renderable/RenderableImage;Lorg/w3c/dom/Element;Lorg/apache/batik/svggen/SVGGeneratorContext;)V
         7: .line 153
            aload 0 /* this */
            aload 2 /* imageElement */
            dload 3 /* x */
            dload 5 /* y */
            dload 7 /* width */
            dload 9 /* height */
            aload 11 /* generatorContext */
            invokevirtual org.apache.batik.svggen.SimpleImageHandler.setImageAttributes:(Lorg/w3c/dom/Element;DDDDLorg/apache/batik/svggen/SVGGeneratorContext;)V
         8: .line 155
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        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.SimpleImageHandler this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    9     0              this  Lorg/apache/batik/svggen/SimpleImageHandler;
            0    9     1             image  Ljava/awt/image/renderable/RenderableImage;
            0    9     2      imageElement  Lorg/w3c/dom/Element;
            0    9     3                 x  D
            0    9     5                 y  D
            0    9     7             width  D
            0    9     9            height  D
            0    9    11  generatorContext  Lorg/apache/batik/svggen/SVGGeneratorContext;
            1    9    12        imageWidth  D
            2    9    14       imageHeight  D
    MethodParameters:
                  Name  Flags
      image             
      imageElement      
      x                 
      y                 
      width             
      height            
      generatorContext  

  protected void setImageAttributes(org.w3c.dom.Element, double, double, double, double, org.apache.batik.svggen.SVGGeneratorContext);
    descriptor: (Lorg/w3c/dom/Element;DDDDLorg/apache/batik/svggen/SVGGeneratorContext;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=11, args_size=7
        start local 0 // org.apache.batik.svggen.SimpleImageHandler this
        start local 1 // org.w3c.dom.Element imageElement
        start local 2 // double x
        start local 4 // double y
        start local 6 // double width
        start local 8 // double height
        start local 10 // org.apache.batik.svggen.SVGGeneratorContext generatorContext
         0: .line 168
            aload 1 /* imageElement */
            aconst_null
         1: .line 169
            ldc "x"
         2: .line 170
            aload 10 /* generatorContext */
            dload 2 /* x */
            invokevirtual org.apache.batik.svggen.SVGGeneratorContext.doubleString:(D)Ljava/lang/String;
         3: .line 168
            invokeinterface org.w3c.dom.Element.setAttributeNS:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
         4: .line 171
            aload 1 /* imageElement */
            aconst_null
         5: .line 172
            ldc "y"
         6: .line 173
            aload 10 /* generatorContext */
            dload 4 /* y */
            invokevirtual org.apache.batik.svggen.SVGGeneratorContext.doubleString:(D)Ljava/lang/String;
         7: .line 171
            invokeinterface org.w3c.dom.Element.setAttributeNS:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
         8: .line 174
            aload 1 /* imageElement */
            aconst_null
         9: .line 175
            ldc "width"
        10: .line 176
            aload 10 /* generatorContext */
            dload 6 /* width */
            invokevirtual org.apache.batik.svggen.SVGGeneratorContext.doubleString:(D)Ljava/lang/String;
        11: .line 174
            invokeinterface org.w3c.dom.Element.setAttributeNS:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        12: .line 177
            aload 1 /* imageElement */
            aconst_null
        13: .line 178
            ldc "height"
        14: .line 179
            aload 10 /* generatorContext */
            dload 8 /* height */
            invokevirtual org.apache.batik.svggen.SVGGeneratorContext.doubleString:(D)Ljava/lang/String;
        15: .line 177
            invokeinterface org.w3c.dom.Element.setAttributeNS:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        16: .line 180
            aload 1 /* imageElement */
            aconst_null
        17: .line 181
            ldc "preserveAspectRatio"
        18: .line 182
            ldc "none"
        19: .line 180
            invokeinterface org.w3c.dom.Element.setAttributeNS:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        20: .line 183
            return
        end local 10 // org.apache.batik.svggen.SVGGeneratorContext generatorContext
        end local 8 // double height
        end local 6 // double width
        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.SimpleImageHandler this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   21     0              this  Lorg/apache/batik/svggen/SimpleImageHandler;
            0   21     1      imageElement  Lorg/w3c/dom/Element;
            0   21     2                 x  D
            0   21     4                 y  D
            0   21     6             width  D
            0   21     8            height  D
            0   21    10  generatorContext  Lorg/apache/batik/svggen/SVGGeneratorContext;
    MethodParameters:
                  Name  Flags
      imageElement      
      x                 
      y                 
      width             
      height            
      generatorContext  

  protected void handleEmptyImage(org.w3c.dom.Element);
    descriptor: (Lorg/w3c/dom/Element;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.apache.batik.svggen.SimpleImageHandler this
        start local 1 // org.w3c.dom.Element imageElement
         0: .line 186
            aload 1 /* imageElement */
            ldc "http://www.w3.org/1999/xlink"
         1: .line 187
            ldc "xlink:href"
            ldc ""
         2: .line 186
            invokeinterface org.w3c.dom.Element.setAttributeNS:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
         3: .line 188
            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 189
            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 190
            return
        end local 1 // org.w3c.dom.Element imageElement
        end local 0 // org.apache.batik.svggen.SimpleImageHandler this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    6     0          this  Lorg/apache/batik/svggen/SimpleImageHandler;
            0    6     1  imageElement  Lorg/w3c/dom/Element;
    MethodParameters:
              Name  Flags
      imageElement  
}
SourceFile: "SimpleImageHandler.java"