public class javax.swing.text.DefaultStyledDocument$ElementBuffer implements java.io.Serializable
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: javax.swing.text.DefaultStyledDocument$ElementBuffer
  super_class: java.lang.Object
{
  javax.swing.text.Element root;
    descriptor: Ljavax/swing/text/Element;
    flags: (0x0000) 

  transient int pos;
    descriptor: I
    flags: (0x0080) ACC_TRANSIENT

  transient int offset;
    descriptor: I
    flags: (0x0080) ACC_TRANSIENT

  transient int length;
    descriptor: I
    flags: (0x0080) ACC_TRANSIENT

  transient int endOffset;
    descriptor: I
    flags: (0x0080) ACC_TRANSIENT

  transient java.util.Vector<javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges> changes;
    descriptor: Ljava/util/Vector;
    flags: (0x0080) ACC_TRANSIENT
    Signature: Ljava/util/Vector<Ljavax/swing/text/DefaultStyledDocument$ElementBuffer$ElemChanges;>;

  transient java.util.Stack<javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges> path;
    descriptor: Ljava/util/Stack;
    flags: (0x0080) ACC_TRANSIENT
    Signature: Ljava/util/Stack<Ljavax/swing/text/DefaultStyledDocument$ElementBuffer$ElemChanges;>;

  transient boolean insertOp;
    descriptor: Z
    flags: (0x0080) ACC_TRANSIENT

  transient boolean recreateLeafs;
    descriptor: Z
    flags: (0x0080) ACC_TRANSIENT

  transient javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges[] insertPath;
    descriptor: [Ljavax/swing/text/DefaultStyledDocument$ElementBuffer$ElemChanges;
    flags: (0x0080) ACC_TRANSIENT

  transient boolean createdFracture;
    descriptor: Z
    flags: (0x0080) ACC_TRANSIENT

  transient javax.swing.text.Element fracturedParent;
    descriptor: Ljavax/swing/text/Element;
    flags: (0x0080) ACC_TRANSIENT

  transient javax.swing.text.Element fracturedChild;
    descriptor: Ljavax/swing/text/Element;
    flags: (0x0080) ACC_TRANSIENT

  transient boolean offsetLastIndex;
    descriptor: Z
    flags: (0x0080) ACC_TRANSIENT

  transient boolean offsetLastIndexOnReplace;
    descriptor: Z
    flags: (0x0080) ACC_TRANSIENT

  final javax.swing.text.DefaultStyledDocument this$0;
    descriptor: Ljavax/swing/text/DefaultStyledDocument;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  public void <init>(javax.swing.text.DefaultStyledDocument, javax.swing.text.Element);
    descriptor: (Ljavax/swing/text/DefaultStyledDocument;Ljavax/swing/text/Element;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // javax.swing.text.DefaultStyledDocument$ElementBuffer this
        start local 2 // javax.swing.text.Element root
         0: .line 1405
            aload 0 /* this */
            aload 1
            putfield javax.swing.text.DefaultStyledDocument$ElementBuffer.this$0:Ljavax/swing/text/DefaultStyledDocument;
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 1406
            aload 0 /* this */
            aload 2 /* root */
            putfield javax.swing.text.DefaultStyledDocument$ElementBuffer.root:Ljavax/swing/text/Element;
         2: .line 1407
            aload 0 /* this */
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            putfield javax.swing.text.DefaultStyledDocument$ElementBuffer.changes:Ljava/util/Vector;
         3: .line 1408
            aload 0 /* this */
            new java.util.Stack
            dup
            invokespecial java.util.Stack.<init>:()V
            putfield javax.swing.text.DefaultStyledDocument$ElementBuffer.path:Ljava/util/Stack;
         4: .line 1409
            return
        end local 2 // javax.swing.text.Element root
        end local 0 // javax.swing.text.DefaultStyledDocument$ElementBuffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljavax/swing/text/DefaultStyledDocument$ElementBuffer;
            0    5     2  root  Ljavax/swing/text/Element;
    MethodParameters:
        Name  Flags
      this$0  final
      root    

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

  public void insert(int, int, javax.swing.text.DefaultStyledDocument$ElementSpec[], javax.swing.text.AbstractDocument$DefaultDocumentEvent);
    descriptor: (II[Ljavax/swing/text/DefaultStyledDocument$ElementSpec;Ljavax/swing/text/AbstractDocument$DefaultDocumentEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // javax.swing.text.DefaultStyledDocument$ElementBuffer this
        start local 1 // int offset
        start local 2 // int length
        start local 3 // javax.swing.text.DefaultStyledDocument$ElementSpec[] data
        start local 4 // javax.swing.text.AbstractDocument$DefaultDocumentEvent de
         0: .line 1430
            iload 2 /* length */
            ifne 2
         1: .line 1432
            return
         2: .line 1434
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield javax.swing.text.DefaultStyledDocument$ElementBuffer.insertOp:Z
         3: .line 1435
            aload 0 /* this */
            iload 1 /* offset */
            iload 2 /* length */
            invokevirtual javax.swing.text.DefaultStyledDocument$ElementBuffer.beginEdits:(II)V
         4: .line 1436
            aload 0 /* this */
            aload 3 /* data */
            invokevirtual javax.swing.text.DefaultStyledDocument$ElementBuffer.insertUpdate:([Ljavax/swing/text/DefaultStyledDocument$ElementSpec;)V
         5: .line 1437
            aload 0 /* this */
            aload 4 /* de */
            invokevirtual javax.swing.text.DefaultStyledDocument$ElementBuffer.endEdits:(Ljavax/swing/text/AbstractDocument$DefaultDocumentEvent;)V
         6: .line 1439
            aload 0 /* this */
            iconst_0
            putfield javax.swing.text.DefaultStyledDocument$ElementBuffer.insertOp:Z
         7: .line 1440
            return
        end local 4 // javax.swing.text.AbstractDocument$DefaultDocumentEvent de
        end local 3 // javax.swing.text.DefaultStyledDocument$ElementSpec[] data
        end local 2 // int length
        end local 1 // int offset
        end local 0 // javax.swing.text.DefaultStyledDocument$ElementBuffer this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Ljavax/swing/text/DefaultStyledDocument$ElementBuffer;
            0    8     1  offset  I
            0    8     2  length  I
            0    8     3    data  [Ljavax/swing/text/DefaultStyledDocument$ElementSpec;
            0    8     4      de  Ljavax/swing/text/AbstractDocument$DefaultDocumentEvent;
    MethodParameters:
        Name  Flags
      offset  
      length  
      data    
      de      

  void create(int, javax.swing.text.DefaultStyledDocument$ElementSpec[], javax.swing.text.AbstractDocument$DefaultDocumentEvent);
    descriptor: (I[Ljavax/swing/text/DefaultStyledDocument$ElementSpec;Ljavax/swing/text/AbstractDocument$DefaultDocumentEvent;)V
    flags: (0x0000) 
    Code:
      stack=6, locals=12, args_size=4
        start local 0 // javax.swing.text.DefaultStyledDocument$ElementBuffer this
        start local 1 // int length
        start local 2 // javax.swing.text.DefaultStyledDocument$ElementSpec[] data
        start local 3 // javax.swing.text.AbstractDocument$DefaultDocumentEvent de
         0: .line 1443
            aload 0 /* this */
            iconst_1
            putfield javax.swing.text.DefaultStyledDocument$ElementBuffer.insertOp:Z
         1: .line 1444
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer.offset:I
            iload 1 /* length */
            invokevirtual javax.swing.text.DefaultStyledDocument$ElementBuffer.beginEdits:(II)V
         2: .line 1452
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer.root:Ljavax/swing/text/Element;
            astore 4 /* elem */
        start local 4 // javax.swing.text.Element elem
         3: .line 1453
            aload 4 /* elem */
            iconst_0
            invokeinterface javax.swing.text.Element.getElementIndex:(I)I
            istore 5 /* index */
        start local 5 // int index
         4: .line 1454
            goto 9
         5: .line 1455
      StackMap locals: javax.swing.text.Element int
      StackMap stack:
            aload 4 /* elem */
            iload 5 /* index */
            invokeinterface javax.swing.text.Element.getElement:(I)Ljavax/swing/text/Element;
            astore 6 /* child */
        start local 6 // javax.swing.text.Element child
         6: .line 1456
            aload 0 /* this */
            aload 4 /* elem */
            iload 5 /* index */
            invokevirtual javax.swing.text.DefaultStyledDocument$ElementBuffer.push:(Ljavax/swing/text/Element;I)V
         7: .line 1457
            aload 6 /* child */
            astore 4 /* elem */
         8: .line 1458
            aload 4 /* elem */
            iconst_0
            invokeinterface javax.swing.text.Element.getElementIndex:(I)I
            istore 5 /* index */
        end local 6 // javax.swing.text.Element child
         9: .line 1454
      StackMap locals:
      StackMap stack:
            aload 4 /* elem */
            invokeinterface javax.swing.text.Element.isLeaf:()Z
            ifeq 5
        10: .line 1460
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer.path:Ljava/util/Stack;
            invokevirtual java.util.Stack.peek:()Ljava/lang/Object;
            checkcast javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges
            astore 6 /* ec */
        start local 6 // javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges ec
        11: .line 1461
            aload 6 /* ec */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges.parent:Ljavax/swing/text/Element;
            aload 6 /* ec */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges.index:I
            invokeinterface javax.swing.text.Element.getElement:(I)Ljavax/swing/text/Element;
            astore 7 /* child */
        start local 7 // javax.swing.text.Element child
        12: .line 1462
            aload 6 /* ec */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges.added:Ljava/util/Vector;
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer.this$0:Ljavax/swing/text/DefaultStyledDocument;
            aload 6 /* ec */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges.parent:Ljavax/swing/text/Element;
        13: .line 1463
            aload 7 /* child */
            invokeinterface javax.swing.text.Element.getAttributes:()Ljavax/swing/text/AttributeSet;
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer.this$0:Ljavax/swing/text/DefaultStyledDocument;
            invokevirtual javax.swing.text.DefaultStyledDocument.getLength:()I
        14: .line 1464
            aload 7 /* child */
            invokeinterface javax.swing.text.Element.getEndOffset:()I
        15: .line 1462
            invokevirtual javax.swing.text.DefaultStyledDocument.createLeafElement:(Ljavax/swing/text/Element;Ljavax/swing/text/AttributeSet;II)Ljavax/swing/text/Element;
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
        16: .line 1465
            aload 6 /* ec */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges.removed:Ljava/util/Vector;
            aload 7 /* child */
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
        17: .line 1466
            goto 19
        18: .line 1467
      StackMap locals: javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges javax.swing.text.Element
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.text.DefaultStyledDocument$ElementBuffer.pop:()V
        19: .line 1466
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer.path:Ljava/util/Stack;
            invokevirtual java.util.Stack.size:()I
            iconst_1
            if_icmpgt 18
        20: .line 1470
            aload 2 /* data */
            arraylength
            istore 8 /* n */
        start local 8 // int n
        21: .line 1473
            aconst_null
            astore 9 /* newAttrs */
        start local 9 // javax.swing.text.AttributeSet newAttrs
        22: .line 1474
            iload 8 /* n */
            ifle 24
            aload 2 /* data */
            iconst_0
            aaload
            invokevirtual javax.swing.text.DefaultStyledDocument$ElementSpec.getType:()S
            iconst_1
            if_icmpne 24
        23: .line 1475
            aload 2 /* data */
            iconst_0
            aaload
            invokevirtual javax.swing.text.DefaultStyledDocument$ElementSpec.getAttributes:()Ljavax/swing/text/AttributeSet;
            astore 9 /* newAttrs */
        24: .line 1477
      StackMap locals: int javax.swing.text.AttributeSet
      StackMap stack:
            aload 9 /* newAttrs */
            ifnonnull 26
        25: .line 1478
            getstatic javax.swing.text.SimpleAttributeSet.EMPTY:Ljavax/swing/text/AttributeSet;
            astore 9 /* newAttrs */
        26: .line 1480
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer.root:Ljavax/swing/text/Element;
        27: .line 1481
            invokeinterface javax.swing.text.Element.getAttributes:()Ljavax/swing/text/AttributeSet;
        28: .line 1480
            checkcast javax.swing.text.MutableAttributeSet
            astore 10 /* attr */
        start local 10 // javax.swing.text.MutableAttributeSet attr
        29: .line 1482
            aload 3 /* de */
            new javax.swing.text.DefaultStyledDocument$AttributeUndoableEdit
            dup
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer.root:Ljavax/swing/text/Element;
            aload 9 /* newAttrs */
            iconst_1
            invokespecial javax.swing.text.DefaultStyledDocument$AttributeUndoableEdit.<init>:(Ljavax/swing/text/Element;Ljavax/swing/text/AttributeSet;Z)V
            invokevirtual javax.swing.text.AbstractDocument$DefaultDocumentEvent.addEdit:(Ljavax/swing/undo/UndoableEdit;)Z
            pop
        30: .line 1483
            aload 10 /* attr */
            aload 10 /* attr */
            invokeinterface javax.swing.text.MutableAttributeSet.removeAttributes:(Ljavax/swing/text/AttributeSet;)V
        31: .line 1484
            aload 10 /* attr */
            aload 9 /* newAttrs */
            invokeinterface javax.swing.text.MutableAttributeSet.addAttributes:(Ljavax/swing/text/AttributeSet;)V
        32: .line 1487
            iconst_1
            istore 11 /* i */
        start local 11 // int i
        33: goto 36
        34: .line 1488
      StackMap locals: javax.swing.text.MutableAttributeSet int
      StackMap stack:
            aload 0 /* this */
            aload 2 /* data */
            iload 11 /* i */
            aaload
            invokevirtual javax.swing.text.DefaultStyledDocument$ElementBuffer.insertElement:(Ljavax/swing/text/DefaultStyledDocument$ElementSpec;)V
        35: .line 1487
            iinc 11 /* i */ 1
      StackMap locals:
      StackMap stack:
        36: iload 11 /* i */
            iload 8 /* n */
            if_icmplt 34
        end local 11 // int i
        37: .line 1492
            goto 39
        38: .line 1493
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.text.DefaultStyledDocument$ElementBuffer.pop:()V
        39: .line 1492
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer.path:Ljava/util/Stack;
            invokevirtual java.util.Stack.size:()I
            ifne 38
        40: .line 1496
            aload 0 /* this */
            aload 3 /* de */
            invokevirtual javax.swing.text.DefaultStyledDocument$ElementBuffer.endEdits:(Ljavax/swing/text/AbstractDocument$DefaultDocumentEvent;)V
        41: .line 1497
            aload 0 /* this */
            iconst_0
            putfield javax.swing.text.DefaultStyledDocument$ElementBuffer.insertOp:Z
        42: .line 1498
            return
        end local 10 // javax.swing.text.MutableAttributeSet attr
        end local 9 // javax.swing.text.AttributeSet newAttrs
        end local 8 // int n
        end local 7 // javax.swing.text.Element child
        end local 6 // javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges ec
        end local 5 // int index
        end local 4 // javax.swing.text.Element elem
        end local 3 // javax.swing.text.AbstractDocument$DefaultDocumentEvent de
        end local 2 // javax.swing.text.DefaultStyledDocument$ElementSpec[] data
        end local 1 // int length
        end local 0 // javax.swing.text.DefaultStyledDocument$ElementBuffer this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   43     0      this  Ljavax/swing/text/DefaultStyledDocument$ElementBuffer;
            0   43     1    length  I
            0   43     2      data  [Ljavax/swing/text/DefaultStyledDocument$ElementSpec;
            0   43     3        de  Ljavax/swing/text/AbstractDocument$DefaultDocumentEvent;
            3   43     4      elem  Ljavax/swing/text/Element;
            4   43     5     index  I
            6    9     6     child  Ljavax/swing/text/Element;
           11   43     6        ec  Ljavax/swing/text/DefaultStyledDocument$ElementBuffer$ElemChanges;
           12   43     7     child  Ljavax/swing/text/Element;
           21   43     8         n  I
           22   43     9  newAttrs  Ljavax/swing/text/AttributeSet;
           29   43    10      attr  Ljavax/swing/text/MutableAttributeSet;
           33   37    11         i  I
    MethodParameters:
        Name  Flags
      length  
      data    
      de      

  public void remove(int, int, javax.swing.text.AbstractDocument$DefaultDocumentEvent);
    descriptor: (IILjavax/swing/text/AbstractDocument$DefaultDocumentEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // javax.swing.text.DefaultStyledDocument$ElementBuffer this
        start local 1 // int offset
        start local 2 // int length
        start local 3 // javax.swing.text.AbstractDocument$DefaultDocumentEvent de
         0: .line 1508
            aload 0 /* this */
            iload 1 /* offset */
            iload 2 /* length */
            invokevirtual javax.swing.text.DefaultStyledDocument$ElementBuffer.beginEdits:(II)V
         1: .line 1509
            aload 0 /* this */
            invokevirtual javax.swing.text.DefaultStyledDocument$ElementBuffer.removeUpdate:()V
         2: .line 1510
            aload 0 /* this */
            aload 3 /* de */
            invokevirtual javax.swing.text.DefaultStyledDocument$ElementBuffer.endEdits:(Ljavax/swing/text/AbstractDocument$DefaultDocumentEvent;)V
         3: .line 1511
            return
        end local 3 // javax.swing.text.AbstractDocument$DefaultDocumentEvent de
        end local 2 // int length
        end local 1 // int offset
        end local 0 // javax.swing.text.DefaultStyledDocument$ElementBuffer this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Ljavax/swing/text/DefaultStyledDocument$ElementBuffer;
            0    4     1  offset  I
            0    4     2  length  I
            0    4     3      de  Ljavax/swing/text/AbstractDocument$DefaultDocumentEvent;
    MethodParameters:
        Name  Flags
      offset  
      length  
      de      

  public void change(int, int, javax.swing.text.AbstractDocument$DefaultDocumentEvent);
    descriptor: (IILjavax/swing/text/AbstractDocument$DefaultDocumentEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // javax.swing.text.DefaultStyledDocument$ElementBuffer this
        start local 1 // int offset
        start local 2 // int length
        start local 3 // javax.swing.text.AbstractDocument$DefaultDocumentEvent de
         0: .line 1521
            aload 0 /* this */
            iload 1 /* offset */
            iload 2 /* length */
            invokevirtual javax.swing.text.DefaultStyledDocument$ElementBuffer.beginEdits:(II)V
         1: .line 1522
            aload 0 /* this */
            invokevirtual javax.swing.text.DefaultStyledDocument$ElementBuffer.changeUpdate:()V
         2: .line 1523
            aload 0 /* this */
            aload 3 /* de */
            invokevirtual javax.swing.text.DefaultStyledDocument$ElementBuffer.endEdits:(Ljavax/swing/text/AbstractDocument$DefaultDocumentEvent;)V
         3: .line 1524
            return
        end local 3 // javax.swing.text.AbstractDocument$DefaultDocumentEvent de
        end local 2 // int length
        end local 1 // int offset
        end local 0 // javax.swing.text.DefaultStyledDocument$ElementBuffer this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Ljavax/swing/text/DefaultStyledDocument$ElementBuffer;
            0    4     1  offset  I
            0    4     2  length  I
            0    4     3      de  Ljavax/swing/text/AbstractDocument$DefaultDocumentEvent;
    MethodParameters:
        Name  Flags
      offset  
      length  
      de      

  protected void insertUpdate(javax.swing.text.DefaultStyledDocument$ElementSpec[]);
    descriptor: ([Ljavax/swing/text/DefaultStyledDocument$ElementSpec;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=8, args_size=2
        start local 0 // javax.swing.text.DefaultStyledDocument$ElementBuffer this
        start local 1 // javax.swing.text.DefaultStyledDocument$ElementSpec[] data
         0: .line 1533
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer.root:Ljavax/swing/text/Element;
            astore 2 /* elem */
        start local 2 // javax.swing.text.Element elem
         1: .line 1534
            aload 2 /* elem */
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer.offset:I
            invokeinterface javax.swing.text.Element.getElementIndex:(I)I
            istore 3 /* index */
        start local 3 // int index
         2: .line 1535
            goto 9
         3: .line 1536
      StackMap locals: javax.swing.text.Element int
      StackMap stack:
            aload 2 /* elem */
            iload 3 /* index */
            invokeinterface javax.swing.text.Element.getElement:(I)Ljavax/swing/text/Element;
            astore 4 /* child */
        start local 4 // javax.swing.text.Element child
         4: .line 1537
            aload 0 /* this */
            aload 2 /* elem */
            aload 4 /* child */
            invokeinterface javax.swing.text.Element.isLeaf:()Z
            ifeq 5
            iload 3 /* index */
            goto 6
      StackMap locals: javax.swing.text.DefaultStyledDocument$ElementBuffer javax.swing.text.DefaultStyledDocument$ElementSpec[] javax.swing.text.Element int javax.swing.text.Element
      StackMap stack: javax.swing.text.DefaultStyledDocument$ElementBuffer javax.swing.text.Element
         5: iload 3 /* index */
            iconst_1
            iadd
      StackMap locals: javax.swing.text.DefaultStyledDocument$ElementBuffer javax.swing.text.DefaultStyledDocument$ElementSpec[] javax.swing.text.Element int javax.swing.text.Element
      StackMap stack: javax.swing.text.DefaultStyledDocument$ElementBuffer javax.swing.text.Element int
         6: invokevirtual javax.swing.text.DefaultStyledDocument$ElementBuffer.push:(Ljavax/swing/text/Element;I)V
         7: .line 1538
            aload 4 /* child */
            astore 2 /* elem */
         8: .line 1539
            aload 2 /* elem */
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer.offset:I
            invokeinterface javax.swing.text.Element.getElementIndex:(I)I
            istore 3 /* index */
        end local 4 // javax.swing.text.Element child
         9: .line 1535
      StackMap locals:
      StackMap stack:
            aload 2 /* elem */
            invokeinterface javax.swing.text.Element.isLeaf:()Z
            ifeq 3
        10: .line 1543
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer.path:Ljava/util/Stack;
            invokevirtual java.util.Stack.size:()I
            anewarray javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges
            putfield javax.swing.text.DefaultStyledDocument$ElementBuffer.insertPath:[Ljavax/swing/text/DefaultStyledDocument$ElementBuffer$ElemChanges;
        11: .line 1544
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer.path:Ljava/util/Stack;
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer.insertPath:[Ljavax/swing/text/DefaultStyledDocument$ElementBuffer$ElemChanges;
            invokevirtual java.util.Stack.copyInto:([Ljava/lang/Object;)V
        12: .line 1547
            aload 0 /* this */
            iconst_0
            putfield javax.swing.text.DefaultStyledDocument$ElementBuffer.createdFracture:Z
        13: .line 1552
            aload 0 /* this */
            iconst_0
            putfield javax.swing.text.DefaultStyledDocument$ElementBuffer.recreateLeafs:Z
        14: .line 1553
            aload 1 /* data */
            iconst_0
            aaload
            invokevirtual javax.swing.text.DefaultStyledDocument$ElementSpec.getType:()S
            iconst_3
            if_icmpne 19
        15: .line 1554
            aload 0 /* this */
            aload 1 /* data */
            invokevirtual javax.swing.text.DefaultStyledDocument$ElementBuffer.insertFirstContent:([Ljavax/swing/text/DefaultStyledDocument$ElementSpec;)V
        16: .line 1555
            aload 0 /* this */
            dup
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer.pos:I
            aload 1 /* data */
            iconst_0
            aaload
            invokevirtual javax.swing.text.DefaultStyledDocument$ElementSpec.getLength:()I
            iadd
            putfield javax.swing.text.DefaultStyledDocument$ElementBuffer.pos:I
        17: .line 1556
            iconst_1
            istore 4 /* i */
        start local 4 // int i
        18: .line 1557
            goto 21
        end local 4 // int i
        19: .line 1559
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* data */
            invokevirtual javax.swing.text.DefaultStyledDocument$ElementBuffer.fractureDeepestLeaf:([Ljavax/swing/text/DefaultStyledDocument$ElementSpec;)V
        20: .line 1560
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        21: .line 1564
      StackMap locals: int
      StackMap stack:
            aload 1 /* data */
            arraylength
            istore 5 /* n */
        start local 5 // int n
        22: .line 1565
            goto 25
        23: .line 1566
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* data */
            iload 4 /* i */
            aaload
            invokevirtual javax.swing.text.DefaultStyledDocument$ElementBuffer.insertElement:(Ljavax/swing/text/DefaultStyledDocument$ElementSpec;)V
        24: .line 1565
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        25: iload 4 /* i */
            iload 5 /* n */
            if_icmplt 23
        26: .line 1570
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer.createdFracture:Z
            ifne 30
        27: .line 1571
            aload 0 /* this */
            iconst_m1
            invokevirtual javax.swing.text.DefaultStyledDocument$ElementBuffer.fracture:(I)V
        28: .line 1574
            goto 30
        29: .line 1575
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.text.DefaultStyledDocument$ElementBuffer.pop:()V
        30: .line 1574
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer.path:Ljava/util/Stack;
            invokevirtual java.util.Stack.size:()I
            ifne 29
        31: .line 1579
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer.offsetLastIndex:Z
            ifeq 33
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer.offsetLastIndexOnReplace:Z
            ifeq 33
        32: .line 1580
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer.insertPath:[Ljavax/swing/text/DefaultStyledDocument$ElementBuffer$ElemChanges;
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer.insertPath:[Ljavax/swing/text/DefaultStyledDocument$ElementBuffer$ElemChanges;
            arraylength
            iconst_1
            isub
            aaload
            dup
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges.index:I
            iconst_1
            iadd
            putfield javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges.index:I
        33: .line 1585
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer.insertPath:[Ljavax/swing/text/DefaultStyledDocument$ElementBuffer$ElemChanges;
            arraylength
            iconst_1
            isub
            istore 6 /* counter */
        start local 6 // int counter
        34: goto 43
        35: .line 1587
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer.insertPath:[Ljavax/swing/text/DefaultStyledDocument$ElementBuffer$ElemChanges;
            iload 6 /* counter */
            aaload
            astore 7 /* change */
        start local 7 // javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges change
        36: .line 1588
            aload 7 /* change */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges.parent:Ljavax/swing/text/Element;
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer.fracturedParent:Ljavax/swing/text/Element;
            if_acmpne 38
        37: .line 1589
            aload 7 /* change */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges.added:Ljava/util/Vector;
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer.fracturedChild:Ljavax/swing/text/Element;
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
        38: .line 1590
      StackMap locals: javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges
      StackMap stack:
            aload 7 /* change */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges.added:Ljava/util/Vector;
            invokevirtual java.util.Vector.size:()I
            ifgt 40
        39: .line 1591
            aload 7 /* change */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges.removed:Ljava/util/Vector;
            invokevirtual java.util.Vector.size:()I
            ifle 42
      StackMap locals:
      StackMap stack:
        40: aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer.changes:Ljava/util/Vector;
            aload 7 /* change */
            invokevirtual java.util.Vector.contains:(Ljava/lang/Object;)Z
            ifne 42
        41: .line 1593
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer.changes:Ljava/util/Vector;
            aload 7 /* change */
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
        end local 7 // javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges change
        42: .line 1586
      StackMap locals:
      StackMap stack:
            iinc 6 /* counter */ -1
        43: .line 1585
      StackMap locals:
      StackMap stack:
            iload 6 /* counter */
            ifge 35
        end local 6 // int counter
        44: .line 1600
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer.offset:I
            ifne 59
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer.fracturedParent:Ljavax/swing/text/Element;
            ifnull 59
        45: .line 1601
            aload 1 /* data */
            iconst_0
            aaload
            invokevirtual javax.swing.text.DefaultStyledDocument$ElementSpec.getType:()S
            iconst_2
            if_icmpne 59
        46: .line 1602
            iconst_0
            istore 6 /* counter */
        start local 6 // int counter
        47: .line 1603
            goto 49
        48: .line 1605
      StackMap locals:
      StackMap stack:
            iinc 6 /* counter */ 1
        49: .line 1603
      StackMap locals:
      StackMap stack:
            iload 6 /* counter */
            aload 1 /* data */
            arraylength
            if_icmpge 51
        50: .line 1604
            aload 1 /* data */
            iload 6 /* counter */
            aaload
            invokevirtual javax.swing.text.DefaultStyledDocument$ElementSpec.getType:()S
            iconst_2
            if_icmpeq 48
        51: .line 1607
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer.insertPath:[Ljavax/swing/text/DefaultStyledDocument$ElementBuffer$ElemChanges;
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer.insertPath:[Ljavax/swing/text/DefaultStyledDocument$ElementBuffer$ElemChanges;
            arraylength
        52: .line 1608
            iload 6 /* counter */
            isub
            iconst_1
            isub
        53: .line 1607
            aaload
            astore 7 /* change */
        start local 7 // javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges change
        54: .line 1609
            aload 7 /* change */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges.removed:Ljava/util/Vector;
            aload 7 /* change */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges.parent:Ljavax/swing/text/Element;
        55: .line 1610
            aload 7 /* change */
            dup
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges.index:I
            iconst_1
            isub
            dup_x1
            putfield javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges.index:I
        56: .line 1609
            invokeinterface javax.swing.text.Element.getElement:(I)Ljavax/swing/text/Element;
        57: .line 1610
            iconst_0
        58: .line 1609
            invokevirtual java.util.Vector.insertElementAt:(Ljava/lang/Object;I)V
        end local 7 // javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges change
        end local 6 // int counter
        59: .line 1612
      StackMap locals:
      StackMap stack:
            return
        end local 5 // int n
        end local 4 // int i
        end local 3 // int index
        end local 2 // javax.swing.text.Element elem
        end local 1 // javax.swing.text.DefaultStyledDocument$ElementSpec[] data
        end local 0 // javax.swing.text.DefaultStyledDocument$ElementBuffer this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   60     0     this  Ljavax/swing/text/DefaultStyledDocument$ElementBuffer;
            0   60     1     data  [Ljavax/swing/text/DefaultStyledDocument$ElementSpec;
            1   60     2     elem  Ljavax/swing/text/Element;
            2   60     3    index  I
            4    9     4    child  Ljavax/swing/text/Element;
           18   19     4        i  I
           21   60     4        i  I
           22   60     5        n  I
           34   44     6  counter  I
           36   42     7   change  Ljavax/swing/text/DefaultStyledDocument$ElementBuffer$ElemChanges;
           47   59     6  counter  I
           54   59     7   change  Ljavax/swing/text/DefaultStyledDocument$ElementBuffer$ElemChanges;
    MethodParameters:
      Name  Flags
      data  

  protected void removeUpdate();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // javax.swing.text.DefaultStyledDocument$ElementBuffer this
         0: .line 1620
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer.root:Ljavax/swing/text/Element;
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer.offset:I
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer.offset:I
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer.length:I
            iadd
            invokevirtual javax.swing.text.DefaultStyledDocument$ElementBuffer.removeElements:(Ljavax/swing/text/Element;II)Z
            pop
         1: .line 1621
            return
        end local 0 // javax.swing.text.DefaultStyledDocument$ElementBuffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/swing/text/DefaultStyledDocument$ElementBuffer;

  protected void changeUpdate();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // javax.swing.text.DefaultStyledDocument$ElementBuffer this
         0: .line 1628
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer.offset:I
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer.length:I
            invokevirtual javax.swing.text.DefaultStyledDocument$ElementBuffer.split:(II)Z
            istore 1 /* didEnd */
        start local 1 // boolean didEnd
         1: .line 1629
            iload 1 /* didEnd */
            ifne 8
         2: .line 1631
            goto 4
         3: .line 1632
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.text.DefaultStyledDocument$ElementBuffer.pop:()V
         4: .line 1631
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer.path:Ljava/util/Stack;
            invokevirtual java.util.Stack.size:()I
            ifne 3
         5: .line 1634
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer.offset:I
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer.length:I
            iadd
            iconst_0
            invokevirtual javax.swing.text.DefaultStyledDocument$ElementBuffer.split:(II)Z
            pop
         6: .line 1636
            goto 8
         7: .line 1637
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.text.DefaultStyledDocument$ElementBuffer.pop:()V
         8: .line 1636
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer.path:Ljava/util/Stack;
            invokevirtual java.util.Stack.size:()I
            ifne 7
         9: .line 1639
            return
        end local 1 // boolean didEnd
        end local 0 // javax.swing.text.DefaultStyledDocument$ElementBuffer this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0    this  Ljavax/swing/text/DefaultStyledDocument$ElementBuffer;
            1   10     1  didEnd  Z

  boolean split(int, int);
    descriptor: (II)Z
    flags: (0x0000) 
    Code:
      stack=6, locals=11, args_size=3
        start local 0 // javax.swing.text.DefaultStyledDocument$ElementBuffer this
        start local 1 // int offs
        start local 2 // int len
         0: .line 1642
            iconst_0
            istore 3 /* splitEnd */
        start local 3 // boolean splitEnd
         1: .line 1644
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer.root:Ljavax/swing/text/Element;
            astore 4 /* e */
        start local 4 // javax.swing.text.Element e
         2: .line 1645
            aload 4 /* e */
            iload 1 /* offs */
            invokeinterface javax.swing.text.Element.getElementIndex:(I)I
            istore 5 /* index */
        start local 5 // int index
         3: .line 1646
            goto 7
         4: .line 1647
      StackMap locals: int javax.swing.text.Element int
      StackMap stack:
            aload 0 /* this */
            aload 4 /* e */
            iload 5 /* index */
            invokevirtual javax.swing.text.DefaultStyledDocument$ElementBuffer.push:(Ljavax/swing/text/Element;I)V
         5: .line 1648
            aload 4 /* e */
            iload 5 /* index */
            invokeinterface javax.swing.text.Element.getElement:(I)Ljavax/swing/text/Element;
            astore 4 /* e */
         6: .line 1649
            aload 4 /* e */
            iload 1 /* offs */
            invokeinterface javax.swing.text.Element.getElementIndex:(I)I
            istore 5 /* index */
         7: .line 1646
      StackMap locals:
      StackMap stack:
            aload 4 /* e */
            invokeinterface javax.swing.text.Element.isLeaf:()Z
            ifeq 4
         8: .line 1652
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer.path:Ljava/util/Stack;
            invokevirtual java.util.Stack.peek:()Ljava/lang/Object;
            checkcast javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges
            astore 6 /* ec */
        start local 6 // javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges ec
         9: .line 1653
            aload 6 /* ec */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges.parent:Ljavax/swing/text/Element;
            aload 6 /* ec */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges.index:I
            invokeinterface javax.swing.text.Element.getElement:(I)Ljavax/swing/text/Element;
            astore 7 /* child */
        start local 7 // javax.swing.text.Element child
        10: .line 1657
            aload 7 /* child */
            invokeinterface javax.swing.text.Element.getStartOffset:()I
            iload 1 /* offs */
            if_icmpge 64
            iload 1 /* offs */
            aload 7 /* child */
            invokeinterface javax.swing.text.Element.getEndOffset:()I
            if_icmpge 64
        11: .line 1660
            aload 6 /* ec */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges.index:I
            istore 8 /* index0 */
        start local 8 // int index0
        12: .line 1661
            iload 8 /* index0 */
            istore 9 /* index1 */
        start local 9 // int index1
        13: .line 1662
            iload 1 /* offs */
            iload 2 /* len */
            iadd
            aload 6 /* ec */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges.parent:Ljavax/swing/text/Element;
            invokeinterface javax.swing.text.Element.getEndOffset:()I
            if_icmpge 34
            iload 2 /* len */
            ifeq 34
        14: .line 1664
            aload 6 /* ec */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges.parent:Ljavax/swing/text/Element;
            iload 1 /* offs */
            iload 2 /* len */
            iadd
            invokeinterface javax.swing.text.Element.getElementIndex:(I)I
            istore 9 /* index1 */
        15: .line 1665
            iload 9 /* index1 */
            iload 8 /* index0 */
            if_icmpne 30
        16: .line 1667
            aload 6 /* ec */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges.removed:Ljava/util/Vector;
            aload 7 /* child */
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
        17: .line 1668
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer.this$0:Ljavax/swing/text/DefaultStyledDocument;
            aload 6 /* ec */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges.parent:Ljavax/swing/text/Element;
            aload 7 /* child */
            invokeinterface javax.swing.text.Element.getAttributes:()Ljavax/swing/text/AttributeSet;
        18: .line 1669
            aload 7 /* child */
            invokeinterface javax.swing.text.Element.getStartOffset:()I
            iload 1 /* offs */
        19: .line 1668
            invokevirtual javax.swing.text.DefaultStyledDocument.createLeafElement:(Ljavax/swing/text/Element;Ljavax/swing/text/AttributeSet;II)Ljavax/swing/text/Element;
            astore 4 /* e */
        20: .line 1670
            aload 6 /* ec */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges.added:Ljava/util/Vector;
            aload 4 /* e */
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
        21: .line 1671
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer.this$0:Ljavax/swing/text/DefaultStyledDocument;
            aload 6 /* ec */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges.parent:Ljavax/swing/text/Element;
            aload 7 /* child */
            invokeinterface javax.swing.text.Element.getAttributes:()Ljavax/swing/text/AttributeSet;
        22: .line 1672
            iload 1 /* offs */
            iload 1 /* offs */
            iload 2 /* len */
            iadd
        23: .line 1671
            invokevirtual javax.swing.text.DefaultStyledDocument.createLeafElement:(Ljavax/swing/text/Element;Ljavax/swing/text/AttributeSet;II)Ljavax/swing/text/Element;
            astore 4 /* e */
        24: .line 1673
            aload 6 /* ec */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges.added:Ljava/util/Vector;
            aload 4 /* e */
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
        25: .line 1674
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer.this$0:Ljavax/swing/text/DefaultStyledDocument;
            aload 6 /* ec */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges.parent:Ljavax/swing/text/Element;
            aload 7 /* child */
            invokeinterface javax.swing.text.Element.getAttributes:()Ljavax/swing/text/AttributeSet;
        26: .line 1675
            iload 1 /* offs */
            iload 2 /* len */
            iadd
            aload 7 /* child */
            invokeinterface javax.swing.text.Element.getEndOffset:()I
        27: .line 1674
            invokevirtual javax.swing.text.DefaultStyledDocument.createLeafElement:(Ljavax/swing/text/Element;Ljavax/swing/text/AttributeSet;II)Ljavax/swing/text/Element;
            astore 4 /* e */
        28: .line 1676
            aload 6 /* ec */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges.added:Ljava/util/Vector;
            aload 4 /* e */
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
        29: .line 1677
            iconst_1
            ireturn
        30: .line 1679
      StackMap locals: javax.swing.text.DefaultStyledDocument$ElementBuffer int int int javax.swing.text.Element int javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges javax.swing.text.Element int int
      StackMap stack:
            aload 6 /* ec */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges.parent:Ljavax/swing/text/Element;
            iload 9 /* index1 */
            invokeinterface javax.swing.text.Element.getElement:(I)Ljavax/swing/text/Element;
            astore 7 /* child */
        31: .line 1680
            iload 1 /* offs */
            iload 2 /* len */
            iadd
            aload 7 /* child */
            invokeinterface javax.swing.text.Element.getStartOffset:()I
            if_icmpne 33
        32: .line 1682
            iload 8 /* index0 */
            istore 9 /* index1 */
        33: .line 1685
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 3 /* splitEnd */
        34: .line 1689
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* offs */
            putfield javax.swing.text.DefaultStyledDocument$ElementBuffer.pos:I
        35: .line 1690
            aload 6 /* ec */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges.parent:Ljavax/swing/text/Element;
            iload 8 /* index0 */
            invokeinterface javax.swing.text.Element.getElement:(I)Ljavax/swing/text/Element;
            astore 7 /* child */
        36: .line 1691
            aload 6 /* ec */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges.removed:Ljava/util/Vector;
            aload 7 /* child */
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
        37: .line 1692
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer.this$0:Ljavax/swing/text/DefaultStyledDocument;
            aload 6 /* ec */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges.parent:Ljavax/swing/text/Element;
            aload 7 /* child */
            invokeinterface javax.swing.text.Element.getAttributes:()Ljavax/swing/text/AttributeSet;
        38: .line 1693
            aload 7 /* child */
            invokeinterface javax.swing.text.Element.getStartOffset:()I
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer.pos:I
        39: .line 1692
            invokevirtual javax.swing.text.DefaultStyledDocument.createLeafElement:(Ljavax/swing/text/Element;Ljavax/swing/text/AttributeSet;II)Ljavax/swing/text/Element;
            astore 4 /* e */
        40: .line 1694
            aload 6 /* ec */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges.added:Ljava/util/Vector;
            aload 4 /* e */
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
        41: .line 1695
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer.this$0:Ljavax/swing/text/DefaultStyledDocument;
            aload 6 /* ec */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges.parent:Ljavax/swing/text/Element;
            aload 7 /* child */
            invokeinterface javax.swing.text.Element.getAttributes:()Ljavax/swing/text/AttributeSet;
        42: .line 1696
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer.pos:I
            aload 7 /* child */
            invokeinterface javax.swing.text.Element.getEndOffset:()I
        43: .line 1695
            invokevirtual javax.swing.text.DefaultStyledDocument.createLeafElement:(Ljavax/swing/text/Element;Ljavax/swing/text/AttributeSet;II)Ljavax/swing/text/Element;
            astore 4 /* e */
        44: .line 1697
            aload 6 /* ec */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges.added:Ljava/util/Vector;
            aload 4 /* e */
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
        45: .line 1700
            iload 8 /* index0 */
            iconst_1
            iadd
            istore 10 /* i */
        start local 10 // int i
        46: goto 51
        47: .line 1701
      StackMap locals: int
      StackMap stack:
            aload 6 /* ec */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges.parent:Ljavax/swing/text/Element;
            iload 10 /* i */
            invokeinterface javax.swing.text.Element.getElement:(I)Ljavax/swing/text/Element;
            astore 7 /* child */
        48: .line 1702
            aload 6 /* ec */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges.removed:Ljava/util/Vector;
            aload 7 /* child */
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
        49: .line 1703
            aload 6 /* ec */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges.added:Ljava/util/Vector;
            aload 7 /* child */
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
        50: .line 1700
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        51: iload 10 /* i */
            iload 9 /* index1 */
            if_icmplt 47
        end local 10 // int i
        52: .line 1706
            iload 9 /* index1 */
            iload 8 /* index0 */
            if_icmpeq 64
        53: .line 1707
            aload 6 /* ec */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges.parent:Ljavax/swing/text/Element;
            iload 9 /* index1 */
            invokeinterface javax.swing.text.Element.getElement:(I)Ljavax/swing/text/Element;
            astore 7 /* child */
        54: .line 1708
            aload 0 /* this */
            iload 1 /* offs */
            iload 2 /* len */
            iadd
            putfield javax.swing.text.DefaultStyledDocument$ElementBuffer.pos:I
        55: .line 1709
            aload 6 /* ec */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges.removed:Ljava/util/Vector;
            aload 7 /* child */
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
        56: .line 1710
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer.this$0:Ljavax/swing/text/DefaultStyledDocument;
            aload 6 /* ec */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges.parent:Ljavax/swing/text/Element;
            aload 7 /* child */
            invokeinterface javax.swing.text.Element.getAttributes:()Ljavax/swing/text/AttributeSet;
        57: .line 1711
            aload 7 /* child */
            invokeinterface javax.swing.text.Element.getStartOffset:()I
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer.pos:I
        58: .line 1710
            invokevirtual javax.swing.text.DefaultStyledDocument.createLeafElement:(Ljavax/swing/text/Element;Ljavax/swing/text/AttributeSet;II)Ljavax/swing/text/Element;
            astore 4 /* e */
        59: .line 1712
            aload 6 /* ec */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges.added:Ljava/util/Vector;
            aload 4 /* e */
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
        60: .line 1713
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer.this$0:Ljavax/swing/text/DefaultStyledDocument;
            aload 6 /* ec */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges.parent:Ljavax/swing/text/Element;
            aload 7 /* child */
            invokeinterface javax.swing.text.Element.getAttributes:()Ljavax/swing/text/AttributeSet;
        61: .line 1714
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer.pos:I
            aload 7 /* child */
            invokeinterface javax.swing.text.Element.getEndOffset:()I
        62: .line 1713
            invokevirtual javax.swing.text.DefaultStyledDocument.createLeafElement:(Ljavax/swing/text/Element;Ljavax/swing/text/AttributeSet;II)Ljavax/swing/text/Element;
            astore 4 /* e */
        63: .line 1715
            aload 6 /* ec */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges.added:Ljava/util/Vector;
            aload 4 /* e */
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
        end local 9 // int index1
        end local 8 // int index0
        64: .line 1718
      StackMap locals:
      StackMap stack:
            iload 3 /* splitEnd */
            ireturn
        end local 7 // javax.swing.text.Element child
        end local 6 // javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges ec
        end local 5 // int index
        end local 4 // javax.swing.text.Element e
        end local 3 // boolean splitEnd
        end local 2 // int len
        end local 1 // int offs
        end local 0 // javax.swing.text.DefaultStyledDocument$ElementBuffer this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   65     0      this  Ljavax/swing/text/DefaultStyledDocument$ElementBuffer;
            0   65     1      offs  I
            0   65     2       len  I
            1   65     3  splitEnd  Z
            2   65     4         e  Ljavax/swing/text/Element;
            3   65     5     index  I
            9   65     6        ec  Ljavax/swing/text/DefaultStyledDocument$ElementBuffer$ElemChanges;
           10   65     7     child  Ljavax/swing/text/Element;
           12   64     8    index0  I
           13   64     9    index1  I
           46   52    10         i  I
    MethodParameters:
      Name  Flags
      offs  
      len   

  void endEdits(javax.swing.text.AbstractDocument$DefaultDocumentEvent);
    descriptor: (Ljavax/swing/text/AbstractDocument$DefaultDocumentEvent;)V
    flags: (0x0000) 
    Code:
      stack=6, locals=9, args_size=2
        start local 0 // javax.swing.text.DefaultStyledDocument$ElementBuffer this
        start local 1 // javax.swing.text.AbstractDocument$DefaultDocumentEvent de
         0: .line 1726
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer.changes:Ljava/util/Vector;
            invokevirtual java.util.Vector.size:()I
            istore 2 /* n */
        start local 2 // int n
         1: .line 1727
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 13
         3: .line 1728
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer.changes:Ljava/util/Vector;
            iload 3 /* i */
            invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
            checkcast javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges
            astore 4 /* ec */
        start local 4 // javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges ec
         4: .line 1729
            aload 4 /* ec */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges.removed:Ljava/util/Vector;
            invokevirtual java.util.Vector.size:()I
            anewarray javax.swing.text.Element
            astore 5 /* removed */
        start local 5 // javax.swing.text.Element[] removed
         5: .line 1730
            aload 4 /* ec */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges.removed:Ljava/util/Vector;
            aload 5 /* removed */
            invokevirtual java.util.Vector.copyInto:([Ljava/lang/Object;)V
         6: .line 1731
            aload 4 /* ec */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges.added:Ljava/util/Vector;
            invokevirtual java.util.Vector.size:()I
            anewarray javax.swing.text.Element
            astore 6 /* added */
        start local 6 // javax.swing.text.Element[] added
         7: .line 1732
            aload 4 /* ec */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges.added:Ljava/util/Vector;
            aload 6 /* added */
            invokevirtual java.util.Vector.copyInto:([Ljava/lang/Object;)V
         8: .line 1733
            aload 4 /* ec */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges.index:I
            istore 7 /* index */
        start local 7 // int index
         9: .line 1734
            aload 4 /* ec */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges.parent:Ljavax/swing/text/Element;
            checkcast javax.swing.text.AbstractDocument$BranchElement
            iload 7 /* index */
            aload 5 /* removed */
            arraylength
            aload 6 /* added */
            invokevirtual javax.swing.text.AbstractDocument$BranchElement.replace:(II[Ljavax/swing/text/Element;)V
        10: .line 1735
            new javax.swing.text.AbstractDocument$ElementEdit
            dup
            aload 4 /* ec */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges.parent:Ljavax/swing/text/Element;
            iload 7 /* index */
            aload 5 /* removed */
            aload 6 /* added */
            invokespecial javax.swing.text.AbstractDocument$ElementEdit.<init>:(Ljavax/swing/text/Element;I[Ljavax/swing/text/Element;[Ljavax/swing/text/Element;)V
            astore 8 /* ee */
        start local 8 // javax.swing.text.AbstractDocument$ElementEdit ee
        11: .line 1736
            aload 1 /* de */
            aload 8 /* ee */
            invokevirtual javax.swing.text.AbstractDocument$DefaultDocumentEvent.addEdit:(Ljavax/swing/undo/UndoableEdit;)Z
            pop
        end local 8 // javax.swing.text.AbstractDocument$ElementEdit ee
        end local 7 // int index
        end local 6 // javax.swing.text.Element[] added
        end local 5 // javax.swing.text.Element[] removed
        end local 4 // javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges ec
        12: .line 1727
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 3 /* i */
            iload 2 /* n */
            if_icmplt 3
        end local 3 // int i
        14: .line 1739
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer.changes:Ljava/util/Vector;
            invokevirtual java.util.Vector.removeAllElements:()V
        15: .line 1740
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer.path:Ljava/util/Stack;
            invokevirtual java.util.Stack.removeAllElements:()V
        16: .line 1761
            return
        end local 2 // int n
        end local 1 // javax.swing.text.AbstractDocument$DefaultDocumentEvent de
        end local 0 // javax.swing.text.DefaultStyledDocument$ElementBuffer this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   17     0     this  Ljavax/swing/text/DefaultStyledDocument$ElementBuffer;
            0   17     1       de  Ljavax/swing/text/AbstractDocument$DefaultDocumentEvent;
            1   17     2        n  I
            2   14     3        i  I
            4   12     4       ec  Ljavax/swing/text/DefaultStyledDocument$ElementBuffer$ElemChanges;
            5   12     5  removed  [Ljavax/swing/text/Element;
            7   12     6    added  [Ljavax/swing/text/Element;
            9   12     7    index  I
           11   12     8       ee  Ljavax/swing/text/AbstractDocument$ElementEdit;
    MethodParameters:
      Name  Flags
      de    

  void beginEdits(int, int);
    descriptor: (II)V
    flags: (0x0000) 
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // javax.swing.text.DefaultStyledDocument$ElementBuffer this
        start local 1 // int offset
        start local 2 // int length
         0: .line 1767
            aload 0 /* this */
            iload 1 /* offset */
            putfield javax.swing.text.DefaultStyledDocument$ElementBuffer.offset:I
         1: .line 1768
            aload 0 /* this */
            iload 2 /* length */
            putfield javax.swing.text.DefaultStyledDocument$ElementBuffer.length:I
         2: .line 1769
            aload 0 /* this */
            iload 1 /* offset */
            iload 2 /* length */
            iadd
            putfield javax.swing.text.DefaultStyledDocument$ElementBuffer.endOffset:I
         3: .line 1770
            aload 0 /* this */
            iload 1 /* offset */
            putfield javax.swing.text.DefaultStyledDocument$ElementBuffer.pos:I
         4: .line 1771
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer.changes:Ljava/util/Vector;
            ifnonnull 7
         5: .line 1772
            aload 0 /* this */
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            putfield javax.swing.text.DefaultStyledDocument$ElementBuffer.changes:Ljava/util/Vector;
         6: .line 1773
            goto 8
         7: .line 1774
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer.changes:Ljava/util/Vector;
            invokevirtual java.util.Vector.removeAllElements:()V
         8: .line 1776
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer.path:Ljava/util/Stack;
            ifnonnull 11
         9: .line 1777
            aload 0 /* this */
            new java.util.Stack
            dup
            invokespecial java.util.Stack.<init>:()V
            putfield javax.swing.text.DefaultStyledDocument$ElementBuffer.path:Ljava/util/Stack;
        10: .line 1778
            goto 12
        11: .line 1779
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer.path:Ljava/util/Stack;
            invokevirtual java.util.Stack.removeAllElements:()V
        12: .line 1781
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield javax.swing.text.DefaultStyledDocument$ElementBuffer.fracturedParent:Ljavax/swing/text/Element;
        13: .line 1782
            aload 0 /* this */
            aconst_null
            putfield javax.swing.text.DefaultStyledDocument$ElementBuffer.fracturedChild:Ljavax/swing/text/Element;
        14: .line 1783
            aload 0 /* this */
            aload 0 /* this */
            iconst_0
            dup_x1
            putfield javax.swing.text.DefaultStyledDocument$ElementBuffer.offsetLastIndexOnReplace:Z
            putfield javax.swing.text.DefaultStyledDocument$ElementBuffer.offsetLastIndex:Z
        15: .line 1784
            return
        end local 2 // int length
        end local 1 // int offset
        end local 0 // javax.swing.text.DefaultStyledDocument$ElementBuffer this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   16     0    this  Ljavax/swing/text/DefaultStyledDocument$ElementBuffer;
            0   16     1  offset  I
            0   16     2  length  I
    MethodParameters:
        Name  Flags
      offset  
      length  

  void push(javax.swing.text.Element, int, boolean);
    descriptor: (Ljavax/swing/text/Element;IZ)V
    flags: (0x0000) 
    Code:
      stack=6, locals=5, args_size=4
        start local 0 // javax.swing.text.DefaultStyledDocument$ElementBuffer this
        start local 1 // javax.swing.text.Element e
        start local 2 // int index
        start local 3 // boolean isFracture
         0: .line 1795
            new javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges
            dup
            aload 0 /* this */
            aload 1 /* e */
            iload 2 /* index */
            iload 3 /* isFracture */
            invokespecial javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges.<init>:(Ljavax/swing/text/DefaultStyledDocument$ElementBuffer;Ljavax/swing/text/Element;IZ)V
            astore 4 /* ec */
        start local 4 // javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges ec
         1: .line 1796
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer.path:Ljava/util/Stack;
            aload 4 /* ec */
            invokevirtual java.util.Stack.push:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 1797
            return
        end local 4 // javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges ec
        end local 3 // boolean isFracture
        end local 2 // int index
        end local 1 // javax.swing.text.Element e
        end local 0 // javax.swing.text.DefaultStyledDocument$ElementBuffer this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Ljavax/swing/text/DefaultStyledDocument$ElementBuffer;
            0    3     1           e  Ljavax/swing/text/Element;
            0    3     2       index  I
            0    3     3  isFracture  Z
            1    3     4          ec  Ljavax/swing/text/DefaultStyledDocument$ElementBuffer$ElemChanges;
    MethodParameters:
            Name  Flags
      e           
      index       
      isFracture  

  void push(javax.swing.text.Element, int);
    descriptor: (Ljavax/swing/text/Element;I)V
    flags: (0x0000) 
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // javax.swing.text.DefaultStyledDocument$ElementBuffer this
        start local 1 // javax.swing.text.Element e
        start local 2 // int index
         0: .line 1800
            aload 0 /* this */
            aload 1 /* e */
            iload 2 /* index */
            iconst_0
            invokevirtual javax.swing.text.DefaultStyledDocument$ElementBuffer.push:(Ljavax/swing/text/Element;IZ)V
         1: .line 1801
            return
        end local 2 // int index
        end local 1 // javax.swing.text.Element e
        end local 0 // javax.swing.text.DefaultStyledDocument$ElementBuffer this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Ljavax/swing/text/DefaultStyledDocument$ElementBuffer;
            0    2     1      e  Ljavax/swing/text/Element;
            0    2     2  index  I
    MethodParameters:
       Name  Flags
      e      
      index  

  void pop();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // javax.swing.text.DefaultStyledDocument$ElementBuffer this
         0: .line 1804
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer.path:Ljava/util/Stack;
            invokevirtual java.util.Stack.peek:()Ljava/lang/Object;
            checkcast javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges
            astore 1 /* ec */
        start local 1 // javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges ec
         1: .line 1805
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer.path:Ljava/util/Stack;
            invokevirtual java.util.Stack.pop:()Ljava/lang/Object;
            pop
         2: .line 1806
            aload 1 /* ec */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges.added:Ljava/util/Vector;
            invokevirtual java.util.Vector.size:()I
            ifgt 3
            aload 1 /* ec */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges.removed:Ljava/util/Vector;
            invokevirtual java.util.Vector.size:()I
            ifle 5
         3: .line 1807
      StackMap locals: javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer.changes:Ljava/util/Vector;
            aload 1 /* ec */
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
         4: .line 1808
            goto 10
      StackMap locals:
      StackMap stack:
         5: aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer.path:Ljava/util/Stack;
            invokevirtual java.util.Stack.isEmpty:()Z
            ifne 10
         6: .line 1809
            aload 1 /* ec */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges.parent:Ljavax/swing/text/Element;
            astore 2 /* e */
        start local 2 // javax.swing.text.Element e
         7: .line 1810
            aload 2 /* e */
            invokeinterface javax.swing.text.Element.getElementCount:()I
            ifne 10
         8: .line 1813
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer.path:Ljava/util/Stack;
            invokevirtual java.util.Stack.peek:()Ljava/lang/Object;
            checkcast javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges
            astore 1 /* ec */
         9: .line 1814
            aload 1 /* ec */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges.added:Ljava/util/Vector;
            aload 2 /* e */
            invokevirtual java.util.Vector.removeElement:(Ljava/lang/Object;)Z
            pop
        end local 2 // javax.swing.text.Element e
        10: .line 1817
      StackMap locals:
      StackMap stack:
            return
        end local 1 // javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges ec
        end local 0 // javax.swing.text.DefaultStyledDocument$ElementBuffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Ljavax/swing/text/DefaultStyledDocument$ElementBuffer;
            1   11     1    ec  Ljavax/swing/text/DefaultStyledDocument$ElementBuffer$ElemChanges;
            7   10     2     e  Ljavax/swing/text/Element;

  void advance(int);
    descriptor: (I)V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // javax.swing.text.DefaultStyledDocument$ElementBuffer this
        start local 1 // int n
         0: .line 1823
            aload 0 /* this */
            dup
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer.pos:I
            iload 1 /* n */
            iadd
            putfield javax.swing.text.DefaultStyledDocument$ElementBuffer.pos:I
         1: .line 1824
            return
        end local 1 // int n
        end local 0 // javax.swing.text.DefaultStyledDocument$ElementBuffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/swing/text/DefaultStyledDocument$ElementBuffer;
            0    2     1     n  I
    MethodParameters:
      Name  Flags
      n     

  void insertElement(javax.swing.text.DefaultStyledDocument$ElementSpec);
    descriptor: (Ljavax/swing/text/DefaultStyledDocument$ElementSpec;)V
    flags: (0x0000) 
    Code:
      stack=6, locals=6, args_size=2
        start local 0 // javax.swing.text.DefaultStyledDocument$ElementBuffer this
        start local 1 // javax.swing.text.DefaultStyledDocument$ElementSpec es
         0: .line 1827
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer.path:Ljava/util/Stack;
            invokevirtual java.util.Stack.peek:()Ljava/lang/Object;
            checkcast javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges
            astore 2 /* ec */
        start local 2 // javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges ec
         1: .line 1828
            aload 1 /* es */
            invokevirtual javax.swing.text.DefaultStyledDocument$ElementSpec.getType:()S
            tableswitch { // 1 - 3
                    1: 2
                    2: 23
                    3: 25
              default: 59
          }
         2: .line 1830
      StackMap locals: javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges
      StackMap stack:
            aload 1 /* es */
            invokevirtual javax.swing.text.DefaultStyledDocument$ElementSpec.getDirection:()S
            tableswitch { // 5 - 7
                    5: 3
                    6: 17
                    7: 10
              default: 17
          }
         3: .line 1834
      StackMap locals:
      StackMap stack:
            aload 2 /* ec */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges.parent:Ljavax/swing/text/Element;
            aload 2 /* ec */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges.index:I
            invokeinterface javax.swing.text.Element.getElement:(I)Ljavax/swing/text/Element;
            astore 3 /* parent */
        start local 3 // javax.swing.text.Element parent
         4: .line 1836
            aload 3 /* parent */
            invokeinterface javax.swing.text.Element.isLeaf:()Z
            ifeq 8
         5: .line 1839
            aload 2 /* ec */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges.index:I
            iconst_1
            iadd
            aload 2 /* ec */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges.parent:Ljavax/swing/text/Element;
            invokeinterface javax.swing.text.Element.getElementCount:()I
            if_icmpge 7
         6: .line 1840
            aload 2 /* ec */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges.parent:Ljavax/swing/text/Element;
            aload 2 /* ec */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges.index:I
            iconst_1
            iadd
            invokeinterface javax.swing.text.Element.getElement:(I)Ljavax/swing/text/Element;
            astore 3 /* parent */
            goto 8
         7: .line 1842
      StackMap locals: javax.swing.text.Element
      StackMap stack:
            new javax.swing.text.StateInvariantError
            dup
            ldc "Join next to leaf"
            invokespecial javax.swing.text.StateInvariantError.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 1848
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* parent */
            iconst_0
            iconst_1
            invokevirtual javax.swing.text.DefaultStyledDocument$ElementBuffer.push:(Ljavax/swing/text/Element;IZ)V
         9: .line 1849
            goto 59
        end local 3 // javax.swing.text.Element parent
        10: .line 1851
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer.createdFracture:Z
            ifne 12
        11: .line 1853
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer.path:Ljava/util/Stack;
            invokevirtual java.util.Stack.size:()I
            iconst_1
            isub
            invokevirtual javax.swing.text.DefaultStyledDocument$ElementBuffer.fracture:(I)V
        12: .line 1857
      StackMap locals:
      StackMap stack:
            aload 2 /* ec */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges.isFracture:Z
            ifne 15
        13: .line 1858
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer.fracturedChild:Ljavax/swing/text/Element;
            iconst_0
            iconst_1
            invokevirtual javax.swing.text.DefaultStyledDocument$ElementBuffer.push:(Ljavax/swing/text/Element;IZ)V
        14: .line 1859
            goto 59
        15: .line 1862
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* ec */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges.parent:Ljavax/swing/text/Element;
            iconst_0
            invokeinterface javax.swing.text.Element.getElement:(I)Ljavax/swing/text/Element;
            iconst_0
            iconst_1
            invokevirtual javax.swing.text.DefaultStyledDocument$ElementBuffer.push:(Ljavax/swing/text/Element;IZ)V
        16: .line 1863
            goto 59
        17: .line 1865
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer.this$0:Ljavax/swing/text/DefaultStyledDocument;
            aload 2 /* ec */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges.parent:Ljavax/swing/text/Element;
        18: .line 1866
            aload 1 /* es */
            invokevirtual javax.swing.text.DefaultStyledDocument$ElementSpec.getAttributes:()Ljavax/swing/text/AttributeSet;
        19: .line 1865
            invokevirtual javax.swing.text.DefaultStyledDocument.createBranchElement:(Ljavax/swing/text/Element;Ljavax/swing/text/AttributeSet;)Ljavax/swing/text/Element;
            astore 4 /* belem */
        start local 4 // javax.swing.text.Element belem
        20: .line 1867
            aload 2 /* ec */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges.added:Ljava/util/Vector;
            aload 4 /* belem */
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
        21: .line 1868
            aload 0 /* this */
            aload 4 /* belem */
            iconst_0
            invokevirtual javax.swing.text.DefaultStyledDocument$ElementBuffer.push:(Ljavax/swing/text/Element;I)V
        end local 4 // javax.swing.text.Element belem
        22: .line 1871
            goto 59
        23: .line 1873
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.text.DefaultStyledDocument$ElementBuffer.pop:()V
        24: .line 1874
            goto 59
        25: .line 1876
      StackMap locals:
      StackMap stack:
            aload 1 /* es */
            invokevirtual javax.swing.text.DefaultStyledDocument$ElementSpec.getLength:()I
            istore 3 /* len */
        start local 3 // int len
        26: .line 1877
            aload 1 /* es */
            invokevirtual javax.swing.text.DefaultStyledDocument$ElementSpec.getDirection:()S
            iconst_5
            if_icmpeq 32
        27: .line 1878
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer.this$0:Ljavax/swing/text/DefaultStyledDocument;
            aload 2 /* ec */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges.parent:Ljavax/swing/text/Element;
            aload 1 /* es */
            invokevirtual javax.swing.text.DefaultStyledDocument$ElementSpec.getAttributes:()Ljavax/swing/text/AttributeSet;
        28: .line 1879
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer.pos:I
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer.pos:I
            iload 3 /* len */
            iadd
        29: .line 1878
            invokevirtual javax.swing.text.DefaultStyledDocument.createLeafElement:(Ljavax/swing/text/Element;Ljavax/swing/text/AttributeSet;II)Ljavax/swing/text/Element;
            astore 4 /* leaf */
        start local 4 // javax.swing.text.Element leaf
        30: .line 1880
            aload 2 /* ec */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges.added:Ljava/util/Vector;
            aload 4 /* leaf */
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
        end local 4 // javax.swing.text.Element leaf
        31: .line 1881
            goto 58
        32: .line 1888
      StackMap locals: int
      StackMap stack:
            aload 2 /* ec */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges.isFracture:Z
            ifne 52
        33: .line 1889
            aconst_null
            astore 4 /* first */
        start local 4 // javax.swing.text.Element first
        34: .line 1890
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer.insertPath:[Ljavax/swing/text/DefaultStyledDocument$ElementBuffer$ElemChanges;
            ifnull 44
        35: .line 1891
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer.insertPath:[Ljavax/swing/text/DefaultStyledDocument$ElementBuffer$ElemChanges;
            arraylength
            iconst_1
            isub
            istore 5 /* counter */
        start local 5 // int counter
        36: .line 1892
            goto 42
        37: .line 1893
      StackMap locals: javax.swing.text.Element int
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer.insertPath:[Ljavax/swing/text/DefaultStyledDocument$ElementBuffer$ElemChanges;
            iload 5 /* counter */
            aaload
            aload 2 /* ec */
            if_acmpne 41
        38: .line 1894
            iload 5 /* counter */
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer.insertPath:[Ljavax/swing/text/DefaultStyledDocument$ElementBuffer$ElemChanges;
            arraylength
            iconst_1
            isub
            if_icmpeq 44
        39: .line 1895
            aload 2 /* ec */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges.parent:Ljavax/swing/text/Element;
            aload 2 /* ec */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges.index:I
            invokeinterface javax.swing.text.Element.getElement:(I)Ljavax/swing/text/Element;
            astore 4 /* first */
        40: .line 1896
            goto 44
        41: .line 1892
      StackMap locals:
      StackMap stack:
            iinc 5 /* counter */ -1
      StackMap locals:
      StackMap stack:
        42: iload 5 /* counter */
        43: .line 1891
            ifge 37
        end local 5 // int counter
        44: .line 1900
      StackMap locals:
      StackMap stack:
            aload 4 /* first */
            ifnonnull 46
        45: .line 1901
            aload 2 /* ec */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges.parent:Ljavax/swing/text/Element;
            aload 2 /* ec */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges.index:I
            iconst_1
            iadd
            invokeinterface javax.swing.text.Element.getElement:(I)Ljavax/swing/text/Element;
            astore 4 /* first */
        46: .line 1902
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer.this$0:Ljavax/swing/text/DefaultStyledDocument;
            aload 2 /* ec */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges.parent:Ljavax/swing/text/Element;
            aload 4 /* first */
        47: .line 1903
            invokeinterface javax.swing.text.Element.getAttributes:()Ljavax/swing/text/AttributeSet;
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer.pos:I
            aload 4 /* first */
            invokeinterface javax.swing.text.Element.getEndOffset:()I
        48: .line 1902
            invokevirtual javax.swing.text.DefaultStyledDocument.createLeafElement:(Ljavax/swing/text/Element;Ljavax/swing/text/AttributeSet;II)Ljavax/swing/text/Element;
            astore 5 /* leaf */
        start local 5 // javax.swing.text.Element leaf
        49: .line 1904
            aload 2 /* ec */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges.added:Ljava/util/Vector;
            aload 5 /* leaf */
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
        50: .line 1905
            aload 2 /* ec */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges.removed:Ljava/util/Vector;
            aload 4 /* first */
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
        end local 5 // javax.swing.text.Element leaf
        end local 4 // javax.swing.text.Element first
        51: .line 1906
            goto 58
        52: .line 1909
      StackMap locals:
      StackMap stack:
            aload 2 /* ec */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges.parent:Ljavax/swing/text/Element;
            iconst_0
            invokeinterface javax.swing.text.Element.getElement:(I)Ljavax/swing/text/Element;
            astore 4 /* first */
        start local 4 // javax.swing.text.Element first
        53: .line 1910
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer.this$0:Ljavax/swing/text/DefaultStyledDocument;
            aload 2 /* ec */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges.parent:Ljavax/swing/text/Element;
            aload 4 /* first */
        54: .line 1911
            invokeinterface javax.swing.text.Element.getAttributes:()Ljavax/swing/text/AttributeSet;
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer.pos:I
            aload 4 /* first */
            invokeinterface javax.swing.text.Element.getEndOffset:()I
        55: .line 1910
            invokevirtual javax.swing.text.DefaultStyledDocument.createLeafElement:(Ljavax/swing/text/Element;Ljavax/swing/text/AttributeSet;II)Ljavax/swing/text/Element;
            astore 5 /* leaf */
        start local 5 // javax.swing.text.Element leaf
        56: .line 1912
            aload 2 /* ec */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges.added:Ljava/util/Vector;
            aload 5 /* leaf */
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
        57: .line 1913
            aload 2 /* ec */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges.removed:Ljava/util/Vector;
            aload 4 /* first */
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
        end local 5 // javax.swing.text.Element leaf
        end local 4 // javax.swing.text.Element first
        58: .line 1916
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer.pos:I
            iload 3 /* len */
            iadd
            putfield javax.swing.text.DefaultStyledDocument$ElementBuffer.pos:I
        end local 3 // int len
        59: .line 1919
      StackMap locals:
      StackMap stack:
            return
        end local 2 // javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges ec
        end local 1 // javax.swing.text.DefaultStyledDocument$ElementSpec es
        end local 0 // javax.swing.text.DefaultStyledDocument$ElementBuffer this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   60     0     this  Ljavax/swing/text/DefaultStyledDocument$ElementBuffer;
            0   60     1       es  Ljavax/swing/text/DefaultStyledDocument$ElementSpec;
            1   60     2       ec  Ljavax/swing/text/DefaultStyledDocument$ElementBuffer$ElemChanges;
            4   10     3   parent  Ljavax/swing/text/Element;
           20   22     4    belem  Ljavax/swing/text/Element;
           26   59     3      len  I
           30   31     4     leaf  Ljavax/swing/text/Element;
           34   51     4    first  Ljavax/swing/text/Element;
           36   44     5  counter  I
           49   51     5     leaf  Ljavax/swing/text/Element;
           53   58     4    first  Ljavax/swing/text/Element;
           56   58     5     leaf  Ljavax/swing/text/Element;
    MethodParameters:
      Name  Flags
      es    

  boolean removeElements(javax.swing.text.Element, int, int);
    descriptor: (Ljavax/swing/text/Element;II)Z
    flags: (0x0000) 
    Code:
      stack=6, locals=13, args_size=4
        start local 0 // javax.swing.text.DefaultStyledDocument$ElementBuffer this
        start local 1 // javax.swing.text.Element elem
        start local 2 // int rmOffs0
        start local 3 // int rmOffs1
         0: .line 1930
            aload 1 /* elem */
            invokeinterface javax.swing.text.Element.isLeaf:()Z
            ifne 61
         1: .line 1932
            aload 1 /* elem */
            iload 2 /* rmOffs0 */
            invokeinterface javax.swing.text.Element.getElementIndex:(I)I
            istore 4 /* index0 */
        start local 4 // int index0
         2: .line 1933
            aload 1 /* elem */
            iload 3 /* rmOffs1 */
            invokeinterface javax.swing.text.Element.getElementIndex:(I)I
            istore 5 /* index1 */
        start local 5 // int index1
         3: .line 1934
            aload 0 /* this */
            aload 1 /* elem */
            iload 4 /* index0 */
            invokevirtual javax.swing.text.DefaultStyledDocument$ElementBuffer.push:(Ljavax/swing/text/Element;I)V
         4: .line 1935
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer.path:Ljava/util/Stack;
            invokevirtual java.util.Stack.peek:()Ljava/lang/Object;
            checkcast javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges
            astore 6 /* ec */
        start local 6 // javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges ec
         5: .line 1939
            iload 4 /* index0 */
            iload 5 /* index1 */
            if_icmpne 14
         6: .line 1940
            aload 1 /* elem */
            iload 4 /* index0 */
            invokeinterface javax.swing.text.Element.getElement:(I)Ljavax/swing/text/Element;
            astore 7 /* child0 */
        start local 7 // javax.swing.text.Element child0
         7: .line 1941
            iload 2 /* rmOffs0 */
            aload 7 /* child0 */
            invokeinterface javax.swing.text.Element.getStartOffset:()I
            if_icmpgt 11
         8: .line 1942
            iload 3 /* rmOffs1 */
            aload 7 /* child0 */
            invokeinterface javax.swing.text.Element.getEndOffset:()I
            if_icmplt 11
         9: .line 1944
            aload 6 /* ec */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges.removed:Ljava/util/Vector;
            aload 7 /* child0 */
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
        10: .line 1945
            goto 56
        11: .line 1946
      StackMap locals: javax.swing.text.DefaultStyledDocument$ElementBuffer javax.swing.text.Element int int int int javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges javax.swing.text.Element
      StackMap stack:
            aload 0 /* this */
            aload 7 /* child0 */
            iload 2 /* rmOffs0 */
            iload 3 /* rmOffs1 */
            invokevirtual javax.swing.text.DefaultStyledDocument$ElementBuffer.removeElements:(Ljavax/swing/text/Element;II)Z
            ifeq 56
        12: .line 1947
            aload 6 /* ec */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges.removed:Ljava/util/Vector;
            aload 7 /* child0 */
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
        end local 7 // javax.swing.text.Element child0
        13: .line 1949
            goto 56
        14: .line 1953
      StackMap locals:
      StackMap stack:
            aload 1 /* elem */
            iload 4 /* index0 */
            invokeinterface javax.swing.text.Element.getElement:(I)Ljavax/swing/text/Element;
            astore 7 /* child0 */
        start local 7 // javax.swing.text.Element child0
        15: .line 1954
            aload 1 /* elem */
            iload 5 /* index1 */
            invokeinterface javax.swing.text.Element.getElement:(I)Ljavax/swing/text/Element;
            astore 8 /* child1 */
        start local 8 // javax.swing.text.Element child1
        16: .line 1955
            iload 3 /* rmOffs1 */
            aload 1 /* elem */
            invokeinterface javax.swing.text.Element.getEndOffset:()I
            if_icmpge 17
            iconst_1
            goto 18
      StackMap locals: javax.swing.text.Element javax.swing.text.Element
      StackMap stack:
        17: iconst_0
      StackMap locals:
      StackMap stack: int
        18: istore 9 /* containsOffs1 */
        start local 9 // boolean containsOffs1
        19: .line 1956
            iload 9 /* containsOffs1 */
            ifeq 28
            aload 0 /* this */
            aload 7 /* child0 */
            aload 8 /* child1 */
            invokevirtual javax.swing.text.DefaultStyledDocument$ElementBuffer.canJoin:(Ljavax/swing/text/Element;Ljavax/swing/text/Element;)Z
            ifeq 28
        20: .line 1958
            iload 4 /* index0 */
            istore 10 /* i */
        start local 10 // int i
        21: goto 24
        22: .line 1959
      StackMap locals: int int
      StackMap stack:
            aload 6 /* ec */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges.removed:Ljava/util/Vector;
            aload 1 /* elem */
            iload 10 /* i */
            invokeinterface javax.swing.text.Element.getElement:(I)Ljavax/swing/text/Element;
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
        23: .line 1958
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        24: iload 10 /* i */
            iload 5 /* index1 */
            if_icmple 22
        end local 10 // int i
        25: .line 1961
            aload 0 /* this */
            aload 1 /* elem */
            aload 7 /* child0 */
            aload 8 /* child1 */
            iload 2 /* rmOffs0 */
            iload 3 /* rmOffs1 */
            invokevirtual javax.swing.text.DefaultStyledDocument$ElementBuffer.join:(Ljavax/swing/text/Element;Ljavax/swing/text/Element;Ljavax/swing/text/Element;II)Ljavax/swing/text/Element;
            astore 10 /* e */
        start local 10 // javax.swing.text.Element e
        26: .line 1962
            aload 6 /* ec */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges.added:Ljava/util/Vector;
            aload 10 /* e */
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
        end local 10 // javax.swing.text.Element e
        27: .line 1963
            goto 56
        28: .line 1965
      StackMap locals:
      StackMap stack:
            iload 4 /* index0 */
            iconst_1
            iadd
            istore 10 /* rmIndex0 */
        start local 10 // int rmIndex0
        29: .line 1966
            iload 5 /* index1 */
            iconst_1
            isub
            istore 11 /* rmIndex1 */
        start local 11 // int rmIndex1
        30: .line 1967
            aload 7 /* child0 */
            invokeinterface javax.swing.text.Element.getStartOffset:()I
            iload 2 /* rmOffs0 */
            if_icmpeq 34
        31: .line 1968
            iload 4 /* index0 */
            ifne 36
        32: .line 1969
            aload 7 /* child0 */
            invokeinterface javax.swing.text.Element.getStartOffset:()I
            iload 2 /* rmOffs0 */
            if_icmple 36
        33: .line 1970
            aload 7 /* child0 */
            invokeinterface javax.swing.text.Element.getEndOffset:()I
            iload 3 /* rmOffs1 */
            if_icmpgt 36
        34: .line 1972
      StackMap locals: int int
      StackMap stack:
            aconst_null
            astore 7 /* child0 */
        35: .line 1973
            iload 4 /* index0 */
            istore 10 /* rmIndex0 */
        36: .line 1975
      StackMap locals:
      StackMap stack:
            iload 9 /* containsOffs1 */
            ifne 40
        37: .line 1976
            aconst_null
            astore 8 /* child1 */
        38: .line 1977
            iinc 11 /* rmIndex1 */ 1
        39: .line 1978
            goto 42
        40: .line 1979
      StackMap locals:
      StackMap stack:
            aload 8 /* child1 */
            invokeinterface javax.swing.text.Element.getStartOffset:()I
            iload 3 /* rmOffs1 */
            if_icmpne 42
        41: .line 1981
            aconst_null
            astore 8 /* child1 */
        42: .line 1983
      StackMap locals:
      StackMap stack:
            iload 10 /* rmIndex0 */
            iload 11 /* rmIndex1 */
            if_icmpgt 44
        43: .line 1984
            aload 6 /* ec */
            iload 10 /* rmIndex0 */
            putfield javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges.index:I
        44: .line 1986
      StackMap locals:
      StackMap stack:
            iload 10 /* rmIndex0 */
            istore 12 /* i */
        start local 12 // int i
        45: goto 48
        46: .line 1987
      StackMap locals: int
      StackMap stack:
            aload 6 /* ec */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges.removed:Ljava/util/Vector;
            aload 1 /* elem */
            iload 12 /* i */
            invokeinterface javax.swing.text.Element.getElement:(I)Ljavax/swing/text/Element;
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
        47: .line 1986
            iinc 12 /* i */ 1
      StackMap locals:
      StackMap stack:
        48: iload 12 /* i */
            iload 11 /* rmIndex1 */
            if_icmple 46
        end local 12 // int i
        49: .line 1989
            aload 7 /* child0 */
            ifnull 53
        50: .line 1990
            aload 0 /* this */
            aload 7 /* child0 */
            iload 2 /* rmOffs0 */
            iload 3 /* rmOffs1 */
            invokevirtual javax.swing.text.DefaultStyledDocument$ElementBuffer.removeElements:(Ljavax/swing/text/Element;II)Z
            ifeq 53
        51: .line 1991
            aload 6 /* ec */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges.removed:Ljava/util/Vector;
            aload 7 /* child0 */
            iconst_0
            invokevirtual java.util.Vector.insertElementAt:(Ljava/lang/Object;I)V
        52: .line 1992
            aload 6 /* ec */
            iload 4 /* index0 */
            putfield javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges.index:I
        53: .line 1995
      StackMap locals:
      StackMap stack:
            aload 8 /* child1 */
            ifnull 56
        54: .line 1996
            aload 0 /* this */
            aload 8 /* child1 */
            iload 2 /* rmOffs0 */
            iload 3 /* rmOffs1 */
            invokevirtual javax.swing.text.DefaultStyledDocument$ElementBuffer.removeElements:(Ljavax/swing/text/Element;II)Z
            ifeq 56
        55: .line 1997
            aload 6 /* ec */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges.removed:Ljava/util/Vector;
            aload 8 /* child1 */
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
        end local 11 // int rmIndex1
        end local 10 // int rmIndex0
        end local 9 // boolean containsOffs1
        end local 8 // javax.swing.text.Element child1
        end local 7 // javax.swing.text.Element child0
        56: .line 2004
      StackMap locals: javax.swing.text.DefaultStyledDocument$ElementBuffer javax.swing.text.Element int int int int javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.text.DefaultStyledDocument$ElementBuffer.pop:()V
        57: .line 2007
            aload 1 /* elem */
            invokeinterface javax.swing.text.Element.getElementCount:()I
            aload 6 /* ec */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges.removed:Ljava/util/Vector;
            invokevirtual java.util.Vector.size:()I
        58: .line 2008
            aload 6 /* ec */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges.added:Ljava/util/Vector;
            invokevirtual java.util.Vector.size:()I
            isub
        59: .line 2007
            if_icmpne 61
        60: .line 2009
            iconst_1
            ireturn
        end local 6 // javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges ec
        end local 5 // int index1
        end local 4 // int index0
        61: .line 2012
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 3 // int rmOffs1
        end local 2 // int rmOffs0
        end local 1 // javax.swing.text.Element elem
        end local 0 // javax.swing.text.DefaultStyledDocument$ElementBuffer this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   62     0           this  Ljavax/swing/text/DefaultStyledDocument$ElementBuffer;
            0   62     1           elem  Ljavax/swing/text/Element;
            0   62     2        rmOffs0  I
            0   62     3        rmOffs1  I
            2   61     4         index0  I
            3   61     5         index1  I
            5   61     6             ec  Ljavax/swing/text/DefaultStyledDocument$ElementBuffer$ElemChanges;
            7   13     7         child0  Ljavax/swing/text/Element;
           15   56     7         child0  Ljavax/swing/text/Element;
           16   56     8         child1  Ljavax/swing/text/Element;
           19   56     9  containsOffs1  Z
           21   25    10              i  I
           26   27    10              e  Ljavax/swing/text/Element;
           29   56    10       rmIndex0  I
           30   56    11       rmIndex1  I
           45   49    12              i  I
    MethodParameters:
         Name  Flags
      elem     
      rmOffs0  
      rmOffs1  

  boolean canJoin(javax.swing.text.Element, javax.swing.text.Element);
    descriptor: (Ljavax/swing/text/Element;Ljavax/swing/text/Element;)Z
    flags: (0x0000) 
    Code:
      stack=2, locals=7, args_size=3
        start local 0 // javax.swing.text.DefaultStyledDocument$ElementBuffer this
        start local 1 // javax.swing.text.Element e0
        start local 2 // javax.swing.text.Element e1
         0: .line 2020
            aload 1 /* e0 */
            ifnull 1
            aload 2 /* e1 */
            ifnonnull 2
         1: .line 2021
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         2: .line 2024
      StackMap locals:
      StackMap stack:
            aload 1 /* e0 */
            invokeinterface javax.swing.text.Element.isLeaf:()Z
            istore 3 /* leaf0 */
        start local 3 // boolean leaf0
         3: .line 2025
            aload 2 /* e1 */
            invokeinterface javax.swing.text.Element.isLeaf:()Z
            istore 4 /* leaf1 */
        start local 4 // boolean leaf1
         4: .line 2026
            iload 3 /* leaf0 */
            iload 4 /* leaf1 */
            if_icmpeq 6
         5: .line 2027
            iconst_0
            ireturn
         6: .line 2029
      StackMap locals: int int
      StackMap stack:
            iload 3 /* leaf0 */
            ifeq 8
         7: .line 2032
            aload 1 /* e0 */
            invokeinterface javax.swing.text.Element.getAttributes:()Ljavax/swing/text/AttributeSet;
            aload 2 /* e1 */
            invokeinterface javax.swing.text.Element.getAttributes:()Ljavax/swing/text/AttributeSet;
            invokeinterface javax.swing.text.AttributeSet.isEqual:(Ljavax/swing/text/AttributeSet;)Z
            ireturn
         8: .line 2037
      StackMap locals:
      StackMap stack:
            aload 1 /* e0 */
            invokeinterface javax.swing.text.Element.getName:()Ljava/lang/String;
            astore 5 /* name0 */
        start local 5 // java.lang.String name0
         9: .line 2038
            aload 2 /* e1 */
            invokeinterface javax.swing.text.Element.getName:()Ljava/lang/String;
            astore 6 /* name1 */
        start local 6 // java.lang.String name1
        10: .line 2039
            aload 5 /* name0 */
            ifnull 12
        11: .line 2040
            aload 5 /* name0 */
            aload 6 /* name1 */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ireturn
        12: .line 2042
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
            aload 6 /* name1 */
            ifnull 14
        13: .line 2043
            aload 6 /* name1 */
            aload 5 /* name0 */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ireturn
        14: .line 2046
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 6 // java.lang.String name1
        end local 5 // java.lang.String name0
        end local 4 // boolean leaf1
        end local 3 // boolean leaf0
        end local 2 // javax.swing.text.Element e1
        end local 1 // javax.swing.text.Element e0
        end local 0 // javax.swing.text.DefaultStyledDocument$ElementBuffer this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   15     0   this  Ljavax/swing/text/DefaultStyledDocument$ElementBuffer;
            0   15     1     e0  Ljavax/swing/text/Element;
            0   15     2     e1  Ljavax/swing/text/Element;
            3   15     3  leaf0  Z
            4   15     4  leaf1  Z
            9   15     5  name0  Ljava/lang/String;
           10   15     6  name1  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      e0    
      e1    

  javax.swing.text.Element join(javax.swing.text.Element, javax.swing.text.Element, javax.swing.text.Element, int, int);
    descriptor: (Ljavax/swing/text/Element;Ljavax/swing/text/Element;Ljavax/swing/text/Element;II)Ljavax/swing/text/Element;
    flags: (0x0000) 
    Code:
      stack=6, locals=14, args_size=6
        start local 0 // javax.swing.text.DefaultStyledDocument$ElementBuffer this
        start local 1 // javax.swing.text.Element p
        start local 2 // javax.swing.text.Element left
        start local 3 // javax.swing.text.Element right
        start local 4 // int rmOffs0
        start local 5 // int rmOffs1
         0: .line 2054
            aload 2 /* left */
            invokeinterface javax.swing.text.Element.isLeaf:()Z
            ifeq 4
            aload 3 /* right */
            invokeinterface javax.swing.text.Element.isLeaf:()Z
            ifeq 4
         1: .line 2055
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer.this$0:Ljavax/swing/text/DefaultStyledDocument;
            aload 1 /* p */
            aload 2 /* left */
            invokeinterface javax.swing.text.Element.getAttributes:()Ljavax/swing/text/AttributeSet;
            aload 2 /* left */
            invokeinterface javax.swing.text.Element.getStartOffset:()I
         2: .line 2056
            aload 3 /* right */
            invokeinterface javax.swing.text.Element.getEndOffset:()I
         3: .line 2055
            invokevirtual javax.swing.text.DefaultStyledDocument.createLeafElement:(Ljavax/swing/text/Element;Ljavax/swing/text/AttributeSet;II)Ljavax/swing/text/Element;
            areturn
         4: .line 2057
      StackMap locals:
      StackMap stack:
            aload 2 /* left */
            invokeinterface javax.swing.text.Element.isLeaf:()Z
            ifne 40
            aload 3 /* right */
            invokeinterface javax.swing.text.Element.isLeaf:()Z
            ifne 40
         5: .line 2062
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer.this$0:Ljavax/swing/text/DefaultStyledDocument;
            aload 1 /* p */
            aload 2 /* left */
            invokeinterface javax.swing.text.Element.getAttributes:()Ljavax/swing/text/AttributeSet;
            invokevirtual javax.swing.text.DefaultStyledDocument.createBranchElement:(Ljavax/swing/text/Element;Ljavax/swing/text/AttributeSet;)Ljavax/swing/text/Element;
            astore 6 /* to */
        start local 6 // javax.swing.text.Element to
         6: .line 2063
            aload 2 /* left */
            iload 4 /* rmOffs0 */
            invokeinterface javax.swing.text.Element.getElementIndex:(I)I
            istore 7 /* ljIndex */
        start local 7 // int ljIndex
         7: .line 2064
            aload 3 /* right */
            iload 5 /* rmOffs1 */
            invokeinterface javax.swing.text.Element.getElementIndex:(I)I
            istore 8 /* rjIndex */
        start local 8 // int rjIndex
         8: .line 2065
            aload 2 /* left */
            iload 7 /* ljIndex */
            invokeinterface javax.swing.text.Element.getElement:(I)Ljavax/swing/text/Element;
            astore 9 /* lj */
        start local 9 // javax.swing.text.Element lj
         9: .line 2066
            aload 9 /* lj */
            invokeinterface javax.swing.text.Element.getStartOffset:()I
            iload 4 /* rmOffs0 */
            if_icmplt 11
        10: .line 2067
            aconst_null
            astore 9 /* lj */
        11: .line 2069
      StackMap locals: javax.swing.text.DefaultStyledDocument$ElementBuffer javax.swing.text.Element javax.swing.text.Element javax.swing.text.Element int int javax.swing.text.Element int int javax.swing.text.Element
      StackMap stack:
            aload 3 /* right */
            iload 8 /* rjIndex */
            invokeinterface javax.swing.text.Element.getElement:(I)Ljavax/swing/text/Element;
            astore 10 /* rj */
        start local 10 // javax.swing.text.Element rj
        12: .line 2070
            aload 10 /* rj */
            invokeinterface javax.swing.text.Element.getStartOffset:()I
            iload 5 /* rmOffs1 */
            if_icmpne 14
        13: .line 2071
            aconst_null
            astore 10 /* rj */
        14: .line 2073
      StackMap locals: javax.swing.text.Element
      StackMap stack:
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            astore 11 /* children */
        start local 11 // java.util.Vector children
        15: .line 2076
            iconst_0
            istore 12 /* i */
        start local 12 // int i
        16: goto 19
        17: .line 2077
      StackMap locals: java.util.Vector int
      StackMap stack:
            aload 11 /* children */
            aload 0 /* this */
            aload 6 /* to */
            aload 2 /* left */
            iload 12 /* i */
            invokeinterface javax.swing.text.Element.getElement:(I)Ljavax/swing/text/Element;
            invokevirtual javax.swing.text.DefaultStyledDocument$ElementBuffer.clone:(Ljavax/swing/text/Element;Ljavax/swing/text/Element;)Ljavax/swing/text/Element;
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
        18: .line 2076
            iinc 12 /* i */ 1
      StackMap locals:
      StackMap stack:
        19: iload 12 /* i */
            iload 7 /* ljIndex */
            if_icmplt 17
        end local 12 // int i
        20: .line 2081
            aload 0 /* this */
            aload 9 /* lj */
            aload 10 /* rj */
            invokevirtual javax.swing.text.DefaultStyledDocument$ElementBuffer.canJoin:(Ljavax/swing/text/Element;Ljavax/swing/text/Element;)Z
            ifeq 24
        21: .line 2082
            aload 0 /* this */
            aload 6 /* to */
            aload 9 /* lj */
            aload 10 /* rj */
            iload 4 /* rmOffs0 */
            iload 5 /* rmOffs1 */
            invokevirtual javax.swing.text.DefaultStyledDocument$ElementBuffer.join:(Ljavax/swing/text/Element;Ljavax/swing/text/Element;Ljavax/swing/text/Element;II)Ljavax/swing/text/Element;
            astore 12 /* e */
        start local 12 // javax.swing.text.Element e
        22: .line 2083
            aload 11 /* children */
            aload 12 /* e */
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
        end local 12 // javax.swing.text.Element e
        23: .line 2084
            goto 28
        24: .line 2085
      StackMap locals:
      StackMap stack:
            aload 9 /* lj */
            ifnull 26
        25: .line 2086
            aload 11 /* children */
            aload 0 /* this */
            aload 6 /* to */
            aload 9 /* lj */
            iload 4 /* rmOffs0 */
            iload 5 /* rmOffs1 */
            invokevirtual javax.swing.text.DefaultStyledDocument$ElementBuffer.cloneAsNecessary:(Ljavax/swing/text/Element;Ljavax/swing/text/Element;II)Ljavax/swing/text/Element;
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
        26: .line 2088
      StackMap locals:
      StackMap stack:
            aload 10 /* rj */
            ifnull 28
        27: .line 2089
            aload 11 /* children */
            aload 0 /* this */
            aload 6 /* to */
            aload 10 /* rj */
            iload 4 /* rmOffs0 */
            iload 5 /* rmOffs1 */
            invokevirtual javax.swing.text.DefaultStyledDocument$ElementBuffer.cloneAsNecessary:(Ljavax/swing/text/Element;Ljavax/swing/text/Element;II)Ljavax/swing/text/Element;
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
        28: .line 2094
      StackMap locals:
      StackMap stack:
            aload 3 /* right */
            invokeinterface javax.swing.text.Element.getElementCount:()I
            istore 12 /* n */
        start local 12 // int n
        29: .line 2095
            aload 10 /* rj */
            ifnonnull 30
            iload 8 /* rjIndex */
            goto 31
      StackMap locals: int
      StackMap stack:
        30: iload 8 /* rjIndex */
            iconst_1
            iadd
      StackMap locals:
      StackMap stack: int
        31: istore 13 /* i */
        start local 13 // int i
        32: goto 35
        33: .line 2096
      StackMap locals: int
      StackMap stack:
            aload 11 /* children */
            aload 0 /* this */
            aload 6 /* to */
            aload 3 /* right */
            iload 13 /* i */
            invokeinterface javax.swing.text.Element.getElement:(I)Ljavax/swing/text/Element;
            invokevirtual javax.swing.text.DefaultStyledDocument$ElementBuffer.clone:(Ljavax/swing/text/Element;Ljavax/swing/text/Element;)Ljavax/swing/text/Element;
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
        34: .line 2095
            iinc 13 /* i */ 1
      StackMap locals:
      StackMap stack:
        35: iload 13 /* i */
            iload 12 /* n */
            if_icmplt 33
        end local 13 // int i
        36: .line 2100
            aload 11 /* children */
            invokevirtual java.util.Vector.size:()I
            anewarray javax.swing.text.Element
            astore 13 /* c */
        start local 13 // javax.swing.text.Element[] c
        37: .line 2101
            aload 11 /* children */
            aload 13 /* c */
            invokevirtual java.util.Vector.copyInto:([Ljava/lang/Object;)V
        38: .line 2102
            aload 6 /* to */
            checkcast javax.swing.text.AbstractDocument$BranchElement
            iconst_0
            iconst_0
            aload 13 /* c */
            invokevirtual javax.swing.text.AbstractDocument$BranchElement.replace:(II[Ljavax/swing/text/Element;)V
        39: .line 2103
            aload 6 /* to */
            areturn
        end local 13 // javax.swing.text.Element[] c
        end local 12 // int n
        end local 11 // java.util.Vector children
        end local 10 // javax.swing.text.Element rj
        end local 9 // javax.swing.text.Element lj
        end local 8 // int rjIndex
        end local 7 // int ljIndex
        end local 6 // javax.swing.text.Element to
        40: .line 2105
      StackMap locals: javax.swing.text.DefaultStyledDocument$ElementBuffer javax.swing.text.Element javax.swing.text.Element javax.swing.text.Element int int
      StackMap stack:
            new javax.swing.text.StateInvariantError
            dup
        41: .line 2106
            ldc "No support to join leaf element with non-leaf element"
        42: .line 2105
            invokespecial javax.swing.text.StateInvariantError.<init>:(Ljava/lang/String;)V
            athrow
        end local 5 // int rmOffs1
        end local 4 // int rmOffs0
        end local 3 // javax.swing.text.Element right
        end local 2 // javax.swing.text.Element left
        end local 1 // javax.swing.text.Element p
        end local 0 // javax.swing.text.DefaultStyledDocument$ElementBuffer this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   43     0      this  Ljavax/swing/text/DefaultStyledDocument$ElementBuffer;
            0   43     1         p  Ljavax/swing/text/Element;
            0   43     2      left  Ljavax/swing/text/Element;
            0   43     3     right  Ljavax/swing/text/Element;
            0   43     4   rmOffs0  I
            0   43     5   rmOffs1  I
            6   40     6        to  Ljavax/swing/text/Element;
            7   40     7   ljIndex  I
            8   40     8   rjIndex  I
            9   40     9        lj  Ljavax/swing/text/Element;
           12   40    10        rj  Ljavax/swing/text/Element;
           15   40    11  children  Ljava/util/Vector<Ljavax/swing/text/Element;>;
           16   20    12         i  I
           22   23    12         e  Ljavax/swing/text/Element;
           29   40    12         n  I
           32   36    13         i  I
           37   40    13         c  [Ljavax/swing/text/Element;
    MethodParameters:
         Name  Flags
      p        
      left     
      right    
      rmOffs0  
      rmOffs1  

  public javax.swing.text.Element clone(javax.swing.text.Element, javax.swing.text.Element);
    descriptor: (Ljavax/swing/text/Element;Ljavax/swing/text/Element;)Ljavax/swing/text/Element;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=7, args_size=3
        start local 0 // javax.swing.text.DefaultStyledDocument$ElementBuffer this
        start local 1 // javax.swing.text.Element parent
        start local 2 // javax.swing.text.Element clonee
         0: .line 2119
            aload 2 /* clonee */
            invokeinterface javax.swing.text.Element.isLeaf:()Z
            ifeq 5
         1: .line 2120
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer.this$0:Ljavax/swing/text/DefaultStyledDocument;
            aload 1 /* parent */
            aload 2 /* clonee */
            invokeinterface javax.swing.text.Element.getAttributes:()Ljavax/swing/text/AttributeSet;
         2: .line 2121
            aload 2 /* clonee */
            invokeinterface javax.swing.text.Element.getStartOffset:()I
         3: .line 2122
            aload 2 /* clonee */
            invokeinterface javax.swing.text.Element.getEndOffset:()I
         4: .line 2120
            invokevirtual javax.swing.text.DefaultStyledDocument.createLeafElement:(Ljavax/swing/text/Element;Ljavax/swing/text/AttributeSet;II)Ljavax/swing/text/Element;
            areturn
         5: .line 2124
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer.this$0:Ljavax/swing/text/DefaultStyledDocument;
            aload 1 /* parent */
            aload 2 /* clonee */
            invokeinterface javax.swing.text.Element.getAttributes:()Ljavax/swing/text/AttributeSet;
            invokevirtual javax.swing.text.DefaultStyledDocument.createBranchElement:(Ljavax/swing/text/Element;Ljavax/swing/text/AttributeSet;)Ljavax/swing/text/Element;
            astore 3 /* e */
        start local 3 // javax.swing.text.Element e
         6: .line 2125
            aload 2 /* clonee */
            invokeinterface javax.swing.text.Element.getElementCount:()I
            istore 4 /* n */
        start local 4 // int n
         7: .line 2126
            iload 4 /* n */
            anewarray javax.swing.text.Element
            astore 5 /* children */
        start local 5 // javax.swing.text.Element[] children
         8: .line 2127
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         9: goto 12
        10: .line 2128
      StackMap locals: javax.swing.text.DefaultStyledDocument$ElementBuffer javax.swing.text.Element javax.swing.text.Element javax.swing.text.Element int javax.swing.text.Element[] int
      StackMap stack:
            aload 5 /* children */
            iload 6 /* i */
            aload 0 /* this */
            aload 3 /* e */
            aload 2 /* clonee */
            iload 6 /* i */
            invokeinterface javax.swing.text.Element.getElement:(I)Ljavax/swing/text/Element;
            invokevirtual javax.swing.text.DefaultStyledDocument$ElementBuffer.clone:(Ljavax/swing/text/Element;Ljavax/swing/text/Element;)Ljavax/swing/text/Element;
            aastore
        11: .line 2127
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 6 /* i */
            iload 4 /* n */
            if_icmplt 10
        end local 6 // int i
        13: .line 2130
            aload 3 /* e */
            checkcast javax.swing.text.AbstractDocument$BranchElement
            iconst_0
            iconst_0
            aload 5 /* children */
            invokevirtual javax.swing.text.AbstractDocument$BranchElement.replace:(II[Ljavax/swing/text/Element;)V
        14: .line 2131
            aload 3 /* e */
            areturn
        end local 5 // javax.swing.text.Element[] children
        end local 4 // int n
        end local 3 // javax.swing.text.Element e
        end local 2 // javax.swing.text.Element clonee
        end local 1 // javax.swing.text.Element parent
        end local 0 // javax.swing.text.DefaultStyledDocument$ElementBuffer this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   15     0      this  Ljavax/swing/text/DefaultStyledDocument$ElementBuffer;
            0   15     1    parent  Ljavax/swing/text/Element;
            0   15     2    clonee  Ljavax/swing/text/Element;
            6   15     3         e  Ljavax/swing/text/Element;
            7   15     4         n  I
            8   15     5  children  [Ljavax/swing/text/Element;
            9   13     6         i  I
    MethodParameters:
        Name  Flags
      parent  
      clonee  

  javax.swing.text.Element cloneAsNecessary(javax.swing.text.Element, javax.swing.text.Element, int, int);
    descriptor: (Ljavax/swing/text/Element;Ljavax/swing/text/Element;II)Ljavax/swing/text/Element;
    flags: (0x0000) 
    Code:
      stack=6, locals=10, args_size=5
        start local 0 // javax.swing.text.DefaultStyledDocument$ElementBuffer this
        start local 1 // javax.swing.text.Element parent
        start local 2 // javax.swing.text.Element clonee
        start local 3 // int rmOffs0
        start local 4 // int rmOffs1
         0: .line 2140
            aload 2 /* clonee */
            invokeinterface javax.swing.text.Element.isLeaf:()Z
            ifeq 5
         1: .line 2141
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer.this$0:Ljavax/swing/text/DefaultStyledDocument;
            aload 1 /* parent */
            aload 2 /* clonee */
            invokeinterface javax.swing.text.Element.getAttributes:()Ljavax/swing/text/AttributeSet;
         2: .line 2142
            aload 2 /* clonee */
            invokeinterface javax.swing.text.Element.getStartOffset:()I
         3: .line 2143
            aload 2 /* clonee */
            invokeinterface javax.swing.text.Element.getEndOffset:()I
         4: .line 2141
            invokevirtual javax.swing.text.DefaultStyledDocument.createLeafElement:(Ljavax/swing/text/Element;Ljavax/swing/text/AttributeSet;II)Ljavax/swing/text/Element;
            areturn
         5: .line 2145
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer.this$0:Ljavax/swing/text/DefaultStyledDocument;
            aload 1 /* parent */
            aload 2 /* clonee */
            invokeinterface javax.swing.text.Element.getAttributes:()Ljavax/swing/text/AttributeSet;
            invokevirtual javax.swing.text.DefaultStyledDocument.createBranchElement:(Ljavax/swing/text/Element;Ljavax/swing/text/AttributeSet;)Ljavax/swing/text/Element;
            astore 5 /* e */
        start local 5 // javax.swing.text.Element e
         6: .line 2146
            aload 2 /* clonee */
            invokeinterface javax.swing.text.Element.getElementCount:()I
            istore 6 /* n */
        start local 6 // int n
         7: .line 2147
            new java.util.ArrayList
            dup
            iload 6 /* n */
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 7 /* childrenList */
        start local 7 // java.util.ArrayList childrenList
         8: .line 2148
            iconst_0
            istore 8 /* i */
        start local 8 // int i
         9: goto 14
        10: .line 2149
      StackMap locals: javax.swing.text.DefaultStyledDocument$ElementBuffer javax.swing.text.Element javax.swing.text.Element int int javax.swing.text.Element int java.util.ArrayList int
      StackMap stack:
            aload 2 /* clonee */
            iload 8 /* i */
            invokeinterface javax.swing.text.Element.getElement:(I)Ljavax/swing/text/Element;
            astore 9 /* elem */
        start local 9 // javax.swing.text.Element elem
        11: .line 2150
            aload 9 /* elem */
            invokeinterface javax.swing.text.Element.getStartOffset:()I
            iload 3 /* rmOffs0 */
            if_icmplt 12
            aload 9 /* elem */
            invokeinterface javax.swing.text.Element.getEndOffset:()I
            iload 4 /* rmOffs1 */
            if_icmple 13
        12: .line 2151
      StackMap locals: javax.swing.text.Element
      StackMap stack:
            aload 7 /* childrenList */
            aload 0 /* this */
            aload 5 /* e */
            aload 9 /* elem */
            iload 3 /* rmOffs0 */
            iload 4 /* rmOffs1 */
            invokevirtual javax.swing.text.DefaultStyledDocument$ElementBuffer.cloneAsNecessary:(Ljavax/swing/text/Element;Ljavax/swing/text/Element;II)Ljavax/swing/text/Element;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 9 // javax.swing.text.Element elem
        13: .line 2148
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 8 /* i */
            iload 6 /* n */
            if_icmplt 10
        end local 8 // int i
        15: .line 2154
            aload 7 /* childrenList */
            invokevirtual java.util.ArrayList.size:()I
            anewarray javax.swing.text.Element
            astore 8 /* children */
        start local 8 // javax.swing.text.Element[] children
        16: .line 2155
            aload 7 /* childrenList */
            aload 8 /* children */
            invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast javax.swing.text.Element[]
            astore 8 /* children */
        17: .line 2156
            aload 5 /* e */
            checkcast javax.swing.text.AbstractDocument$BranchElement
            iconst_0
            iconst_0
            aload 8 /* children */
            invokevirtual javax.swing.text.AbstractDocument$BranchElement.replace:(II[Ljavax/swing/text/Element;)V
        18: .line 2157
            aload 5 /* e */
            areturn
        end local 8 // javax.swing.text.Element[] children
        end local 7 // java.util.ArrayList childrenList
        end local 6 // int n
        end local 5 // javax.swing.text.Element e
        end local 4 // int rmOffs1
        end local 3 // int rmOffs0
        end local 2 // javax.swing.text.Element clonee
        end local 1 // javax.swing.text.Element parent
        end local 0 // javax.swing.text.DefaultStyledDocument$ElementBuffer this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   19     0          this  Ljavax/swing/text/DefaultStyledDocument$ElementBuffer;
            0   19     1        parent  Ljavax/swing/text/Element;
            0   19     2        clonee  Ljavax/swing/text/Element;
            0   19     3       rmOffs0  I
            0   19     4       rmOffs1  I
            6   19     5             e  Ljavax/swing/text/Element;
            7   19     6             n  I
            8   19     7  childrenList  Ljava/util/ArrayList<Ljavax/swing/text/Element;>;
            9   15     8             i  I
           11   13     9          elem  Ljavax/swing/text/Element;
           16   19     8      children  [Ljavax/swing/text/Element;
    MethodParameters:
         Name  Flags
      parent   
      clonee   
      rmOffs0  
      rmOffs1  

  void fracture(int);
    descriptor: (I)V
    flags: (0x0000) 
    Code:
      stack=4, locals=11, args_size=2
        start local 0 // javax.swing.text.DefaultStyledDocument$ElementBuffer this
        start local 1 // int depth
         0: .line 2172
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer.insertPath:[Ljavax/swing/text/DefaultStyledDocument$ElementBuffer$ElemChanges;
            arraylength
            istore 2 /* cLength */
        start local 2 // int cLength
         1: .line 2173
            iconst_m1
            istore 3 /* lastIndex */
        start local 3 // int lastIndex
         2: .line 2174
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer.recreateLeafs:Z
            istore 4 /* needRecreate */
        start local 4 // boolean needRecreate
         3: .line 2175
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer.insertPath:[Ljavax/swing/text/DefaultStyledDocument$ElementBuffer$ElemChanges;
            iload 2 /* cLength */
            iconst_1
            isub
            aaload
            astore 5 /* lastChange */
        start local 5 // javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges lastChange
         4: .line 2178
            aload 5 /* lastChange */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges.index:I
            iconst_1
            iadd
         5: .line 2179
            aload 5 /* lastChange */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges.parent:Ljavax/swing/text/Element;
            invokeinterface javax.swing.text.Element.getElementCount:()I
         6: .line 2178
            if_icmpge 7
            iconst_1
            goto 8
      StackMap locals: javax.swing.text.DefaultStyledDocument$ElementBuffer int int int int javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges
      StackMap stack:
         7: iconst_0
      StackMap locals:
      StackMap stack: int
         8: istore 6 /* childAltered */
        start local 6 // boolean childAltered
         9: .line 2180
            iload 4 /* needRecreate */
            ifeq 10
            iload 2 /* cLength */
            goto 11
      StackMap locals: int
      StackMap stack:
        10: iconst_m1
      StackMap locals:
      StackMap stack: int
        11: istore 7 /* deepestAlteredIndex */
        start local 7 // int deepestAlteredIndex
        12: .line 2181
            iload 2 /* cLength */
            iconst_1
            isub
            istore 8 /* lastAlteredIndex */
        start local 8 // int lastAlteredIndex
        13: .line 2183
            aload 0 /* this */
            iconst_1
            putfield javax.swing.text.DefaultStyledDocument$ElementBuffer.createdFracture:Z
        14: .line 2187
            iload 2 /* cLength */
            iconst_2
            isub
            istore 9 /* counter */
        start local 9 // int counter
        15: goto 28
        16: .line 2188
      StackMap locals: int int int
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer.insertPath:[Ljavax/swing/text/DefaultStyledDocument$ElementBuffer$ElemChanges;
            iload 9 /* counter */
            aaload
            astore 10 /* change */
        start local 10 // javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges change
        17: .line 2189
            aload 10 /* change */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges.added:Ljava/util/Vector;
            invokevirtual java.util.Vector.size:()I
            ifgt 18
            iload 9 /* counter */
            iload 1 /* depth */
            if_icmpne 23
        18: .line 2190
      StackMap locals: javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges
      StackMap stack:
            iload 9 /* counter */
            istore 3 /* lastIndex */
        19: .line 2191
            iload 4 /* needRecreate */
            ifne 23
            iload 6 /* childAltered */
            ifeq 23
        20: .line 2192
            iconst_1
            istore 4 /* needRecreate */
        21: .line 2193
            iload 7 /* deepestAlteredIndex */
            iconst_m1
            if_icmpne 23
        22: .line 2194
            iload 8 /* lastAlteredIndex */
            iconst_1
            iadd
            istore 7 /* deepestAlteredIndex */
        23: .line 2197
      StackMap locals:
      StackMap stack:
            iload 6 /* childAltered */
            ifne 27
            aload 10 /* change */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges.index:I
        24: .line 2198
            aload 10 /* change */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges.parent:Ljavax/swing/text/Element;
            invokeinterface javax.swing.text.Element.getElementCount:()I
            if_icmpge 27
        25: .line 2199
            iconst_1
            istore 6 /* childAltered */
        26: .line 2200
            iload 9 /* counter */
            istore 8 /* lastAlteredIndex */
        end local 10 // javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges change
        27: .line 2187
      StackMap locals:
      StackMap stack:
            iinc 9 /* counter */ -1
      StackMap locals:
      StackMap stack:
        28: iload 9 /* counter */
            ifge 16
        end local 9 // int counter
        29: .line 2203
            iload 4 /* needRecreate */
            ifeq 33
        30: .line 2206
            iload 3 /* lastIndex */
            iconst_m1
            if_icmpne 32
        31: .line 2207
            iload 2 /* cLength */
            iconst_1
            isub
            istore 3 /* lastIndex */
        32: .line 2208
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer.insertPath:[Ljavax/swing/text/DefaultStyledDocument$ElementBuffer$ElemChanges;
            iload 3 /* lastIndex */
            iload 7 /* deepestAlteredIndex */
            invokevirtual javax.swing.text.DefaultStyledDocument$ElementBuffer.fractureFrom:([Ljavax/swing/text/DefaultStyledDocument$ElementBuffer$ElemChanges;II)V
        33: .line 2210
      StackMap locals:
      StackMap stack:
            return
        end local 8 // int lastAlteredIndex
        end local 7 // int deepestAlteredIndex
        end local 6 // boolean childAltered
        end local 5 // javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges lastChange
        end local 4 // boolean needRecreate
        end local 3 // int lastIndex
        end local 2 // int cLength
        end local 1 // int depth
        end local 0 // javax.swing.text.DefaultStyledDocument$ElementBuffer this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   34     0                 this  Ljavax/swing/text/DefaultStyledDocument$ElementBuffer;
            0   34     1                depth  I
            1   34     2              cLength  I
            2   34     3            lastIndex  I
            3   34     4         needRecreate  Z
            4   34     5           lastChange  Ljavax/swing/text/DefaultStyledDocument$ElementBuffer$ElemChanges;
            9   34     6         childAltered  Z
           12   34     7  deepestAlteredIndex  I
           13   34     8     lastAlteredIndex  I
           15   29     9              counter  I
           17   27    10               change  Ljavax/swing/text/DefaultStyledDocument$ElementBuffer$ElemChanges;
    MethodParameters:
       Name  Flags
      depth  

  void fractureFrom(javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges[], int, int);
    descriptor: ([Ljavax/swing/text/DefaultStyledDocument$ElementBuffer$ElemChanges;II)V
    flags: (0x0000) 
    Code:
      stack=5, locals=17, args_size=4
        start local 0 // javax.swing.text.DefaultStyledDocument$ElementBuffer this
        start local 1 // javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges[] changed
        start local 2 // int startIndex
        start local 3 // int endFractureIndex
         0: .line 2224
            aload 1 /* changed */
            iload 2 /* startIndex */
            aaload
            astore 4 /* change */
        start local 4 // javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges change
         1: .line 2227
            aload 1 /* changed */
            arraylength
            istore 7 /* changeLength */
        start local 7 // int changeLength
         2: .line 2229
            iload 2 /* startIndex */
            iconst_1
            iadd
            iload 7 /* changeLength */
            if_icmpne 5
         3: .line 2230
            aload 4 /* change */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges.parent:Ljavax/swing/text/Element;
            aload 4 /* change */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges.index:I
            invokeinterface javax.swing.text.Element.getElement:(I)Ljavax/swing/text/Element;
            astore 5 /* child */
        start local 5 // javax.swing.text.Element child
         4: goto 6
        end local 5 // javax.swing.text.Element child
         5: .line 2232
      StackMap locals: javax.swing.text.DefaultStyledDocument$ElementBuffer javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges[] int int javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges top top int
      StackMap stack:
            aload 4 /* change */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges.parent:Ljavax/swing/text/Element;
            aload 4 /* change */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges.index:I
            iconst_1
            isub
            invokeinterface javax.swing.text.Element.getElement:(I)Ljavax/swing/text/Element;
            astore 5 /* child */
        start local 5 // javax.swing.text.Element child
         6: .line 2233
      StackMap locals: javax.swing.text.DefaultStyledDocument$ElementBuffer javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges[] int int javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges javax.swing.text.Element top int
      StackMap stack:
            aload 5 /* child */
            invokeinterface javax.swing.text.Element.isLeaf:()Z
            ifeq 14
         7: .line 2234
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer.this$0:Ljavax/swing/text/DefaultStyledDocument;
            aload 4 /* change */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges.parent:Ljavax/swing/text/Element;
         8: .line 2235
            aload 5 /* child */
            invokeinterface javax.swing.text.Element.getAttributes:()Ljavax/swing/text/AttributeSet;
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer.endOffset:I
         9: .line 2236
            aload 5 /* child */
            invokeinterface javax.swing.text.Element.getStartOffset:()I
        10: .line 2235
            invokestatic java.lang.Math.max:(II)I
        11: .line 2236
            aload 5 /* child */
            invokeinterface javax.swing.text.Element.getEndOffset:()I
        12: .line 2234
            invokevirtual javax.swing.text.DefaultStyledDocument.createLeafElement:(Ljavax/swing/text/Element;Ljavax/swing/text/AttributeSet;II)Ljavax/swing/text/Element;
            astore 6 /* newChild */
        start local 6 // javax.swing.text.Element newChild
        13: .line 2237
            goto 17
        end local 6 // javax.swing.text.Element newChild
        14: .line 2239
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer.this$0:Ljavax/swing/text/DefaultStyledDocument;
            aload 4 /* change */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges.parent:Ljavax/swing/text/Element;
        15: .line 2240
            aload 5 /* child */
            invokeinterface javax.swing.text.Element.getAttributes:()Ljavax/swing/text/AttributeSet;
        16: .line 2239
            invokevirtual javax.swing.text.DefaultStyledDocument.createBranchElement:(Ljavax/swing/text/Element;Ljavax/swing/text/AttributeSet;)Ljavax/swing/text/Element;
            astore 6 /* newChild */
        start local 6 // javax.swing.text.Element newChild
        17: .line 2242
      StackMap locals: javax.swing.text.DefaultStyledDocument$ElementBuffer javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges[] int int javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges javax.swing.text.Element javax.swing.text.Element int
      StackMap stack:
            aload 0 /* this */
            aload 4 /* change */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges.parent:Ljavax/swing/text/Element;
            putfield javax.swing.text.DefaultStyledDocument$ElementBuffer.fracturedParent:Ljavax/swing/text/Element;
        18: .line 2243
            aload 0 /* this */
            aload 6 /* newChild */
            putfield javax.swing.text.DefaultStyledDocument$ElementBuffer.fracturedChild:Ljavax/swing/text/Element;
        19: .line 2247
            aload 6 /* newChild */
            astore 8 /* parent */
        start local 8 // javax.swing.text.Element parent
        20: .line 2249
            goto 77
        21: .line 2250
      StackMap locals: javax.swing.text.Element
      StackMap stack:
            iload 2 /* startIndex */
            iconst_1
            iadd
            iload 3 /* endFractureIndex */
            if_icmpne 22
            iconst_1
            goto 23
      StackMap locals:
      StackMap stack:
        22: iconst_0
      StackMap locals:
      StackMap stack: int
        23: istore 9 /* isEnd */
        start local 9 // boolean isEnd
        24: .line 2251
            iload 2 /* startIndex */
            iconst_1
            iadd
            iload 7 /* changeLength */
            if_icmpne 25
            iconst_1
            goto 26
      StackMap locals: int
      StackMap stack:
        25: iconst_0
      StackMap locals:
      StackMap stack: int
        26: istore 10 /* isEndLeaf */
        start local 10 // boolean isEndLeaf
        27: .line 2256
            aload 1 /* changed */
            iload 2 /* startIndex */
            aaload
            astore 4 /* change */
        28: .line 2260
            iload 9 /* isEnd */
            ifeq 33
        29: .line 2261
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer.offsetLastIndex:Z
            ifne 30
            iload 10 /* isEndLeaf */
            ifne 31
        30: .line 2262
      StackMap locals: int
      StackMap stack:
            aconst_null
            astore 5 /* child */
            goto 34
        31: .line 2264
      StackMap locals:
      StackMap stack:
            aload 4 /* change */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges.parent:Ljavax/swing/text/Element;
            aload 4 /* change */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges.index:I
            invokeinterface javax.swing.text.Element.getElement:(I)Ljavax/swing/text/Element;
            astore 5 /* child */
        32: .line 2265
            goto 34
        33: .line 2267
      StackMap locals:
      StackMap stack:
            aload 4 /* change */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges.parent:Ljavax/swing/text/Element;
            aload 4 /* change */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges.index:I
            iconst_1
            isub
            invokeinterface javax.swing.text.Element.getElement:(I)Ljavax/swing/text/Element;
            astore 5 /* child */
        34: .line 2270
      StackMap locals:
      StackMap stack:
            aload 5 /* child */
            ifnull 47
        35: .line 2271
            aload 5 /* child */
            invokeinterface javax.swing.text.Element.isLeaf:()Z
            ifeq 43
        36: .line 2272
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer.this$0:Ljavax/swing/text/DefaultStyledDocument;
            aload 8 /* parent */
        37: .line 2273
            aload 5 /* child */
            invokeinterface javax.swing.text.Element.getAttributes:()Ljavax/swing/text/AttributeSet;
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer.endOffset:I
        38: .line 2274
            aload 5 /* child */
            invokeinterface javax.swing.text.Element.getStartOffset:()I
        39: .line 2273
            invokestatic java.lang.Math.max:(II)I
        40: .line 2274
            aload 5 /* child */
            invokeinterface javax.swing.text.Element.getEndOffset:()I
        41: .line 2272
            invokevirtual javax.swing.text.DefaultStyledDocument.createLeafElement:(Ljavax/swing/text/Element;Ljavax/swing/text/AttributeSet;II)Ljavax/swing/text/Element;
            astore 6 /* newChild */
        42: .line 2275
            goto 48
        43: .line 2277
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer.this$0:Ljavax/swing/text/DefaultStyledDocument;
            aload 8 /* parent */
        44: .line 2278
            aload 5 /* child */
            invokeinterface javax.swing.text.Element.getAttributes:()Ljavax/swing/text/AttributeSet;
        45: .line 2277
            invokevirtual javax.swing.text.DefaultStyledDocument.createBranchElement:(Ljavax/swing/text/Element;Ljavax/swing/text/AttributeSet;)Ljavax/swing/text/Element;
            astore 6 /* newChild */
        46: .line 2280
            goto 48
        47: .line 2282
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 6 /* newChild */
        48: .line 2285
      StackMap locals:
      StackMap stack:
            aload 4 /* change */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges.parent:Ljavax/swing/text/Element;
            invokeinterface javax.swing.text.Element.getElementCount:()I
        49: .line 2286
            aload 4 /* change */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges.index:I
        50: .line 2285
            isub
            istore 11 /* kidsToMove */
        start local 11 // int kidsToMove
        51: .line 2289
            iconst_1
            istore 14 /* kidStartIndex */
        start local 14 // int kidStartIndex
        52: .line 2291
            aload 6 /* newChild */
            ifnonnull 61
        53: .line 2293
            iload 10 /* isEndLeaf */
            ifeq 57
        54: .line 2294
            iinc 11 /* kidsToMove */ -1
        55: .line 2295
            aload 4 /* change */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges.index:I
            iconst_1
            iadd
            istore 13 /* moveStartIndex */
        start local 13 // int moveStartIndex
        56: .line 2296
            goto 58
        end local 13 // int moveStartIndex
        57: .line 2298
      StackMap locals: javax.swing.text.DefaultStyledDocument$ElementBuffer javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges[] int int javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges javax.swing.text.Element javax.swing.text.Element int javax.swing.text.Element int int int top top int
      StackMap stack:
            aload 4 /* change */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges.index:I
            istore 13 /* moveStartIndex */
        start local 13 // int moveStartIndex
        58: .line 2300
      StackMap locals: javax.swing.text.DefaultStyledDocument$ElementBuffer javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges[] int int javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges javax.swing.text.Element javax.swing.text.Element int javax.swing.text.Element int int int top int int
      StackMap stack:
            iconst_0
            istore 14 /* kidStartIndex */
        59: .line 2301
            iload 11 /* kidsToMove */
            anewarray javax.swing.text.Element
            astore 12 /* kids */
        start local 12 // javax.swing.text.Element[] kids
        60: .line 2302
            goto 68
        end local 13 // int moveStartIndex
        end local 12 // javax.swing.text.Element[] kids
        61: .line 2304
      StackMap locals: javax.swing.text.DefaultStyledDocument$ElementBuffer javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges[] int int javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges javax.swing.text.Element javax.swing.text.Element int javax.swing.text.Element int int int top top int
      StackMap stack:
            iload 9 /* isEnd */
            ifne 65
        62: .line 2306
            iinc 11 /* kidsToMove */ 1
        63: .line 2307
            aload 4 /* change */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges.index:I
            istore 13 /* moveStartIndex */
        start local 13 // int moveStartIndex
        64: .line 2308
            goto 66
        end local 13 // int moveStartIndex
        65: .line 2311
      StackMap locals:
      StackMap stack:
            aload 4 /* change */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges.index:I
            iconst_1
            iadd
            istore 13 /* moveStartIndex */
        start local 13 // int moveStartIndex
        66: .line 2313
      StackMap locals: javax.swing.text.DefaultStyledDocument$ElementBuffer javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges[] int int javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges javax.swing.text.Element javax.swing.text.Element int javax.swing.text.Element int int int top int int
      StackMap stack:
            iload 11 /* kidsToMove */
            anewarray javax.swing.text.Element
            astore 12 /* kids */
        start local 12 // javax.swing.text.Element[] kids
        67: .line 2314
            aload 12 /* kids */
            iconst_0
            aload 6 /* newChild */
            aastore
        68: .line 2317
      StackMap locals: javax.swing.text.DefaultStyledDocument$ElementBuffer javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges[] int int javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges javax.swing.text.Element javax.swing.text.Element int javax.swing.text.Element int int int javax.swing.text.Element[] int int
      StackMap stack:
            iload 14 /* kidStartIndex */
            istore 15 /* counter */
        start local 15 // int counter
        69: goto 74
        70: .line 2319
      StackMap locals: int
      StackMap stack:
            aload 4 /* change */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges.parent:Ljavax/swing/text/Element;
            iload 13 /* moveStartIndex */
            iinc 13 /* moveStartIndex */ 1
            invokeinterface javax.swing.text.Element.getElement:(I)Ljavax/swing/text/Element;
            astore 16 /* toMove */
        start local 16 // javax.swing.text.Element toMove
        71: .line 2320
            aload 12 /* kids */
            iload 15 /* counter */
            aload 0 /* this */
            aload 8 /* parent */
            aload 16 /* toMove */
            invokevirtual javax.swing.text.DefaultStyledDocument$ElementBuffer.recreateFracturedElement:(Ljavax/swing/text/Element;Ljavax/swing/text/Element;)Ljavax/swing/text/Element;
            aastore
        72: .line 2321
            aload 4 /* change */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges.removed:Ljava/util/Vector;
            aload 16 /* toMove */
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
        end local 16 // javax.swing.text.Element toMove
        73: .line 2318
            iinc 15 /* counter */ 1
        74: .line 2317
      StackMap locals:
      StackMap stack:
            iload 15 /* counter */
            iload 11 /* kidsToMove */
            if_icmplt 70
        end local 15 // int counter
        75: .line 2323
            aload 8 /* parent */
            checkcast javax.swing.text.AbstractDocument$BranchElement
            iconst_0
            iconst_0
            aload 12 /* kids */
            invokevirtual javax.swing.text.AbstractDocument$BranchElement.replace:(II[Ljavax/swing/text/Element;)V
        76: .line 2324
            aload 6 /* newChild */
            astore 8 /* parent */
        end local 14 // int kidStartIndex
        end local 13 // int moveStartIndex
        end local 12 // javax.swing.text.Element[] kids
        end local 11 // int kidsToMove
        end local 10 // boolean isEndLeaf
        end local 9 // boolean isEnd
        77: .line 2249
      StackMap locals: javax.swing.text.DefaultStyledDocument$ElementBuffer javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges[] int int javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges javax.swing.text.Element javax.swing.text.Element int javax.swing.text.Element
      StackMap stack:
            iinc 2 /* startIndex */ 1
            iload 2 /* startIndex */
            iload 3 /* endFractureIndex */
            if_icmplt 21
        78: .line 2326
            return
        end local 8 // javax.swing.text.Element parent
        end local 7 // int changeLength
        end local 6 // javax.swing.text.Element newChild
        end local 5 // javax.swing.text.Element child
        end local 4 // javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges change
        end local 3 // int endFractureIndex
        end local 2 // int startIndex
        end local 1 // javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges[] changed
        end local 0 // javax.swing.text.DefaultStyledDocument$ElementBuffer this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   79     0              this  Ljavax/swing/text/DefaultStyledDocument$ElementBuffer;
            0   79     1           changed  [Ljavax/swing/text/DefaultStyledDocument$ElementBuffer$ElemChanges;
            0   79     2        startIndex  I
            0   79     3  endFractureIndex  I
            1   79     4            change  Ljavax/swing/text/DefaultStyledDocument$ElementBuffer$ElemChanges;
            4    5     5             child  Ljavax/swing/text/Element;
            6   79     5             child  Ljavax/swing/text/Element;
           13   14     6          newChild  Ljavax/swing/text/Element;
           17   79     6          newChild  Ljavax/swing/text/Element;
            2   79     7      changeLength  I
           20   79     8            parent  Ljavax/swing/text/Element;
           24   77     9             isEnd  Z
           27   77    10         isEndLeaf  Z
           51   77    11        kidsToMove  I
           60   61    12              kids  [Ljavax/swing/text/Element;
           67   77    12              kids  [Ljavax/swing/text/Element;
           56   57    13    moveStartIndex  I
           58   61    13    moveStartIndex  I
           64   65    13    moveStartIndex  I
           66   77    13    moveStartIndex  I
           52   77    14     kidStartIndex  I
           69   75    15           counter  I
           71   73    16            toMove  Ljavax/swing/text/Element;
    MethodParameters:
                  Name  Flags
      changed           
      startIndex        
      endFractureIndex  

  javax.swing.text.Element recreateFracturedElement(javax.swing.text.Element, javax.swing.text.Element);
    descriptor: (Ljavax/swing/text/Element;Ljavax/swing/text/Element;)Ljavax/swing/text/Element;
    flags: (0x0000) 
    Code:
      stack=6, locals=7, args_size=3
        start local 0 // javax.swing.text.DefaultStyledDocument$ElementBuffer this
        start local 1 // javax.swing.text.Element parent
        start local 2 // javax.swing.text.Element toDuplicate
         0: .line 2335
            aload 2 /* toDuplicate */
            invokeinterface javax.swing.text.Element.isLeaf:()Z
            ifeq 7
         1: .line 2336
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer.this$0:Ljavax/swing/text/DefaultStyledDocument;
            aload 1 /* parent */
            aload 2 /* toDuplicate */
            invokeinterface javax.swing.text.Element.getAttributes:()Ljavax/swing/text/AttributeSet;
         2: .line 2337
            aload 2 /* toDuplicate */
            invokeinterface javax.swing.text.Element.getStartOffset:()I
         3: .line 2338
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer.endOffset:I
         4: .line 2337
            invokestatic java.lang.Math.max:(II)I
         5: .line 2339
            aload 2 /* toDuplicate */
            invokeinterface javax.swing.text.Element.getEndOffset:()I
         6: .line 2336
            invokevirtual javax.swing.text.DefaultStyledDocument.createLeafElement:(Ljavax/swing/text/Element;Ljavax/swing/text/AttributeSet;II)Ljavax/swing/text/Element;
            areturn
         7: .line 2342
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer.this$0:Ljavax/swing/text/DefaultStyledDocument;
            aload 1 /* parent */
            aload 2 /* toDuplicate */
         8: .line 2343
            invokeinterface javax.swing.text.Element.getAttributes:()Ljavax/swing/text/AttributeSet;
         9: .line 2342
            invokevirtual javax.swing.text.DefaultStyledDocument.createBranchElement:(Ljavax/swing/text/Element;Ljavax/swing/text/AttributeSet;)Ljavax/swing/text/Element;
            astore 3 /* newParent */
        start local 3 // javax.swing.text.Element newParent
        10: .line 2344
            aload 2 /* toDuplicate */
            invokeinterface javax.swing.text.Element.getElementCount:()I
            istore 4 /* childCount */
        start local 4 // int childCount
        11: .line 2345
            iload 4 /* childCount */
            anewarray javax.swing.text.Element
            astore 5 /* newKids */
        start local 5 // javax.swing.text.Element[] newKids
        12: .line 2346
            iconst_0
            istore 6 /* counter */
        start local 6 // int counter
        13: goto 18
        14: .line 2347
      StackMap locals: javax.swing.text.DefaultStyledDocument$ElementBuffer javax.swing.text.Element javax.swing.text.Element javax.swing.text.Element int javax.swing.text.Element[] int
      StackMap stack:
            aload 5 /* newKids */
            iload 6 /* counter */
            aload 0 /* this */
            aload 3 /* newParent */
        15: .line 2348
            aload 2 /* toDuplicate */
            iload 6 /* counter */
            invokeinterface javax.swing.text.Element.getElement:(I)Ljavax/swing/text/Element;
        16: .line 2347
            invokevirtual javax.swing.text.DefaultStyledDocument$ElementBuffer.recreateFracturedElement:(Ljavax/swing/text/Element;Ljavax/swing/text/Element;)Ljavax/swing/text/Element;
            aastore
        17: .line 2346
            iinc 6 /* counter */ 1
      StackMap locals:
      StackMap stack:
        18: iload 6 /* counter */
            iload 4 /* childCount */
            if_icmplt 14
        end local 6 // int counter
        19: .line 2350
            aload 3 /* newParent */
            checkcast javax.swing.text.AbstractDocument$BranchElement
            iconst_0
            iconst_0
            aload 5 /* newKids */
            invokevirtual javax.swing.text.AbstractDocument$BranchElement.replace:(II[Ljavax/swing/text/Element;)V
        20: .line 2351
            aload 3 /* newParent */
            areturn
        end local 5 // javax.swing.text.Element[] newKids
        end local 4 // int childCount
        end local 3 // javax.swing.text.Element newParent
        end local 2 // javax.swing.text.Element toDuplicate
        end local 1 // javax.swing.text.Element parent
        end local 0 // javax.swing.text.DefaultStyledDocument$ElementBuffer this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   21     0         this  Ljavax/swing/text/DefaultStyledDocument$ElementBuffer;
            0   21     1       parent  Ljavax/swing/text/Element;
            0   21     2  toDuplicate  Ljavax/swing/text/Element;
           10   21     3    newParent  Ljavax/swing/text/Element;
           11   21     4   childCount  I
           12   21     5      newKids  [Ljavax/swing/text/Element;
           13   19     6      counter  I
    MethodParameters:
             Name  Flags
      parent       
      toDuplicate  

  void fractureDeepestLeaf(javax.swing.text.DefaultStyledDocument$ElementSpec[]);
    descriptor: ([Ljavax/swing/text/DefaultStyledDocument$ElementSpec;)V
    flags: (0x0000) 
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // javax.swing.text.DefaultStyledDocument$ElementBuffer this
        start local 1 // javax.swing.text.DefaultStyledDocument$ElementSpec[] specs
         0: .line 2360
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer.path:Ljava/util/Stack;
            invokevirtual java.util.Stack.peek:()Ljava/lang/Object;
            checkcast javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges
            astore 2 /* ec */
        start local 2 // javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges ec
         1: .line 2361
            aload 2 /* ec */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges.parent:Ljavax/swing/text/Element;
            aload 2 /* ec */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges.index:I
            invokeinterface javax.swing.text.Element.getElement:(I)Ljavax/swing/text/Element;
            astore 3 /* child */
        start local 3 // javax.swing.text.Element child
         2: .line 2364
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer.offset:I
            ifeq 9
         3: .line 2365
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer.this$0:Ljavax/swing/text/DefaultStyledDocument;
            aload 2 /* ec */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges.parent:Ljavax/swing/text/Element;
         4: .line 2366
            aload 3 /* child */
            invokeinterface javax.swing.text.Element.getAttributes:()Ljavax/swing/text/AttributeSet;
         5: .line 2367
            aload 3 /* child */
            invokeinterface javax.swing.text.Element.getStartOffset:()I
         6: .line 2368
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer.offset:I
         7: .line 2365
            invokevirtual javax.swing.text.DefaultStyledDocument.createLeafElement:(Ljavax/swing/text/Element;Ljavax/swing/text/AttributeSet;II)Ljavax/swing/text/Element;
            astore 4 /* newChild */
        start local 4 // javax.swing.text.Element newChild
         8: .line 2370
            aload 2 /* ec */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges.added:Ljava/util/Vector;
            aload 4 /* newChild */
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
        end local 4 // javax.swing.text.Element newChild
         9: .line 2372
      StackMap locals: javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges javax.swing.text.Element
      StackMap stack:
            aload 2 /* ec */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges.removed:Ljava/util/Vector;
            aload 3 /* child */
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
        10: .line 2373
            aload 3 /* child */
            invokeinterface javax.swing.text.Element.getEndOffset:()I
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer.endOffset:I
            if_icmpeq 12
        11: .line 2374
            aload 0 /* this */
            iconst_1
            putfield javax.swing.text.DefaultStyledDocument$ElementBuffer.recreateLeafs:Z
            goto 13
        12: .line 2376
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield javax.swing.text.DefaultStyledDocument$ElementBuffer.offsetLastIndex:Z
        13: .line 2377
      StackMap locals:
      StackMap stack:
            return
        end local 3 // javax.swing.text.Element child
        end local 2 // javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges ec
        end local 1 // javax.swing.text.DefaultStyledDocument$ElementSpec[] specs
        end local 0 // javax.swing.text.DefaultStyledDocument$ElementBuffer this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   14     0      this  Ljavax/swing/text/DefaultStyledDocument$ElementBuffer;
            0   14     1     specs  [Ljavax/swing/text/DefaultStyledDocument$ElementSpec;
            1   14     2        ec  Ljavax/swing/text/DefaultStyledDocument$ElementBuffer$ElemChanges;
            2   14     3     child  Ljavax/swing/text/Element;
            8    9     4  newChild  Ljavax/swing/text/Element;
    MethodParameters:
       Name  Flags
      specs  

  void insertFirstContent(javax.swing.text.DefaultStyledDocument$ElementSpec[]);
    descriptor: ([Ljavax/swing/text/DefaultStyledDocument$ElementSpec;)V
    flags: (0x0000) 
    Code:
      stack=5, locals=9, args_size=2
        start local 0 // javax.swing.text.DefaultStyledDocument$ElementBuffer this
        start local 1 // javax.swing.text.DefaultStyledDocument$ElementSpec[] specs
         0: .line 2384
            aload 1 /* specs */
            iconst_0
            aaload
            astore 2 /* firstSpec */
        start local 2 // javax.swing.text.DefaultStyledDocument$ElementSpec firstSpec
         1: .line 2385
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer.path:Ljava/util/Stack;
            invokevirtual java.util.Stack.peek:()Ljava/lang/Object;
            checkcast javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges
            astore 3 /* ec */
        start local 3 // javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges ec
         2: .line 2386
            aload 3 /* ec */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges.parent:Ljavax/swing/text/Element;
            aload 3 /* ec */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges.index:I
            invokeinterface javax.swing.text.Element.getElement:(I)Ljavax/swing/text/Element;
            astore 4 /* child */
        start local 4 // javax.swing.text.Element child
         3: .line 2387
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer.offset:I
            aload 2 /* firstSpec */
            invokevirtual javax.swing.text.DefaultStyledDocument$ElementSpec.getLength:()I
            iadd
            istore 5 /* firstEndOffset */
        start local 5 // int firstEndOffset
         4: .line 2388
            aload 1 /* specs */
            arraylength
            iconst_1
            if_icmpne 5
            iconst_1
            goto 6
      StackMap locals: javax.swing.text.DefaultStyledDocument$ElementBuffer javax.swing.text.DefaultStyledDocument$ElementSpec[] javax.swing.text.DefaultStyledDocument$ElementSpec javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges javax.swing.text.Element int
      StackMap stack:
         5: iconst_0
      StackMap locals:
      StackMap stack: int
         6: istore 6 /* isOnlyContent */
        start local 6 // boolean isOnlyContent
         7: .line 2390
            aload 2 /* firstSpec */
            invokevirtual javax.swing.text.DefaultStyledDocument$ElementSpec.getDirection:()S
            tableswitch { // 4 - 5
                    4: 8
                    5: 23
              default: 42
          }
         8: .line 2392
      StackMap locals: int
      StackMap stack:
            aload 4 /* child */
            invokeinterface javax.swing.text.Element.getEndOffset:()I
            iload 5 /* firstEndOffset */
            if_icmpeq 20
         9: .line 2393
            iload 6 /* isOnlyContent */
            ifne 20
        10: .line 2395
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer.this$0:Ljavax/swing/text/DefaultStyledDocument;
            aload 3 /* ec */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges.parent:Ljavax/swing/text/Element;
        11: .line 2396
            aload 4 /* child */
            invokeinterface javax.swing.text.Element.getAttributes:()Ljavax/swing/text/AttributeSet;
            aload 4 /* child */
            invokeinterface javax.swing.text.Element.getStartOffset:()I
        12: .line 2397
            iload 5 /* firstEndOffset */
        13: .line 2395
            invokevirtual javax.swing.text.DefaultStyledDocument.createLeafElement:(Ljavax/swing/text/Element;Ljavax/swing/text/AttributeSet;II)Ljavax/swing/text/Element;
            astore 7 /* newE */
        start local 7 // javax.swing.text.Element newE
        14: .line 2398
            aload 3 /* ec */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges.added:Ljava/util/Vector;
            aload 7 /* newE */
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
        15: .line 2399
            aload 3 /* ec */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges.removed:Ljava/util/Vector;
            aload 4 /* child */
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
        16: .line 2401
            aload 4 /* child */
            invokeinterface javax.swing.text.Element.getEndOffset:()I
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer.endOffset:I
            if_icmpeq 18
        17: .line 2402
            aload 0 /* this */
            iconst_1
            putfield javax.swing.text.DefaultStyledDocument$ElementBuffer.recreateLeafs:Z
            goto 58
        18: .line 2404
      StackMap locals: javax.swing.text.Element
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield javax.swing.text.DefaultStyledDocument$ElementBuffer.offsetLastIndex:Z
        end local 7 // javax.swing.text.Element newE
        19: .line 2405
            goto 58
        20: .line 2407
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield javax.swing.text.DefaultStyledDocument$ElementBuffer.offsetLastIndex:Z
        21: .line 2408
            aload 0 /* this */
            iconst_1
            putfield javax.swing.text.DefaultStyledDocument$ElementBuffer.offsetLastIndexOnReplace:Z
        22: .line 2412
            goto 58
        23: .line 2414
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer.offset:I
            ifeq 58
        24: .line 2417
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer.this$0:Ljavax/swing/text/DefaultStyledDocument;
            aload 3 /* ec */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges.parent:Ljavax/swing/text/Element;
        25: .line 2418
            aload 4 /* child */
            invokeinterface javax.swing.text.Element.getAttributes:()Ljavax/swing/text/AttributeSet;
            aload 4 /* child */
            invokeinterface javax.swing.text.Element.getStartOffset:()I
        26: .line 2419
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer.offset:I
        27: .line 2417
            invokevirtual javax.swing.text.DefaultStyledDocument.createLeafElement:(Ljavax/swing/text/Element;Ljavax/swing/text/AttributeSet;II)Ljavax/swing/text/Element;
            astore 7 /* newE */
        start local 7 // javax.swing.text.Element newE
        28: .line 2420
            aload 3 /* ec */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges.added:Ljava/util/Vector;
            aload 7 /* newE */
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
        29: .line 2423
            aload 3 /* ec */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges.parent:Ljavax/swing/text/Element;
            aload 3 /* ec */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges.index:I
            iconst_1
            iadd
            invokeinterface javax.swing.text.Element.getElement:(I)Ljavax/swing/text/Element;
            astore 8 /* nextChild */
        start local 8 // javax.swing.text.Element nextChild
        30: .line 2424
            iload 6 /* isOnlyContent */
            ifeq 35
        31: .line 2425
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer.this$0:Ljavax/swing/text/DefaultStyledDocument;
            aload 3 /* ec */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges.parent:Ljavax/swing/text/Element;
            aload 8 /* nextChild */
        32: .line 2426
            invokeinterface javax.swing.text.Element.getAttributes:()Ljavax/swing/text/AttributeSet;
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer.offset:I
            aload 8 /* nextChild */
            invokeinterface javax.swing.text.Element.getEndOffset:()I
        33: .line 2425
            invokevirtual javax.swing.text.DefaultStyledDocument.createLeafElement:(Ljavax/swing/text/Element;Ljavax/swing/text/AttributeSet;II)Ljavax/swing/text/Element;
            astore 7 /* newE */
        34: .line 2426
            goto 38
        35: .line 2428
      StackMap locals: javax.swing.text.Element javax.swing.text.Element
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer.this$0:Ljavax/swing/text/DefaultStyledDocument;
            aload 3 /* ec */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges.parent:Ljavax/swing/text/Element;
            aload 8 /* nextChild */
        36: .line 2429
            invokeinterface javax.swing.text.Element.getAttributes:()Ljavax/swing/text/AttributeSet;
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer.offset:I
            iload 5 /* firstEndOffset */
        37: .line 2428
            invokevirtual javax.swing.text.DefaultStyledDocument.createLeafElement:(Ljavax/swing/text/Element;Ljavax/swing/text/AttributeSet;II)Ljavax/swing/text/Element;
            astore 7 /* newE */
        38: .line 2430
      StackMap locals:
      StackMap stack:
            aload 3 /* ec */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges.added:Ljava/util/Vector;
            aload 7 /* newE */
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
        39: .line 2431
            aload 3 /* ec */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges.removed:Ljava/util/Vector;
            aload 4 /* child */
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
        40: .line 2432
            aload 3 /* ec */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges.removed:Ljava/util/Vector;
            aload 8 /* nextChild */
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
        end local 8 // javax.swing.text.Element nextChild
        end local 7 // javax.swing.text.Element newE
        41: .line 2436
            goto 58
        42: .line 2440
      StackMap locals:
      StackMap stack:
            aload 4 /* child */
            invokeinterface javax.swing.text.Element.getStartOffset:()I
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer.offset:I
            if_icmpeq 48
        43: .line 2441
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer.this$0:Ljavax/swing/text/DefaultStyledDocument;
            aload 3 /* ec */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges.parent:Ljavax/swing/text/Element;
        44: .line 2442
            aload 4 /* child */
            invokeinterface javax.swing.text.Element.getAttributes:()Ljavax/swing/text/AttributeSet;
            aload 4 /* child */
            invokeinterface javax.swing.text.Element.getStartOffset:()I
        45: .line 2443
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer.offset:I
        46: .line 2441
            invokevirtual javax.swing.text.DefaultStyledDocument.createLeafElement:(Ljavax/swing/text/Element;Ljavax/swing/text/AttributeSet;II)Ljavax/swing/text/Element;
            astore 7 /* newE */
        start local 7 // javax.swing.text.Element newE
        47: .line 2444
            aload 3 /* ec */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges.added:Ljava/util/Vector;
            aload 7 /* newE */
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
        end local 7 // javax.swing.text.Element newE
        48: .line 2446
      StackMap locals:
      StackMap stack:
            aload 3 /* ec */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges.removed:Ljava/util/Vector;
            aload 4 /* child */
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
        49: .line 2448
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer.this$0:Ljavax/swing/text/DefaultStyledDocument;
            aload 3 /* ec */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges.parent:Ljavax/swing/text/Element;
        50: .line 2449
            aload 2 /* firstSpec */
            invokevirtual javax.swing.text.DefaultStyledDocument$ElementSpec.getAttributes:()Ljavax/swing/text/AttributeSet;
        51: .line 2450
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer.offset:I
            iload 5 /* firstEndOffset */
        52: .line 2448
            invokevirtual javax.swing.text.DefaultStyledDocument.createLeafElement:(Ljavax/swing/text/Element;Ljavax/swing/text/AttributeSet;II)Ljavax/swing/text/Element;
            astore 7 /* newE */
        start local 7 // javax.swing.text.Element newE
        53: .line 2451
            aload 3 /* ec */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges.added:Ljava/util/Vector;
            aload 7 /* newE */
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
        54: .line 2452
            aload 4 /* child */
            invokeinterface javax.swing.text.Element.getEndOffset:()I
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer.endOffset:I
            if_icmpeq 57
        55: .line 2454
            aload 0 /* this */
            iconst_1
            putfield javax.swing.text.DefaultStyledDocument$ElementBuffer.recreateLeafs:Z
        56: .line 2455
            goto 58
        57: .line 2457
      StackMap locals: javax.swing.text.Element
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield javax.swing.text.DefaultStyledDocument$ElementBuffer.offsetLastIndex:Z
        end local 7 // javax.swing.text.Element newE
        58: .line 2461
      StackMap locals:
      StackMap stack:
            return
        end local 6 // boolean isOnlyContent
        end local 5 // int firstEndOffset
        end local 4 // javax.swing.text.Element child
        end local 3 // javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges ec
        end local 2 // javax.swing.text.DefaultStyledDocument$ElementSpec firstSpec
        end local 1 // javax.swing.text.DefaultStyledDocument$ElementSpec[] specs
        end local 0 // javax.swing.text.DefaultStyledDocument$ElementBuffer this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   59     0            this  Ljavax/swing/text/DefaultStyledDocument$ElementBuffer;
            0   59     1           specs  [Ljavax/swing/text/DefaultStyledDocument$ElementSpec;
            1   59     2       firstSpec  Ljavax/swing/text/DefaultStyledDocument$ElementSpec;
            2   59     3              ec  Ljavax/swing/text/DefaultStyledDocument$ElementBuffer$ElemChanges;
            3   59     4           child  Ljavax/swing/text/Element;
            4   59     5  firstEndOffset  I
            7   59     6   isOnlyContent  Z
           14   19     7            newE  Ljavax/swing/text/Element;
           28   41     7            newE  Ljavax/swing/text/Element;
           30   41     8       nextChild  Ljavax/swing/text/Element;
           47   48     7            newE  Ljavax/swing/text/Element;
           53   58     7            newE  Ljavax/swing/text/Element;
    MethodParameters:
       Name  Flags
      specs  
}
SourceFile: "DefaultStyledDocument.java"
NestHost: javax.swing.text.DefaultStyledDocument
InnerClasses:
  public BranchElement = javax.swing.text.AbstractDocument$BranchElement of javax.swing.text.AbstractDocument
  public DefaultDocumentEvent = javax.swing.text.AbstractDocument$DefaultDocumentEvent of javax.swing.text.AbstractDocument
  public ElementEdit = javax.swing.text.AbstractDocument$ElementEdit of javax.swing.text.AbstractDocument
  public AttributeUndoableEdit = javax.swing.text.DefaultStyledDocument$AttributeUndoableEdit of javax.swing.text.DefaultStyledDocument
  public ElementBuffer = javax.swing.text.DefaultStyledDocument$ElementBuffer of javax.swing.text.DefaultStyledDocument
  ElemChanges = javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges of javax.swing.text.DefaultStyledDocument$ElementBuffer
  public ElementSpec = javax.swing.text.DefaultStyledDocument$ElementSpec of javax.swing.text.DefaultStyledDocument