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 1416
            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 1417
            aload 0 /* this */
            aload 2 /* root */
            putfield javax.swing.text.DefaultStyledDocument$ElementBuffer.root:Ljavax/swing/text/Element;
         2: .line 1418
            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 1419
            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 1420
            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 1428
            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 1441
            iload 2 /* length */
            ifne 2
         1: .line 1443
            return
         2: .line 1445
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield javax.swing.text.DefaultStyledDocument$ElementBuffer.insertOp:Z
         3: .line 1446
            aload 0 /* this */
            iload 1 /* offset */
            iload 2 /* length */
            invokevirtual javax.swing.text.DefaultStyledDocument$ElementBuffer.beginEdits:(II)V
         4: .line 1447
            aload 0 /* this */
            aload 3 /* data */
            invokevirtual javax.swing.text.DefaultStyledDocument$ElementBuffer.insertUpdate:([Ljavax/swing/text/DefaultStyledDocument$ElementSpec;)V
         5: .line 1448
            aload 0 /* this */
            aload 4 /* de */
            invokevirtual javax.swing.text.DefaultStyledDocument$ElementBuffer.endEdits:(Ljavax/swing/text/AbstractDocument$DefaultDocumentEvent;)V
         6: .line 1450
            aload 0 /* this */
            iconst_0
            putfield javax.swing.text.DefaultStyledDocument$ElementBuffer.insertOp:Z
         7: .line 1451
            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 1454
            aload 0 /* this */
            iconst_1
            putfield javax.swing.text.DefaultStyledDocument$ElementBuffer.insertOp:Z
         1: .line 1455
            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 1463
            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 1464
            aload 4 /* elem */
            iconst_0
            invokeinterface javax.swing.text.Element.getElementIndex:(I)I
            istore 5 /* index */
        start local 5 // int index
         4: .line 1465
            goto 9
         5: .line 1466
      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 1467
            aload 0 /* this */
            aload 4 /* elem */
            iload 5 /* index */
            invokevirtual javax.swing.text.DefaultStyledDocument$ElementBuffer.push:(Ljavax/swing/text/Element;I)V
         7: .line 1468
            aload 6 /* child */
            astore 4 /* elem */
         8: .line 1469
            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 1465
      StackMap locals:
      StackMap stack:
            aload 4 /* elem */
            invokeinterface javax.swing.text.Element.isLeaf:()Z
            ifeq 5
        10: .line 1471
            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 1472
            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 1473
            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 1474
            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 1475
            aload 7 /* child */
            invokeinterface javax.swing.text.Element.getEndOffset:()I
        15: .line 1473
            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 1476
            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 1477
            goto 19
        18: .line 1478
      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 1477
      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 1481
            aload 2 /* data */
            arraylength
            istore 8 /* n */
        start local 8 // int n
        21: .line 1484
            aconst_null
            astore 9 /* newAttrs */
        start local 9 // javax.swing.text.AttributeSet newAttrs
        22: .line 1485
            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 1486
            aload 2 /* data */
            iconst_0
            aaload
            invokevirtual javax.swing.text.DefaultStyledDocument$ElementSpec.getAttributes:()Ljavax/swing/text/AttributeSet;
            astore 9 /* newAttrs */
        24: .line 1488
      StackMap locals: int javax.swing.text.AttributeSet
      StackMap stack:
            aload 9 /* newAttrs */
            ifnonnull 26
        25: .line 1489
            getstatic javax.swing.text.SimpleAttributeSet.EMPTY:Ljavax/swing/text/AttributeSet;
            astore 9 /* newAttrs */
        26: .line 1491
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer.root:Ljavax/swing/text/Element;
        27: .line 1492
            invokeinterface javax.swing.text.Element.getAttributes:()Ljavax/swing/text/AttributeSet;
        28: .line 1491
            checkcast javax.swing.text.MutableAttributeSet
            astore 10 /* attr */
        start local 10 // javax.swing.text.MutableAttributeSet attr
        29: .line 1493
            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 1494
            aload 10 /* attr */
            aload 10 /* attr */
            invokeinterface javax.swing.text.MutableAttributeSet.removeAttributes:(Ljavax/swing/text/AttributeSet;)V
        31: .line 1495
            aload 10 /* attr */
            aload 9 /* newAttrs */
            invokeinterface javax.swing.text.MutableAttributeSet.addAttributes:(Ljavax/swing/text/AttributeSet;)V
        32: .line 1498
            iconst_1
            istore 11 /* i */
        start local 11 // int i
        33: goto 36
        34: .line 1499
      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 1498
            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 1503
            goto 39
        38: .line 1504
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.text.DefaultStyledDocument$ElementBuffer.pop:()V
        39: .line 1503
      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 1507
            aload 0 /* this */
            aload 3 /* de */
            invokevirtual javax.swing.text.DefaultStyledDocument$ElementBuffer.endEdits:(Ljavax/swing/text/AbstractDocument$DefaultDocumentEvent;)V
        41: .line 1508
            aload 0 /* this */
            iconst_0
            putfield javax.swing.text.DefaultStyledDocument$ElementBuffer.insertOp:Z
        42: .line 1509
            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 1519
            aload 0 /* this */
            iload 1 /* offset */
            iload 2 /* length */
            invokevirtual javax.swing.text.DefaultStyledDocument$ElementBuffer.beginEdits:(II)V
         1: .line 1520
            aload 0 /* this */
            invokevirtual javax.swing.text.DefaultStyledDocument$ElementBuffer.removeUpdate:()V
         2: .line 1521
            aload 0 /* this */
            aload 3 /* de */
            invokevirtual javax.swing.text.DefaultStyledDocument$ElementBuffer.endEdits:(Ljavax/swing/text/AbstractDocument$DefaultDocumentEvent;)V
         3: .line 1522
            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 1532
            aload 0 /* this */
            iload 1 /* offset */
            iload 2 /* length */
            invokevirtual javax.swing.text.DefaultStyledDocument$ElementBuffer.beginEdits:(II)V
         1: .line 1533
            aload 0 /* this */
            invokevirtual javax.swing.text.DefaultStyledDocument$ElementBuffer.changeUpdate:()V
         2: .line 1534
            aload 0 /* this */
            aload 3 /* de */
            invokevirtual javax.swing.text.DefaultStyledDocument$ElementBuffer.endEdits:(Ljavax/swing/text/AbstractDocument$DefaultDocumentEvent;)V
         3: .line 1535
            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 1544
            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 1545
            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 1546
            goto 9
         3: .line 1547
      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 1548
            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 1549
            aload 4 /* child */
            astore 2 /* elem */
         8: .line 1550
            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 1546
      StackMap locals:
      StackMap stack:
            aload 2 /* elem */
            invokeinterface javax.swing.text.Element.isLeaf:()Z
            ifeq 3
        10: .line 1554
            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 1555
            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 1558
            aload 0 /* this */
            iconst_0
            putfield javax.swing.text.DefaultStyledDocument$ElementBuffer.createdFracture:Z
        13: .line 1563
            aload 0 /* this */
            iconst_0
            putfield javax.swing.text.DefaultStyledDocument$ElementBuffer.recreateLeafs:Z
        14: .line 1564
            aload 1 /* data */
            iconst_0
            aaload
            invokevirtual javax.swing.text.DefaultStyledDocument$ElementSpec.getType:()S
            iconst_3
            if_icmpne 19
        15: .line 1565
            aload 0 /* this */
            aload 1 /* data */
            invokevirtual javax.swing.text.DefaultStyledDocument$ElementBuffer.insertFirstContent:([Ljavax/swing/text/DefaultStyledDocument$ElementSpec;)V
        16: .line 1566
            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 1567
            iconst_1
            istore 4 /* i */
        start local 4 // int i
        18: .line 1568
            goto 21
        end local 4 // int i
        19: .line 1570
      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 1571
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        21: .line 1575
      StackMap locals: int
      StackMap stack:
            aload 1 /* data */
            arraylength
            istore 5 /* n */
        start local 5 // int n
        22: .line 1576
            goto 25
        23: .line 1577
      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 1576
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        25: iload 4 /* i */
            iload 5 /* n */
            if_icmplt 23
        26: .line 1581
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer.createdFracture:Z
            ifne 30
        27: .line 1582
            aload 0 /* this */
            iconst_m1
            invokevirtual javax.swing.text.DefaultStyledDocument$ElementBuffer.fracture:(I)V
        28: .line 1585
            goto 30
        29: .line 1586
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.text.DefaultStyledDocument$ElementBuffer.pop:()V
        30: .line 1585
      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 1590
            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 1591
            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 1596
      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 1598
      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 1599
            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 1600
            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 1601
      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 1602
            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 1604
            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 1597
      StackMap locals:
      StackMap stack:
            iinc 6 /* counter */ -1
        43: .line 1596
      StackMap locals:
      StackMap stack:
            iload 6 /* counter */
            ifge 35
        end local 6 // int counter
        44: .line 1611
            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 1612
            aload 1 /* data */
            iconst_0
            aaload
            invokevirtual javax.swing.text.DefaultStyledDocument$ElementSpec.getType:()S
            iconst_2
            if_icmpne 59
        46: .line 1613
            iconst_0
            istore 6 /* counter */
        start local 6 // int counter
        47: .line 1614
            goto 49
        48: .line 1616
      StackMap locals:
      StackMap stack:
            iinc 6 /* counter */ 1
        49: .line 1614
      StackMap locals:
      StackMap stack:
            iload 6 /* counter */
            aload 1 /* data */
            arraylength
            if_icmpge 51
        50: .line 1615
            aload 1 /* data */
            iload 6 /* counter */
            aaload
            invokevirtual javax.swing.text.DefaultStyledDocument$ElementSpec.getType:()S
            iconst_2
            if_icmpeq 48
        51: .line 1618
      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 1619
            iload 6 /* counter */
            isub
            iconst_1
            isub
        53: .line 1618
            aaload
            astore 7 /* change */
        start local 7 // javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges change
        54: .line 1620
            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 1621
            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 1620
            invokeinterface javax.swing.text.Element.getElement:(I)Ljavax/swing/text/Element;
        57: .line 1621
            iconst_0
        58: .line 1620
            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 1623
      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 1631
            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 1632
            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 1639
            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 1640
            iload 1 /* didEnd */
            ifne 8
         2: .line 1642
            goto 4
         3: .line 1643
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.text.DefaultStyledDocument$ElementBuffer.pop:()V
         4: .line 1642
      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 1645
            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 1647
            goto 8
         7: .line 1648
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.text.DefaultStyledDocument$ElementBuffer.pop:()V
         8: .line 1647
      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 1650
            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 1653
            iconst_0
            istore 3 /* splitEnd */
        start local 3 // boolean splitEnd
         1: .line 1655
            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 1656
            aload 4 /* e */
            iload 1 /* offs */
            invokeinterface javax.swing.text.Element.getElementIndex:(I)I
            istore 5 /* index */
        start local 5 // int index
         3: .line 1657
            goto 7
         4: .line 1658
      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 1659
            aload 4 /* e */
            iload 5 /* index */
            invokeinterface javax.swing.text.Element.getElement:(I)Ljavax/swing/text/Element;
            astore 4 /* e */
         6: .line 1660
            aload 4 /* e */
            iload 1 /* offs */
            invokeinterface javax.swing.text.Element.getElementIndex:(I)I
            istore 5 /* index */
         7: .line 1657
      StackMap locals:
      StackMap stack:
            aload 4 /* e */
            invokeinterface javax.swing.text.Element.isLeaf:()Z
            ifeq 4
         8: .line 1663
            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 1664
            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 1668
            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 1671
            aload 6 /* ec */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges.index:I
            istore 8 /* index0 */
        start local 8 // int index0
        12: .line 1672
            iload 8 /* index0 */
            istore 9 /* index1 */
        start local 9 // int index1
        13: .line 1673
            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 1675
            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 1676
            iload 9 /* index1 */
            iload 8 /* index0 */
            if_icmpne 30
        16: .line 1678
            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 1679
            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 1680
            aload 7 /* child */
            invokeinterface javax.swing.text.Element.getStartOffset:()I
            iload 1 /* offs */
        19: .line 1679
            invokevirtual javax.swing.text.DefaultStyledDocument.createLeafElement:(Ljavax/swing/text/Element;Ljavax/swing/text/AttributeSet;II)Ljavax/swing/text/Element;
            astore 4 /* e */
        20: .line 1681
            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 1682
            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 1683
            iload 1 /* offs */
            iload 1 /* offs */
            iload 2 /* len */
            iadd
        23: .line 1682
            invokevirtual javax.swing.text.DefaultStyledDocument.createLeafElement:(Ljavax/swing/text/Element;Ljavax/swing/text/AttributeSet;II)Ljavax/swing/text/Element;
            astore 4 /* e */
        24: .line 1684
            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 1685
            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 1686
            iload 1 /* offs */
            iload 2 /* len */
            iadd
            aload 7 /* child */
            invokeinterface javax.swing.text.Element.getEndOffset:()I
        27: .line 1685
            invokevirtual javax.swing.text.DefaultStyledDocument.createLeafElement:(Ljavax/swing/text/Element;Ljavax/swing/text/AttributeSet;II)Ljavax/swing/text/Element;
            astore 4 /* e */
        28: .line 1687
            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 1688
            iconst_1
            ireturn
        30: .line 1690
      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 1691
            iload 1 /* offs */
            iload 2 /* len */
            iadd
            aload 7 /* child */
            invokeinterface javax.swing.text.Element.getStartOffset:()I
            if_icmpne 33
        32: .line 1693
            iload 8 /* index0 */
            istore 9 /* index1 */
        33: .line 1696
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 3 /* splitEnd */
        34: .line 1700
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* offs */
            putfield javax.swing.text.DefaultStyledDocument$ElementBuffer.pos:I
        35: .line 1701
            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 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
        37: .line 1703
            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 1704
            aload 7 /* child */
            invokeinterface javax.swing.text.Element.getStartOffset:()I
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer.pos:I
        39: .line 1703
            invokevirtual javax.swing.text.DefaultStyledDocument.createLeafElement:(Ljavax/swing/text/Element;Ljavax/swing/text/AttributeSet;II)Ljavax/swing/text/Element;
            astore 4 /* e */
        40: .line 1705
            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 1706
            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 1707
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer.pos:I
            aload 7 /* child */
            invokeinterface javax.swing.text.Element.getEndOffset:()I
        43: .line 1706
            invokevirtual javax.swing.text.DefaultStyledDocument.createLeafElement:(Ljavax/swing/text/Element;Ljavax/swing/text/AttributeSet;II)Ljavax/swing/text/Element;
            astore 4 /* e */
        44: .line 1708
            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 1711
            iload 8 /* index0 */
            iconst_1
            iadd
            istore 10 /* i */
        start local 10 // int i
        46: goto 51
        47: .line 1712
      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 1713
            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 1714
            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 1711
            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 1717
            iload 9 /* index1 */
            iload 8 /* index0 */
            if_icmpeq 64
        53: .line 1718
            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 1719
            aload 0 /* this */
            iload 1 /* offs */
            iload 2 /* len */
            iadd
            putfield javax.swing.text.DefaultStyledDocument$ElementBuffer.pos:I
        55: .line 1720
            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 1721
            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 1722
            aload 7 /* child */
            invokeinterface javax.swing.text.Element.getStartOffset:()I
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer.pos:I
        58: .line 1721
            invokevirtual javax.swing.text.DefaultStyledDocument.createLeafElement:(Ljavax/swing/text/Element;Ljavax/swing/text/AttributeSet;II)Ljavax/swing/text/Element;
            astore 4 /* e */
        59: .line 1723
            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 1724
            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 1725
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer.pos:I
            aload 7 /* child */
            invokeinterface javax.swing.text.Element.getEndOffset:()I
        62: .line 1724
            invokevirtual javax.swing.text.DefaultStyledDocument.createLeafElement:(Ljavax/swing/text/Element;Ljavax/swing/text/AttributeSet;II)Ljavax/swing/text/Element;
            astore 4 /* e */
        63: .line 1726
            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 1729
      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 1737
            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 1738
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 13
         3: .line 1739
      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 1740
            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 1741
            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 1742
            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 1743
            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 1744
            aload 4 /* ec */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges.index:I
            istore 7 /* index */
        start local 7 // int index
         9: .line 1745
            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 1746
            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 1747
            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 1738
            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 1750
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer.changes:Ljava/util/Vector;
            invokevirtual java.util.Vector.removeAllElements:()V
        15: .line 1751
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer.path:Ljava/util/Stack;
            invokevirtual java.util.Stack.removeAllElements:()V
        16: .line 1772
            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 1778
            aload 0 /* this */
            iload 1 /* offset */
            putfield javax.swing.text.DefaultStyledDocument$ElementBuffer.offset:I
         1: .line 1779
            aload 0 /* this */
            iload 2 /* length */
            putfield javax.swing.text.DefaultStyledDocument$ElementBuffer.length:I
         2: .line 1780
            aload 0 /* this */
            iload 1 /* offset */
            iload 2 /* length */
            iadd
            putfield javax.swing.text.DefaultStyledDocument$ElementBuffer.endOffset:I
         3: .line 1781
            aload 0 /* this */
            iload 1 /* offset */
            putfield javax.swing.text.DefaultStyledDocument$ElementBuffer.pos:I
         4: .line 1782
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer.changes:Ljava/util/Vector;
            ifnonnull 7
         5: .line 1783
            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 1784
            goto 8
         7: .line 1785
      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 1787
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer.path:Ljava/util/Stack;
            ifnonnull 11
         9: .line 1788
            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 1789
            goto 12
        11: .line 1790
      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 1792
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield javax.swing.text.DefaultStyledDocument$ElementBuffer.fracturedParent:Ljavax/swing/text/Element;
        13: .line 1793
            aload 0 /* this */
            aconst_null
            putfield javax.swing.text.DefaultStyledDocument$ElementBuffer.fracturedChild:Ljavax/swing/text/Element;
        14: .line 1794
            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 1795
            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 1804
            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 1805
            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 1806
            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 1809
            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 1810
            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 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 */
        start local 1 // javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges ec
         1: .line 1814
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer.path:Ljava/util/Stack;
            invokevirtual java.util.Stack.pop:()Ljava/lang/Object;
            pop
         2: .line 1815
            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 1816
      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 1817
            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 1818
            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 1819
            aload 2 /* e */
            invokeinterface javax.swing.text.Element.getElementCount:()I
            ifne 10
         8: .line 1822
            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 1823
            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 1826
      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 1832
            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 1833
            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 1836
            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 1837
            aload 1 /* es */
            invokevirtual javax.swing.text.DefaultStyledDocument$ElementSpec.getType:()S
            tableswitch { // 1 - 3
                    1: 2
                    2: 23
                    3: 25
              default: 59
          }
         2: .line 1839
      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 1843
      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 1845
            aload 3 /* parent */
            invokeinterface javax.swing.text.Element.isLeaf:()Z
            ifeq 8
         5: .line 1848
            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 1849
            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 1851
      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 1857
      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 1858
            goto 59
        end local 3 // javax.swing.text.Element parent
        10: .line 1860
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer.createdFracture:Z
            ifne 12
        11: .line 1862
            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 1866
      StackMap locals:
      StackMap stack:
            aload 2 /* ec */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges.isFracture:Z
            ifne 15
        13: .line 1867
            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 1868
            goto 59
        15: .line 1871
      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 1872
            goto 59
        17: .line 1874
      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 1875
            aload 1 /* es */
            invokevirtual javax.swing.text.DefaultStyledDocument$ElementSpec.getAttributes:()Ljavax/swing/text/AttributeSet;
        19: .line 1874
            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 1876
            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 1877
            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 1880
            goto 59
        23: .line 1882
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.text.DefaultStyledDocument$ElementBuffer.pop:()V
        24: .line 1883
            goto 59
        25: .line 1885
      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 1886
            aload 1 /* es */
            invokevirtual javax.swing.text.DefaultStyledDocument$ElementSpec.getDirection:()S
            iconst_5
            if_icmpeq 32
        27: .line 1887
            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 1888
            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 1887
            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 1889
            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 1890
            goto 58
        32: .line 1897
      StackMap locals: int
      StackMap stack:
            aload 2 /* ec */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges.isFracture:Z
            ifne 52
        33: .line 1898
            aconst_null
            astore 4 /* first */
        start local 4 // javax.swing.text.Element first
        34: .line 1899
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer.insertPath:[Ljavax/swing/text/DefaultStyledDocument$ElementBuffer$ElemChanges;
            ifnull 44
        35: .line 1900
            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 1901
            goto 42
        37: .line 1902
      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 1903
            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 1904
            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 1905
            goto 44
        41: .line 1901
      StackMap locals:
      StackMap stack:
            iinc 5 /* counter */ -1
      StackMap locals:
      StackMap stack:
        42: iload 5 /* counter */
        43: .line 1900
            ifge 37
        end local 5 // int counter
        44: .line 1909
      StackMap locals:
      StackMap stack:
            aload 4 /* first */
            ifnonnull 46
        45: .line 1910
            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 1911
      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 1912
            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 1911
            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 1913
            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 1914
            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 1915
            goto 58
        52: .line 1918
      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 1919
            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 1920
            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 1919
            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 1921
            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 1922
            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 1925
      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 1928
      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 1939
            aload 1 /* elem */
            invokeinterface javax.swing.text.Element.isLeaf:()Z
            ifne 61
         1: .line 1941
            aload 1 /* elem */
            iload 2 /* rmOffs0 */
            invokeinterface javax.swing.text.Element.getElementIndex:(I)I
            istore 4 /* index0 */
        start local 4 // int index0
         2: .line 1942
            aload 1 /* elem */
            iload 3 /* rmOffs1 */
            invokeinterface javax.swing.text.Element.getElementIndex:(I)I
            istore 5 /* index1 */
        start local 5 // int index1
         3: .line 1943
            aload 0 /* this */
            aload 1 /* elem */
            iload 4 /* index0 */
            invokevirtual javax.swing.text.DefaultStyledDocument$ElementBuffer.push:(Ljavax/swing/text/Element;I)V
         4: .line 1944
            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 1948
            iload 4 /* index0 */
            iload 5 /* index1 */
            if_icmpne 14
         6: .line 1949
            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 1950
            iload 2 /* rmOffs0 */
            aload 7 /* child0 */
            invokeinterface javax.swing.text.Element.getStartOffset:()I
            if_icmpgt 11
         8: .line 1951
            iload 3 /* rmOffs1 */
            aload 7 /* child0 */
            invokeinterface javax.swing.text.Element.getEndOffset:()I
            if_icmplt 11
         9: .line 1953
            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 1954
            goto 56
        11: .line 1955
      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 1956
            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 1958
            goto 56
        14: .line 1962
      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 1963
            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 1964
            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 1965
            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 1967
            iload 4 /* index0 */
            istore 10 /* i */
        start local 10 // int i
        21: goto 24
        22: .line 1968
      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 1967
            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 1970
            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 1971
            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 1972
            goto 56
        28: .line 1974
      StackMap locals:
      StackMap stack:
            iload 4 /* index0 */
            iconst_1
            iadd
            istore 10 /* rmIndex0 */
        start local 10 // int rmIndex0
        29: .line 1975
            iload 5 /* index1 */
            iconst_1
            isub
            istore 11 /* rmIndex1 */
        start local 11 // int rmIndex1
        30: .line 1976
            aload 7 /* child0 */
            invokeinterface javax.swing.text.Element.getStartOffset:()I
            iload 2 /* rmOffs0 */
            if_icmpeq 34
        31: .line 1977
            iload 4 /* index0 */
            ifne 36
        32: .line 1978
            aload 7 /* child0 */
            invokeinterface javax.swing.text.Element.getStartOffset:()I
            iload 2 /* rmOffs0 */
            if_icmple 36
        33: .line 1979
            aload 7 /* child0 */
            invokeinterface javax.swing.text.Element.getEndOffset:()I
            iload 3 /* rmOffs1 */
            if_icmpgt 36
        34: .line 1981
      StackMap locals: int int
      StackMap stack:
            aconst_null
            astore 7 /* child0 */
        35: .line 1982
            iload 4 /* index0 */
            istore 10 /* rmIndex0 */
        36: .line 1984
      StackMap locals:
      StackMap stack:
            iload 9 /* containsOffs1 */
            ifne 40
        37: .line 1985
            aconst_null
            astore 8 /* child1 */
        38: .line 1986
            iinc 11 /* rmIndex1 */ 1
        39: .line 1987
            goto 42
        40: .line 1988
      StackMap locals:
      StackMap stack:
            aload 8 /* child1 */
            invokeinterface javax.swing.text.Element.getStartOffset:()I
            iload 3 /* rmOffs1 */
            if_icmpne 42
        41: .line 1990
            aconst_null
            astore 8 /* child1 */
        42: .line 1992
      StackMap locals:
      StackMap stack:
            iload 10 /* rmIndex0 */
            iload 11 /* rmIndex1 */
            if_icmpgt 44
        43: .line 1993
            aload 6 /* ec */
            iload 10 /* rmIndex0 */
            putfield javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges.index:I
        44: .line 1995
      StackMap locals:
      StackMap stack:
            iload 10 /* rmIndex0 */
            istore 12 /* i */
        start local 12 // int i
        45: goto 48
        46: .line 1996
      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 1995
            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 1998
            aload 7 /* child0 */
            ifnull 53
        50: .line 1999
            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 2000
            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 2001
            aload 6 /* ec */
            iload 4 /* index0 */
            putfield javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges.index:I
        53: .line 2004
      StackMap locals:
      StackMap stack:
            aload 8 /* child1 */
            ifnull 56
        54: .line 2005
            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 2006
            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 2013
      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 2016
            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 2017
            aload 6 /* ec */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges.added:Ljava/util/Vector;
            invokevirtual java.util.Vector.size:()I
            isub
        59: .line 2016
            if_icmpne 61
        60: .line 2018
            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 2021
      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 2029
            aload 1 /* e0 */
            ifnull 1
            aload 2 /* e1 */
            ifnonnull 2
         1: .line 2030
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         2: .line 2033
      StackMap locals:
      StackMap stack:
            aload 1 /* e0 */
            invokeinterface javax.swing.text.Element.isLeaf:()Z
            istore 3 /* leaf0 */
        start local 3 // boolean leaf0
         3: .line 2034
            aload 2 /* e1 */
            invokeinterface javax.swing.text.Element.isLeaf:()Z
            istore 4 /* leaf1 */
        start local 4 // boolean leaf1
         4: .line 2035
            iload 3 /* leaf0 */
            iload 4 /* leaf1 */
            if_icmpeq 6
         5: .line 2036
            iconst_0
            ireturn
         6: .line 2038
      StackMap locals: int int
      StackMap stack:
            iload 3 /* leaf0 */
            ifeq 8
         7: .line 2041
            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 2046
      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 2047
            aload 2 /* e1 */
            invokeinterface javax.swing.text.Element.getName:()Ljava/lang/String;
            astore 6 /* name1 */
        start local 6 // java.lang.String name1
        10: .line 2048
            aload 5 /* name0 */
            ifnull 12
        11: .line 2049
            aload 5 /* name0 */
            aload 6 /* name1 */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ireturn
        12: .line 2051
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
            aload 6 /* name1 */
            ifnull 14
        13: .line 2052
            aload 6 /* name1 */
            aload 5 /* name0 */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ireturn
        14: .line 2055
      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 2063
            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 2064
            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 2065
            aload 3 /* right */
            invokeinterface javax.swing.text.Element.getEndOffset:()I
         3: .line 2064
            invokevirtual javax.swing.text.DefaultStyledDocument.createLeafElement:(Ljavax/swing/text/Element;Ljavax/swing/text/AttributeSet;II)Ljavax/swing/text/Element;
            areturn
         4: .line 2066
      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 2071
            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 2072
            aload 2 /* left */
            iload 4 /* rmOffs0 */
            invokeinterface javax.swing.text.Element.getElementIndex:(I)I
            istore 7 /* ljIndex */
        start local 7 // int ljIndex
         7: .line 2073
            aload 3 /* right */
            iload 5 /* rmOffs1 */
            invokeinterface javax.swing.text.Element.getElementIndex:(I)I
            istore 8 /* rjIndex */
        start local 8 // int rjIndex
         8: .line 2074
            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 2075
            aload 9 /* lj */
            invokeinterface javax.swing.text.Element.getStartOffset:()I
            iload 4 /* rmOffs0 */
            if_icmplt 11
        10: .line 2076
            aconst_null
            astore 9 /* lj */
        11: .line 2078
      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 2079
            aload 10 /* rj */
            invokeinterface javax.swing.text.Element.getStartOffset:()I
            iload 5 /* rmOffs1 */
            if_icmpne 14
        13: .line 2080
            aconst_null
            astore 10 /* rj */
        14: .line 2082
      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 2085
            iconst_0
            istore 12 /* i */
        start local 12 // int i
        16: goto 19
        17: .line 2086
      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 2085
            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 2090
            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 2091
            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 2092
            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 2093
            goto 28
        24: .line 2094
      StackMap locals:
      StackMap stack:
            aload 9 /* lj */
            ifnull 26
        25: .line 2095
            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 2097
      StackMap locals:
      StackMap stack:
            aload 10 /* rj */
            ifnull 28
        27: .line 2098
            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 2103
      StackMap locals:
      StackMap stack:
            aload 3 /* right */
            invokeinterface javax.swing.text.Element.getElementCount:()I
            istore 12 /* n */
        start local 12 // int n
        29: .line 2104
            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 2105
      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 2104
            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 2109
            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 2110
            aload 11 /* children */
            aload 13 /* c */
            invokevirtual java.util.Vector.copyInto:([Ljava/lang/Object;)V
        38: .line 2111
            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 2112
            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 2114
      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 2115
            ldc "No support to join leaf element with non-leaf element"
        42: .line 2114
            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 2128
            aload 2 /* clonee */
            invokeinterface javax.swing.text.Element.isLeaf:()Z
            ifeq 5
         1: .line 2129
            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 2130
            aload 2 /* clonee */
            invokeinterface javax.swing.text.Element.getStartOffset:()I
         3: .line 2131
            aload 2 /* clonee */
            invokeinterface javax.swing.text.Element.getEndOffset:()I
         4: .line 2129
            invokevirtual javax.swing.text.DefaultStyledDocument.createLeafElement:(Ljavax/swing/text/Element;Ljavax/swing/text/AttributeSet;II)Ljavax/swing/text/Element;
            areturn
         5: .line 2133
      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 2134
            aload 2 /* clonee */
            invokeinterface javax.swing.text.Element.getElementCount:()I
            istore 4 /* n */
        start local 4 // int n
         7: .line 2135
            iload 4 /* n */
            anewarray javax.swing.text.Element
            astore 5 /* children */
        start local 5 // javax.swing.text.Element[] children
         8: .line 2136
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         9: goto 12
        10: .line 2137
      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 2136
            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 2139
            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 2140
            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 2149
            aload 2 /* clonee */
            invokeinterface javax.swing.text.Element.isLeaf:()Z
            ifeq 5
         1: .line 2150
            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 2151
            aload 2 /* clonee */
            invokeinterface javax.swing.text.Element.getStartOffset:()I
         3: .line 2152
            aload 2 /* clonee */
            invokeinterface javax.swing.text.Element.getEndOffset:()I
         4: .line 2150
            invokevirtual javax.swing.text.DefaultStyledDocument.createLeafElement:(Ljavax/swing/text/Element;Ljavax/swing/text/AttributeSet;II)Ljavax/swing/text/Element;
            areturn
         5: .line 2154
      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 2155
            aload 2 /* clonee */
            invokeinterface javax.swing.text.Element.getElementCount:()I
            istore 6 /* n */
        start local 6 // int n
         7: .line 2156
            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 2157
            iconst_0
            istore 8 /* i */
        start local 8 // int i
         9: goto 14
        10: .line 2158
      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 2159
            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 2160
      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 2157
      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 2163
            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 2164
            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 2165
            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 2166
            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 2181
            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 2182
            iconst_m1
            istore 3 /* lastIndex */
        start local 3 // int lastIndex
         2: .line 2183
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer.recreateLeafs:Z
            istore 4 /* needRecreate */
        start local 4 // boolean needRecreate
         3: .line 2184
            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 2187
            aload 5 /* lastChange */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges.index:I
            iconst_1
            iadd
         5: .line 2188
            aload 5 /* lastChange */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges.parent:Ljavax/swing/text/Element;
            invokeinterface javax.swing.text.Element.getElementCount:()I
         6: .line 2187
            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 2189
            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 2190
            iload 2 /* cLength */
            iconst_1
            isub
            istore 8 /* lastAlteredIndex */
        start local 8 // int lastAlteredIndex
        13: .line 2192
            aload 0 /* this */
            iconst_1
            putfield javax.swing.text.DefaultStyledDocument$ElementBuffer.createdFracture:Z
        14: .line 2196
            iload 2 /* cLength */
            iconst_2
            isub
            istore 9 /* counter */
        start local 9 // int counter
        15: goto 28
        16: .line 2197
      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 2198
            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 2199
      StackMap locals: javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges
      StackMap stack:
            iload 9 /* counter */
            istore 3 /* lastIndex */
        19: .line 2200
            iload 4 /* needRecreate */
            ifne 23
            iload 6 /* childAltered */
            ifeq 23
        20: .line 2201
            iconst_1
            istore 4 /* needRecreate */
        21: .line 2202
            iload 7 /* deepestAlteredIndex */
            iconst_m1
            if_icmpne 23
        22: .line 2203
            iload 8 /* lastAlteredIndex */
            iconst_1
            iadd
            istore 7 /* deepestAlteredIndex */
        23: .line 2206
      StackMap locals:
      StackMap stack:
            iload 6 /* childAltered */
            ifne 27
            aload 10 /* change */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges.index:I
        24: .line 2207
            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 2208
            iconst_1
            istore 6 /* childAltered */
        26: .line 2209
            iload 9 /* counter */
            istore 8 /* lastAlteredIndex */
        end local 10 // javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges change
        27: .line 2196
      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 2212
            iload 4 /* needRecreate */
            ifeq 33
        30: .line 2215
            iload 3 /* lastIndex */
            iconst_m1
            if_icmpne 32
        31: .line 2216
            iload 2 /* cLength */
            iconst_1
            isub
            istore 3 /* lastIndex */
        32: .line 2217
      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 2219
      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 2233
            aload 1 /* changed */
            iload 2 /* startIndex */
            aaload
            astore 4 /* change */
        start local 4 // javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges change
         1: .line 2236
            aload 1 /* changed */
            arraylength
            istore 7 /* changeLength */
        start local 7 // int changeLength
         2: .line 2238
            iload 2 /* startIndex */
            iconst_1
            iadd
            iload 7 /* changeLength */
            if_icmpne 5
         3: .line 2239
            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 2241
      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 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 top int
      StackMap stack:
            aload 5 /* child */
            invokeinterface javax.swing.text.Element.isLeaf:()Z
            ifeq 14
         7: .line 2243
            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 2244
            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 2245
            aload 5 /* child */
            invokeinterface javax.swing.text.Element.getStartOffset:()I
        10: .line 2244
            invokestatic java.lang.Math.max:(II)I
        11: .line 2245
            aload 5 /* child */
            invokeinterface javax.swing.text.Element.getEndOffset:()I
        12: .line 2243
            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 2246
            goto 17
        end local 6 // javax.swing.text.Element newChild
        14: .line 2248
      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 2249
            aload 5 /* child */
            invokeinterface javax.swing.text.Element.getAttributes:()Ljavax/swing/text/AttributeSet;
        16: .line 2248
            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 2251
      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 2252
            aload 0 /* this */
            aload 6 /* newChild */
            putfield javax.swing.text.DefaultStyledDocument$ElementBuffer.fracturedChild:Ljavax/swing/text/Element;
        19: .line 2256
            aload 6 /* newChild */
            astore 8 /* parent */
        start local 8 // javax.swing.text.Element parent
        20: .line 2258
            goto 77
        21: .line 2259
      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 2260
            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 2265
            aload 1 /* changed */
            iload 2 /* startIndex */
            aaload
            astore 4 /* change */
        28: .line 2269
            iload 9 /* isEnd */
            ifeq 33
        29: .line 2270
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer.offsetLastIndex:Z
            ifne 30
            iload 10 /* isEndLeaf */
            ifne 31
        30: .line 2271
      StackMap locals: int
      StackMap stack:
            aconst_null
            astore 5 /* child */
            goto 34
        31: .line 2273
      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 2274
            goto 34
        33: .line 2276
      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 2279
      StackMap locals:
      StackMap stack:
            aload 5 /* child */
            ifnull 47
        35: .line 2280
            aload 5 /* child */
            invokeinterface javax.swing.text.Element.isLeaf:()Z
            ifeq 43
        36: .line 2281
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer.this$0:Ljavax/swing/text/DefaultStyledDocument;
            aload 8 /* parent */
        37: .line 2282
            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 2283
            aload 5 /* child */
            invokeinterface javax.swing.text.Element.getStartOffset:()I
        39: .line 2282
            invokestatic java.lang.Math.max:(II)I
        40: .line 2283
            aload 5 /* child */
            invokeinterface javax.swing.text.Element.getEndOffset:()I
        41: .line 2281
            invokevirtual javax.swing.text.DefaultStyledDocument.createLeafElement:(Ljavax/swing/text/Element;Ljavax/swing/text/AttributeSet;II)Ljavax/swing/text/Element;
            astore 6 /* newChild */
        42: .line 2284
            goto 48
        43: .line 2286
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer.this$0:Ljavax/swing/text/DefaultStyledDocument;
            aload 8 /* parent */
        44: .line 2287
            aload 5 /* child */
            invokeinterface javax.swing.text.Element.getAttributes:()Ljavax/swing/text/AttributeSet;
        45: .line 2286
            invokevirtual javax.swing.text.DefaultStyledDocument.createBranchElement:(Ljavax/swing/text/Element;Ljavax/swing/text/AttributeSet;)Ljavax/swing/text/Element;
            astore 6 /* newChild */
        46: .line 2289
            goto 48
        47: .line 2291
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 6 /* newChild */
        48: .line 2294
      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 2295
            aload 4 /* change */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges.index:I
        50: .line 2294
            isub
            istore 11 /* kidsToMove */
        start local 11 // int kidsToMove
        51: .line 2298
            iconst_1
            istore 14 /* kidStartIndex */
        start local 14 // int kidStartIndex
        52: .line 2300
            aload 6 /* newChild */
            ifnonnull 61
        53: .line 2302
            iload 10 /* isEndLeaf */
            ifeq 57
        54: .line 2303
            iinc 11 /* kidsToMove */ -1
        55: .line 2304
            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 2305
            goto 58
        end local 13 // int moveStartIndex
        57: .line 2307
      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 2309
      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 2310
            iload 11 /* kidsToMove */
            anewarray javax.swing.text.Element
            astore 12 /* kids */
        start local 12 // javax.swing.text.Element[] kids
        60: .line 2311
            goto 68
        end local 13 // int moveStartIndex
        end local 12 // javax.swing.text.Element[] kids
        61: .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 top int
      StackMap stack:
            iload 9 /* isEnd */
            ifne 65
        62: .line 2315
            iinc 11 /* kidsToMove */ 1
        63: .line 2316
            aload 4 /* change */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges.index:I
            istore 13 /* moveStartIndex */
        start local 13 // int moveStartIndex
        64: .line 2317
            goto 66
        end local 13 // int moveStartIndex
        65: .line 2320
      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 2322
      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 2323
            aload 12 /* kids */
            iconst_0
            aload 6 /* newChild */
            aastore
        68: .line 2326
      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 2328
      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 2329
            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 2330
            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 2327
            iinc 15 /* counter */ 1
        74: .line 2326
      StackMap locals:
      StackMap stack:
            iload 15 /* counter */
            iload 11 /* kidsToMove */
            if_icmplt 70
        end local 15 // int counter
        75: .line 2332
            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 2333
            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 2258
      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 2335
            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 2344
            aload 2 /* toDuplicate */
            invokeinterface javax.swing.text.Element.isLeaf:()Z
            ifeq 7
         1: .line 2345
            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 2346
            aload 2 /* toDuplicate */
            invokeinterface javax.swing.text.Element.getStartOffset:()I
         3: .line 2347
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer.endOffset:I
         4: .line 2346
            invokestatic java.lang.Math.max:(II)I
         5: .line 2348
            aload 2 /* toDuplicate */
            invokeinterface javax.swing.text.Element.getEndOffset:()I
         6: .line 2345
            invokevirtual javax.swing.text.DefaultStyledDocument.createLeafElement:(Ljavax/swing/text/Element;Ljavax/swing/text/AttributeSet;II)Ljavax/swing/text/Element;
            areturn
         7: .line 2351
      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 2352
            invokeinterface javax.swing.text.Element.getAttributes:()Ljavax/swing/text/AttributeSet;
         9: .line 2351
            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 2353
            aload 2 /* toDuplicate */
            invokeinterface javax.swing.text.Element.getElementCount:()I
            istore 4 /* childCount */
        start local 4 // int childCount
        11: .line 2354
            iload 4 /* childCount */
            anewarray javax.swing.text.Element
            astore 5 /* newKids */
        start local 5 // javax.swing.text.Element[] newKids
        12: .line 2355
            iconst_0
            istore 6 /* counter */
        start local 6 // int counter
        13: goto 18
        14: .line 2356
      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 2357
            aload 2 /* toDuplicate */
            iload 6 /* counter */
            invokeinterface javax.swing.text.Element.getElement:(I)Ljavax/swing/text/Element;
        16: .line 2356
            invokevirtual javax.swing.text.DefaultStyledDocument$ElementBuffer.recreateFracturedElement:(Ljavax/swing/text/Element;Ljavax/swing/text/Element;)Ljavax/swing/text/Element;
            aastore
        17: .line 2355
            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 2359
            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 2360
            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 2369
            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 2370
            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 2373
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer.offset:I
            ifeq 9
         3: .line 2374
            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 2375
            aload 3 /* child */
            invokeinterface javax.swing.text.Element.getAttributes:()Ljavax/swing/text/AttributeSet;
         5: .line 2376
            aload 3 /* child */
            invokeinterface javax.swing.text.Element.getStartOffset:()I
         6: .line 2377
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer.offset:I
         7: .line 2374
            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 2379
            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 2381
      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 2382
            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 2383
            aload 0 /* this */
            iconst_1
            putfield javax.swing.text.DefaultStyledDocument$ElementBuffer.recreateLeafs:Z
            goto 13
        12: .line 2385
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield javax.swing.text.DefaultStyledDocument$ElementBuffer.offsetLastIndex:Z
        13: .line 2386
      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 2393
            aload 1 /* specs */
            iconst_0
            aaload
            astore 2 /* firstSpec */
        start local 2 // javax.swing.text.DefaultStyledDocument$ElementSpec firstSpec
         1: .line 2394
            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 2395
            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 2396
            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 2397
            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 2399
            aload 2 /* firstSpec */
            invokevirtual javax.swing.text.DefaultStyledDocument$ElementSpec.getDirection:()S
            tableswitch { // 4 - 5
                    4: 8
                    5: 23
              default: 42
          }
         8: .line 2401
      StackMap locals: int
      StackMap stack:
            aload 4 /* child */
            invokeinterface javax.swing.text.Element.getEndOffset:()I
            iload 5 /* firstEndOffset */
            if_icmpeq 20
         9: .line 2402
            iload 6 /* isOnlyContent */
            ifne 20
        10: .line 2404
            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 2405
            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 2406
            iload 5 /* firstEndOffset */
        13: .line 2404
            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 2407
            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 2408
            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 2410
            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 2411
            aload 0 /* this */
            iconst_1
            putfield javax.swing.text.DefaultStyledDocument$ElementBuffer.recreateLeafs:Z
            goto 58
        18: .line 2413
      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 2414
            goto 58
        20: .line 2416
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield javax.swing.text.DefaultStyledDocument$ElementBuffer.offsetLastIndex:Z
        21: .line 2417
            aload 0 /* this */
            iconst_1
            putfield javax.swing.text.DefaultStyledDocument$ElementBuffer.offsetLastIndexOnReplace:Z
        22: .line 2421
            goto 58
        23: .line 2423
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer.offset:I
            ifeq 58
        24: .line 2426
            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 2427
            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 2428
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer.offset:I
        27: .line 2426
            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 2429
            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 2432
            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 2433
            iload 6 /* isOnlyContent */
            ifeq 35
        31: .line 2434
            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 2435
            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 2434
            invokevirtual javax.swing.text.DefaultStyledDocument.createLeafElement:(Ljavax/swing/text/Element;Ljavax/swing/text/AttributeSet;II)Ljavax/swing/text/Element;
            astore 7 /* newE */
        34: .line 2435
            goto 38
        35: .line 2437
      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 2438
            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 2437
            invokevirtual javax.swing.text.DefaultStyledDocument.createLeafElement:(Ljavax/swing/text/Element;Ljavax/swing/text/AttributeSet;II)Ljavax/swing/text/Element;
            astore 7 /* newE */
        38: .line 2439
      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 2440
            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 2441
            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 2445
            goto 58
        42: .line 2449
      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 2450
            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 2451
            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 2452
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer.offset:I
        46: .line 2450
            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 2453
            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 2455
      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 2457
            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 2458
            aload 2 /* firstSpec */
            invokevirtual javax.swing.text.DefaultStyledDocument$ElementSpec.getAttributes:()Ljavax/swing/text/AttributeSet;
        51: .line 2459
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer.offset:I
            iload 5 /* firstEndOffset */
        52: .line 2457
            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 2460
            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 2461
            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 2463
            aload 0 /* this */
            iconst_1
            putfield javax.swing.text.DefaultStyledDocument$ElementBuffer.recreateLeafs:Z
        56: .line 2464
            goto 58
        57: .line 2466
      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 2470
      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