public class org.apache.batik.svggen.SVGGraphicContextConverter
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.batik.svggen.SVGGraphicContextConverter
  super_class: java.lang.Object
{
  private static final int GRAPHIC_CONTEXT_CONVERTER_COUNT;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 6

  private org.apache.batik.svggen.SVGTransform transformConverter;
    descriptor: Lorg/apache/batik/svggen/SVGTransform;
    flags: (0x0002) ACC_PRIVATE

  private org.apache.batik.svggen.SVGPaint paintConverter;
    descriptor: Lorg/apache/batik/svggen/SVGPaint;
    flags: (0x0002) ACC_PRIVATE

  private org.apache.batik.svggen.SVGBasicStroke strokeConverter;
    descriptor: Lorg/apache/batik/svggen/SVGBasicStroke;
    flags: (0x0002) ACC_PRIVATE

  private org.apache.batik.svggen.SVGComposite compositeConverter;
    descriptor: Lorg/apache/batik/svggen/SVGComposite;
    flags: (0x0002) ACC_PRIVATE

  private org.apache.batik.svggen.SVGClip clipConverter;
    descriptor: Lorg/apache/batik/svggen/SVGClip;
    flags: (0x0002) ACC_PRIVATE

  private org.apache.batik.svggen.SVGRenderingHints hintsConverter;
    descriptor: Lorg/apache/batik/svggen/SVGRenderingHints;
    flags: (0x0002) ACC_PRIVATE

  private org.apache.batik.svggen.SVGFont fontConverter;
    descriptor: Lorg/apache/batik/svggen/SVGFont;
    flags: (0x0002) ACC_PRIVATE

  private org.apache.batik.svggen.SVGConverter[] converters;
    descriptor: [Lorg/apache/batik/svggen/SVGConverter;
    flags: (0x0002) ACC_PRIVATE

  public org.apache.batik.svggen.SVGTransform getTransformConverter();
    descriptor: ()Lorg/apache/batik/svggen/SVGTransform;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.batik.svggen.SVGGraphicContextConverter this
         0: .line 51
            aload 0 /* this */
            getfield org.apache.batik.svggen.SVGGraphicContextConverter.transformConverter:Lorg/apache/batik/svggen/SVGTransform;
            areturn
        end local 0 // org.apache.batik.svggen.SVGGraphicContextConverter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/batik/svggen/SVGGraphicContextConverter;

  public org.apache.batik.svggen.SVGPaint getPaintConverter();
    descriptor: ()Lorg/apache/batik/svggen/SVGPaint;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.batik.svggen.SVGGraphicContextConverter this
         0: .line 52
            aload 0 /* this */
            getfield org.apache.batik.svggen.SVGGraphicContextConverter.paintConverter:Lorg/apache/batik/svggen/SVGPaint;
            areturn
        end local 0 // org.apache.batik.svggen.SVGGraphicContextConverter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/batik/svggen/SVGGraphicContextConverter;

  public org.apache.batik.svggen.SVGBasicStroke getStrokeConverter();
    descriptor: ()Lorg/apache/batik/svggen/SVGBasicStroke;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.batik.svggen.SVGGraphicContextConverter this
         0: .line 53
            aload 0 /* this */
            getfield org.apache.batik.svggen.SVGGraphicContextConverter.strokeConverter:Lorg/apache/batik/svggen/SVGBasicStroke;
            areturn
        end local 0 // org.apache.batik.svggen.SVGGraphicContextConverter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/batik/svggen/SVGGraphicContextConverter;

  public org.apache.batik.svggen.SVGComposite getCompositeConverter();
    descriptor: ()Lorg/apache/batik/svggen/SVGComposite;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.batik.svggen.SVGGraphicContextConverter this
         0: .line 54
            aload 0 /* this */
            getfield org.apache.batik.svggen.SVGGraphicContextConverter.compositeConverter:Lorg/apache/batik/svggen/SVGComposite;
            areturn
        end local 0 // org.apache.batik.svggen.SVGGraphicContextConverter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/batik/svggen/SVGGraphicContextConverter;

  public org.apache.batik.svggen.SVGClip getClipConverter();
    descriptor: ()Lorg/apache/batik/svggen/SVGClip;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.batik.svggen.SVGGraphicContextConverter this
         0: .line 55
            aload 0 /* this */
            getfield org.apache.batik.svggen.SVGGraphicContextConverter.clipConverter:Lorg/apache/batik/svggen/SVGClip;
            areturn
        end local 0 // org.apache.batik.svggen.SVGGraphicContextConverter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/batik/svggen/SVGGraphicContextConverter;

  public org.apache.batik.svggen.SVGRenderingHints getHintsConverter();
    descriptor: ()Lorg/apache/batik/svggen/SVGRenderingHints;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.batik.svggen.SVGGraphicContextConverter this
         0: .line 56
            aload 0 /* this */
            getfield org.apache.batik.svggen.SVGGraphicContextConverter.hintsConverter:Lorg/apache/batik/svggen/SVGRenderingHints;
            areturn
        end local 0 // org.apache.batik.svggen.SVGGraphicContextConverter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/batik/svggen/SVGGraphicContextConverter;

  public org.apache.batik.svggen.SVGFont getFontConverter();
    descriptor: ()Lorg/apache/batik/svggen/SVGFont;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.batik.svggen.SVGGraphicContextConverter this
         0: .line 57
            aload 0 /* this */
            getfield org.apache.batik.svggen.SVGGraphicContextConverter.fontConverter:Lorg/apache/batik/svggen/SVGFont;
            areturn
        end local 0 // org.apache.batik.svggen.SVGGraphicContextConverter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/batik/svggen/SVGGraphicContextConverter;

  public void <init>(org.apache.batik.svggen.SVGGeneratorContext);
    descriptor: (Lorg/apache/batik/svggen/SVGGeneratorContext;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.apache.batik.svggen.SVGGraphicContextConverter this
        start local 1 // org.apache.batik.svggen.SVGGeneratorContext generatorContext
         0: .line 63
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 48
            aload 0 /* this */
         2: .line 49
            bipush 6
            anewarray org.apache.batik.svggen.SVGConverter
            putfield org.apache.batik.svggen.SVGGraphicContextConverter.converters:[Lorg/apache/batik/svggen/SVGConverter;
         3: .line 64
            aload 1 /* generatorContext */
            ifnonnull 5
         4: .line 65
            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
         5: .line 67
      StackMap locals: org.apache.batik.svggen.SVGGraphicContextConverter org.apache.batik.svggen.SVGGeneratorContext
      StackMap stack:
            aload 0 /* this */
            new org.apache.batik.svggen.SVGTransform
            dup
            aload 1 /* generatorContext */
            invokespecial org.apache.batik.svggen.SVGTransform.<init>:(Lorg/apache/batik/svggen/SVGGeneratorContext;)V
            putfield org.apache.batik.svggen.SVGGraphicContextConverter.transformConverter:Lorg/apache/batik/svggen/SVGTransform;
         6: .line 68
            aload 0 /* this */
            new org.apache.batik.svggen.SVGPaint
            dup
            aload 1 /* generatorContext */
            invokespecial org.apache.batik.svggen.SVGPaint.<init>:(Lorg/apache/batik/svggen/SVGGeneratorContext;)V
            putfield org.apache.batik.svggen.SVGGraphicContextConverter.paintConverter:Lorg/apache/batik/svggen/SVGPaint;
         7: .line 69
            aload 0 /* this */
            new org.apache.batik.svggen.SVGBasicStroke
            dup
            aload 1 /* generatorContext */
            invokespecial org.apache.batik.svggen.SVGBasicStroke.<init>:(Lorg/apache/batik/svggen/SVGGeneratorContext;)V
            putfield org.apache.batik.svggen.SVGGraphicContextConverter.strokeConverter:Lorg/apache/batik/svggen/SVGBasicStroke;
         8: .line 70
            aload 0 /* this */
            new org.apache.batik.svggen.SVGComposite
            dup
            aload 1 /* generatorContext */
            invokespecial org.apache.batik.svggen.SVGComposite.<init>:(Lorg/apache/batik/svggen/SVGGeneratorContext;)V
            putfield org.apache.batik.svggen.SVGGraphicContextConverter.compositeConverter:Lorg/apache/batik/svggen/SVGComposite;
         9: .line 71
            aload 0 /* this */
            new org.apache.batik.svggen.SVGClip
            dup
            aload 1 /* generatorContext */
            invokespecial org.apache.batik.svggen.SVGClip.<init>:(Lorg/apache/batik/svggen/SVGGeneratorContext;)V
            putfield org.apache.batik.svggen.SVGGraphicContextConverter.clipConverter:Lorg/apache/batik/svggen/SVGClip;
        10: .line 72
            aload 0 /* this */
            new org.apache.batik.svggen.SVGRenderingHints
            dup
            aload 1 /* generatorContext */
            invokespecial org.apache.batik.svggen.SVGRenderingHints.<init>:(Lorg/apache/batik/svggen/SVGGeneratorContext;)V
            putfield org.apache.batik.svggen.SVGGraphicContextConverter.hintsConverter:Lorg/apache/batik/svggen/SVGRenderingHints;
        11: .line 73
            aload 0 /* this */
            new org.apache.batik.svggen.SVGFont
            dup
            aload 1 /* generatorContext */
            invokespecial org.apache.batik.svggen.SVGFont.<init>:(Lorg/apache/batik/svggen/SVGGeneratorContext;)V
            putfield org.apache.batik.svggen.SVGGraphicContextConverter.fontConverter:Lorg/apache/batik/svggen/SVGFont;
        12: .line 75
            iconst_0
            istore 2 /* i */
        start local 2 // int i
        13: .line 76
            aload 0 /* this */
            getfield org.apache.batik.svggen.SVGGraphicContextConverter.converters:[Lorg/apache/batik/svggen/SVGConverter;
            iload 2 /* i */
            iinc 2 /* i */ 1
            aload 0 /* this */
            getfield org.apache.batik.svggen.SVGGraphicContextConverter.paintConverter:Lorg/apache/batik/svggen/SVGPaint;
            aastore
        14: .line 77
            aload 0 /* this */
            getfield org.apache.batik.svggen.SVGGraphicContextConverter.converters:[Lorg/apache/batik/svggen/SVGConverter;
            iload 2 /* i */
            iinc 2 /* i */ 1
            aload 0 /* this */
            getfield org.apache.batik.svggen.SVGGraphicContextConverter.strokeConverter:Lorg/apache/batik/svggen/SVGBasicStroke;
            aastore
        15: .line 78
            aload 0 /* this */
            getfield org.apache.batik.svggen.SVGGraphicContextConverter.converters:[Lorg/apache/batik/svggen/SVGConverter;
            iload 2 /* i */
            iinc 2 /* i */ 1
            aload 0 /* this */
            getfield org.apache.batik.svggen.SVGGraphicContextConverter.compositeConverter:Lorg/apache/batik/svggen/SVGComposite;
            aastore
        16: .line 79
            aload 0 /* this */
            getfield org.apache.batik.svggen.SVGGraphicContextConverter.converters:[Lorg/apache/batik/svggen/SVGConverter;
            iload 2 /* i */
            iinc 2 /* i */ 1
            aload 0 /* this */
            getfield org.apache.batik.svggen.SVGGraphicContextConverter.clipConverter:Lorg/apache/batik/svggen/SVGClip;
            aastore
        17: .line 80
            aload 0 /* this */
            getfield org.apache.batik.svggen.SVGGraphicContextConverter.converters:[Lorg/apache/batik/svggen/SVGConverter;
            iload 2 /* i */
            iinc 2 /* i */ 1
            aload 0 /* this */
            getfield org.apache.batik.svggen.SVGGraphicContextConverter.hintsConverter:Lorg/apache/batik/svggen/SVGRenderingHints;
            aastore
        18: .line 81
            aload 0 /* this */
            getfield org.apache.batik.svggen.SVGGraphicContextConverter.converters:[Lorg/apache/batik/svggen/SVGConverter;
            iload 2 /* i */
            iinc 2 /* i */ 1
            aload 0 /* this */
            getfield org.apache.batik.svggen.SVGGraphicContextConverter.fontConverter:Lorg/apache/batik/svggen/SVGFont;
            aastore
        19: .line 82
            return
        end local 2 // int i
        end local 1 // org.apache.batik.svggen.SVGGeneratorContext generatorContext
        end local 0 // org.apache.batik.svggen.SVGGraphicContextConverter this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   20     0              this  Lorg/apache/batik/svggen/SVGGraphicContextConverter;
            0   20     1  generatorContext  Lorg/apache/batik/svggen/SVGGeneratorContext;
           13   20     2                 i  I
    MethodParameters:
                  Name  Flags
      generatorContext  

  public java.lang.String toSVG(org.apache.batik.ext.awt.g2d.TransformStackElement[]);
    descriptor: ([Lorg/apache/batik/ext/awt/g2d/TransformStackElement;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.batik.svggen.SVGGraphicContextConverter this
        start local 1 // org.apache.batik.ext.awt.g2d.TransformStackElement[] transformStack
         0: .line 89
            aload 0 /* this */
            getfield org.apache.batik.svggen.SVGGraphicContextConverter.transformConverter:Lorg/apache/batik/svggen/SVGTransform;
            aload 1 /* transformStack */
            invokevirtual org.apache.batik.svggen.SVGTransform.toSVGTransform:([Lorg/apache/batik/ext/awt/g2d/TransformStackElement;)Ljava/lang/String;
            areturn
        end local 1 // org.apache.batik.ext.awt.g2d.TransformStackElement[] transformStack
        end local 0 // org.apache.batik.svggen.SVGGraphicContextConverter this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Lorg/apache/batik/svggen/SVGGraphicContextConverter;
            0    1     1  transformStack  [Lorg/apache/batik/ext/awt/g2d/TransformStackElement;
    MethodParameters:
                Name  Flags
      transformStack  

  public org.apache.batik.svggen.SVGGraphicContext toSVG(org.apache.batik.ext.awt.g2d.GraphicContext);
    descriptor: (Lorg/apache/batik/ext/awt/g2d/GraphicContext;)Lorg/apache/batik/svggen/SVGGraphicContext;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=8, args_size=2
        start local 0 // org.apache.batik.svggen.SVGGraphicContextConverter this
        start local 1 // org.apache.batik.ext.awt.g2d.GraphicContext gc
         0: .line 98
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 2 /* groupAttrMap */
        start local 2 // java.util.Map groupAttrMap
         1: .line 100
            aload 0 /* this */
            getfield org.apache.batik.svggen.SVGGraphicContextConverter.converters:[Lorg/apache/batik/svggen/SVGConverter;
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 7
      StackMap locals: org.apache.batik.svggen.SVGGraphicContextConverter org.apache.batik.ext.awt.g2d.GraphicContext java.util.Map top int int org.apache.batik.svggen.SVGConverter[]
      StackMap stack:
         2: aload 6
            iload 4
            aaload
            astore 3 /* converter */
        start local 3 // org.apache.batik.svggen.SVGConverter converter
         3: .line 101
            aload 3 /* converter */
            aload 1 /* gc */
            invokeinterface org.apache.batik.svggen.SVGConverter.toSVG:(Lorg/apache/batik/ext/awt/g2d/GraphicContext;)Lorg/apache/batik/svggen/SVGDescriptor;
            astore 7 /* desc */
        start local 7 // org.apache.batik.svggen.SVGDescriptor desc
         4: .line 102
            aload 7 /* desc */
            ifnull 6
         5: .line 103
            aload 7 /* desc */
            aload 2 /* groupAttrMap */
            invokeinterface org.apache.batik.svggen.SVGDescriptor.getAttributeMap:(Ljava/util/Map;)Ljava/util/Map;
            pop
        end local 7 // org.apache.batik.svggen.SVGDescriptor desc
        end local 3 // org.apache.batik.svggen.SVGConverter converter
         6: .line 100
      StackMap locals:
      StackMap stack:
            iinc 4 1
      StackMap locals:
      StackMap stack:
         7: iload 4
            iload 5
            if_icmplt 2
         8: .line 107
            new org.apache.batik.svggen.SVGGraphicContext
            dup
            aload 2 /* groupAttrMap */
         9: .line 108
            aload 1 /* gc */
            invokevirtual org.apache.batik.ext.awt.g2d.GraphicContext.getTransformStack:()[Lorg/apache/batik/ext/awt/g2d/TransformStackElement;
        10: .line 107
            invokespecial org.apache.batik.svggen.SVGGraphicContext.<init>:(Ljava/util/Map;[Lorg/apache/batik/ext/awt/g2d/TransformStackElement;)V
            areturn
        end local 2 // java.util.Map groupAttrMap
        end local 1 // org.apache.batik.ext.awt.g2d.GraphicContext gc
        end local 0 // org.apache.batik.svggen.SVGGraphicContextConverter this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   11     0          this  Lorg/apache/batik/svggen/SVGGraphicContextConverter;
            0   11     1            gc  Lorg/apache/batik/ext/awt/g2d/GraphicContext;
            1   11     2  groupAttrMap  Ljava/util/Map;
            3    6     3     converter  Lorg/apache/batik/svggen/SVGConverter;
            4    6     7          desc  Lorg/apache/batik/svggen/SVGDescriptor;
    MethodParameters:
      Name  Flags
      gc    

  public java.util.List getDefinitionSet();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=6, args_size=1
        start local 0 // org.apache.batik.svggen.SVGGraphicContextConverter this
         0: .line 116
            new java.util.LinkedList
            dup
            invokespecial java.util.LinkedList.<init>:()V
            astore 1 /* defSet */
        start local 1 // java.util.List defSet
         1: .line 117
            aload 0 /* this */
            getfield org.apache.batik.svggen.SVGGraphicContextConverter.converters:[Lorg/apache/batik/svggen/SVGConverter;
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 5
      StackMap locals: org.apache.batik.svggen.SVGGraphicContextConverter java.util.List top int int org.apache.batik.svggen.SVGConverter[]
      StackMap stack:
         2: aload 5
            iload 3
            aaload
            astore 2 /* converter */
        start local 2 // org.apache.batik.svggen.SVGConverter converter
         3: aload 1 /* defSet */
            aload 2 /* converter */
            invokeinterface org.apache.batik.svggen.SVGConverter.getDefinitionSet:()Ljava/util/List;
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
        end local 2 // org.apache.batik.svggen.SVGConverter converter
         4: iinc 3 1
      StackMap locals:
      StackMap stack:
         5: iload 3
            iload 4
            if_icmplt 2
         6: .line 119
            aload 1 /* defSet */
            areturn
        end local 1 // java.util.List defSet
        end local 0 // org.apache.batik.svggen.SVGGraphicContextConverter this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0       this  Lorg/apache/batik/svggen/SVGGraphicContextConverter;
            1    7     1     defSet  Ljava/util/List;
            3    4     2  converter  Lorg/apache/batik/svggen/SVGConverter;
}
SourceFile: "SVGGraphicContextConverter.java"