public class javax.swing.text.AbstractDocument$ElementEdit extends javax.swing.undo.AbstractUndoableEdit implements javax.swing.event.DocumentEvent$ElementChange
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: javax.swing.text.AbstractDocument$ElementEdit
  super_class: javax.swing.undo.AbstractUndoableEdit
{
  private javax.swing.text.Element e;
    descriptor: Ljavax/swing/text/Element;
    flags: (0x0002) ACC_PRIVATE

  private int index;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private javax.swing.text.Element[] removed;
    descriptor: [Ljavax/swing/text/Element;
    flags: (0x0002) ACC_PRIVATE

  private javax.swing.text.Element[] added;
    descriptor: [Ljavax/swing/text/Element;
    flags: (0x0002) ACC_PRIVATE

  public void <init>(javax.swing.text.Element, int, javax.swing.text.Element[], javax.swing.text.Element[]);
    descriptor: (Ljavax/swing/text/Element;I[Ljavax/swing/text/Element;[Ljavax/swing/text/Element;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=5
        start local 0 // javax.swing.text.AbstractDocument$ElementEdit this
        start local 1 // javax.swing.text.Element e
        start local 2 // int index
        start local 3 // javax.swing.text.Element[] removed
        start local 4 // javax.swing.text.Element[] added
         0: .line 3115
            aload 0 /* this */
            invokespecial javax.swing.undo.AbstractUndoableEdit.<init>:()V
         1: .line 3116
            aload 0 /* this */
            aload 1 /* e */
            putfield javax.swing.text.AbstractDocument$ElementEdit.e:Ljavax/swing/text/Element;
         2: .line 3117
            aload 0 /* this */
            iload 2 /* index */
            putfield javax.swing.text.AbstractDocument$ElementEdit.index:I
         3: .line 3118
            aload 0 /* this */
            aload 3 /* removed */
            putfield javax.swing.text.AbstractDocument$ElementEdit.removed:[Ljavax/swing/text/Element;
         4: .line 3119
            aload 0 /* this */
            aload 4 /* added */
            putfield javax.swing.text.AbstractDocument$ElementEdit.added:[Ljavax/swing/text/Element;
         5: .line 3120
            return
        end local 4 // javax.swing.text.Element[] added
        end local 3 // javax.swing.text.Element[] removed
        end local 2 // int index
        end local 1 // javax.swing.text.Element e
        end local 0 // javax.swing.text.AbstractDocument$ElementEdit this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Ljavax/swing/text/AbstractDocument$ElementEdit;
            0    6     1        e  Ljavax/swing/text/Element;
            0    6     2    index  I
            0    6     3  removed  [Ljavax/swing/text/Element;
            0    6     4    added  [Ljavax/swing/text/Element;
    MethodParameters:
         Name  Flags
      e        
      index    
      removed  
      added    

  public javax.swing.text.Element getElement();
    descriptor: ()Ljavax/swing/text/Element;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.text.AbstractDocument$ElementEdit this
         0: .line 3128
            aload 0 /* this */
            getfield javax.swing.text.AbstractDocument$ElementEdit.e:Ljavax/swing/text/Element;
            areturn
        end local 0 // javax.swing.text.AbstractDocument$ElementEdit this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/text/AbstractDocument$ElementEdit;

  public int getIndex();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.text.AbstractDocument$ElementEdit this
         0: .line 3137
            aload 0 /* this */
            getfield javax.swing.text.AbstractDocument$ElementEdit.index:I
            ireturn
        end local 0 // javax.swing.text.AbstractDocument$ElementEdit this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/text/AbstractDocument$ElementEdit;

  public javax.swing.text.Element[] getChildrenRemoved();
    descriptor: ()[Ljavax/swing/text/Element;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.text.AbstractDocument$ElementEdit this
         0: .line 3146
            aload 0 /* this */
            getfield javax.swing.text.AbstractDocument$ElementEdit.removed:[Ljavax/swing/text/Element;
            areturn
        end local 0 // javax.swing.text.AbstractDocument$ElementEdit this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/text/AbstractDocument$ElementEdit;

  public javax.swing.text.Element[] getChildrenAdded();
    descriptor: ()[Ljavax/swing/text/Element;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.text.AbstractDocument$ElementEdit this
         0: .line 3155
            aload 0 /* this */
            getfield javax.swing.text.AbstractDocument$ElementEdit.added:[Ljavax/swing/text/Element;
            areturn
        end local 0 // javax.swing.text.AbstractDocument$ElementEdit this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/text/AbstractDocument$ElementEdit;

  public void redo();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // javax.swing.text.AbstractDocument$ElementEdit this
         0: .line 3164
            aload 0 /* this */
            invokespecial javax.swing.undo.AbstractUndoableEdit.redo:()V
         1: .line 3167
            aload 0 /* this */
            getfield javax.swing.text.AbstractDocument$ElementEdit.removed:[Ljavax/swing/text/Element;
            astore 1 /* tmp */
        start local 1 // javax.swing.text.Element[] tmp
         2: .line 3168
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.text.AbstractDocument$ElementEdit.added:[Ljavax/swing/text/Element;
            putfield javax.swing.text.AbstractDocument$ElementEdit.removed:[Ljavax/swing/text/Element;
         3: .line 3169
            aload 0 /* this */
            aload 1 /* tmp */
            putfield javax.swing.text.AbstractDocument$ElementEdit.added:[Ljavax/swing/text/Element;
         4: .line 3172
            aload 0 /* this */
            getfield javax.swing.text.AbstractDocument$ElementEdit.e:Ljavax/swing/text/Element;
            checkcast javax.swing.text.AbstractDocument$BranchElement
            aload 0 /* this */
            getfield javax.swing.text.AbstractDocument$ElementEdit.index:I
            aload 0 /* this */
            getfield javax.swing.text.AbstractDocument$ElementEdit.removed:[Ljavax/swing/text/Element;
            arraylength
            aload 0 /* this */
            getfield javax.swing.text.AbstractDocument$ElementEdit.added:[Ljavax/swing/text/Element;
            invokevirtual javax.swing.text.AbstractDocument$BranchElement.replace:(II[Ljavax/swing/text/Element;)V
         5: .line 3173
            return
        end local 1 // javax.swing.text.Element[] tmp
        end local 0 // javax.swing.text.AbstractDocument$ElementEdit this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Ljavax/swing/text/AbstractDocument$ElementEdit;
            2    6     1   tmp  [Ljavax/swing/text/Element;
    Exceptions:
      throws javax.swing.undo.CannotRedoException

  public void undo();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // javax.swing.text.AbstractDocument$ElementEdit this
         0: .line 3181
            aload 0 /* this */
            invokespecial javax.swing.undo.AbstractUndoableEdit.undo:()V
         1: .line 3183
            aload 0 /* this */
            getfield javax.swing.text.AbstractDocument$ElementEdit.e:Ljavax/swing/text/Element;
            checkcast javax.swing.text.AbstractDocument$BranchElement
            aload 0 /* this */
            getfield javax.swing.text.AbstractDocument$ElementEdit.index:I
            aload 0 /* this */
            getfield javax.swing.text.AbstractDocument$ElementEdit.added:[Ljavax/swing/text/Element;
            arraylength
            aload 0 /* this */
            getfield javax.swing.text.AbstractDocument$ElementEdit.removed:[Ljavax/swing/text/Element;
            invokevirtual javax.swing.text.AbstractDocument$BranchElement.replace:(II[Ljavax/swing/text/Element;)V
         2: .line 3186
            aload 0 /* this */
            getfield javax.swing.text.AbstractDocument$ElementEdit.removed:[Ljavax/swing/text/Element;
            astore 1 /* tmp */
        start local 1 // javax.swing.text.Element[] tmp
         3: .line 3187
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.text.AbstractDocument$ElementEdit.added:[Ljavax/swing/text/Element;
            putfield javax.swing.text.AbstractDocument$ElementEdit.removed:[Ljavax/swing/text/Element;
         4: .line 3188
            aload 0 /* this */
            aload 1 /* tmp */
            putfield javax.swing.text.AbstractDocument$ElementEdit.added:[Ljavax/swing/text/Element;
         5: .line 3189
            return
        end local 1 // javax.swing.text.Element[] tmp
        end local 0 // javax.swing.text.AbstractDocument$ElementEdit this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Ljavax/swing/text/AbstractDocument$ElementEdit;
            3    6     1   tmp  [Ljavax/swing/text/Element;
    Exceptions:
      throws javax.swing.undo.CannotUndoException
}
SourceFile: "AbstractDocument.java"
NestHost: javax.swing.text.AbstractDocument
InnerClasses:
  public abstract ElementChange = javax.swing.event.DocumentEvent$ElementChange of javax.swing.event.DocumentEvent
  public BranchElement = javax.swing.text.AbstractDocument$BranchElement of javax.swing.text.AbstractDocument
  public ElementEdit = javax.swing.text.AbstractDocument$ElementEdit of javax.swing.text.AbstractDocument