public class org.apache.batik.ext.swing.JAffineTransformChooser extends org.apache.batik.ext.swing.JGridBagPanel
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.batik.ext.swing.JAffineTransformChooser
  super_class: org.apache.batik.ext.swing.JGridBagPanel
{
  public static final java.lang.String LABEL_ANGLE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "JAffineTransformChooser.label.angle"

  public static final java.lang.String LABEL_DEGREE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "JAffineTransformChooser.label.degree"

  public static final java.lang.String LABEL_PERCENT;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "JAffineTransformChooser.label.percent"

  public static final java.lang.String LABEL_ROTATE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "JAffineTransformChooser.label.rotate"

  public static final java.lang.String LABEL_SCALE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "JAffineTransformChooser.label.scale"

  public static final java.lang.String LABEL_RX;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "JAffineTransformChooser.label.rx"

  public static final java.lang.String LABEL_RY;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "JAffineTransformChooser.label.ry"

  public static final java.lang.String LABEL_SX;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "JAffineTransformChooser.label.sx"

  public static final java.lang.String LABEL_SY;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "JAffineTransformChooser.label.sy"

  public static final java.lang.String LABEL_TRANSLATE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "JAffineTransformChooser.label.translate"

  public static final java.lang.String LABEL_TX;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "JAffineTransformChooser.label.tx"

  public static final java.lang.String LABEL_TY;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "JAffineTransformChooser.label.ty"

  public static final java.lang.String CONFIG_TEXT_FIELD_WIDTH;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "JAffineTransformChooser.config.text.field.width"

  public static final java.lang.String CONFIG_TOP_PAD;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "JAffineTransformChooser.config.top.pad"

  public static final java.lang.String CONFIG_LEFT_PAD;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "JAffineTransformChooser.config.left.pad"

  public static final java.lang.String CONFIG_BOTTOM_PAD;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "JAffineTransformChooser.config.bottom.pad"

  public static final java.lang.String CONFIG_RIGHT_PAD;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "JAffineTransformChooser.config.right.pad"

  protected java.awt.geom.AffineTransform txf;
    descriptor: Ljava/awt/geom/AffineTransform;
    flags: (0x0004) ACC_PROTECTED

  protected org.apache.batik.ext.swing.DoubleDocument txModel;
    descriptor: Lorg/apache/batik/ext/swing/DoubleDocument;
    flags: (0x0004) ACC_PROTECTED

  protected org.apache.batik.ext.swing.DoubleDocument tyModel;
    descriptor: Lorg/apache/batik/ext/swing/DoubleDocument;
    flags: (0x0004) ACC_PROTECTED

  protected org.apache.batik.ext.swing.DoubleDocument sxModel;
    descriptor: Lorg/apache/batik/ext/swing/DoubleDocument;
    flags: (0x0004) ACC_PROTECTED

  protected org.apache.batik.ext.swing.DoubleDocument syModel;
    descriptor: Lorg/apache/batik/ext/swing/DoubleDocument;
    flags: (0x0004) ACC_PROTECTED

  protected org.apache.batik.ext.swing.DoubleDocument rxModel;
    descriptor: Lorg/apache/batik/ext/swing/DoubleDocument;
    flags: (0x0004) ACC_PROTECTED

  protected org.apache.batik.ext.swing.DoubleDocument ryModel;
    descriptor: Lorg/apache/batik/ext/swing/DoubleDocument;
    flags: (0x0004) ACC_PROTECTED

  protected org.apache.batik.ext.swing.DoubleDocument rotateModel;
    descriptor: Lorg/apache/batik/ext/swing/DoubleDocument;
    flags: (0x0004) ACC_PROTECTED

  protected static final double RAD_TO_DEG;
    descriptor: D
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 57.29577951308232

  protected static final double DEG_TO_RAD;
    descriptor: D
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 0.017453292519943295

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.batik.ext.swing.JAffineTransformChooser this
         0: .line 155
            aload 0 /* this */
            invokespecial org.apache.batik.ext.swing.JGridBagPanel.<init>:()V
         1: .line 117
            aload 0 /* this */
            new org.apache.batik.ext.swing.DoubleDocument
            dup
            invokespecial org.apache.batik.ext.swing.DoubleDocument.<init>:()V
            putfield org.apache.batik.ext.swing.JAffineTransformChooser.txModel:Lorg/apache/batik/ext/swing/DoubleDocument;
         2: .line 122
            aload 0 /* this */
            new org.apache.batik.ext.swing.DoubleDocument
            dup
            invokespecial org.apache.batik.ext.swing.DoubleDocument.<init>:()V
            putfield org.apache.batik.ext.swing.JAffineTransformChooser.tyModel:Lorg/apache/batik/ext/swing/DoubleDocument;
         3: .line 127
            aload 0 /* this */
            new org.apache.batik.ext.swing.DoubleDocument
            dup
            invokespecial org.apache.batik.ext.swing.DoubleDocument.<init>:()V
            putfield org.apache.batik.ext.swing.JAffineTransformChooser.sxModel:Lorg/apache/batik/ext/swing/DoubleDocument;
         4: .line 132
            aload 0 /* this */
            new org.apache.batik.ext.swing.DoubleDocument
            dup
            invokespecial org.apache.batik.ext.swing.DoubleDocument.<init>:()V
            putfield org.apache.batik.ext.swing.JAffineTransformChooser.syModel:Lorg/apache/batik/ext/swing/DoubleDocument;
         5: .line 137
            aload 0 /* this */
            new org.apache.batik.ext.swing.DoubleDocument
            dup
            invokespecial org.apache.batik.ext.swing.DoubleDocument.<init>:()V
            putfield org.apache.batik.ext.swing.JAffineTransformChooser.rxModel:Lorg/apache/batik/ext/swing/DoubleDocument;
         6: .line 142
            aload 0 /* this */
            new org.apache.batik.ext.swing.DoubleDocument
            dup
            invokespecial org.apache.batik.ext.swing.DoubleDocument.<init>:()V
            putfield org.apache.batik.ext.swing.JAffineTransformChooser.ryModel:Lorg/apache/batik/ext/swing/DoubleDocument;
         7: .line 147
            aload 0 /* this */
            new org.apache.batik.ext.swing.DoubleDocument
            dup
            invokespecial org.apache.batik.ext.swing.DoubleDocument.<init>:()V
            putfield org.apache.batik.ext.swing.JAffineTransformChooser.rotateModel:Lorg/apache/batik/ext/swing/DoubleDocument;
         8: .line 156
            aload 0 /* this */
            invokevirtual org.apache.batik.ext.swing.JAffineTransformChooser.build:()V
         9: .line 157
            aload 0 /* this */
            new java.awt.geom.AffineTransform
            dup
            invokespecial java.awt.geom.AffineTransform.<init>:()V
            invokevirtual org.apache.batik.ext.swing.JAffineTransformChooser.setAffineTransform:(Ljava/awt/geom/AffineTransform;)V
        10: .line 158
            return
        end local 0 // org.apache.batik.ext.swing.JAffineTransformChooser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lorg/apache/batik/ext/swing/JAffineTransformChooser;

  protected void build();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=12, locals=4, args_size=1
        start local 0 // org.apache.batik.ext.swing.JAffineTransformChooser this
         0: .line 164
            aload 0 /* this */
            ldc "JAffineTransformChooser.label.translate"
            invokestatic org.apache.batik.ext.swing.Resources.getString:(Ljava/lang/String;)Ljava/lang/String;
         1: .line 165
            ldc "JAffineTransformChooser.label.tx"
            invokestatic org.apache.batik.ext.swing.Resources.getString:(Ljava/lang/String;)Ljava/lang/String;
         2: .line 166
            aload 0 /* this */
            getfield org.apache.batik.ext.swing.JAffineTransformChooser.txModel:Lorg/apache/batik/ext/swing/DoubleDocument;
         3: .line 167
            ldc "JAffineTransformChooser.label.ty"
            invokestatic org.apache.batik.ext.swing.Resources.getString:(Ljava/lang/String;)Ljava/lang/String;
         4: .line 168
            aload 0 /* this */
            getfield org.apache.batik.ext.swing.JAffineTransformChooser.tyModel:Lorg/apache/batik/ext/swing/DoubleDocument;
         5: .line 169
            ldc ""
         6: .line 170
            ldc ""
         7: .line 171
            iconst_1
         8: .line 164
            invokevirtual org.apache.batik.ext.swing.JAffineTransformChooser.buildPanel:(Ljava/lang/String;Ljava/lang/String;Ljavax/swing/text/Document;Ljava/lang/String;Ljavax/swing/text/Document;Ljava/lang/String;Ljava/lang/String;Z)Ljava/awt/Component;
            astore 1 /* txyCmp */
        start local 1 // java.awt.Component txyCmp
         9: .line 173
            aload 0 /* this */
            ldc "JAffineTransformChooser.label.scale"
            invokestatic org.apache.batik.ext.swing.Resources.getString:(Ljava/lang/String;)Ljava/lang/String;
        10: .line 174
            ldc "JAffineTransformChooser.label.sx"
            invokestatic org.apache.batik.ext.swing.Resources.getString:(Ljava/lang/String;)Ljava/lang/String;
        11: .line 175
            aload 0 /* this */
            getfield org.apache.batik.ext.swing.JAffineTransformChooser.sxModel:Lorg/apache/batik/ext/swing/DoubleDocument;
        12: .line 176
            ldc "JAffineTransformChooser.label.sy"
            invokestatic org.apache.batik.ext.swing.Resources.getString:(Ljava/lang/String;)Ljava/lang/String;
        13: .line 177
            aload 0 /* this */
            getfield org.apache.batik.ext.swing.JAffineTransformChooser.syModel:Lorg/apache/batik/ext/swing/DoubleDocument;
        14: .line 178
            ldc "JAffineTransformChooser.label.percent"
            invokestatic org.apache.batik.ext.swing.Resources.getString:(Ljava/lang/String;)Ljava/lang/String;
        15: .line 179
            ldc "JAffineTransformChooser.label.percent"
            invokestatic org.apache.batik.ext.swing.Resources.getString:(Ljava/lang/String;)Ljava/lang/String;
        16: .line 180
            iconst_1
        17: .line 173
            invokevirtual org.apache.batik.ext.swing.JAffineTransformChooser.buildPanel:(Ljava/lang/String;Ljava/lang/String;Ljavax/swing/text/Document;Ljava/lang/String;Ljavax/swing/text/Document;Ljava/lang/String;Ljava/lang/String;Z)Ljava/awt/Component;
            astore 2 /* sxyCmp */
        start local 2 // java.awt.Component sxyCmp
        18: .line 182
            aload 0 /* this */
            invokevirtual org.apache.batik.ext.swing.JAffineTransformChooser.buildRotatePanel:()Ljava/awt/Component;
            astore 3 /* rCmp */
        start local 3 // java.awt.Component rCmp
        19: .line 184
            aload 0 /* this */
            aload 1 /* txyCmp */
            iconst_0
            iconst_0
            iconst_1
            iconst_1
            bipush 10
            iconst_1
            dconst_1
            dconst_1
            invokevirtual org.apache.batik.ext.swing.JAffineTransformChooser.add:(Ljava/awt/Component;IIIIIIDD)V
        20: .line 185
            aload 0 /* this */
            aload 2 /* sxyCmp */
            iconst_1
            iconst_0
            iconst_1
            iconst_1
            bipush 10
            iconst_1
            dconst_1
            dconst_1
            invokevirtual org.apache.batik.ext.swing.JAffineTransformChooser.add:(Ljava/awt/Component;IIIIIIDD)V
        21: .line 186
            aload 0 /* this */
            aload 3 /* rCmp */
            iconst_0
            iconst_1
            iconst_2
            iconst_1
            bipush 10
            iconst_1
            dconst_1
            dconst_1
            invokevirtual org.apache.batik.ext.swing.JAffineTransformChooser.add:(Ljava/awt/Component;IIIIIIDD)V
        22: .line 187
            return
        end local 3 // java.awt.Component rCmp
        end local 2 // java.awt.Component sxyCmp
        end local 1 // java.awt.Component txyCmp
        end local 0 // org.apache.batik.ext.swing.JAffineTransformChooser this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   23     0    this  Lorg/apache/batik/ext/swing/JAffineTransformChooser;
            9   23     1  txyCmp  Ljava/awt/Component;
           18   23     2  sxyCmp  Ljava/awt/Component;
           19   23     3    rCmp  Ljava/awt/Component;

  protected java.awt.Component buildRotatePanel();
    descriptor: ()Ljava/awt/Component;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=12, locals=4, args_size=1
        start local 0 // org.apache.batik.ext.swing.JAffineTransformChooser this
         0: .line 190
            new org.apache.batik.ext.swing.JGridBagPanel
            dup
            invokespecial org.apache.batik.ext.swing.JGridBagPanel.<init>:()V
            astore 1 /* panel */
        start local 1 // org.apache.batik.ext.swing.JGridBagPanel panel
         1: .line 192
            aload 0 /* this */
            ldc "JAffineTransformChooser.label.rotate"
            invokestatic org.apache.batik.ext.swing.Resources.getString:(Ljava/lang/String;)Ljava/lang/String;
         2: .line 193
            ldc "JAffineTransformChooser.label.angle"
            invokestatic org.apache.batik.ext.swing.Resources.getString:(Ljava/lang/String;)Ljava/lang/String;
         3: .line 194
            aload 0 /* this */
            getfield org.apache.batik.ext.swing.JAffineTransformChooser.rotateModel:Lorg/apache/batik/ext/swing/DoubleDocument;
         4: .line 195
            aconst_null
         5: .line 196
            aconst_null
         6: .line 197
            ldc "JAffineTransformChooser.label.degree"
            invokestatic org.apache.batik.ext.swing.Resources.getString:(Ljava/lang/String;)Ljava/lang/String;
         7: .line 198
            aconst_null
         8: .line 199
            iconst_0
         9: .line 192
            invokevirtual org.apache.batik.ext.swing.JAffineTransformChooser.buildPanel:(Ljava/lang/String;Ljava/lang/String;Ljavax/swing/text/Document;Ljava/lang/String;Ljavax/swing/text/Document;Ljava/lang/String;Ljava/lang/String;Z)Ljava/awt/Component;
            astore 2 /* anglePanel */
        start local 2 // java.awt.Component anglePanel
        10: .line 201
            aload 0 /* this */
            ldc ""
        11: .line 202
            ldc "JAffineTransformChooser.label.rx"
            invokestatic org.apache.batik.ext.swing.Resources.getString:(Ljava/lang/String;)Ljava/lang/String;
        12: .line 203
            aload 0 /* this */
            getfield org.apache.batik.ext.swing.JAffineTransformChooser.rxModel:Lorg/apache/batik/ext/swing/DoubleDocument;
        13: .line 204
            ldc "JAffineTransformChooser.label.ry"
            invokestatic org.apache.batik.ext.swing.Resources.getString:(Ljava/lang/String;)Ljava/lang/String;
        14: .line 205
            aload 0 /* this */
            getfield org.apache.batik.ext.swing.JAffineTransformChooser.ryModel:Lorg/apache/batik/ext/swing/DoubleDocument;
        15: .line 206
            aconst_null
        16: .line 207
            aconst_null
        17: .line 208
            iconst_0
        18: .line 201
            invokevirtual org.apache.batik.ext.swing.JAffineTransformChooser.buildPanel:(Ljava/lang/String;Ljava/lang/String;Ljavax/swing/text/Document;Ljava/lang/String;Ljavax/swing/text/Document;Ljava/lang/String;Ljava/lang/String;Z)Ljava/awt/Component;
            astore 3 /* centerPanel */
        start local 3 // java.awt.Component centerPanel
        19: .line 210
            aload 1 /* panel */
            aload 2 /* anglePanel */
            iconst_0
            iconst_0
            iconst_1
            iconst_1
            bipush 10
            iconst_1
            dconst_1
            dconst_1
            invokevirtual org.apache.batik.ext.swing.JGridBagPanel.add:(Ljava/awt/Component;IIIIIIDD)V
        20: .line 211
            aload 1 /* panel */
            aload 3 /* centerPanel */
            iconst_1
            iconst_0
            iconst_1
            iconst_1
            bipush 10
            iconst_1
            dconst_1
            dconst_1
            invokevirtual org.apache.batik.ext.swing.JGridBagPanel.add:(Ljava/awt/Component;IIIIIIDD)V
        21: .line 213
            aload 0 /* this */
            aload 1 /* panel */
            ldc "JAffineTransformChooser.label.rotate"
            invokestatic org.apache.batik.ext.swing.Resources.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual org.apache.batik.ext.swing.JAffineTransformChooser.setPanelBorder:(Ljavax/swing/JComponent;Ljava/lang/String;)V
        22: .line 215
            aload 1 /* panel */
            areturn
        end local 3 // java.awt.Component centerPanel
        end local 2 // java.awt.Component anglePanel
        end local 1 // org.apache.batik.ext.swing.JGridBagPanel panel
        end local 0 // org.apache.batik.ext.swing.JAffineTransformChooser this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   23     0         this  Lorg/apache/batik/ext/swing/JAffineTransformChooser;
            1   23     1        panel  Lorg/apache/batik/ext/swing/JGridBagPanel;
           10   23     2   anglePanel  Ljava/awt/Component;
           19   23     3  centerPanel  Ljava/awt/Component;

  protected java.awt.Component buildPanel(java.lang.String, java.lang.String, javax.swing.text.Document, java.lang.String, javax.swing.text.Document, java.lang.String, java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljavax/swing/text/Document;Ljava/lang/String;Ljavax/swing/text/Document;Ljava/lang/String;Ljava/lang/String;Z)Ljava/awt/Component;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=10, args_size=9
        start local 0 // org.apache.batik.ext.swing.JAffineTransformChooser this
        start local 1 // java.lang.String panelName
        start local 2 // java.lang.String tfALabel
        start local 3 // javax.swing.text.Document tfAModel
        start local 4 // java.lang.String tfBLabel
        start local 5 // javax.swing.text.Document tfBModel
        start local 6 // java.lang.String tfASuffix
        start local 7 // java.lang.String tfBSuffix
        start local 8 // boolean setBorder
         0: .line 226
            new org.apache.batik.ext.swing.JGridBagPanel
            dup
            invokespecial org.apache.batik.ext.swing.JGridBagPanel.<init>:()V
            astore 9 /* panel */
        start local 9 // org.apache.batik.ext.swing.JGridBagPanel panel
         1: .line 228
            aload 0 /* this */
            aload 2 /* tfALabel */
            aload 3 /* tfAModel */
            aload 6 /* tfASuffix */
            aload 9 /* panel */
            iconst_0
            invokevirtual org.apache.batik.ext.swing.JAffineTransformChooser.addToPanelAtRow:(Ljava/lang/String;Ljavax/swing/text/Document;Ljava/lang/String;Lorg/apache/batik/ext/swing/JGridBagPanel;I)V
         2: .line 229
            aload 4 /* tfBLabel */
            ifnull 4
         3: .line 230
            aload 0 /* this */
            aload 4 /* tfBLabel */
            aload 5 /* tfBModel */
            aload 7 /* tfBSuffix */
            aload 9 /* panel */
            iconst_1
            invokevirtual org.apache.batik.ext.swing.JAffineTransformChooser.addToPanelAtRow:(Ljava/lang/String;Ljavax/swing/text/Document;Ljava/lang/String;Lorg/apache/batik/ext/swing/JGridBagPanel;I)V
         4: .line 234
      StackMap locals: org.apache.batik.ext.swing.JGridBagPanel
      StackMap stack:
            iload 8 /* setBorder */
            ifeq 6
         5: .line 235
            aload 0 /* this */
            aload 9 /* panel */
            aload 1 /* panelName */
            invokevirtual org.apache.batik.ext.swing.JAffineTransformChooser.setPanelBorder:(Ljavax/swing/JComponent;Ljava/lang/String;)V
         6: .line 238
      StackMap locals:
      StackMap stack:
            aload 9 /* panel */
            areturn
        end local 9 // org.apache.batik.ext.swing.JGridBagPanel panel
        end local 8 // boolean setBorder
        end local 7 // java.lang.String tfBSuffix
        end local 6 // java.lang.String tfASuffix
        end local 5 // javax.swing.text.Document tfBModel
        end local 4 // java.lang.String tfBLabel
        end local 3 // javax.swing.text.Document tfAModel
        end local 2 // java.lang.String tfALabel
        end local 1 // java.lang.String panelName
        end local 0 // org.apache.batik.ext.swing.JAffineTransformChooser this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0       this  Lorg/apache/batik/ext/swing/JAffineTransformChooser;
            0    7     1  panelName  Ljava/lang/String;
            0    7     2   tfALabel  Ljava/lang/String;
            0    7     3   tfAModel  Ljavax/swing/text/Document;
            0    7     4   tfBLabel  Ljava/lang/String;
            0    7     5   tfBModel  Ljavax/swing/text/Document;
            0    7     6  tfASuffix  Ljava/lang/String;
            0    7     7  tfBSuffix  Ljava/lang/String;
            0    7     8  setBorder  Z
            1    7     9      panel  Lorg/apache/batik/ext/swing/JGridBagPanel;
    MethodParameters:
           Name  Flags
      panelName  
      tfALabel   
      tfAModel   
      tfBLabel   
      tfBModel   
      tfASuffix  
      tfBSuffix  
      setBorder  

  public void setPanelBorder(javax.swing.JComponent, java.lang.String);
    descriptor: (Ljavax/swing/JComponent;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=8, args_size=3
        start local 0 // org.apache.batik.ext.swing.JAffineTransformChooser this
        start local 1 // javax.swing.JComponent panel
        start local 2 // java.lang.String panelName
         0: .line 245
            invokestatic javax.swing.BorderFactory.createEtchedBorder:()Ljavax/swing/border/Border;
            aload 2 /* panelName */
         1: .line 244
            invokestatic javax.swing.BorderFactory.createTitledBorder:(Ljavax/swing/border/Border;Ljava/lang/String;)Ljavax/swing/border/TitledBorder;
         2: .line 243
            astore 3 /* border */
        start local 3 // javax.swing.border.Border border
         3: .line 247
            ldc "JAffineTransformChooser.config.top.pad"
            invokestatic org.apache.batik.ext.swing.Resources.getInteger:(Ljava/lang/String;)I
            istore 4 /* topPad */
        start local 4 // int topPad
         4: .line 248
            ldc "JAffineTransformChooser.config.left.pad"
            invokestatic org.apache.batik.ext.swing.Resources.getInteger:(Ljava/lang/String;)I
            istore 5 /* leftPad */
        start local 5 // int leftPad
         5: .line 249
            ldc "JAffineTransformChooser.config.bottom.pad"
            invokestatic org.apache.batik.ext.swing.Resources.getInteger:(Ljava/lang/String;)I
            istore 6 /* bottomPad */
        start local 6 // int bottomPad
         6: .line 250
            ldc "JAffineTransformChooser.config.right.pad"
            invokestatic org.apache.batik.ext.swing.Resources.getInteger:(Ljava/lang/String;)I
            istore 7 /* rightPad */
        start local 7 // int rightPad
         7: .line 254
            aload 3 /* border */
         8: .line 255
            iload 4 /* topPad */
            iload 5 /* leftPad */
         9: .line 256
            iload 6 /* bottomPad */
            iload 7 /* rightPad */
        10: .line 255
            invokestatic javax.swing.BorderFactory.createEmptyBorder:(IIII)Ljavax/swing/border/Border;
        11: .line 253
            invokestatic javax.swing.BorderFactory.createCompoundBorder:(Ljavax/swing/border/Border;Ljavax/swing/border/Border;)Ljavax/swing/border/CompoundBorder;
        12: .line 252
            astore 3 /* border */
        13: .line 258
            aload 1 /* panel */
            aload 3 /* border */
            invokevirtual javax.swing.JComponent.setBorder:(Ljavax/swing/border/Border;)V
        14: .line 259
            return
        end local 7 // int rightPad
        end local 6 // int bottomPad
        end local 5 // int leftPad
        end local 4 // int topPad
        end local 3 // javax.swing.border.Border border
        end local 2 // java.lang.String panelName
        end local 1 // javax.swing.JComponent panel
        end local 0 // org.apache.batik.ext.swing.JAffineTransformChooser this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   15     0       this  Lorg/apache/batik/ext/swing/JAffineTransformChooser;
            0   15     1      panel  Ljavax/swing/JComponent;
            0   15     2  panelName  Ljava/lang/String;
            3   15     3     border  Ljavax/swing/border/Border;
            4   15     4     topPad  I
            5   15     5    leftPad  I
            6   15     6  bottomPad  I
            7   15     7   rightPad  I
    MethodParameters:
           Name  Flags
      panel      
      panelName  

  protected void addToPanelAtRow(java.lang.String, javax.swing.text.Document, java.lang.String, org.apache.batik.ext.swing.JGridBagPanel, int);
    descriptor: (Ljava/lang/String;Ljavax/swing/text/Document;Ljava/lang/String;Lorg/apache/batik/ext/swing/JGridBagPanel;I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=12, locals=7, args_size=6
        start local 0 // org.apache.batik.ext.swing.JAffineTransformChooser this
        start local 1 // java.lang.String label
        start local 2 // javax.swing.text.Document model
        start local 3 // java.lang.String suffix
        start local 4 // org.apache.batik.ext.swing.JGridBagPanel p
        start local 5 // int row
         0: .line 266
            new javax.swing.JTextField
            dup
            ldc "JAffineTransformChooser.config.text.field.width"
            invokestatic org.apache.batik.ext.swing.Resources.getInteger:(Ljava/lang/String;)I
            invokespecial javax.swing.JTextField.<init>:(I)V
            astore 6 /* tf */
        start local 6 // javax.swing.JTextField tf
         1: .line 267
            aload 6 /* tf */
            aload 2 /* model */
            invokevirtual javax.swing.JTextField.setDocument:(Ljavax/swing/text/Document;)V
         2: .line 268
            aload 4 /* p */
            new javax.swing.JLabel
            dup
            aload 1 /* label */
            invokespecial javax.swing.JLabel.<init>:(Ljava/lang/String;)V
            iconst_0
            iload 5 /* row */
            iconst_1
            iconst_1
            bipush 17
            iconst_2
            dconst_0
            dconst_0
            invokevirtual org.apache.batik.ext.swing.JGridBagPanel.add:(Ljava/awt/Component;IIIIIIDD)V
         3: .line 269
            aload 4 /* p */
            aload 6 /* tf */
            iconst_1
            iload 5 /* row */
            iconst_1
            iconst_1
            bipush 10
            iconst_2
            dconst_1
            dconst_0
            invokevirtual org.apache.batik.ext.swing.JGridBagPanel.add:(Ljava/awt/Component;IIIIIIDD)V
         4: .line 270
            aload 4 /* p */
            new javax.swing.JLabel
            dup
            aload 3 /* suffix */
            invokespecial javax.swing.JLabel.<init>:(Ljava/lang/String;)V
            iconst_2
            iload 5 /* row */
            iconst_1
            iconst_1
            bipush 17
            iconst_2
            dconst_0
            dconst_0
            invokevirtual org.apache.batik.ext.swing.JGridBagPanel.add:(Ljava/awt/Component;IIIIIIDD)V
         5: .line 271
            return
        end local 6 // javax.swing.JTextField tf
        end local 5 // int row
        end local 4 // org.apache.batik.ext.swing.JGridBagPanel p
        end local 3 // java.lang.String suffix
        end local 2 // javax.swing.text.Document model
        end local 1 // java.lang.String label
        end local 0 // org.apache.batik.ext.swing.JAffineTransformChooser this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lorg/apache/batik/ext/swing/JAffineTransformChooser;
            0    6     1   label  Ljava/lang/String;
            0    6     2   model  Ljavax/swing/text/Document;
            0    6     3  suffix  Ljava/lang/String;
            0    6     4       p  Lorg/apache/batik/ext/swing/JGridBagPanel;
            0    6     5     row  I
            1    6     6      tf  Ljavax/swing/JTextField;
    MethodParameters:
        Name  Flags
      label   
      model   
      suffix  
      p       
      row     

  public java.awt.geom.AffineTransform getAffineTransform();
    descriptor: ()Ljava/awt/geom/AffineTransform;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=20, args_size=1
        start local 0 // org.apache.batik.ext.swing.JAffineTransformChooser this
         0: .line 274
            aload 0 /* this */
            getfield org.apache.batik.ext.swing.JAffineTransformChooser.sxModel:Lorg/apache/batik/ext/swing/DoubleDocument;
            invokevirtual org.apache.batik.ext.swing.DoubleDocument.getValue:()D
            ldc 100.0
            ddiv
            dstore 1 /* sx */
        start local 1 // double sx
         1: .line 275
            aload 0 /* this */
            getfield org.apache.batik.ext.swing.JAffineTransformChooser.syModel:Lorg/apache/batik/ext/swing/DoubleDocument;
            invokevirtual org.apache.batik.ext.swing.DoubleDocument.getValue:()D
            ldc 100.0
            ddiv
            dstore 3 /* sy */
        start local 3 // double sy
         2: .line 276
            aload 0 /* this */
            getfield org.apache.batik.ext.swing.JAffineTransformChooser.rotateModel:Lorg/apache/batik/ext/swing/DoubleDocument;
            invokevirtual org.apache.batik.ext.swing.DoubleDocument.getValue:()D
            ldc 0.017453292519943295
            dmul
            dstore 5 /* theta */
        start local 5 // double theta
         3: .line 277
            aload 0 /* this */
            getfield org.apache.batik.ext.swing.JAffineTransformChooser.rxModel:Lorg/apache/batik/ext/swing/DoubleDocument;
            invokevirtual org.apache.batik.ext.swing.DoubleDocument.getValue:()D
            dstore 7 /* rx */
        start local 7 // double rx
         4: .line 278
            aload 0 /* this */
            getfield org.apache.batik.ext.swing.JAffineTransformChooser.ryModel:Lorg/apache/batik/ext/swing/DoubleDocument;
            invokevirtual org.apache.batik.ext.swing.DoubleDocument.getValue:()D
            dstore 9 /* ry */
        start local 9 // double ry
         5: .line 279
            aload 0 /* this */
            getfield org.apache.batik.ext.swing.JAffineTransformChooser.txModel:Lorg/apache/batik/ext/swing/DoubleDocument;
            invokevirtual org.apache.batik.ext.swing.DoubleDocument.getValue:()D
            dstore 11 /* tx */
        start local 11 // double tx
         6: .line 280
            aload 0 /* this */
            getfield org.apache.batik.ext.swing.JAffineTransformChooser.tyModel:Lorg/apache/batik/ext/swing/DoubleDocument;
            invokevirtual org.apache.batik.ext.swing.DoubleDocument.getValue:()D
            dstore 13 /* ty */
        start local 13 // double ty
         7: .line 282
            bipush 6
            newarray 7
            astore 15 /* m */
        start local 15 // double[] m
         8: .line 284
            dload 5 /* theta */
            invokestatic java.lang.Math.sin:(D)D
            dstore 16 /* SIN_THETA */
        start local 16 // double SIN_THETA
         9: .line 285
            dload 5 /* theta */
            invokestatic java.lang.Math.cos:(D)D
            dstore 18 /* COS_THETA */
        start local 18 // double COS_THETA
        10: .line 287
            aload 15 /* m */
            iconst_0
            dload 1 /* sx */
            dload 18 /* COS_THETA */
            dmul
            dastore
        11: .line 288
            aload 15 /* m */
            iconst_1
            dload 1 /* sx */
            dload 16 /* SIN_THETA */
            dmul
            dastore
        12: .line 289
            aload 15 /* m */
            iconst_2
            dload 3 /* sy */
            dneg
            dload 16 /* SIN_THETA */
            dmul
            dastore
        13: .line 290
            aload 15 /* m */
            iconst_3
            dload 3 /* sy */
            dload 18 /* COS_THETA */
            dmul
            dastore
        14: .line 291
            aload 15 /* m */
            iconst_4
            dload 11 /* tx */
            dload 7 /* rx */
            dadd
            dload 7 /* rx */
            dload 18 /* COS_THETA */
            dmul
            dsub
            dload 9 /* ry */
            dload 16 /* SIN_THETA */
            dmul
            dadd
            dastore
        15: .line 292
            aload 15 /* m */
            iconst_5
            dload 13 /* ty */
            dload 9 /* ry */
            dadd
            dload 7 /* rx */
            dload 16 /* SIN_THETA */
            dmul
            dsub
            dload 9 /* ry */
            dload 18 /* COS_THETA */
            dmul
            dsub
            dastore
        16: .line 294
            aload 0 /* this */
            new java.awt.geom.AffineTransform
            dup
            aload 15 /* m */
            invokespecial java.awt.geom.AffineTransform.<init>:([D)V
            putfield org.apache.batik.ext.swing.JAffineTransformChooser.txf:Ljava/awt/geom/AffineTransform;
        17: .line 296
            aload 0 /* this */
            getfield org.apache.batik.ext.swing.JAffineTransformChooser.txf:Ljava/awt/geom/AffineTransform;
            areturn
        end local 18 // double COS_THETA
        end local 16 // double SIN_THETA
        end local 15 // double[] m
        end local 13 // double ty
        end local 11 // double tx
        end local 9 // double ry
        end local 7 // double rx
        end local 5 // double theta
        end local 3 // double sy
        end local 1 // double sx
        end local 0 // org.apache.batik.ext.swing.JAffineTransformChooser this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   18     0       this  Lorg/apache/batik/ext/swing/JAffineTransformChooser;
            1   18     1         sx  D
            2   18     3         sy  D
            3   18     5      theta  D
            4   18     7         rx  D
            5   18     9         ry  D
            6   18    11         tx  D
            7   18    13         ty  D
            8   18    15          m  [D
            9   18    16  SIN_THETA  D
           10   18    18  COS_THETA  D

  public void setAffineTransform(java.awt.geom.AffineTransform);
    descriptor: (Ljava/awt/geom/AffineTransform;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=9, args_size=2
        start local 0 // org.apache.batik.ext.swing.JAffineTransformChooser this
        start local 1 // java.awt.geom.AffineTransform txf
         0: .line 300
            aload 1 /* txf */
            ifnonnull 2
         1: .line 301
            new java.awt.geom.AffineTransform
            dup
            invokespecial java.awt.geom.AffineTransform.<init>:()V
            astore 1 /* txf */
         2: .line 304
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* txf */
            putfield org.apache.batik.ext.swing.JAffineTransformChooser.txf:Ljava/awt/geom/AffineTransform;
         3: .line 309
            bipush 6
            newarray 7
            astore 2 /* m */
        start local 2 // double[] m
         4: .line 310
            aload 1 /* txf */
            aload 2 /* m */
            invokevirtual java.awt.geom.AffineTransform.getMatrix:([D)V
         5: .line 313
            aload 0 /* this */
            getfield org.apache.batik.ext.swing.JAffineTransformChooser.txModel:Lorg/apache/batik/ext/swing/DoubleDocument;
            aload 2 /* m */
            iconst_4
            daload
            invokevirtual org.apache.batik.ext.swing.DoubleDocument.setValue:(D)V
         6: .line 314
            aload 0 /* this */
            getfield org.apache.batik.ext.swing.JAffineTransformChooser.tyModel:Lorg/apache/batik/ext/swing/DoubleDocument;
            aload 2 /* m */
            iconst_5
            daload
            invokevirtual org.apache.batik.ext.swing.DoubleDocument.setValue:(D)V
         7: .line 317
            aload 2 /* m */
            iconst_0
            daload
            aload 2 /* m */
            iconst_0
            daload
            dmul
            aload 2 /* m */
            iconst_1
            daload
            aload 2 /* m */
            iconst_1
            daload
            dmul
            dadd
            invokestatic java.lang.Math.sqrt:(D)D
            dstore 3 /* sx */
        start local 3 // double sx
         8: .line 318
            aload 2 /* m */
            iconst_2
            daload
            aload 2 /* m */
            iconst_2
            daload
            dmul
            aload 2 /* m */
            iconst_3
            daload
            aload 2 /* m */
            iconst_3
            daload
            dmul
            dadd
            invokestatic java.lang.Math.sqrt:(D)D
            dstore 5 /* sy */
        start local 5 // double sy
         9: .line 319
            aload 0 /* this */
            getfield org.apache.batik.ext.swing.JAffineTransformChooser.sxModel:Lorg/apache/batik/ext/swing/DoubleDocument;
            ldc 100.0
            dload 3 /* sx */
            dmul
            invokevirtual org.apache.batik.ext.swing.DoubleDocument.setValue:(D)V
        10: .line 320
            aload 0 /* this */
            getfield org.apache.batik.ext.swing.JAffineTransformChooser.syModel:Lorg/apache/batik/ext/swing/DoubleDocument;
            ldc 100.0
            dload 5 /* sy */
            dmul
            invokevirtual org.apache.batik.ext.swing.DoubleDocument.setValue:(D)V
        11: .line 323
            dconst_0
            dstore 7 /* theta */
        start local 7 // double theta
        12: .line 324
            aload 2 /* m */
            iconst_0
            daload
            dconst_0
            dcmpl
            ifle 14
        13: .line 325
            aload 2 /* m */
            iconst_1
            daload
            aload 2 /* m */
            iconst_0
            daload
            invokestatic java.lang.Math.atan2:(DD)D
            dstore 7 /* theta */
        14: .line 329
      StackMap locals: org.apache.batik.ext.swing.JAffineTransformChooser java.awt.geom.AffineTransform double[] double double double
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.batik.ext.swing.JAffineTransformChooser.rotateModel:Lorg/apache/batik/ext/swing/DoubleDocument;
            ldc 57.29577951308232
            dload 7 /* theta */
            dmul
            invokevirtual org.apache.batik.ext.swing.DoubleDocument.setValue:(D)V
        15: .line 330
            aload 0 /* this */
            getfield org.apache.batik.ext.swing.JAffineTransformChooser.rxModel:Lorg/apache/batik/ext/swing/DoubleDocument;
            dconst_0
            invokevirtual org.apache.batik.ext.swing.DoubleDocument.setValue:(D)V
        16: .line 331
            aload 0 /* this */
            getfield org.apache.batik.ext.swing.JAffineTransformChooser.ryModel:Lorg/apache/batik/ext/swing/DoubleDocument;
            dconst_0
            invokevirtual org.apache.batik.ext.swing.DoubleDocument.setValue:(D)V
        17: .line 332
            return
        end local 7 // double theta
        end local 5 // double sy
        end local 3 // double sx
        end local 2 // double[] m
        end local 1 // java.awt.geom.AffineTransform txf
        end local 0 // org.apache.batik.ext.swing.JAffineTransformChooser this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   18     0   this  Lorg/apache/batik/ext/swing/JAffineTransformChooser;
            0   18     1    txf  Ljava/awt/geom/AffineTransform;
            4   18     2      m  [D
            8   18     3     sx  D
            9   18     5     sy  D
           12   18     7  theta  D
    MethodParameters:
      Name  Flags
      txf   

  public static java.awt.geom.AffineTransform showDialog(java.awt.Component, java.lang.String);
    descriptor: (Ljava/awt/Component;Ljava/lang/String;)Ljava/awt/geom/AffineTransform;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=5, args_size=2
        start local 0 // java.awt.Component cmp
        start local 1 // java.lang.String title
         0: .line 345
            new org.apache.batik.ext.swing.JAffineTransformChooser
            dup
            invokespecial org.apache.batik.ext.swing.JAffineTransformChooser.<init>:()V
         1: .line 344
            astore 2 /* pane */
        start local 2 // org.apache.batik.ext.swing.JAffineTransformChooser pane
         2: .line 347
            new org.apache.batik.ext.swing.AffineTransformTracker
            dup
            aload 2 /* pane */
            invokespecial org.apache.batik.ext.swing.AffineTransformTracker.<init>:(Lorg/apache/batik/ext/swing/JAffineTransformChooser;)V
            astore 3 /* tracker */
        start local 3 // org.apache.batik.ext.swing.AffineTransformTracker tracker
         3: .line 348
            new org.apache.batik.ext.swing.JAffineTransformChooser$Dialog
            dup
            aload 0 /* cmp */
            aload 1 /* title */
            iconst_1
            aload 2 /* pane */
            aload 3 /* tracker */
            aconst_null
            invokespecial org.apache.batik.ext.swing.JAffineTransformChooser$Dialog.<init>:(Ljava/awt/Component;Ljava/lang/String;ZLorg/apache/batik/ext/swing/JAffineTransformChooser;Lorg/apache/batik/ext/swing/AffineTransformTracker;Ljava/awt/event/ActionListener;)V
            astore 4 /* dialog */
        start local 4 // javax.swing.JDialog dialog
         4: .line 349
            aload 4 /* dialog */
            new org.apache.batik.ext.swing.JAffineTransformChooser$Closer
            dup
            invokespecial org.apache.batik.ext.swing.JAffineTransformChooser$Closer.<init>:()V
            invokevirtual javax.swing.JDialog.addWindowListener:(Ljava/awt/event/WindowListener;)V
         5: .line 350
            aload 4 /* dialog */
            new org.apache.batik.ext.swing.JAffineTransformChooser$DisposeOnClose
            dup
            invokespecial org.apache.batik.ext.swing.JAffineTransformChooser$DisposeOnClose.<init>:()V
            invokevirtual javax.swing.JDialog.addComponentListener:(Ljava/awt/event/ComponentListener;)V
         6: .line 352
            aload 4 /* dialog */
            iconst_1
            invokevirtual javax.swing.JDialog.setVisible:(Z)V
         7: .line 354
            aload 3 /* tracker */
            invokevirtual org.apache.batik.ext.swing.AffineTransformTracker.getAffineTransform:()Ljava/awt/geom/AffineTransform;
            areturn
        end local 4 // javax.swing.JDialog dialog
        end local 3 // org.apache.batik.ext.swing.AffineTransformTracker tracker
        end local 2 // org.apache.batik.ext.swing.JAffineTransformChooser pane
        end local 1 // java.lang.String title
        end local 0 // java.awt.Component cmp
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0      cmp  Ljava/awt/Component;
            0    8     1    title  Ljava/lang/String;
            2    8     2     pane  Lorg/apache/batik/ext/swing/JAffineTransformChooser;
            3    8     3  tracker  Lorg/apache/batik/ext/swing/AffineTransformTracker;
            4    8     4   dialog  Ljavax/swing/JDialog;
    MethodParameters:
       Name  Flags
      cmp    
      title  

  public static org.apache.batik.ext.swing.JAffineTransformChooser$Dialog createDialog(java.awt.Component, java.lang.String);
    descriptor: (Ljava/awt/Component;Ljava/lang/String;)Lorg/apache/batik/ext/swing/JAffineTransformChooser$Dialog;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=5, args_size=2
        start local 0 // java.awt.Component cmp
        start local 1 // java.lang.String title
         0: .line 368
            new org.apache.batik.ext.swing.JAffineTransformChooser
            dup
            invokespecial org.apache.batik.ext.swing.JAffineTransformChooser.<init>:()V
         1: .line 367
            astore 2 /* pane */
        start local 2 // org.apache.batik.ext.swing.JAffineTransformChooser pane
         2: .line 370
            new org.apache.batik.ext.swing.AffineTransformTracker
            dup
            aload 2 /* pane */
            invokespecial org.apache.batik.ext.swing.AffineTransformTracker.<init>:(Lorg/apache/batik/ext/swing/JAffineTransformChooser;)V
            astore 3 /* tracker */
        start local 3 // org.apache.batik.ext.swing.AffineTransformTracker tracker
         3: .line 371
            new org.apache.batik.ext.swing.JAffineTransformChooser$Dialog
            dup
            aload 0 /* cmp */
            aload 1 /* title */
            iconst_1
            aload 2 /* pane */
            aload 3 /* tracker */
            aconst_null
            invokespecial org.apache.batik.ext.swing.JAffineTransformChooser$Dialog.<init>:(Ljava/awt/Component;Ljava/lang/String;ZLorg/apache/batik/ext/swing/JAffineTransformChooser;Lorg/apache/batik/ext/swing/AffineTransformTracker;Ljava/awt/event/ActionListener;)V
            astore 4 /* dialog */
        start local 4 // org.apache.batik.ext.swing.JAffineTransformChooser$Dialog dialog
         4: .line 372
            aload 4 /* dialog */
            new org.apache.batik.ext.swing.JAffineTransformChooser$Closer
            dup
            invokespecial org.apache.batik.ext.swing.JAffineTransformChooser$Closer.<init>:()V
            invokevirtual org.apache.batik.ext.swing.JAffineTransformChooser$Dialog.addWindowListener:(Ljava/awt/event/WindowListener;)V
         5: .line 373
            aload 4 /* dialog */
            new org.apache.batik.ext.swing.JAffineTransformChooser$DisposeOnClose
            dup
            invokespecial org.apache.batik.ext.swing.JAffineTransformChooser$DisposeOnClose.<init>:()V
            invokevirtual org.apache.batik.ext.swing.JAffineTransformChooser$Dialog.addComponentListener:(Ljava/awt/event/ComponentListener;)V
         6: .line 375
            aload 4 /* dialog */
            areturn
        end local 4 // org.apache.batik.ext.swing.JAffineTransformChooser$Dialog dialog
        end local 3 // org.apache.batik.ext.swing.AffineTransformTracker tracker
        end local 2 // org.apache.batik.ext.swing.JAffineTransformChooser pane
        end local 1 // java.lang.String title
        end local 0 // java.awt.Component cmp
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0      cmp  Ljava/awt/Component;
            0    7     1    title  Ljava/lang/String;
            2    7     2     pane  Lorg/apache/batik/ext/swing/JAffineTransformChooser;
            3    7     3  tracker  Lorg/apache/batik/ext/swing/AffineTransformTracker;
            4    7     4   dialog  Lorg/apache/batik/ext/swing/JAffineTransformChooser$Dialog;
    MethodParameters:
       Name  Flags
      cmp    
      title  

  public static void main(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // java.lang.String[] args
         0: .line 380
            aconst_null
            ldc "Hello"
            invokestatic org.apache.batik.ext.swing.JAffineTransformChooser.showDialog:(Ljava/awt/Component;Ljava/lang/String;)Ljava/awt/geom/AffineTransform;
            astore 1 /* t */
        start local 1 // java.awt.geom.AffineTransform t
         1: .line 384
            aload 1 /* t */
            ifnonnull 4
         2: .line 385
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "Cancelled"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         3: .line 386
            goto 5
         4: .line 388
      StackMap locals: java.awt.geom.AffineTransform
      StackMap stack:
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "t = "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* t */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         5: .line 390
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.awt.geom.AffineTransform t
        end local 0 // java.lang.String[] args
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  args  [Ljava/lang/String;
            1    6     1     t  Ljava/awt/geom/AffineTransform;
    MethodParameters:
      Name  Flags
      args  
}
SourceFile: "JAffineTransformChooser.java"
NestMembers:
  org.apache.batik.ext.swing.JAffineTransformChooser$Closer  org.apache.batik.ext.swing.JAffineTransformChooser$Dialog  org.apache.batik.ext.swing.JAffineTransformChooser$Dialog$1  org.apache.batik.ext.swing.JAffineTransformChooser$Dialog$2  org.apache.batik.ext.swing.JAffineTransformChooser$Dialog$3  org.apache.batik.ext.swing.JAffineTransformChooser$Dialog$4  org.apache.batik.ext.swing.JAffineTransformChooser$DisposeOnClose
InnerClasses:
  Closer = org.apache.batik.ext.swing.JAffineTransformChooser$Closer of org.apache.batik.ext.swing.JAffineTransformChooser
  public Dialog = org.apache.batik.ext.swing.JAffineTransformChooser$Dialog of org.apache.batik.ext.swing.JAffineTransformChooser
  DisposeOnClose = org.apache.batik.ext.swing.JAffineTransformChooser$DisposeOnClose of org.apache.batik.ext.swing.JAffineTransformChooser