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

  public void setDOMTreeManager(org.apache.batik.svggen.DOMTreeManager);
    descriptor: (Lorg/apache/batik/svggen/DOMTreeManager;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.batik.svggen.ImageCacher$Embedded this
        start local 1 // org.apache.batik.svggen.DOMTreeManager domTreeManager
         0: .line 225
            aload 0 /* this */
            getfield org.apache.batik.svggen.ImageCacher$Embedded.domTreeManager:Lorg/apache/batik/svggen/DOMTreeManager;
            aload 1 /* domTreeManager */
            if_acmpeq 3
         1: .line 226
            aload 0 /* this */
            aload 1 /* domTreeManager */
            putfield org.apache.batik.svggen.ImageCacher$Embedded.domTreeManager:Lorg/apache/batik/svggen/DOMTreeManager;
         2: .line 227
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.apache.batik.svggen.ImageCacher$Embedded.imageCache:Ljava/util/Map;
         3: .line 229
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.apache.batik.svggen.DOMTreeManager domTreeManager
        end local 0 // org.apache.batik.svggen.ImageCacher$Embedded this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    4     0            this  Lorg/apache/batik/svggen/ImageCacher$Embedded;
            0    4     1  domTreeManager  Lorg/apache/batik/svggen/DOMTreeManager;
    MethodParameters:
                Name  Flags
      domTreeManager  

  java.lang.Object getCacheableData(java.io.ByteArrayOutputStream);
    descriptor: (Ljava/io/ByteArrayOutputStream;)Ljava/lang/Object;
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.batik.svggen.ImageCacher$Embedded this
        start local 1 // java.io.ByteArrayOutputStream os
         0: .line 235
            new java.lang.StringBuilder
            dup
            ldc "data:image/png;base64,"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* os */
            invokevirtual java.io.ByteArrayOutputStream.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.io.ByteArrayOutputStream os
        end local 0 // org.apache.batik.svggen.ImageCacher$Embedded this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/batik/svggen/ImageCacher$Embedded;
            0    1     1    os  Ljava/io/ByteArrayOutputStream;
    MethodParameters:
      Name  Flags
      os    

  boolean imagesMatch(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Z
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.apache.batik.svggen.ImageCacher$Embedded this
        start local 1 // java.lang.Object o1
        start local 2 // java.lang.Object o2
         0: .line 239
            aload 1 /* o1 */
            aload 2 /* o2 */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ireturn
        end local 2 // java.lang.Object o2
        end local 1 // java.lang.Object o1
        end local 0 // org.apache.batik.svggen.ImageCacher$Embedded this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/batik/svggen/ImageCacher$Embedded;
            0    1     1    o1  Ljava/lang/Object;
            0    1     2    o2  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      o1    
      o2    

  org.apache.batik.svggen.ImageCacher$ImageCacheEntry createEntry(int, java.lang.Object, int, int, org.apache.batik.svggen.SVGGeneratorContext);
    descriptor: (ILjava/lang/Object;IILorg/apache/batik/svggen/SVGGeneratorContext;)Lorg/apache/batik/svggen/ImageCacher$ImageCacheEntry;
    flags: (0x0000) 
    Code:
      stack=7, locals=7, args_size=6
        start local 0 // org.apache.batik.svggen.ImageCacher$Embedded this
        start local 1 // int checksum
        start local 2 // java.lang.Object data
        start local 3 // int width
        start local 4 // int height
        start local 5 // org.apache.batik.svggen.SVGGeneratorContext ctx
         0: .line 247
            aload 5 /* ctx */
            getfield org.apache.batik.svggen.SVGGeneratorContext.idGenerator:Lorg/apache/batik/svggen/SVGIDGenerator;
            ldc "image"
            invokevirtual org.apache.batik.svggen.SVGIDGenerator.generateID:(Ljava/lang/String;)Ljava/lang/String;
            astore 6 /* id */
        start local 6 // java.lang.String id
         1: .line 250
            aload 0 /* this */
            aload 6 /* id */
            aload 2 /* data */
            checkcast java.lang.String
            iload 3 /* width */
            iload 4 /* height */
            aload 5 /* ctx */
            invokevirtual org.apache.batik.svggen.ImageCacher$Embedded.addToTree:(Ljava/lang/String;Ljava/lang/String;IILorg/apache/batik/svggen/SVGGeneratorContext;)V
         2: .line 253
            new org.apache.batik.svggen.ImageCacher$ImageCacheEntry
            dup
            iload 1 /* checksum */
            aload 2 /* data */
            new java.lang.StringBuilder
            dup
            ldc "#"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 6 /* id */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.apache.batik.svggen.ImageCacher$ImageCacheEntry.<init>:(ILjava/lang/Object;Ljava/lang/String;)V
            areturn
        end local 6 // java.lang.String id
        end local 5 // org.apache.batik.svggen.SVGGeneratorContext ctx
        end local 4 // int height
        end local 3 // int width
        end local 2 // java.lang.Object data
        end local 1 // int checksum
        end local 0 // org.apache.batik.svggen.ImageCacher$Embedded this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lorg/apache/batik/svggen/ImageCacher$Embedded;
            0    3     1  checksum  I
            0    3     2      data  Ljava/lang/Object;
            0    3     3     width  I
            0    3     4    height  I
            0    3     5       ctx  Lorg/apache/batik/svggen/SVGGeneratorContext;
            1    3     6        id  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      checksum  
      data      
      width     
      height    
      ctx       

  private void addToTree(java.lang.String, java.lang.String, int, int, org.apache.batik.svggen.SVGGeneratorContext);
    descriptor: (Ljava/lang/String;Ljava/lang/String;IILorg/apache/batik/svggen/SVGGeneratorContext;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=8, args_size=6
        start local 0 // org.apache.batik.svggen.ImageCacher$Embedded this
        start local 1 // java.lang.String id
        start local 2 // java.lang.String href
        start local 3 // int width
        start local 4 // int height
        start local 5 // org.apache.batik.svggen.SVGGeneratorContext ctx
         0: .line 264
            aload 0 /* this */
            getfield org.apache.batik.svggen.ImageCacher$Embedded.domTreeManager:Lorg/apache/batik/svggen/DOMTreeManager;
            invokevirtual org.apache.batik.svggen.DOMTreeManager.getDOMFactory:()Lorg/w3c/dom/Document;
            astore 6 /* domFactory */
        start local 6 // org.w3c.dom.Document domFactory
         1: .line 268
            aload 6 /* domFactory */
            ldc "http://www.w3.org/2000/svg"
         2: .line 269
            ldc "image"
         3: .line 268
            invokeinterface org.w3c.dom.Document.createElementNS:(Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Element;
            astore 7 /* imageElement */
        start local 7 // org.w3c.dom.Element imageElement
         4: .line 270
            aload 7 /* imageElement */
            aconst_null
            ldc "id"
         5: .line 271
            aload 1 /* id */
         6: .line 270
            invokeinterface org.w3c.dom.Element.setAttributeNS:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
         7: .line 272
            aload 7 /* imageElement */
            aconst_null
            ldc "width"
         8: .line 273
            iload 3 /* width */
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
         9: .line 272
            invokeinterface org.w3c.dom.Element.setAttributeNS:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        10: .line 274
            aload 7 /* imageElement */
            aconst_null
            ldc "height"
        11: .line 275
            iload 4 /* height */
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
        12: .line 274
            invokeinterface org.w3c.dom.Element.setAttributeNS:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        13: .line 276
            aload 7 /* imageElement */
            ldc "http://www.w3.org/1999/xlink"
        14: .line 277
            ldc "xlink:href"
        15: .line 278
            aload 2 /* href */
        16: .line 276
            invokeinterface org.w3c.dom.Element.setAttributeNS:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        17: .line 280
            aload 0 /* this */
            getfield org.apache.batik.svggen.ImageCacher$Embedded.domTreeManager:Lorg/apache/batik/svggen/DOMTreeManager;
            aload 7 /* imageElement */
            invokevirtual org.apache.batik.svggen.DOMTreeManager.addOtherDef:(Lorg/w3c/dom/Element;)V
        18: .line 281
            return
        end local 7 // org.w3c.dom.Element imageElement
        end local 6 // org.w3c.dom.Document domFactory
        end local 5 // org.apache.batik.svggen.SVGGeneratorContext ctx
        end local 4 // int height
        end local 3 // int width
        end local 2 // java.lang.String href
        end local 1 // java.lang.String id
        end local 0 // org.apache.batik.svggen.ImageCacher$Embedded this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   19     0          this  Lorg/apache/batik/svggen/ImageCacher$Embedded;
            0   19     1            id  Ljava/lang/String;
            0   19     2          href  Ljava/lang/String;
            0   19     3         width  I
            0   19     4        height  I
            0   19     5           ctx  Lorg/apache/batik/svggen/SVGGeneratorContext;
            1   19     6    domFactory  Lorg/w3c/dom/Document;
            4   19     7  imageElement  Lorg/w3c/dom/Element;
    MethodParameters:
        Name  Flags
      id      
      href    
      width   
      height  
      ctx     
}
SourceFile: "ImageCacher.java"
NestHost: org.apache.batik.svggen.ImageCacher
InnerClasses:
  public Embedded = org.apache.batik.svggen.ImageCacher$Embedded of org.apache.batik.svggen.ImageCacher
  private ImageCacheEntry = org.apache.batik.svggen.ImageCacher$ImageCacheEntry of org.apache.batik.svggen.ImageCacher