public class javax.swing.undo.UndoManager extends javax.swing.undo.CompoundEdit implements javax.swing.event.UndoableEditListener
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: javax.swing.undo.UndoManager
  super_class: javax.swing.undo.CompoundEdit
{
  int indexOfNextAdd;
    descriptor: I
    flags: (0x0000) 

  int limit;
    descriptor: I
    flags: (0x0000) 

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.swing.undo.UndoManager this
         0: .line 154
            aload 0 /* this */
            invokespecial javax.swing.undo.CompoundEdit.<init>:()V
         1: .line 155
            aload 0 /* this */
            iconst_0
            putfield javax.swing.undo.UndoManager.indexOfNextAdd:I
         2: .line 156
            aload 0 /* this */
            bipush 100
            putfield javax.swing.undo.UndoManager.limit:I
         3: .line 157
            aload 0 /* this */
            getfield javax.swing.undo.UndoManager.edits:Ljava/util/Vector;
            aload 0 /* this */
            getfield javax.swing.undo.UndoManager.limit:I
            invokevirtual java.util.Vector.ensureCapacity:(I)V
         4: .line 158
            return
        end local 0 // javax.swing.undo.UndoManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljavax/swing/undo/UndoManager;

  public synchronized int getLimit();
    descriptor: ()I
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.undo.UndoManager this
         0: .line 170
            aload 0 /* this */
            getfield javax.swing.undo.UndoManager.limit:I
            ireturn
        end local 0 // javax.swing.undo.UndoManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/undo/UndoManager;

  public synchronized void discardAllEdits();
    descriptor: ()V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // javax.swing.undo.UndoManager this
         0: .line 180
            aload 0 /* this */
            getfield javax.swing.undo.UndoManager.edits:Ljava/util/Vector;
            invokevirtual java.util.Vector.iterator:()Ljava/util/Iterator;
            astore 2
            goto 3
      StackMap locals: javax.swing.undo.UndoManager top java.util.Iterator
      StackMap stack:
         1: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.swing.undo.UndoableEdit
            astore 1 /* e */
        start local 1 // javax.swing.undo.UndoableEdit e
         2: .line 181
            aload 1 /* e */
            invokeinterface javax.swing.undo.UndoableEdit.die:()V
        end local 1 // javax.swing.undo.UndoableEdit e
         3: .line 180
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         4: .line 183
            aload 0 /* this */
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            putfield javax.swing.undo.UndoManager.edits:Ljava/util/Vector;
         5: .line 184
            aload 0 /* this */
            iconst_0
            putfield javax.swing.undo.UndoManager.indexOfNextAdd:I
         6: .line 188
            return
        end local 0 // javax.swing.undo.UndoManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Ljavax/swing/undo/UndoManager;
            2    3     1     e  Ljavax/swing/undo/UndoableEdit;

  protected void trimForLimit();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=6, args_size=1
        start local 0 // javax.swing.undo.UndoManager this
         0: .line 195
            aload 0 /* this */
            getfield javax.swing.undo.UndoManager.limit:I
            iflt 17
         1: .line 196
            aload 0 /* this */
            getfield javax.swing.undo.UndoManager.edits:Ljava/util/Vector;
            invokevirtual java.util.Vector.size:()I
            istore 1 /* size */
        start local 1 // int size
         2: .line 202
            iload 1 /* size */
            aload 0 /* this */
            getfield javax.swing.undo.UndoManager.limit:I
            if_icmple 17
         3: .line 203
            aload 0 /* this */
            getfield javax.swing.undo.UndoManager.limit:I
            iconst_2
            idiv
            istore 2 /* halfLimit */
        start local 2 // int halfLimit
         4: .line 204
            aload 0 /* this */
            getfield javax.swing.undo.UndoManager.indexOfNextAdd:I
            iconst_1
            isub
            iload 2 /* halfLimit */
            isub
            istore 3 /* keepFrom */
        start local 3 // int keepFrom
         5: .line 205
            aload 0 /* this */
            getfield javax.swing.undo.UndoManager.indexOfNextAdd:I
            iconst_1
            isub
            iload 2 /* halfLimit */
            iadd
            istore 4 /* keepTo */
        start local 4 // int keepTo
         6: .line 212
            iload 4 /* keepTo */
            iload 3 /* keepFrom */
            isub
            iconst_1
            iadd
            aload 0 /* this */
            getfield javax.swing.undo.UndoManager.limit:I
            if_icmple 8
         7: .line 213
            iinc 3 /* keepFrom */ 1
         8: .line 220
      StackMap locals: javax.swing.undo.UndoManager int int int int
      StackMap stack:
            iload 3 /* keepFrom */
            ifge 11
         9: .line 221
            iload 4 /* keepTo */
            iload 3 /* keepFrom */
            isub
            istore 4 /* keepTo */
        10: .line 222
            iconst_0
            istore 3 /* keepFrom */
        11: .line 224
      StackMap locals:
      StackMap stack:
            iload 4 /* keepTo */
            iload 1 /* size */
            if_icmplt 15
        12: .line 225
            iload 1 /* size */
            iload 4 /* keepTo */
            isub
            iconst_1
            isub
            istore 5 /* delta */
        start local 5 // int delta
        13: .line 226
            iload 4 /* keepTo */
            iload 5 /* delta */
            iadd
            istore 4 /* keepTo */
        14: .line 227
            iload 3 /* keepFrom */
            iload 5 /* delta */
            iadd
            istore 3 /* keepFrom */
        end local 5 // int delta
        15: .line 231
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 4 /* keepTo */
            iconst_1
            iadd
            iload 1 /* size */
            iconst_1
            isub
            invokevirtual javax.swing.undo.UndoManager.trimEdits:(II)V
        16: .line 232
            aload 0 /* this */
            iconst_0
            iload 3 /* keepFrom */
            iconst_1
            isub
            invokevirtual javax.swing.undo.UndoManager.trimEdits:(II)V
        end local 4 // int keepTo
        end local 3 // int keepFrom
        end local 2 // int halfLimit
        end local 1 // int size
        17: .line 235
      StackMap locals: javax.swing.undo.UndoManager
      StackMap stack:
            return
        end local 0 // javax.swing.undo.UndoManager this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   18     0       this  Ljavax/swing/undo/UndoManager;
            2   17     1       size  I
            4   17     2  halfLimit  I
            5   17     3   keepFrom  I
            6   17     4     keepTo  I
           13   15     5      delta  I

  protected void trimEdits(int, int);
    descriptor: (II)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // javax.swing.undo.UndoManager this
        start local 1 // int from
        start local 2 // int to
         0: .line 248
            iload 1 /* from */
            iload 2 /* to */
            if_icmpgt 13
         1: .line 251
            iload 2 /* to */
            istore 3 /* i */
        start local 3 // int i
         2: goto 7
         3: .line 252
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.undo.UndoManager.edits:Ljava/util/Vector;
            iload 3 /* i */
            invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
            checkcast javax.swing.undo.UndoableEdit
            astore 4 /* e */
        start local 4 // javax.swing.undo.UndoableEdit e
         4: .line 255
            aload 4 /* e */
            invokeinterface javax.swing.undo.UndoableEdit.die:()V
         5: .line 258
            aload 0 /* this */
            getfield javax.swing.undo.UndoManager.edits:Ljava/util/Vector;
            iload 3 /* i */
            invokevirtual java.util.Vector.removeElementAt:(I)V
        end local 4 // javax.swing.undo.UndoableEdit e
         6: .line 251
            iinc 3 /* i */ -1
      StackMap locals:
      StackMap stack:
         7: iload 1 /* from */
            iload 3 /* i */
            if_icmple 3
        end local 3 // int i
         8: .line 261
            aload 0 /* this */
            getfield javax.swing.undo.UndoManager.indexOfNextAdd:I
            iload 2 /* to */
            if_icmple 11
         9: .line 263
            aload 0 /* this */
            dup
            getfield javax.swing.undo.UndoManager.indexOfNextAdd:I
            iload 2 /* to */
            iload 1 /* from */
            isub
            iconst_1
            iadd
            isub
            putfield javax.swing.undo.UndoManager.indexOfNextAdd:I
        10: .line 264
            goto 13
      StackMap locals:
      StackMap stack:
        11: aload 0 /* this */
            getfield javax.swing.undo.UndoManager.indexOfNextAdd:I
            iload 1 /* from */
            if_icmplt 13
        12: .line 266
            aload 0 /* this */
            iload 1 /* from */
            putfield javax.swing.undo.UndoManager.indexOfNextAdd:I
        13: .line 271
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int to
        end local 1 // int from
        end local 0 // javax.swing.undo.UndoManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   14     0  this  Ljavax/swing/undo/UndoManager;
            0   14     1  from  I
            0   14     2    to  I
            2    8     3     i  I
            4    6     4     e  Ljavax/swing/undo/UndoableEdit;
    MethodParameters:
      Name  Flags
      from  
      to    

  public synchronized void setLimit(int);
    descriptor: (I)V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // javax.swing.undo.UndoManager this
        start local 1 // int l
         0: .line 289
            aload 0 /* this */
            getfield javax.swing.undo.UndoManager.inProgress:Z
            ifne 1
            new java.lang.RuntimeException
            dup
            ldc "Attempt to call UndoManager.setLimit() after UndoManager.end() has been called"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
         1: .line 290
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* l */
            putfield javax.swing.undo.UndoManager.limit:I
         2: .line 291
            aload 0 /* this */
            invokevirtual javax.swing.undo.UndoManager.trimForLimit:()V
         3: .line 292
            return
        end local 1 // int l
        end local 0 // javax.swing.undo.UndoManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljavax/swing/undo/UndoManager;
            0    4     1     l  I
    MethodParameters:
      Name  Flags
      l     

  protected javax.swing.undo.UndoableEdit editToBeUndone();
    descriptor: ()Ljavax/swing/undo/UndoableEdit;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // javax.swing.undo.UndoManager this
         0: .line 303
            aload 0 /* this */
            getfield javax.swing.undo.UndoManager.indexOfNextAdd:I
            istore 1 /* i */
        start local 1 // int i
         1: .line 304
            goto 5
         2: .line 305
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.undo.UndoManager.edits:Ljava/util/Vector;
            iinc 1 /* i */ -1
            iload 1 /* i */
            invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
            checkcast javax.swing.undo.UndoableEdit
            astore 2 /* edit */
        start local 2 // javax.swing.undo.UndoableEdit edit
         3: .line 306
            aload 2 /* edit */
            invokeinterface javax.swing.undo.UndoableEdit.isSignificant:()Z
            ifeq 5
         4: .line 307
            aload 2 /* edit */
            areturn
        end local 2 // javax.swing.undo.UndoableEdit edit
         5: .line 304
      StackMap locals:
      StackMap stack:
            iload 1 /* i */
            ifgt 2
         6: .line 311
            aconst_null
            areturn
        end local 1 // int i
        end local 0 // javax.swing.undo.UndoManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Ljavax/swing/undo/UndoManager;
            1    7     1     i  I
            3    5     2  edit  Ljavax/swing/undo/UndoableEdit;

  protected javax.swing.undo.UndoableEdit editToBeRedone();
    descriptor: ()Ljavax/swing/undo/UndoableEdit;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // javax.swing.undo.UndoManager this
         0: .line 322
            aload 0 /* this */
            getfield javax.swing.undo.UndoManager.edits:Ljava/util/Vector;
            invokevirtual java.util.Vector.size:()I
            istore 1 /* count */
        start local 1 // int count
         1: .line 323
            aload 0 /* this */
            getfield javax.swing.undo.UndoManager.indexOfNextAdd:I
            istore 2 /* i */
        start local 2 // int i
         2: .line 325
            goto 6
         3: .line 326
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.undo.UndoManager.edits:Ljava/util/Vector;
            iload 2 /* i */
            iinc 2 /* i */ 1
            invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
            checkcast javax.swing.undo.UndoableEdit
            astore 3 /* edit */
        start local 3 // javax.swing.undo.UndoableEdit edit
         4: .line 327
            aload 3 /* edit */
            invokeinterface javax.swing.undo.UndoableEdit.isSignificant:()Z
            ifeq 6
         5: .line 328
            aload 3 /* edit */
            areturn
        end local 3 // javax.swing.undo.UndoableEdit edit
         6: .line 325
      StackMap locals:
      StackMap stack:
            iload 2 /* i */
            iload 1 /* count */
            if_icmplt 3
         7: .line 332
            aconst_null
            areturn
        end local 2 // int i
        end local 1 // int count
        end local 0 // javax.swing.undo.UndoManager this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Ljavax/swing/undo/UndoManager;
            1    8     1  count  I
            2    8     2      i  I
            4    6     3   edit  Ljavax/swing/undo/UndoableEdit;

  protected void undoTo(javax.swing.undo.UndoableEdit);
    descriptor: (Ljavax/swing/undo/UndoableEdit;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // javax.swing.undo.UndoManager this
        start local 1 // javax.swing.undo.UndoableEdit edit
         0: .line 344
            iconst_0
            istore 2 /* done */
        start local 2 // boolean done
         1: .line 345
            goto 7
         2: .line 346
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.undo.UndoManager.edits:Ljava/util/Vector;
            aload 0 /* this */
            dup
            getfield javax.swing.undo.UndoManager.indexOfNextAdd:I
            iconst_1
            isub
            dup_x1
            putfield javax.swing.undo.UndoManager.indexOfNextAdd:I
            invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
            checkcast javax.swing.undo.UndoableEdit
            astore 3 /* next */
        start local 3 // javax.swing.undo.UndoableEdit next
         3: .line 347
            aload 3 /* next */
            invokeinterface javax.swing.undo.UndoableEdit.undo:()V
         4: .line 348
            aload 3 /* next */
            aload 1 /* edit */
            if_acmpne 5
            iconst_1
            goto 6
      StackMap locals: javax.swing.undo.UndoableEdit
      StackMap stack:
         5: iconst_0
      StackMap locals:
      StackMap stack: int
         6: istore 2 /* done */
        end local 3 // javax.swing.undo.UndoableEdit next
         7: .line 345
      StackMap locals:
      StackMap stack:
            iload 2 /* done */
            ifeq 2
         8: .line 350
            return
        end local 2 // boolean done
        end local 1 // javax.swing.undo.UndoableEdit edit
        end local 0 // javax.swing.undo.UndoManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Ljavax/swing/undo/UndoManager;
            0    9     1  edit  Ljavax/swing/undo/UndoableEdit;
            1    9     2  done  Z
            3    7     3  next  Ljavax/swing/undo/UndoableEdit;
    Exceptions:
      throws javax.swing.undo.CannotUndoException
    MethodParameters:
      Name  Flags
      edit  

  protected void redoTo(javax.swing.undo.UndoableEdit);
    descriptor: (Ljavax/swing/undo/UndoableEdit;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // javax.swing.undo.UndoManager this
        start local 1 // javax.swing.undo.UndoableEdit edit
         0: .line 361
            iconst_0
            istore 2 /* done */
        start local 2 // boolean done
         1: .line 362
            goto 7
         2: .line 363
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.undo.UndoManager.edits:Ljava/util/Vector;
            aload 0 /* this */
            dup
            getfield javax.swing.undo.UndoManager.indexOfNextAdd:I
            dup_x1
            iconst_1
            iadd
            putfield javax.swing.undo.UndoManager.indexOfNextAdd:I
            invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
            checkcast javax.swing.undo.UndoableEdit
            astore 3 /* next */
        start local 3 // javax.swing.undo.UndoableEdit next
         3: .line 364
            aload 3 /* next */
            invokeinterface javax.swing.undo.UndoableEdit.redo:()V
         4: .line 365
            aload 3 /* next */
            aload 1 /* edit */
            if_acmpne 5
            iconst_1
            goto 6
      StackMap locals: javax.swing.undo.UndoableEdit
      StackMap stack:
         5: iconst_0
      StackMap locals:
      StackMap stack: int
         6: istore 2 /* done */
        end local 3 // javax.swing.undo.UndoableEdit next
         7: .line 362
      StackMap locals:
      StackMap stack:
            iload 2 /* done */
            ifeq 2
         8: .line 367
            return
        end local 2 // boolean done
        end local 1 // javax.swing.undo.UndoableEdit edit
        end local 0 // javax.swing.undo.UndoManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Ljavax/swing/undo/UndoManager;
            0    9     1  edit  Ljavax/swing/undo/UndoableEdit;
            1    9     2  done  Z
            3    7     3  next  Ljavax/swing/undo/UndoableEdit;
    Exceptions:
      throws javax.swing.undo.CannotRedoException
    MethodParameters:
      Name  Flags
      edit  

  public void undoOrRedo();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.swing.undo.UndoManager this
         0: .line 383
            aload 0 /* this */
            getstatic javax.swing.undo.UndoManager$Action.ANY:Ljavax/swing/undo/UndoManager$Action;
            invokevirtual javax.swing.undo.UndoManager.tryUndoOrRedo:(Ljavax/swing/undo/UndoManager$Action;)V
         1: .line 384
            return
        end local 0 // javax.swing.undo.UndoManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/swing/undo/UndoManager;
    Exceptions:
      throws javax.swing.undo.CannotRedoException, javax.swing.undo.CannotUndoException

  public synchronized boolean canUndoOrRedo();
    descriptor: ()Z
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.swing.undo.UndoManager this
         0: .line 394
            aload 0 /* this */
            getfield javax.swing.undo.UndoManager.indexOfNextAdd:I
            aload 0 /* this */
            getfield javax.swing.undo.UndoManager.edits:Ljava/util/Vector;
            invokevirtual java.util.Vector.size:()I
            if_icmpne 2
         1: .line 395
            aload 0 /* this */
            invokevirtual javax.swing.undo.UndoManager.canUndo:()Z
            ireturn
         2: .line 397
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.undo.UndoManager.canRedo:()Z
            ireturn
        end local 0 // javax.swing.undo.UndoManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavax/swing/undo/UndoManager;

  public void undo();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.swing.undo.UndoManager this
         0: .line 416
            aload 0 /* this */
            getstatic javax.swing.undo.UndoManager$Action.UNDO:Ljavax/swing/undo/UndoManager$Action;
            invokevirtual javax.swing.undo.UndoManager.tryUndoOrRedo:(Ljavax/swing/undo/UndoManager$Action;)V
         1: .line 417
            return
        end local 0 // javax.swing.undo.UndoManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/swing/undo/UndoManager;
    Exceptions:
      throws javax.swing.undo.CannotUndoException

  public synchronized boolean canUndo();
    descriptor: ()Z
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // javax.swing.undo.UndoManager this
         0: .line 430
            aload 0 /* this */
            getfield javax.swing.undo.UndoManager.inProgress:Z
            ifeq 4
         1: .line 431
            aload 0 /* this */
            invokevirtual javax.swing.undo.UndoManager.editToBeUndone:()Ljavax/swing/undo/UndoableEdit;
            astore 1 /* edit */
        start local 1 // javax.swing.undo.UndoableEdit edit
         2: .line 432
            aload 1 /* edit */
            ifnull 3
            aload 1 /* edit */
            invokeinterface javax.swing.undo.UndoableEdit.canUndo:()Z
            ifeq 3
            iconst_1
            ireturn
      StackMap locals: javax.swing.undo.UndoableEdit
      StackMap stack:
         3: iconst_0
            ireturn
        end local 1 // javax.swing.undo.UndoableEdit edit
         4: .line 434
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokespecial javax.swing.undo.CompoundEdit.canUndo:()Z
            ireturn
        end local 0 // javax.swing.undo.UndoManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljavax/swing/undo/UndoManager;
            2    4     1  edit  Ljavax/swing/undo/UndoableEdit;

  public void redo();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.swing.undo.UndoManager this
         0: .line 453
            aload 0 /* this */
            getstatic javax.swing.undo.UndoManager$Action.REDO:Ljavax/swing/undo/UndoManager$Action;
            invokevirtual javax.swing.undo.UndoManager.tryUndoOrRedo:(Ljavax/swing/undo/UndoManager$Action;)V
         1: .line 454
            return
        end local 0 // javax.swing.undo.UndoManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/swing/undo/UndoManager;
    Exceptions:
      throws javax.swing.undo.CannotRedoException

  private void tryUndoOrRedo(javax.swing.undo.UndoManager$Action);
    descriptor: (Ljavax/swing/undo/UndoManager$Action;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=8, args_size=2
        start local 0 // javax.swing.undo.UndoManager this
        start local 1 // javax.swing.undo.UndoManager$Action action
         0: .line 457
            aconst_null
            astore 2 /* lockSupport */
        start local 2 // sun.swing.text.UndoableEditLockSupport lockSupport
         1: .line 459
            aload 0 /* this */
            dup
            astore 4
            monitorenter
         2: .line 460
            aload 1 /* action */
            getstatic javax.swing.undo.UndoManager$Action.ANY:Ljavax/swing/undo/UndoManager$Action;
            if_acmpne 7
         3: .line 461
            aload 0 /* this */
            getfield javax.swing.undo.UndoManager.indexOfNextAdd:I
            aload 0 /* this */
            getfield javax.swing.undo.UndoManager.edits:Ljava/util/Vector;
            invokevirtual java.util.Vector.size:()I
            if_icmpne 4
            iconst_1
            goto 5
      StackMap locals: javax.swing.undo.UndoManager javax.swing.undo.UndoManager$Action sun.swing.text.UndoableEditLockSupport top javax.swing.undo.UndoManager
      StackMap stack:
         4: iconst_0
      StackMap locals:
      StackMap stack: int
         5: istore 3 /* undo */
        start local 3 // boolean undo
         6: .line 462
            goto 10
        end local 3 // boolean undo
         7: .line 463
      StackMap locals:
      StackMap stack:
            aload 1 /* action */
            getstatic javax.swing.undo.UndoManager$Action.UNDO:Ljavax/swing/undo/UndoManager$Action;
            if_acmpne 8
            iconst_1
            goto 9
      StackMap locals:
      StackMap stack:
         8: iconst_0
      StackMap locals:
      StackMap stack: int
         9: istore 3 /* undo */
        start local 3 // boolean undo
        10: .line 465
      StackMap locals: javax.swing.undo.UndoManager javax.swing.undo.UndoManager$Action sun.swing.text.UndoableEditLockSupport int javax.swing.undo.UndoManager
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.undo.UndoManager.inProgress:Z
            ifeq 26
        11: .line 466
            iload 3 /* undo */
            ifeq 12
            aload 0 /* this */
            invokevirtual javax.swing.undo.UndoManager.editToBeUndone:()Ljavax/swing/undo/UndoableEdit;
            goto 13
      StackMap locals:
      StackMap stack:
        12: aload 0 /* this */
            invokevirtual javax.swing.undo.UndoManager.editToBeRedone:()Ljavax/swing/undo/UndoableEdit;
      StackMap locals:
      StackMap stack: javax.swing.undo.UndoableEdit
        13: astore 5 /* edit */
        start local 5 // javax.swing.undo.UndoableEdit edit
        14: .line 467
            aload 5 /* edit */
            ifnonnull 18
        15: .line 468
            iload 3 /* undo */
            ifeq 16
            new javax.swing.undo.CannotUndoException
            dup
            invokespecial javax.swing.undo.CannotUndoException.<init>:()V
            goto 17
        16: .line 469
      StackMap locals: javax.swing.undo.UndoableEdit
      StackMap stack:
            new javax.swing.undo.CannotRedoException
            dup
            invokespecial javax.swing.undo.CannotRedoException.<init>:()V
        17: .line 468
      StackMap locals:
      StackMap stack: java.lang.RuntimeException
            athrow
        18: .line 471
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 5 /* edit */
            invokevirtual javax.swing.undo.UndoManager.getEditLockSupport:(Ljavax/swing/undo/UndoableEdit;)Lsun/swing/text/UndoableEditLockSupport;
            astore 2 /* lockSupport */
        19: .line 472
            aload 2 /* lockSupport */
            ifnonnull 32
        20: .line 473
            iload 3 /* undo */
            ifeq 23
        21: .line 474
            aload 0 /* this */
            aload 5 /* edit */
            invokevirtual javax.swing.undo.UndoManager.undoTo:(Ljavax/swing/undo/UndoableEdit;)V
        22: .line 475
            goto 24
        23: .line 476
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 5 /* edit */
            invokevirtual javax.swing.undo.UndoManager.redoTo:(Ljavax/swing/undo/UndoableEdit;)V
        24: .line 478
      StackMap locals:
      StackMap stack:
            aload 4
            monitorexit
        25: return
        end local 5 // javax.swing.undo.UndoableEdit edit
        26: .line 481
      StackMap locals:
      StackMap stack:
            iload 3 /* undo */
            ifeq 29
        27: .line 482
            aload 0 /* this */
            invokespecial javax.swing.undo.CompoundEdit.undo:()V
        28: .line 483
            goto 30
        29: .line 484
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokespecial javax.swing.undo.CompoundEdit.redo:()V
        30: .line 486
      StackMap locals:
      StackMap stack:
            aload 4
            monitorexit
        31: return
        32: .line 459
      StackMap locals:
      StackMap stack:
            aload 4
            monitorexit
        33: goto 36
        end local 3 // boolean undo
      StackMap locals: javax.swing.undo.UndoManager javax.swing.undo.UndoManager$Action sun.swing.text.UndoableEditLockSupport top javax.swing.undo.UndoManager
      StackMap stack: java.lang.Throwable
        34: aload 4
            monitorexit
        35: athrow
        start local 3 // boolean undo
        36: .line 491
      StackMap locals: javax.swing.undo.UndoManager javax.swing.undo.UndoManager$Action sun.swing.text.UndoableEditLockSupport int
      StackMap stack:
            aload 2 /* lockSupport */
            invokeinterface sun.swing.text.UndoableEditLockSupport.lockEdit:()V
        37: .line 492
            aconst_null
            astore 4 /* editLockSupport */
        start local 4 // sun.swing.text.UndoableEditLockSupport editLockSupport
        38: .line 494
            aload 0 /* this */
            dup
            astore 5
            monitorenter
        39: .line 495
            aload 1 /* action */
            getstatic javax.swing.undo.UndoManager$Action.ANY:Ljavax/swing/undo/UndoManager$Action;
            if_acmpne 43
        40: .line 496
            aload 0 /* this */
            getfield javax.swing.undo.UndoManager.indexOfNextAdd:I
            aload 0 /* this */
            getfield javax.swing.undo.UndoManager.edits:Ljava/util/Vector;
            invokevirtual java.util.Vector.size:()I
            if_icmpne 41
            iconst_1
            goto 42
      StackMap locals: sun.swing.text.UndoableEditLockSupport javax.swing.undo.UndoManager
      StackMap stack:
        41: iconst_0
      StackMap locals:
      StackMap stack: int
        42: istore 3 /* undo */
        43: .line 498
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.undo.UndoManager.inProgress:Z
            ifeq 62
        44: .line 499
            iload 3 /* undo */
            ifeq 45
            aload 0 /* this */
            invokevirtual javax.swing.undo.UndoManager.editToBeUndone:()Ljavax/swing/undo/UndoableEdit;
            goto 46
        45: .line 500
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.undo.UndoManager.editToBeRedone:()Ljavax/swing/undo/UndoableEdit;
        46: .line 499
      StackMap locals:
      StackMap stack: javax.swing.undo.UndoableEdit
            astore 6 /* edit */
        start local 6 // javax.swing.undo.UndoableEdit edit
        47: .line 501
            aload 6 /* edit */
            ifnonnull 51
        48: .line 502
            iload 3 /* undo */
            ifeq 49
            new javax.swing.undo.CannotUndoException
            dup
            invokespecial javax.swing.undo.CannotUndoException.<init>:()V
            goto 50
        49: .line 503
      StackMap locals: javax.swing.undo.UndoableEdit
      StackMap stack:
            new javax.swing.undo.CannotRedoException
            dup
            invokespecial javax.swing.undo.CannotRedoException.<init>:()V
        50: .line 502
      StackMap locals:
      StackMap stack: java.lang.RuntimeException
            athrow
        51: .line 505
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 6 /* edit */
            invokevirtual javax.swing.undo.UndoManager.getEditLockSupport:(Ljavax/swing/undo/UndoableEdit;)Lsun/swing/text/UndoableEditLockSupport;
            astore 4 /* editLockSupport */
        52: .line 506
            aload 4 /* editLockSupport */
            ifnull 54
        53: .line 507
            aload 4 /* editLockSupport */
            aload 2 /* lockSupport */
            if_acmpne 70
        54: .line 508
      StackMap locals:
      StackMap stack:
            iload 3 /* undo */
            ifeq 57
        55: .line 509
            aload 0 /* this */
            aload 6 /* edit */
            invokevirtual javax.swing.undo.UndoManager.undoTo:(Ljavax/swing/undo/UndoableEdit;)V
        56: .line 510
            goto 58
        57: .line 511
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 6 /* edit */
            invokevirtual javax.swing.undo.UndoManager.redoTo:(Ljavax/swing/undo/UndoableEdit;)V
        58: .line 513
      StackMap locals:
      StackMap stack:
            aload 5
            monitorexit
        59: .line 525
            aload 2 /* lockSupport */
            ifnull 61
        60: .line 526
            aload 2 /* lockSupport */
            invokeinterface sun.swing.text.UndoableEditLockSupport.unlockEdit:()V
        61: .line 528
      StackMap locals:
      StackMap stack:
            aload 4 /* editLockSupport */
            astore 2 /* lockSupport */
            return
        end local 6 // javax.swing.undo.UndoableEdit edit
        62: .line 516
      StackMap locals:
      StackMap stack:
            iload 3 /* undo */
            ifeq 65
        63: .line 517
            aload 0 /* this */
            invokespecial javax.swing.undo.CompoundEdit.undo:()V
        64: .line 518
            goto 66
        65: .line 519
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokespecial javax.swing.undo.CompoundEdit.redo:()V
        66: .line 521
      StackMap locals:
      StackMap stack:
            aload 5
            monitorexit
        67: .line 525
            aload 2 /* lockSupport */
            ifnull 69
        68: .line 526
            aload 2 /* lockSupport */
            invokeinterface sun.swing.text.UndoableEditLockSupport.unlockEdit:()V
        69: .line 528
      StackMap locals:
      StackMap stack:
            aload 4 /* editLockSupport */
            astore 2 /* lockSupport */
            return
        70: .line 494
      StackMap locals:
      StackMap stack:
            aload 5
            monitorexit
        71: goto 79
      StackMap locals:
      StackMap stack: java.lang.Throwable
        72: aload 5
            monitorexit
        73: athrow
        74: .line 524
      StackMap locals: javax.swing.undo.UndoManager javax.swing.undo.UndoManager$Action sun.swing.text.UndoableEditLockSupport int sun.swing.text.UndoableEditLockSupport
      StackMap stack: java.lang.Throwable
            astore 7
        75: .line 525
            aload 2 /* lockSupport */
            ifnull 77
        76: .line 526
            aload 2 /* lockSupport */
            invokeinterface sun.swing.text.UndoableEditLockSupport.unlockEdit:()V
        77: .line 528
      StackMap locals: javax.swing.undo.UndoManager javax.swing.undo.UndoManager$Action sun.swing.text.UndoableEditLockSupport int sun.swing.text.UndoableEditLockSupport top top java.lang.Throwable
      StackMap stack:
            aload 4 /* editLockSupport */
            astore 2 /* lockSupport */
        78: .line 529
            aload 7
            athrow
        79: .line 525
      StackMap locals: javax.swing.undo.UndoManager javax.swing.undo.UndoManager$Action sun.swing.text.UndoableEditLockSupport int sun.swing.text.UndoableEditLockSupport
      StackMap stack:
            aload 2 /* lockSupport */
            ifnull 81
        80: .line 526
            aload 2 /* lockSupport */
            invokeinterface sun.swing.text.UndoableEditLockSupport.unlockEdit:()V
        81: .line 528
      StackMap locals:
      StackMap stack:
            aload 4 /* editLockSupport */
            astore 2 /* lockSupport */
        end local 4 // sun.swing.text.UndoableEditLockSupport editLockSupport
        82: .line 490
            goto 36
        end local 3 // boolean undo
        end local 2 // sun.swing.text.UndoableEditLockSupport lockSupport
        end local 1 // javax.swing.undo.UndoManager$Action action
        end local 0 // javax.swing.undo.UndoManager this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   83     0             this  Ljavax/swing/undo/UndoManager;
            0   83     1           action  Ljavax/swing/undo/UndoManager$Action;
            1   83     2      lockSupport  Lsun/swing/text/UndoableEditLockSupport;
            6    7     3             undo  Z
           10   34     3             undo  Z
           36   83     3             undo  Z
           14   26     5             edit  Ljavax/swing/undo/UndoableEdit;
           38   82     4  editLockSupport  Lsun/swing/text/UndoableEditLockSupport;
           47   62     6             edit  Ljavax/swing/undo/UndoableEdit;
      Exception table:
        from    to  target  type
           2    25      34  any
          26    31      34  any
          32    33      34  any
          34    35      34  any
          39    59      72  any
          62    67      72  any
          70    71      72  any
          72    73      72  any
          38    59      74  any
          62    67      74  any
          70    74      74  any
    MethodParameters:
        Name  Flags
      action  

  private sun.swing.text.UndoableEditLockSupport getEditLockSupport(javax.swing.undo.UndoableEdit);
    descriptor: (Ljavax/swing/undo/UndoableEdit;)Lsun/swing/text/UndoableEditLockSupport;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // javax.swing.undo.UndoManager this
        start local 1 // javax.swing.undo.UndoableEdit anEdit
         0: .line 534
            aload 1 /* anEdit */
            instanceof sun.swing.text.UndoableEditLockSupport
            ifeq 2
         1: .line 535
            aload 1 /* anEdit */
            checkcast sun.swing.text.UndoableEditLockSupport
            goto 3
      StackMap locals:
      StackMap stack:
         2: aconst_null
         3: .line 534
      StackMap locals:
      StackMap stack: sun.swing.text.UndoableEditLockSupport
            areturn
        end local 1 // javax.swing.undo.UndoableEdit anEdit
        end local 0 // javax.swing.undo.UndoManager this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Ljavax/swing/undo/UndoManager;
            0    4     1  anEdit  Ljavax/swing/undo/UndoableEdit;
    MethodParameters:
        Name  Flags
      anEdit  

  public synchronized boolean canRedo();
    descriptor: ()Z
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // javax.swing.undo.UndoManager this
         0: .line 549
            aload 0 /* this */
            getfield javax.swing.undo.UndoManager.inProgress:Z
            ifeq 4
         1: .line 550
            aload 0 /* this */
            invokevirtual javax.swing.undo.UndoManager.editToBeRedone:()Ljavax/swing/undo/UndoableEdit;
            astore 1 /* edit */
        start local 1 // javax.swing.undo.UndoableEdit edit
         2: .line 551
            aload 1 /* edit */
            ifnull 3
            aload 1 /* edit */
            invokeinterface javax.swing.undo.UndoableEdit.canRedo:()Z
            ifeq 3
            iconst_1
            ireturn
      StackMap locals: javax.swing.undo.UndoableEdit
      StackMap stack:
         3: iconst_0
            ireturn
        end local 1 // javax.swing.undo.UndoableEdit edit
         4: .line 553
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokespecial javax.swing.undo.CompoundEdit.canRedo:()Z
            ireturn
        end local 0 // javax.swing.undo.UndoManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljavax/swing/undo/UndoManager;
            2    4     1  edit  Ljavax/swing/undo/UndoableEdit;

  public synchronized boolean addEdit(javax.swing.undo.UndoableEdit);
    descriptor: (Ljavax/swing/undo/UndoableEdit;)Z
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // javax.swing.undo.UndoManager this
        start local 1 // javax.swing.undo.UndoableEdit anEdit
         0: .line 576
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.undo.UndoManager.indexOfNextAdd:I
            aload 0 /* this */
            getfield javax.swing.undo.UndoManager.edits:Ljava/util/Vector;
            invokevirtual java.util.Vector.size:()I
            iconst_1
            isub
            invokevirtual javax.swing.undo.UndoManager.trimEdits:(II)V
         1: .line 578
            aload 0 /* this */
            aload 1 /* anEdit */
            invokespecial javax.swing.undo.CompoundEdit.addEdit:(Ljavax/swing/undo/UndoableEdit;)Z
            istore 2 /* retVal */
        start local 2 // boolean retVal
         2: .line 579
            aload 0 /* this */
            getfield javax.swing.undo.UndoManager.inProgress:Z
            ifeq 4
         3: .line 580
            iconst_1
            istore 2 /* retVal */
         4: .line 587
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.undo.UndoManager.edits:Ljava/util/Vector;
            invokevirtual java.util.Vector.size:()I
            putfield javax.swing.undo.UndoManager.indexOfNextAdd:I
         5: .line 590
            aload 0 /* this */
            invokevirtual javax.swing.undo.UndoManager.trimForLimit:()V
         6: .line 592
            iload 2 /* retVal */
            ireturn
        end local 2 // boolean retVal
        end local 1 // javax.swing.undo.UndoableEdit anEdit
        end local 0 // javax.swing.undo.UndoManager this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Ljavax/swing/undo/UndoManager;
            0    7     1  anEdit  Ljavax/swing/undo/UndoableEdit;
            2    7     2  retVal  Z
    MethodParameters:
        Name  Flags
      anEdit  

  public synchronized void end();
    descriptor: ()V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // javax.swing.undo.UndoManager this
         0: .line 604
            aload 0 /* this */
            invokespecial javax.swing.undo.CompoundEdit.end:()V
         1: .line 605
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.undo.UndoManager.indexOfNextAdd:I
            aload 0 /* this */
            getfield javax.swing.undo.UndoManager.edits:Ljava/util/Vector;
            invokevirtual java.util.Vector.size:()I
            iconst_1
            isub
            invokevirtual javax.swing.undo.UndoManager.trimEdits:(II)V
         2: .line 606
            return
        end local 0 // javax.swing.undo.UndoManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavax/swing/undo/UndoManager;

  public synchronized java.lang.String getUndoOrRedoPresentationName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.swing.undo.UndoManager this
         0: .line 619
            aload 0 /* this */
            getfield javax.swing.undo.UndoManager.indexOfNextAdd:I
            aload 0 /* this */
            getfield javax.swing.undo.UndoManager.edits:Ljava/util/Vector;
            invokevirtual java.util.Vector.size:()I
            if_icmpne 2
         1: .line 620
            aload 0 /* this */
            invokevirtual javax.swing.undo.UndoManager.getUndoPresentationName:()Ljava/lang/String;
            areturn
         2: .line 622
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.undo.UndoManager.getRedoPresentationName:()Ljava/lang/String;
            areturn
        end local 0 // javax.swing.undo.UndoManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavax/swing/undo/UndoManager;

  public synchronized java.lang.String getUndoPresentationName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.undo.UndoManager this
         0: .line 640
            aload 0 /* this */
            getfield javax.swing.undo.UndoManager.inProgress:Z
            ifeq 4
         1: .line 641
            aload 0 /* this */
            invokevirtual javax.swing.undo.UndoManager.canUndo:()Z
            ifeq 3
         2: .line 642
            aload 0 /* this */
            invokevirtual javax.swing.undo.UndoManager.editToBeUndone:()Ljavax/swing/undo/UndoableEdit;
            invokeinterface javax.swing.undo.UndoableEdit.getUndoPresentationName:()Ljava/lang/String;
            areturn
         3: .line 644
      StackMap locals:
      StackMap stack:
            ldc "AbstractUndoableEdit.undoText"
            invokestatic javax.swing.UIManager.getString:(Ljava/lang/Object;)Ljava/lang/String;
            areturn
         4: .line 647
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokespecial javax.swing.undo.CompoundEdit.getUndoPresentationName:()Ljava/lang/String;
            areturn
        end local 0 // javax.swing.undo.UndoManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljavax/swing/undo/UndoManager;

  public synchronized java.lang.String getRedoPresentationName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.undo.UndoManager this
         0: .line 665
            aload 0 /* this */
            getfield javax.swing.undo.UndoManager.inProgress:Z
            ifeq 4
         1: .line 666
            aload 0 /* this */
            invokevirtual javax.swing.undo.UndoManager.canRedo:()Z
            ifeq 3
         2: .line 667
            aload 0 /* this */
            invokevirtual javax.swing.undo.UndoManager.editToBeRedone:()Ljavax/swing/undo/UndoableEdit;
            invokeinterface javax.swing.undo.UndoableEdit.getRedoPresentationName:()Ljava/lang/String;
            areturn
         3: .line 669
      StackMap locals:
      StackMap stack:
            ldc "AbstractUndoableEdit.redoText"
            invokestatic javax.swing.UIManager.getString:(Ljava/lang/Object;)Ljava/lang/String;
            areturn
         4: .line 672
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokespecial javax.swing.undo.CompoundEdit.getRedoPresentationName:()Ljava/lang/String;
            areturn
        end local 0 // javax.swing.undo.UndoManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljavax/swing/undo/UndoManager;

  public void undoableEditHappened(javax.swing.event.UndoableEditEvent);
    descriptor: (Ljavax/swing/event/UndoableEditEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.undo.UndoManager this
        start local 1 // javax.swing.event.UndoableEditEvent e
         0: .line 685
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual javax.swing.event.UndoableEditEvent.getEdit:()Ljavax/swing/undo/UndoableEdit;
            invokevirtual javax.swing.undo.UndoManager.addEdit:(Ljavax/swing/undo/UndoableEdit;)Z
            pop
         1: .line 686
            return
        end local 1 // javax.swing.event.UndoableEditEvent e
        end local 0 // javax.swing.undo.UndoManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/swing/undo/UndoManager;
            0    2     1     e  Ljavax/swing/event/UndoableEditEvent;
    MethodParameters:
      Name  Flags
      e     

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // javax.swing.undo.UndoManager this
         0: .line 695
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            invokespecial javax.swing.undo.CompoundEdit.toString:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " limit: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield javax.swing.undo.UndoManager.limit:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
         1: .line 696
            ldc " indexOfNextAdd: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield javax.swing.undo.UndoManager.indexOfNextAdd:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
         2: .line 695
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // javax.swing.undo.UndoManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavax/swing/undo/UndoManager;
}
SourceFile: "UndoManager.java"
NestMembers:
  javax.swing.undo.UndoManager$Action
InnerClasses:
  private final Action = javax.swing.undo.UndoManager$Action of javax.swing.undo.UndoManager