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 changes;
    descriptor: Ljava/util/Vector;
    flags: (0x0080) ACC_TRANSIENT

  transient java.util.Stack path;
    descriptor: Ljava/util/Stack;
    flags: (0x0080) ACC_TRANSIENT

  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 1261
            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 1262
            aload 0 /* this */
            aload 2 /* root */
            putfield javax.swing.text.DefaultStyledDocument$ElementBuffer.root:Ljavax/swing/text/Element;
         2: .line 1263
            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 1264
            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 1265
            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 1273
            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 1286
            iload 2 /* length */
            ifne 2
         1: .line 1288
            return
         2: .line 1290
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield javax.swing.text.DefaultStyledDocument$ElementBuffer.insertOp:Z
         3: .line 1291
            aload 0 /* this */
            iload 1 /* offset */
            iload 2 /* length */
            invokevirtual javax.swing.text.DefaultStyledDocument$ElementBuffer.beginEdits:(II)V
         4: .line 1292
            aload 0 /* this */
            aload 3 /* data */
            invokevirtual javax.swing.text.DefaultStyledDocument$ElementBuffer.insertUpdate:([Ljavax/swing/text/DefaultStyledDocument$ElementSpec;)V
         5: .line 1293
            aload 0 /* this */
            aload 4 /* de */
            invokevirtual javax.swing.text.DefaultStyledDocument$ElementBuffer.endEdits:(Ljavax/swing/text/AbstractDocument$DefaultDocumentEvent;)V
         6: .line 1295
            aload 0 /* this */
            iconst_0
            putfield javax.swing.text.DefaultStyledDocument$ElementBuffer.insertOp:Z
         7: .line 1296
            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 1299
            aload 0 /* this */
            iconst_1
            putfield javax.swing.text.DefaultStyledDocument$ElementBuffer.insertOp:Z
         1: .line 1300
            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 1308
            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 1309
            aload 4 /* elem */
            iconst_0
            invokeinterface javax.swing.text.Element.getElementIndex:(I)I
            istore 5 /* index */
        start local 5 // int index
         4: .line 1310
            goto 9
         5: .line 1311
      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 1312
            aload 0 /* this */
            aload 4 /* elem */
            iload 5 /* index */
            invokevirtual javax.swing.text.DefaultStyledDocument$ElementBuffer.push:(Ljavax/swing/text/Element;I)V
         7: .line 1313
            aload 6 /* child */
            astore 4 /* elem */
         8: .line 1314
            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 1310
      StackMap locals:
      StackMap stack:
            aload 4 /* elem */
            invokeinterface javax.swing.text.Element.isLeaf:()Z
            ifeq 5
        10: .line 1316
            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 1317
            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 1318
            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 1319
            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 1320
            aload 7 /* child */
            invokeinterface javax.swing.text.Element.getEndOffset:()I
        15: .line 1318
            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 1321
            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 1322
            goto 19
        18: .line 1323
      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 1322
      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 1326
            aload 2 /* data */
            arraylength
            istore 8 /* n */
        start local 8 // int n
        21: .line 1329
            aconst_null
            astore 9 /* newAttrs */
        start local 9 // javax.swing.text.AttributeSet newAttrs
        22: .line 1330
            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 1331
            aload 2 /* data */
            iconst_0
            aaload
            invokevirtual javax.swing.text.DefaultStyledDocument$ElementSpec.getAttributes:()Ljavax/swing/text/AttributeSet;
            astore 9 /* newAttrs */
        24: .line 1333
      StackMap locals: int javax.swing.text.AttributeSet
      StackMap stack:
            aload 9 /* newAttrs */
            ifnonnull 26
        25: .line 1334
            getstatic javax.swing.text.SimpleAttributeSet.EMPTY:Ljavax/swing/text/AttributeSet;
            astore 9 /* newAttrs */
        26: .line 1336
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer.root:Ljavax/swing/text/Element;
        27: .line 1337
            invokeinterface javax.swing.text.Element.getAttributes:()Ljavax/swing/text/AttributeSet;
        28: .line 1336
            checkcast javax.swing.text.MutableAttributeSet
            astore 10 /* attr */
        start local 10 // javax.swing.text.MutableAttributeSet attr
        29: .line 1338
            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 1339
            aload 10 /* attr */
            aload 10 /* attr */
            invokeinterface javax.swing.text.MutableAttributeSet.removeAttributes:(Ljavax/swing/text/AttributeSet;)V
        31: .line 1340
            aload 10 /* attr */
            aload 9 /* newAttrs */
            invokeinterface javax.swing.text.MutableAttributeSet.addAttributes:(Ljavax/swing/text/AttributeSet;)V
        32: .line 1343
            iconst_1
            istore 11 /* i */
        start local 11 // int i
        33: goto 36
        34: .line 1344
      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 1343
            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 1348
            goto 39
        38: .line 1349
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.text.DefaultStyledDocument$ElementBuffer.pop:()V
        39: .line 1348
      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 1352
            aload 0 /* this */
            aload 3 /* de */
            invokevirtual javax.swing.text.DefaultStyledDocument$ElementBuffer.endEdits:(Ljavax/swing/text/AbstractDocument$DefaultDocumentEvent;)V
        41: .line 1353
            aload 0 /* this */
            iconst_0
            putfield javax.swing.text.DefaultStyledDocument$ElementBuffer.insertOp:Z
        42: .line 1354
            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 1364
            aload 0 /* this */
            iload 1 /* offset */
            iload 2 /* length */
            invokevirtual javax.swing.text.DefaultStyledDocument$ElementBuffer.beginEdits:(II)V
         1: .line 1365
            aload 0 /* this */
            invokevirtual javax.swing.text.DefaultStyledDocument$ElementBuffer.removeUpdate:()V
         2: .line 1366
            aload 0 /* this */
            aload 3 /* de */
            invokevirtual javax.swing.text.DefaultStyledDocument$ElementBuffer.endEdits:(Ljavax/swing/text/AbstractDocument$DefaultDocumentEvent;)V
         3: .line 1367
            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 1377
            aload 0 /* this */
            iload 1 /* offset */
            iload 2 /* length */
            invokevirtual javax.swing.text.DefaultStyledDocument$ElementBuffer.beginEdits:(II)V
         1: .line 1378
            aload 0 /* this */
            invokevirtual javax.swing.text.DefaultStyledDocument$ElementBuffer.changeUpdate:()V
         2: .line 1379
            aload 0 /* this */
            aload 3 /* de */
            invokevirtual javax.swing.text.DefaultStyledDocument$ElementBuffer.endEdits:(Ljavax/swing/text/AbstractDocument$DefaultDocumentEvent;)V
         3: .line 1380
            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 1389
            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 1390
            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 1391
            goto 9
         3: .line 1392
      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 1393
            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 1394
            aload 4 /* child */
            astore 2 /* elem */
         8: .line 1395
            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 1391
      StackMap locals:
      StackMap stack:
            aload 2 /* elem */
            invokeinterface javax.swing.text.Element.isLeaf:()Z
            ifeq 3
        10: .line 1399
            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 1400
            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 1403
            aload 0 /* this */
            iconst_0
            putfield javax.swing.text.DefaultStyledDocument$ElementBuffer.createdFracture:Z
        13: .line 1408
            aload 0 /* this */
            iconst_0
            putfield javax.swing.text.DefaultStyledDocument$ElementBuffer.recreateLeafs:Z
        14: .line 1409
            aload 1 /* data */
            iconst_0
            aaload
            invokevirtual javax.swing.text.DefaultStyledDocument$ElementSpec.getType:()S
            iconst_3
            if_icmpne 19
        15: .line 1410
            aload 0 /* this */
            aload 1 /* data */
            invokevirtual javax.swing.text.DefaultStyledDocument$ElementBuffer.insertFirstContent:([Ljavax/swing/text/DefaultStyledDocument$ElementSpec;)V
        16: .line 1411
            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 1412
            iconst_1
            istore 4 /* i */
        start local 4 // int i
        18: .line 1413
            goto 21
        end local 4 // int i
        19: .line 1415
      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 1416
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        21: .line 1420
      StackMap locals: int
      StackMap stack:
            aload 1 /* data */
            arraylength
            istore 5 /* n */
        start local 5 // int n
        22: .line 1421
            goto 25
        23: .line 1422
      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 1421
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        25: iload 4 /* i */
            iload 5 /* n */
            if_icmplt 23
        26: .line 1426
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer.createdFracture:Z
            ifne 30
        27: .line 1427
            aload 0 /* this */
            iconst_m1
            invokevirtual javax.swing.text.DefaultStyledDocument$ElementBuffer.fracture:(I)V
        28: .line 1430
            goto 30
        29: .line 1431
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.text.DefaultStyledDocument$ElementBuffer.pop:()V
        30: .line 1430
      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 1435
            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 1436
            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 1441
      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 1443
      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 1444
            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 1445
            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 1446
      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 1447
            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 1449
            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 1442
      StackMap locals:
      StackMap stack:
            iinc 6 /* counter */ -1
        43: .line 1441
      StackMap locals:
      StackMap stack:
            iload 6 /* counter */
            ifge 35
        end local 6 // int counter
        44: .line 1456
            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 1457
            aload 1 /* data */
            iconst_0
            aaload
            invokevirtual javax.swing.text.DefaultStyledDocument$ElementSpec.getType:()S
            iconst_2
            if_icmpne 59
        46: .line 1458
            iconst_0
            istore 6 /* counter */
        start local 6 // int counter
        47: .line 1459
            goto 49
        48: .line 1461
      StackMap locals:
      StackMap stack:
            iinc 6 /* counter */ 1
        49: .line 1459
      StackMap locals:
      StackMap stack:
            iload 6 /* counter */
            aload 1 /* data */
            arraylength
            if_icmpge 51
        50: .line 1460
            aload 1 /* data */
            iload 6 /* counter */
            aaload
            invokevirtual javax.swing.text.DefaultStyledDocument$ElementSpec.getType:()S
            iconst_2
            if_icmpeq 48
        51: .line 1463
      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 1464
            iload 6 /* counter */
            isub
            iconst_1
            isub
        53: .line 1463
            aaload
            astore 7 /* change */
        start local 7 // javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges change
        54: .line 1465
            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 1466
            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 1465
            invokeinterface javax.swing.text.Element.getElement:(I)Ljavax/swing/text/Element;
        57: .line 1466
            iconst_0
        58: .line 1465
            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 1468
      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 1476
            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 1477
            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 1484
            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 1485
            iload 1 /* didEnd */
            ifne 8
         2: .line 1487
            goto 4
         3: .line 1488
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.text.DefaultStyledDocument$ElementBuffer.pop:()V
         4: .line 1487
      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 1490
            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 1492
            goto 8
         7: .line 1493
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.text.DefaultStyledDocument$ElementBuffer.pop:()V
         8: .line 1492
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer.path:Ljava/util/Stack;
            invokevirtual java.util.Stack.size:()I
            ifne 7
         9: .line 1495
            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 1498
            iconst_0
            istore 3 /* splitEnd */
        start local 3 // boolean splitEnd
         1: .line 1500
            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 1501
            aload 4 /* e */
            iload 1 /* offs */
            invokeinterface javax.swing.text.Element.getElementIndex:(I)I
            istore 5 /* index */
        start local 5 // int index
         3: .line 1502
            goto 7
         4: .line 1503
      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 1504
            aload 4 /* e */
            iload 5 /* index */
            invokeinterface javax.swing.text.Element.getElement:(I)Ljavax/swing/text/Element;
            astore 4 /* e */
         6: .line 1505
            aload 4 /* e */
            iload 1 /* offs */
            invokeinterface javax.swing.text.Element.getElementIndex:(I)I
            istore 5 /* index */
         7: .line 1502
      StackMap locals:
      StackMap stack:
            aload 4 /* e */
            invokeinterface javax.swing.text.Element.isLeaf:()Z
            ifeq 4
         8: .line 1508
            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 1509
            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 1513
            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 1516
            aload 6 /* ec */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges.index:I
            istore 8 /* index0 */
        start local 8 // int index0
        12: .line 1517
            iload 8 /* index0 */
            istore 9 /* index1 */
        start local 9 // int index1
        13: .line 1518
            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 1520
            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 1521
            iload 9 /* index1 */
            iload 8 /* index0 */
            if_icmpne 30
        16: .line 1523
            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 1524
            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 1525
            aload 7 /* child */
            invokeinterface javax.swing.text.Element.getStartOffset:()I
            iload 1 /* offs */
        19: .line 1524
            invokevirtual javax.swing.text.DefaultStyledDocument.createLeafElement:(Ljavax/swing/text/Element;Ljavax/swing/text/AttributeSet;II)Ljavax/swing/text/Element;
            astore 4 /* e */
        20: .line 1526
            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 1527
            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 1528
            iload 1 /* offs */
            iload 1 /* offs */
            iload 2 /* len */
            iadd
        23: .line 1527
            invokevirtual javax.swing.text.DefaultStyledDocument.createLeafElement:(Ljavax/swing/text/Element;Ljavax/swing/text/AttributeSet;II)Ljavax/swing/text/Element;
            astore 4 /* e */
        24: .line 1529
            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 1530
            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 1531
            iload 1 /* offs */
            iload 2 /* len */
            iadd
            aload 7 /* child */
            invokeinterface javax.swing.text.Element.getEndOffset:()I
        27: .line 1530
            invokevirtual javax.swing.text.DefaultStyledDocument.createLeafElement:(Ljavax/swing/text/Element;Ljavax/swing/text/AttributeSet;II)Ljavax/swing/text/Element;
            astore 4 /* e */
        28: .line 1532
            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 1533
            iconst_1
            ireturn
        30: .line 1535
      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 1536
            iload 1 /* offs */
            iload 2 /* len */
            iadd
            aload 7 /* child */
            invokeinterface javax.swing.text.Element.getStartOffset:()I
            if_icmpne 33
        32: .line 1538
            iload 8 /* index0 */
            istore 9 /* index1 */
        33: .line 1541
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 3 /* splitEnd */
        34: .line 1545
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* offs */
            putfield javax.swing.text.DefaultStyledDocument$ElementBuffer.pos:I
        35: .line 1546
            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 1547
            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 1548
            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 1549
            aload 7 /* child */
            invokeinterface javax.swing.text.Element.getStartOffset:()I
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer.pos:I
        39: .line 1548
            invokevirtual javax.swing.text.DefaultStyledDocument.createLeafElement:(Ljavax/swing/text/Element;Ljavax/swing/text/AttributeSet;II)Ljavax/swing/text/Element;
            astore 4 /* e */
        40: .line 1550
            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 1551
            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 1552
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer.pos:I
            aload 7 /* child */
            invokeinterface javax.swing.text.Element.getEndOffset:()I
        43: .line 1551
            invokevirtual javax.swing.text.DefaultStyledDocument.createLeafElement:(Ljavax/swing/text/Element;Ljavax/swing/text/AttributeSet;II)Ljavax/swing/text/Element;
            astore 4 /* e */
        44: .line 1553
            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 1556
            iload 8 /* index0 */
            iconst_1
            iadd
            istore 10 /* i */
        start local 10 // int i
        46: goto 51
        47: .line 1557
      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 1558
            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 1559
            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 1556
            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 1562
            iload 9 /* index1 */
            iload 8 /* index0 */
            if_icmpeq 64
        53: .line 1563
            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 1564
            aload 0 /* this */
            iload 1 /* offs */
            iload 2 /* len */
            iadd
            putfield javax.swing.text.DefaultStyledDocument$ElementBuffer.pos:I
        55: .line 1565
            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 1566
            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 1567
            aload 7 /* child */
            invokeinterface javax.swing.text.Element.getStartOffset:()I
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer.pos:I
        58: .line 1566
            invokevirtual javax.swing.text.DefaultStyledDocument.createLeafElement:(Ljavax/swing/text/Element;Ljavax/swing/text/AttributeSet;II)Ljavax/swing/text/Element;
            astore 4 /* e */
        59: .line 1568
            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 1569
            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 1570
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer.pos:I
            aload 7 /* child */
            invokeinterface javax.swing.text.Element.getEndOffset:()I
        62: .line 1569
            invokevirtual javax.swing.text.DefaultStyledDocument.createLeafElement:(Ljavax/swing/text/Element;Ljavax/swing/text/AttributeSet;II)Ljavax/swing/text/Element;
            astore 4 /* e */
        63: .line 1571
            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 1574
      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 1582
            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 1583
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 15
         3: .line 1584
      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 1585
            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 1586
            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 1587
            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 1588
            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 1589
            aload 4 /* ec */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges.index:I
            istore 7 /* index */
        start local 7 // int index
         9: .line 1590
            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 1591
            new javax.swing.text.AbstractDocument$ElementEdit
            dup
            aload 4 /* ec */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges.parent:Ljavax/swing/text/Element;
            checkcast javax.swing.text.AbstractDocument$BranchElement
        11: .line 1592
            iload 7 /* index */
            aload 5 /* removed */
            aload 6 /* added */
        12: .line 1591
            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
        13: .line 1593
            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
        14: .line 1583
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 3 /* i */
            iload 2 /* n */
            if_icmplt 3
        end local 3 // int i
        16: .line 1596
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer.changes:Ljava/util/Vector;
            invokevirtual java.util.Vector.removeAllElements:()V
        17: .line 1597
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer.path:Ljava/util/Stack;
            invokevirtual java.util.Stack.removeAllElements:()V
        18: .line 1618
            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   19     0     this  Ljavax/swing/text/DefaultStyledDocument$ElementBuffer;
            0   19     1       de  Ljavax/swing/text/AbstractDocument$DefaultDocumentEvent;
            1   19     2        n  I
            2   16     3        i  I
            4   14     4       ec  Ljavax/swing/text/DefaultStyledDocument$ElementBuffer$ElemChanges;
            5   14     5  removed  [Ljavax/swing/text/Element;
            7   14     6    added  [Ljavax/swing/text/Element;
            9   14     7    index  I
           13   14     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 1624
            aload 0 /* this */
            iload 1 /* offset */
            putfield javax.swing.text.DefaultStyledDocument$ElementBuffer.offset:I
         1: .line 1625
            aload 0 /* this */
            iload 2 /* length */
            putfield javax.swing.text.DefaultStyledDocument$ElementBuffer.length:I
         2: .line 1626
            aload 0 /* this */
            iload 1 /* offset */
            iload 2 /* length */
            iadd
            putfield javax.swing.text.DefaultStyledDocument$ElementBuffer.endOffset:I
         3: .line 1627
            aload 0 /* this */
            iload 1 /* offset */
            putfield javax.swing.text.DefaultStyledDocument$ElementBuffer.pos:I
         4: .line 1628
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer.changes:Ljava/util/Vector;
            ifnonnull 7
         5: .line 1629
            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 1630
            goto 8
         7: .line 1631
      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 1633
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer.path:Ljava/util/Stack;
            ifnonnull 11
         9: .line 1634
            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 1635
            goto 12
        11: .line 1636
      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 1638
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield javax.swing.text.DefaultStyledDocument$ElementBuffer.fracturedParent:Ljavax/swing/text/Element;
        13: .line 1639
            aload 0 /* this */
            aconst_null
            putfield javax.swing.text.DefaultStyledDocument$ElementBuffer.fracturedChild:Ljavax/swing/text/Element;
        14: .line 1640
            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 1641
            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 1652
            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 1653
            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 1654
            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 1657
            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 1658
            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 1661
            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 1662
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer.path:Ljava/util/Stack;
            invokevirtual java.util.Stack.pop:()Ljava/lang/Object;
            pop
         2: .line 1663
            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 1664
      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 1665
            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 1666
            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 1667
            aload 2 /* e */
            invokeinterface javax.swing.text.Element.getElementCount:()I
            ifne 10
         8: .line 1670
            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 1671
            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 1674
      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 1680
            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 1681
            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 1684
            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 1685
            aload 1 /* es */
            invokevirtual javax.swing.text.DefaultStyledDocument$ElementSpec.getType:()S
            tableswitch { // 1 - 3
                    1: 2
                    2: 23
                    3: 25
              default: 59
          }
         2: .line 1687
      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 1691
      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 1693
            aload 3 /* parent */
            invokeinterface javax.swing.text.Element.isLeaf:()Z
            ifeq 8
         5: .line 1696
            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 1697
            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 1699
      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 1705
      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 1706
            goto 59
        end local 3 // javax.swing.text.Element parent
        10: .line 1708
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer.createdFracture:Z
            ifne 12
        11: .line 1710
            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 1714
      StackMap locals:
      StackMap stack:
            aload 2 /* ec */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges.isFracture:Z
            ifne 15
        13: .line 1715
            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 1716
            goto 59
        15: .line 1719
      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 1720
            goto 59
        17: .line 1722
      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 1723
            aload 1 /* es */
            invokevirtual javax.swing.text.DefaultStyledDocument$ElementSpec.getAttributes:()Ljavax/swing/text/AttributeSet;
        19: .line 1722
            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 1724
            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 1725
            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 1728
            goto 59
        23: .line 1730
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.text.DefaultStyledDocument$ElementBuffer.pop:()V
        24: .line 1731
            goto 59
        25: .line 1733
      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 1734
            aload 1 /* es */
            invokevirtual javax.swing.text.DefaultStyledDocument$ElementSpec.getDirection:()S
            iconst_5
            if_icmpeq 32
        27: .line 1735
            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 1736
            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 1735
            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 1737
            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 1738
            goto 58
        32: .line 1745
      StackMap locals: int
      StackMap stack:
            aload 2 /* ec */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges.isFracture:Z
            ifne 52
        33: .line 1746
            aconst_null
            astore 4 /* first */
        start local 4 // javax.swing.text.Element first
        34: .line 1747
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer.insertPath:[Ljavax/swing/text/DefaultStyledDocument$ElementBuffer$ElemChanges;
            ifnull 44
        35: .line 1748
            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 1749
            goto 42
        37: .line 1750
      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 1751
            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 1752
            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 1753
            goto 44
        41: .line 1749
      StackMap locals:
      StackMap stack:
            iinc 5 /* counter */ -1
      StackMap locals:
      StackMap stack:
        42: iload 5 /* counter */
        43: .line 1748
            ifge 37
        end local 5 // int counter
        44: .line 1757
      StackMap locals:
      StackMap stack:
            aload 4 /* first */
            ifnonnull 46
        45: .line 1758
            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 1759
      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 1760
            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 1759
            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 1761
            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 1762
            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 1763
            goto 58
        52: .line 1766
      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 1767
            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 1768
            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 1767
            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 1769
            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 1770
            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 1773
      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 1776
      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 1787
            aload 1 /* elem */
            invokeinterface javax.swing.text.Element.isLeaf:()Z
            ifne 61
         1: .line 1789
            aload 1 /* elem */
            iload 2 /* rmOffs0 */
            invokeinterface javax.swing.text.Element.getElementIndex:(I)I
            istore 4 /* index0 */
        start local 4 // int index0
         2: .line 1790
            aload 1 /* elem */
            iload 3 /* rmOffs1 */
            invokeinterface javax.swing.text.Element.getElementIndex:(I)I
            istore 5 /* index1 */
        start local 5 // int index1
         3: .line 1791
            aload 0 /* this */
            aload 1 /* elem */
            iload 4 /* index0 */
            invokevirtual javax.swing.text.DefaultStyledDocument$ElementBuffer.push:(Ljavax/swing/text/Element;I)V
         4: .line 1792
            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 1796
            iload 4 /* index0 */
            iload 5 /* index1 */
            if_icmpne 14
         6: .line 1797
            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 1798
            iload 2 /* rmOffs0 */
            aload 7 /* child0 */
            invokeinterface javax.swing.text.Element.getStartOffset:()I
            if_icmpgt 11
         8: .line 1799
            iload 3 /* rmOffs1 */
            aload 7 /* child0 */
            invokeinterface javax.swing.text.Element.getEndOffset:()I
            if_icmplt 11
         9: .line 1801
            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 1802
            goto 56
        11: .line 1803
      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 1804
            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 1806
            goto 56
        14: .line 1810
      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 1811
            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 1812
            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 1813
            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 1815
            iload 4 /* index0 */
            istore 10 /* i */
        start local 10 // int i
        21: goto 24
        22: .line 1816
      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 1815
            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 1818
            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 1819
            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 1820
            goto 56
        28: .line 1822
      StackMap locals:
      StackMap stack:
            iload 4 /* index0 */
            iconst_1
            iadd
            istore 10 /* rmIndex0 */
        start local 10 // int rmIndex0
        29: .line 1823
            iload 5 /* index1 */
            iconst_1
            isub
            istore 11 /* rmIndex1 */
        start local 11 // int rmIndex1
        30: .line 1824
            aload 7 /* child0 */
            invokeinterface javax.swing.text.Element.getStartOffset:()I
            iload 2 /* rmOffs0 */
            if_icmpeq 34
        31: .line 1825
            iload 4 /* index0 */
            ifne 36
        32: .line 1826
            aload 7 /* child0 */
            invokeinterface javax.swing.text.Element.getStartOffset:()I
            iload 2 /* rmOffs0 */
            if_icmple 36
        33: .line 1827
            aload 7 /* child0 */
            invokeinterface javax.swing.text.Element.getEndOffset:()I
            iload 3 /* rmOffs1 */
            if_icmpgt 36
        34: .line 1829
      StackMap locals: int int
      StackMap stack:
            aconst_null
            astore 7 /* child0 */
        35: .line 1830
            iload 4 /* index0 */
            istore 10 /* rmIndex0 */
        36: .line 1832
      StackMap locals:
      StackMap stack:
            iload 9 /* containsOffs1 */
            ifne 40
        37: .line 1833
            aconst_null
            astore 8 /* child1 */
        38: .line 1834
            iinc 11 /* rmIndex1 */ 1
        39: .line 1835
            goto 42
        40: .line 1836
      StackMap locals:
      StackMap stack:
            aload 8 /* child1 */
            invokeinterface javax.swing.text.Element.getStartOffset:()I
            iload 3 /* rmOffs1 */
            if_icmpne 42
        41: .line 1838
            aconst_null
            astore 8 /* child1 */
        42: .line 1840
      StackMap locals:
      StackMap stack:
            iload 10 /* rmIndex0 */
            iload 11 /* rmIndex1 */
            if_icmpgt 44
        43: .line 1841
            aload 6 /* ec */
            iload 10 /* rmIndex0 */
            putfield javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges.index:I
        44: .line 1843
      StackMap locals:
      StackMap stack:
            iload 10 /* rmIndex0 */
            istore 12 /* i */
        start local 12 // int i
        45: goto 48
        46: .line 1844
      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 1843
            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 1846
            aload 7 /* child0 */
            ifnull 53
        50: .line 1847
            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 1848
            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 1849
            aload 6 /* ec */
            iload 4 /* index0 */
            putfield javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges.index:I
        53: .line 1852
      StackMap locals:
      StackMap stack:
            aload 8 /* child1 */
            ifnull 56
        54: .line 1853
            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 1854
            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 1861
      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 1864
            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 1865
            aload 6 /* ec */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges.added:Ljava/util/Vector;
            invokevirtual java.util.Vector.size:()I
            isub
        59: .line 1864
            if_icmpne 61
        60: .line 1866
            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 1869
      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 1877
            aload 1 /* e0 */
            ifnull 1
            aload 2 /* e1 */
            ifnonnull 2
         1: .line 1878
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         2: .line 1881
      StackMap locals:
      StackMap stack:
            aload 1 /* e0 */
            invokeinterface javax.swing.text.Element.isLeaf:()Z
            istore 3 /* leaf0 */
        start local 3 // boolean leaf0
         3: .line 1882
            aload 2 /* e1 */
            invokeinterface javax.swing.text.Element.isLeaf:()Z
            istore 4 /* leaf1 */
        start local 4 // boolean leaf1
         4: .line 1883
            iload 3 /* leaf0 */
            iload 4 /* leaf1 */
            if_icmpeq 6
         5: .line 1884
            iconst_0
            ireturn
         6: .line 1886
      StackMap locals: int int
      StackMap stack:
            iload 3 /* leaf0 */
            ifeq 8
         7: .line 1889
            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 1894
      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 1895
            aload 2 /* e1 */
            invokeinterface javax.swing.text.Element.getName:()Ljava/lang/String;
            astore 6 /* name1 */
        start local 6 // java.lang.String name1
        10: .line 1896
            aload 5 /* name0 */
            ifnull 12
        11: .line 1897
            aload 5 /* name0 */
            aload 6 /* name1 */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ireturn
        12: .line 1899
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
            aload 6 /* name1 */
            ifnull 14
        13: .line 1900
            aload 6 /* name1 */
            aload 5 /* name0 */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ireturn
        14: .line 1903
      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 1911
            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 1912
            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 1913
            aload 3 /* right */
            invokeinterface javax.swing.text.Element.getEndOffset:()I
         3: .line 1912
            invokevirtual javax.swing.text.DefaultStyledDocument.createLeafElement:(Ljavax/swing/text/Element;Ljavax/swing/text/AttributeSet;II)Ljavax/swing/text/Element;
            areturn
         4: .line 1914
      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 1919
            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 1920
            aload 2 /* left */
            iload 4 /* rmOffs0 */
            invokeinterface javax.swing.text.Element.getElementIndex:(I)I
            istore 7 /* ljIndex */
        start local 7 // int ljIndex
         7: .line 1921
            aload 3 /* right */
            iload 5 /* rmOffs1 */
            invokeinterface javax.swing.text.Element.getElementIndex:(I)I
            istore 8 /* rjIndex */
        start local 8 // int rjIndex
         8: .line 1922
            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 1923
            aload 9 /* lj */
            invokeinterface javax.swing.text.Element.getStartOffset:()I
            iload 4 /* rmOffs0 */
            if_icmplt 11
        10: .line 1924
            aconst_null
            astore 9 /* lj */
        11: .line 1926
      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 1927
            aload 10 /* rj */
            invokeinterface javax.swing.text.Element.getStartOffset:()I
            iload 5 /* rmOffs1 */
            if_icmpne 14
        13: .line 1928
            aconst_null
            astore 10 /* rj */
        14: .line 1930
      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 1933
            iconst_0
            istore 12 /* i */
        start local 12 // int i
        16: goto 19
        17: .line 1934
      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 1933
            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 1938
            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 1939
            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 1940
            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 1941
            goto 28
        24: .line 1942
      StackMap locals:
      StackMap stack:
            aload 9 /* lj */
            ifnull 26
        25: .line 1943
            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 1945
      StackMap locals:
      StackMap stack:
            aload 10 /* rj */
            ifnull 28
        27: .line 1946
            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 1951
      StackMap locals:
      StackMap stack:
            aload 3 /* right */
            invokeinterface javax.swing.text.Element.getElementCount:()I
            istore 12 /* n */
        start local 12 // int n
        29: .line 1952
            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 1953
      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 1952
            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 1957
            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 1958
            aload 11 /* children */
            aload 13 /* c */
            invokevirtual java.util.Vector.copyInto:([Ljava/lang/Object;)V
        38: .line 1959
            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 1960
            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 1962
      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 1963
            ldc "No support to join leaf element with non-leaf element"
        42: .line 1962
            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;
           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 1976
            aload 2 /* clonee */
            invokeinterface javax.swing.text.Element.isLeaf:()Z
            ifeq 5
         1: .line 1977
            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 1978
            aload 2 /* clonee */
            invokeinterface javax.swing.text.Element.getStartOffset:()I
         3: .line 1979
            aload 2 /* clonee */
            invokeinterface javax.swing.text.Element.getEndOffset:()I
         4: .line 1977
            invokevirtual javax.swing.text.DefaultStyledDocument.createLeafElement:(Ljavax/swing/text/Element;Ljavax/swing/text/AttributeSet;II)Ljavax/swing/text/Element;
            areturn
         5: .line 1981
      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 1982
            aload 2 /* clonee */
            invokeinterface javax.swing.text.Element.getElementCount:()I
            istore 4 /* n */
        start local 4 // int n
         7: .line 1983
            iload 4 /* n */
            anewarray javax.swing.text.Element
            astore 5 /* children */
        start local 5 // javax.swing.text.Element[] children
         8: .line 1984
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         9: goto 12
        10: .line 1985
      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 1984
            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 1987
            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 1988
            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 1997
            aload 2 /* clonee */
            invokeinterface javax.swing.text.Element.isLeaf:()Z
            ifeq 5
         1: .line 1998
            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 1999
            aload 2 /* clonee */
            invokeinterface javax.swing.text.Element.getStartOffset:()I
         3: .line 2000
            aload 2 /* clonee */
            invokeinterface javax.swing.text.Element.getEndOffset:()I
         4: .line 1998
            invokevirtual javax.swing.text.DefaultStyledDocument.createLeafElement:(Ljavax/swing/text/Element;Ljavax/swing/text/AttributeSet;II)Ljavax/swing/text/Element;
            areturn
         5: .line 2002
      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 2003
            aload 2 /* clonee */
            invokeinterface javax.swing.text.Element.getElementCount:()I
            istore 6 /* n */
        start local 6 // int n
         7: .line 2004
            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 2005
            iconst_0
            istore 8 /* i */
        start local 8 // int i
         9: goto 14
        10: .line 2006
      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 2007
            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 2008
      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 2005
      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 2011
            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 2012
            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 2013
            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 2014
            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;
            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 2029
            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 2030
            iconst_m1
            istore 3 /* lastIndex */
        start local 3 // int lastIndex
         2: .line 2031
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer.recreateLeafs:Z
            istore 4 /* needRecreate */
        start local 4 // boolean needRecreate
         3: .line 2032
            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 2035
            aload 5 /* lastChange */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges.index:I
            iconst_1
            iadd
         5: .line 2036
            aload 5 /* lastChange */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges.parent:Ljavax/swing/text/Element;
            invokeinterface javax.swing.text.Element.getElementCount:()I
         6: .line 2035
            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 2037
            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 2038
            iload 2 /* cLength */
            iconst_1
            isub
            istore 8 /* lastAlteredIndex */
        start local 8 // int lastAlteredIndex
        13: .line 2040
            aload 0 /* this */
            iconst_1
            putfield javax.swing.text.DefaultStyledDocument$ElementBuffer.createdFracture:Z
        14: .line 2044
            iload 2 /* cLength */
            iconst_2
            isub
            istore 9 /* counter */
        start local 9 // int counter
        15: goto 28
        16: .line 2045
      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 2046
            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 2047
      StackMap locals: javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges
      StackMap stack:
            iload 9 /* counter */
            istore 3 /* lastIndex */
        19: .line 2048
            iload 4 /* needRecreate */
            ifne 23
            iload 6 /* childAltered */
            ifeq 23
        20: .line 2049
            iconst_1
            istore 4 /* needRecreate */
        21: .line 2050
            iload 7 /* deepestAlteredIndex */
            iconst_m1
            if_icmpne 23
        22: .line 2051
            iload 8 /* lastAlteredIndex */
            iconst_1
            iadd
            istore 7 /* deepestAlteredIndex */
        23: .line 2054
      StackMap locals:
      StackMap stack:
            iload 6 /* childAltered */
            ifne 27
            aload 10 /* change */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges.index:I
        24: .line 2055
            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 2056
            iconst_1
            istore 6 /* childAltered */
        26: .line 2057
            iload 9 /* counter */
            istore 8 /* lastAlteredIndex */
        end local 10 // javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges change
        27: .line 2044
      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 2060
            iload 4 /* needRecreate */
            ifeq 33
        30: .line 2063
            iload 3 /* lastIndex */
            iconst_m1
            if_icmpne 32
        31: .line 2064
            iload 2 /* cLength */
            iconst_1
            isub
            istore 3 /* lastIndex */
        32: .line 2065
      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 2067
      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 2081
            aload 1 /* changed */
            iload 2 /* startIndex */
            aaload
            astore 4 /* change */
        start local 4 // javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges change
         1: .line 2084
            aload 1 /* changed */
            arraylength
            istore 7 /* changeLength */
        start local 7 // int changeLength
         2: .line 2086
            iload 2 /* startIndex */
            iconst_1
            iadd
            iload 7 /* changeLength */
            if_icmpne 5
         3: .line 2087
            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 2089
      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 2090
      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 2091
            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 2092
            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 2093
            aload 5 /* child */
            invokeinterface javax.swing.text.Element.getStartOffset:()I
        10: .line 2092
            invokestatic java.lang.Math.max:(II)I
        11: .line 2093
            aload 5 /* child */
            invokeinterface javax.swing.text.Element.getEndOffset:()I
        12: .line 2091
            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 2094
            goto 17
        end local 6 // javax.swing.text.Element newChild
        14: .line 2096
      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 2097
            aload 5 /* child */
            invokeinterface javax.swing.text.Element.getAttributes:()Ljavax/swing/text/AttributeSet;
        16: .line 2096
            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 2099
      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 2100
            aload 0 /* this */
            aload 6 /* newChild */
            putfield javax.swing.text.DefaultStyledDocument$ElementBuffer.fracturedChild:Ljavax/swing/text/Element;
        19: .line 2104
            aload 6 /* newChild */
            astore 8 /* parent */
        start local 8 // javax.swing.text.Element parent
        20: .line 2106
            goto 77
        21: .line 2107
      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 2108
            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 2113
            aload 1 /* changed */
            iload 2 /* startIndex */
            aaload
            astore 4 /* change */
        28: .line 2117
            iload 9 /* isEnd */
            ifeq 33
        29: .line 2118
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer.offsetLastIndex:Z
            ifne 30
            iload 10 /* isEndLeaf */
            ifne 31
        30: .line 2119
      StackMap locals: int
      StackMap stack:
            aconst_null
            astore 5 /* child */
            goto 34
        31: .line 2121
      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 2122
            goto 34
        33: .line 2124
      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 2127
      StackMap locals:
      StackMap stack:
            aload 5 /* child */
            ifnull 47
        35: .line 2128
            aload 5 /* child */
            invokeinterface javax.swing.text.Element.isLeaf:()Z
            ifeq 43
        36: .line 2129
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer.this$0:Ljavax/swing/text/DefaultStyledDocument;
            aload 8 /* parent */
        37: .line 2130
            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 2131
            aload 5 /* child */
            invokeinterface javax.swing.text.Element.getStartOffset:()I
        39: .line 2130
            invokestatic java.lang.Math.max:(II)I
        40: .line 2131
            aload 5 /* child */
            invokeinterface javax.swing.text.Element.getEndOffset:()I
        41: .line 2129
            invokevirtual javax.swing.text.DefaultStyledDocument.createLeafElement:(Ljavax/swing/text/Element;Ljavax/swing/text/AttributeSet;II)Ljavax/swing/text/Element;
            astore 6 /* newChild */
        42: .line 2132
            goto 48
        43: .line 2134
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer.this$0:Ljavax/swing/text/DefaultStyledDocument;
            aload 8 /* parent */
        44: .line 2135
            aload 5 /* child */
            invokeinterface javax.swing.text.Element.getAttributes:()Ljavax/swing/text/AttributeSet;
        45: .line 2134
            invokevirtual javax.swing.text.DefaultStyledDocument.createBranchElement:(Ljavax/swing/text/Element;Ljavax/swing/text/AttributeSet;)Ljavax/swing/text/Element;
            astore 6 /* newChild */
        46: .line 2137
            goto 48
        47: .line 2139
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 6 /* newChild */
        48: .line 2142
      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 2143
            aload 4 /* change */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges.index:I
        50: .line 2142
            isub
            istore 11 /* kidsToMove */
        start local 11 // int kidsToMove
        51: .line 2146
            iconst_1
            istore 14 /* kidStartIndex */
        start local 14 // int kidStartIndex
        52: .line 2148
            aload 6 /* newChild */
            ifnonnull 61
        53: .line 2150
            iload 10 /* isEndLeaf */
            ifeq 57
        54: .line 2151
            iinc 11 /* kidsToMove */ -1
        55: .line 2152
            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 2153
            goto 58
        end local 13 // int moveStartIndex
        57: .line 2155
      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 2157
      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 2158
            iload 11 /* kidsToMove */
            anewarray javax.swing.text.Element
            astore 12 /* kids */
        start local 12 // javax.swing.text.Element[] kids
        60: .line 2159
            goto 68
        end local 13 // int moveStartIndex
        end local 12 // javax.swing.text.Element[] kids
        61: .line 2161
      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 2163
            iinc 11 /* kidsToMove */ 1
        63: .line 2164
            aload 4 /* change */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer$ElemChanges.index:I
            istore 13 /* moveStartIndex */
        start local 13 // int moveStartIndex
        64: .line 2165
            goto 66
        end local 13 // int moveStartIndex
        65: .line 2168
      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 2170
      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 2171
            aload 12 /* kids */
            iconst_0
            aload 6 /* newChild */
            aastore
        68: .line 2174
      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 2176
      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 2177
            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 2178
            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 2175
            iinc 15 /* counter */ 1
        74: .line 2174
      StackMap locals:
      StackMap stack:
            iload 15 /* counter */
            iload 11 /* kidsToMove */
            if_icmplt 70
        end local 15 // int counter
        75: .line 2180
            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 2181
            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 2106
      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 2183
            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 2192
            aload 2 /* toDuplicate */
            invokeinterface javax.swing.text.Element.isLeaf:()Z
            ifeq 7
         1: .line 2193
            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 2194
            aload 2 /* toDuplicate */
            invokeinterface javax.swing.text.Element.getStartOffset:()I
         3: .line 2195
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer.endOffset:I
         4: .line 2194
            invokestatic java.lang.Math.max:(II)I
         5: .line 2196
            aload 2 /* toDuplicate */
            invokeinterface javax.swing.text.Element.getEndOffset:()I
         6: .line 2193
            invokevirtual javax.swing.text.DefaultStyledDocument.createLeafElement:(Ljavax/swing/text/Element;Ljavax/swing/text/AttributeSet;II)Ljavax/swing/text/Element;
            areturn
         7: .line 2199
      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 2200
            invokeinterface javax.swing.text.Element.getAttributes:()Ljavax/swing/text/AttributeSet;
         9: .line 2199
            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 2201
            aload 2 /* toDuplicate */
            invokeinterface javax.swing.text.Element.getElementCount:()I
            istore 4 /* childCount */
        start local 4 // int childCount
        11: .line 2202
            iload 4 /* childCount */
            anewarray javax.swing.text.Element
            astore 5 /* newKids */
        start local 5 // javax.swing.text.Element[] newKids
        12: .line 2203
            iconst_0
            istore 6 /* counter */
        start local 6 // int counter
        13: goto 18
        14: .line 2204
      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 2205
            aload 2 /* toDuplicate */
            iload 6 /* counter */
            invokeinterface javax.swing.text.Element.getElement:(I)Ljavax/swing/text/Element;
        16: .line 2204
            invokevirtual javax.swing.text.DefaultStyledDocument$ElementBuffer.recreateFracturedElement:(Ljavax/swing/text/Element;Ljavax/swing/text/Element;)Ljavax/swing/text/Element;
            aastore
        17: .line 2203
            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 2207
            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 2208
            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 2217
            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 2218
            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 2221
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer.offset:I
            ifeq 9
         3: .line 2222
            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 2223
            aload 3 /* child */
            invokeinterface javax.swing.text.Element.getAttributes:()Ljavax/swing/text/AttributeSet;
         5: .line 2224
            aload 3 /* child */
            invokeinterface javax.swing.text.Element.getStartOffset:()I
         6: .line 2225
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer.offset:I
         7: .line 2222
            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 2227
            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 2229
      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 2230
            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 2231
            aload 0 /* this */
            iconst_1
            putfield javax.swing.text.DefaultStyledDocument$ElementBuffer.recreateLeafs:Z
            goto 13
        12: .line 2233
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield javax.swing.text.DefaultStyledDocument$ElementBuffer.offsetLastIndex:Z
        13: .line 2234
      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 2241
            aload 1 /* specs */
            iconst_0
            aaload
            astore 2 /* firstSpec */
        start local 2 // javax.swing.text.DefaultStyledDocument$ElementSpec firstSpec
         1: .line 2242
            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 2243
            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 2244
            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 2245
            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 2247
            aload 2 /* firstSpec */
            invokevirtual javax.swing.text.DefaultStyledDocument$ElementSpec.getDirection:()S
            tableswitch { // 4 - 5
                    4: 8
                    5: 23
              default: 42
          }
         8: .line 2249
      StackMap locals: int
      StackMap stack:
            aload 4 /* child */
            invokeinterface javax.swing.text.Element.getEndOffset:()I
            iload 5 /* firstEndOffset */
            if_icmpeq 20
         9: .line 2250
            iload 6 /* isOnlyContent */
            ifne 20
        10: .line 2252
            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 2253
            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 2254
            iload 5 /* firstEndOffset */
        13: .line 2252
            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 2255
            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 2256
            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 2258
            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 2259
            aload 0 /* this */
            iconst_1
            putfield javax.swing.text.DefaultStyledDocument$ElementBuffer.recreateLeafs:Z
            goto 58
        18: .line 2261
      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 2262
            goto 58
        20: .line 2264
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield javax.swing.text.DefaultStyledDocument$ElementBuffer.offsetLastIndex:Z
        21: .line 2265
            aload 0 /* this */
            iconst_1
            putfield javax.swing.text.DefaultStyledDocument$ElementBuffer.offsetLastIndexOnReplace:Z
        22: .line 2269
            goto 58
        23: .line 2271
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer.offset:I
            ifeq 58
        24: .line 2274
            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 2275
            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 2276
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer.offset:I
        27: .line 2274
            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 2277
            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 2280
            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 2281
            iload 6 /* isOnlyContent */
            ifeq 35
        31: .line 2282
            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 2283
            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 2282
            invokevirtual javax.swing.text.DefaultStyledDocument.createLeafElement:(Ljavax/swing/text/Element;Ljavax/swing/text/AttributeSet;II)Ljavax/swing/text/Element;
            astore 7 /* newE */
        34: .line 2283
            goto 38
        35: .line 2285
      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 2286
            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 2285
            invokevirtual javax.swing.text.DefaultStyledDocument.createLeafElement:(Ljavax/swing/text/Element;Ljavax/swing/text/AttributeSet;II)Ljavax/swing/text/Element;
            astore 7 /* newE */
        38: .line 2287
      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 2288
            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 2289
            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 2293
            goto 58
        42: .line 2297
      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 2298
            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 2299
            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 2300
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer.offset:I
        46: .line 2298
            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 2301
            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 2303
      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 2305
            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 2306
            aload 2 /* firstSpec */
            invokevirtual javax.swing.text.DefaultStyledDocument$ElementSpec.getAttributes:()Ljavax/swing/text/AttributeSet;
        51: .line 2307
            aload 0 /* this */
            getfield javax.swing.text.DefaultStyledDocument$ElementBuffer.offset:I
            iload 5 /* firstEndOffset */
        52: .line 2305
            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 2308
            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 2309
            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 2311
            aload 0 /* this */
            iconst_1
            putfield javax.swing.text.DefaultStyledDocument$ElementBuffer.recreateLeafs:Z
        56: .line 2312
            goto 58
        57: .line 2314
      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 2318
      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