public class javax.swing.text.AbstractDocument$BranchElement extends javax.swing.text.AbstractDocument$AbstractElement
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: javax.swing.text.AbstractDocument$BranchElement
  super_class: javax.swing.text.AbstractDocument$AbstractElement
{
  private javax.swing.text.AbstractDocument$AbstractElement[] children;
    descriptor: [Ljavax/swing/text/AbstractDocument$AbstractElement;
    flags: (0x0002) ACC_PRIVATE

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

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

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

  public void <init>(javax.swing.text.AbstractDocument, javax.swing.text.Element, javax.swing.text.AttributeSet);
    descriptor: (Ljavax/swing/text/AbstractDocument;Ljavax/swing/text/Element;Ljavax/swing/text/AttributeSet;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // javax.swing.text.AbstractDocument$BranchElement this
        start local 2 // javax.swing.text.Element parent
        start local 3 // javax.swing.text.AttributeSet a
         0: .line 2263
            aload 0 /* this */
            aload 1
            putfield javax.swing.text.AbstractDocument$BranchElement.this$0:Ljavax/swing/text/AbstractDocument;
         1: .line 2264
            aload 0 /* this */
            aload 1
            aload 2 /* parent */
            aload 3 /* a */
            invokespecial javax.swing.text.AbstractDocument$AbstractElement.<init>:(Ljavax/swing/text/AbstractDocument;Ljavax/swing/text/Element;Ljavax/swing/text/AttributeSet;)V
         2: .line 2265
            aload 0 /* this */
            iconst_1
            anewarray javax.swing.text.AbstractDocument$AbstractElement
            putfield javax.swing.text.AbstractDocument$BranchElement.children:[Ljavax/swing/text/AbstractDocument$AbstractElement;
         3: .line 2266
            aload 0 /* this */
            iconst_0
            putfield javax.swing.text.AbstractDocument$BranchElement.nchildren:I
         4: .line 2267
            aload 0 /* this */
            iconst_m1
            putfield javax.swing.text.AbstractDocument$BranchElement.lastIndex:I
         5: .line 2268
            return
        end local 3 // javax.swing.text.AttributeSet a
        end local 2 // javax.swing.text.Element parent
        end local 0 // javax.swing.text.AbstractDocument$BranchElement this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Ljavax/swing/text/AbstractDocument$BranchElement;
            0    6     2  parent  Ljavax/swing/text/Element;
            0    6     3       a  Ljavax/swing/text/AttributeSet;
    MethodParameters:
        Name  Flags
      this$0  final
      parent  
      a       

  public javax.swing.text.Element positionToElement(int);
    descriptor: (I)Ljavax/swing/text/Element;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=6, args_size=2
        start local 0 // javax.swing.text.AbstractDocument$BranchElement this
        start local 1 // int pos
         0: .line 2278
            aload 0 /* this */
            iload 1 /* pos */
            invokevirtual javax.swing.text.AbstractDocument$BranchElement.getElementIndex:(I)I
            istore 2 /* index */
        start local 2 // int index
         1: .line 2279
            aload 0 /* this */
            getfield javax.swing.text.AbstractDocument$BranchElement.children:[Ljavax/swing/text/AbstractDocument$AbstractElement;
            iload 2 /* index */
            aaload
            astore 3 /* child */
        start local 3 // javax.swing.text.Element child
         2: .line 2280
            aload 3 /* child */
            invokeinterface javax.swing.text.Element.getStartOffset:()I
            istore 4 /* p0 */
        start local 4 // int p0
         3: .line 2281
            aload 3 /* child */
            invokeinterface javax.swing.text.Element.getEndOffset:()I
            istore 5 /* p1 */
        start local 5 // int p1
         4: .line 2282
            iload 1 /* pos */
            iload 4 /* p0 */
            if_icmplt 6
            iload 1 /* pos */
            iload 5 /* p1 */
            if_icmpge 6
         5: .line 2283
            aload 3 /* child */
            areturn
         6: .line 2285
      StackMap locals: javax.swing.text.AbstractDocument$BranchElement int int javax.swing.text.Element int int
      StackMap stack:
            aconst_null
            areturn
        end local 5 // int p1
        end local 4 // int p0
        end local 3 // javax.swing.text.Element child
        end local 2 // int index
        end local 1 // int pos
        end local 0 // javax.swing.text.AbstractDocument$BranchElement this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Ljavax/swing/text/AbstractDocument$BranchElement;
            0    7     1    pos  I
            1    7     2  index  I
            2    7     3  child  Ljavax/swing/text/Element;
            3    7     4     p0  I
            4    7     5     p1  I
    MethodParameters:
      Name  Flags
      pos   

  public void replace(int, int, javax.swing.text.Element[]);
    descriptor: (II[Ljavax/swing/text/Element;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=10, args_size=4
        start local 0 // javax.swing.text.AbstractDocument$BranchElement this
        start local 1 // int offset
        start local 2 // int length
        start local 3 // javax.swing.text.Element[] elems
         0: .line 2296
            aload 3 /* elems */
            arraylength
            iload 2 /* length */
            isub
            istore 4 /* delta */
        start local 4 // int delta
         1: .line 2297
            iload 1 /* offset */
            iload 2 /* length */
            iadd
            istore 5 /* src */
        start local 5 // int src
         2: .line 2298
            aload 0 /* this */
            getfield javax.swing.text.AbstractDocument$BranchElement.nchildren:I
            iload 5 /* src */
            isub
            istore 6 /* nmove */
        start local 6 // int nmove
         3: .line 2299
            iload 5 /* src */
            iload 4 /* delta */
            iadd
            istore 7 /* dest */
        start local 7 // int dest
         4: .line 2300
            aload 0 /* this */
            getfield javax.swing.text.AbstractDocument$BranchElement.nchildren:I
            iload 4 /* delta */
            iadd
            aload 0 /* this */
            getfield javax.swing.text.AbstractDocument$BranchElement.children:[Ljavax/swing/text/AbstractDocument$AbstractElement;
            arraylength
            if_icmplt 12
         5: .line 2302
            iconst_2
            aload 0 /* this */
            getfield javax.swing.text.AbstractDocument$BranchElement.children:[Ljavax/swing/text/AbstractDocument$AbstractElement;
            arraylength
            imul
            aload 0 /* this */
            getfield javax.swing.text.AbstractDocument$BranchElement.nchildren:I
            iload 4 /* delta */
            iadd
            invokestatic java.lang.Math.max:(II)I
            istore 8 /* newLength */
        start local 8 // int newLength
         6: .line 2303
            iload 8 /* newLength */
            anewarray javax.swing.text.AbstractDocument$AbstractElement
            astore 9 /* newChildren */
        start local 9 // javax.swing.text.AbstractDocument$AbstractElement[] newChildren
         7: .line 2304
            aload 0 /* this */
            getfield javax.swing.text.AbstractDocument$BranchElement.children:[Ljavax/swing/text/AbstractDocument$AbstractElement;
            iconst_0
            aload 9 /* newChildren */
            iconst_0
            iload 1 /* offset */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         8: .line 2305
            aload 3 /* elems */
            iconst_0
            aload 9 /* newChildren */
            iload 1 /* offset */
            aload 3 /* elems */
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         9: .line 2306
            aload 0 /* this */
            getfield javax.swing.text.AbstractDocument$BranchElement.children:[Ljavax/swing/text/AbstractDocument$AbstractElement;
            iload 5 /* src */
            aload 9 /* newChildren */
            iload 7 /* dest */
            iload 6 /* nmove */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        10: .line 2307
            aload 0 /* this */
            aload 9 /* newChildren */
            putfield javax.swing.text.AbstractDocument$BranchElement.children:[Ljavax/swing/text/AbstractDocument$AbstractElement;
        end local 9 // javax.swing.text.AbstractDocument$AbstractElement[] newChildren
        end local 8 // int newLength
        11: .line 2308
            goto 14
        12: .line 2310
      StackMap locals: javax.swing.text.AbstractDocument$BranchElement int int javax.swing.text.Element[] int int int int
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.AbstractDocument$BranchElement.children:[Ljavax/swing/text/AbstractDocument$AbstractElement;
            iload 5 /* src */
            aload 0 /* this */
            getfield javax.swing.text.AbstractDocument$BranchElement.children:[Ljavax/swing/text/AbstractDocument$AbstractElement;
            iload 7 /* dest */
            iload 6 /* nmove */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        13: .line 2311
            aload 3 /* elems */
            iconst_0
            aload 0 /* this */
            getfield javax.swing.text.AbstractDocument$BranchElement.children:[Ljavax/swing/text/AbstractDocument$AbstractElement;
            iload 1 /* offset */
            aload 3 /* elems */
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        14: .line 2313
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield javax.swing.text.AbstractDocument$BranchElement.nchildren:I
            iload 4 /* delta */
            iadd
            putfield javax.swing.text.AbstractDocument$BranchElement.nchildren:I
        15: .line 2314
            return
        end local 7 // int dest
        end local 6 // int nmove
        end local 5 // int src
        end local 4 // int delta
        end local 3 // javax.swing.text.Element[] elems
        end local 2 // int length
        end local 1 // int offset
        end local 0 // javax.swing.text.AbstractDocument$BranchElement this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   16     0         this  Ljavax/swing/text/AbstractDocument$BranchElement;
            0   16     1       offset  I
            0   16     2       length  I
            0   16     3        elems  [Ljavax/swing/text/Element;
            1   16     4        delta  I
            2   16     5          src  I
            3   16     6        nmove  I
            4   16     7         dest  I
            6   11     8    newLength  I
            7   11     9  newChildren  [Ljavax/swing/text/AbstractDocument$AbstractElement;
    MethodParameters:
        Name  Flags
      offset  
      length  
      elems   

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // javax.swing.text.AbstractDocument$BranchElement this
         0: .line 2322
            new java.lang.StringBuilder
            dup
            ldc "BranchElement("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual javax.swing.text.AbstractDocument$BranchElement.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ") "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual javax.swing.text.AbstractDocument$BranchElement.getStartOffset:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ","
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         1: .line 2323
            aload 0 /* this */
            invokevirtual javax.swing.text.AbstractDocument$BranchElement.getEndOffset:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         2: .line 2322
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // javax.swing.text.AbstractDocument$BranchElement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavax/swing/text/AbstractDocument$BranchElement;

  public java.lang.String getName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // javax.swing.text.AbstractDocument$BranchElement this
         0: .line 2334
            aload 0 /* this */
            invokespecial javax.swing.text.AbstractDocument$AbstractElement.getName:()Ljava/lang/String;
            astore 1 /* nm */
        start local 1 // java.lang.String nm
         1: .line 2335
            aload 1 /* nm */
            ifnonnull 3
         2: .line 2336
            ldc "paragraph"
            astore 1 /* nm */
         3: .line 2338
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1 /* nm */
            areturn
        end local 1 // java.lang.String nm
        end local 0 // javax.swing.text.AbstractDocument$BranchElement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljavax/swing/text/AbstractDocument$BranchElement;
            1    4     1    nm  Ljava/lang/String;

  public int getStartOffset();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.swing.text.AbstractDocument$BranchElement this
         0: .line 2347
            aload 0 /* this */
            getfield javax.swing.text.AbstractDocument$BranchElement.children:[Ljavax/swing/text/AbstractDocument$AbstractElement;
            iconst_0
            aaload
            invokevirtual javax.swing.text.AbstractDocument$AbstractElement.getStartOffset:()I
            ireturn
        end local 0 // javax.swing.text.AbstractDocument$BranchElement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/text/AbstractDocument$BranchElement;

  public int getEndOffset();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // javax.swing.text.AbstractDocument$BranchElement this
         0: .line 2358
            aload 0 /* this */
            getfield javax.swing.text.AbstractDocument$BranchElement.nchildren:I
            ifle 1
            aload 0 /* this */
            getfield javax.swing.text.AbstractDocument$BranchElement.children:[Ljavax/swing/text/AbstractDocument$AbstractElement;
            aload 0 /* this */
            getfield javax.swing.text.AbstractDocument$BranchElement.nchildren:I
            iconst_1
            isub
            aaload
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield javax.swing.text.AbstractDocument$BranchElement.children:[Ljavax/swing/text/AbstractDocument$AbstractElement;
            iconst_0
            aaload
         2: .line 2357
      StackMap locals:
      StackMap stack: javax.swing.text.AbstractDocument$AbstractElement
            astore 1 /* child */
        start local 1 // javax.swing.text.Element child
         3: .line 2359
            aload 1 /* child */
            invokeinterface javax.swing.text.Element.getEndOffset:()I
            ireturn
        end local 1 // javax.swing.text.Element child
        end local 0 // javax.swing.text.AbstractDocument$BranchElement this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Ljavax/swing/text/AbstractDocument$BranchElement;
            3    4     1  child  Ljavax/swing/text/Element;

  public javax.swing.text.Element getElement(int);
    descriptor: (I)Ljavax/swing/text/Element;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.text.AbstractDocument$BranchElement this
        start local 1 // int index
         0: .line 2369
            iload 1 /* index */
            aload 0 /* this */
            getfield javax.swing.text.AbstractDocument$BranchElement.nchildren:I
            if_icmpge 2
         1: .line 2370
            aload 0 /* this */
            getfield javax.swing.text.AbstractDocument$BranchElement.children:[Ljavax/swing/text/AbstractDocument$AbstractElement;
            iload 1 /* index */
            aaload
            areturn
         2: .line 2372
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // int index
        end local 0 // javax.swing.text.AbstractDocument$BranchElement this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Ljavax/swing/text/AbstractDocument$BranchElement;
            0    3     1  index  I
    MethodParameters:
       Name  Flags
      index  

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

  public int getElementIndex(int);
    descriptor: (I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=9, args_size=2
        start local 0 // javax.swing.text.AbstractDocument$BranchElement this
        start local 1 // int offset
         0: .line 2392
            iconst_0
            istore 3 /* lower */
        start local 3 // int lower
         1: .line 2393
            aload 0 /* this */
            getfield javax.swing.text.AbstractDocument$BranchElement.nchildren:I
            iconst_1
            isub
            istore 4 /* upper */
        start local 4 // int upper
         2: .line 2394
            iconst_0
            istore 5 /* mid */
        start local 5 // int mid
         3: .line 2395
            aload 0 /* this */
            invokevirtual javax.swing.text.AbstractDocument$BranchElement.getStartOffset:()I
            istore 6 /* p0 */
        start local 6 // int p0
         4: .line 2398
            aload 0 /* this */
            getfield javax.swing.text.AbstractDocument$BranchElement.nchildren:I
            ifne 6
         5: .line 2399
            iconst_0
            ireturn
         6: .line 2401
      StackMap locals: javax.swing.text.AbstractDocument$BranchElement int top int int int int
      StackMap stack:
            iload 1 /* offset */
            aload 0 /* this */
            invokevirtual javax.swing.text.AbstractDocument$BranchElement.getEndOffset:()I
            if_icmplt 8
         7: .line 2402
            aload 0 /* this */
            getfield javax.swing.text.AbstractDocument$BranchElement.nchildren:I
            iconst_1
            isub
            ireturn
         8: .line 2406
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.AbstractDocument$BranchElement.lastIndex:I
            iload 3 /* lower */
            if_icmplt 31
            aload 0 /* this */
            getfield javax.swing.text.AbstractDocument$BranchElement.lastIndex:I
            iload 4 /* upper */
            if_icmpgt 31
         9: .line 2407
            aload 0 /* this */
            getfield javax.swing.text.AbstractDocument$BranchElement.children:[Ljavax/swing/text/AbstractDocument$AbstractElement;
            aload 0 /* this */
            getfield javax.swing.text.AbstractDocument$BranchElement.lastIndex:I
            aaload
            astore 8 /* lastHit */
        start local 8 // javax.swing.text.Element lastHit
        10: .line 2408
            aload 8 /* lastHit */
            invokeinterface javax.swing.text.Element.getStartOffset:()I
            istore 6 /* p0 */
        11: .line 2409
            aload 8 /* lastHit */
            invokeinterface javax.swing.text.Element.getEndOffset:()I
            istore 7 /* p1 */
        start local 7 // int p1
        12: .line 2410
            iload 1 /* offset */
            iload 6 /* p0 */
            if_icmplt 14
            iload 1 /* offset */
            iload 7 /* p1 */
            if_icmpge 14
        13: .line 2411
            aload 0 /* this */
            getfield javax.swing.text.AbstractDocument$BranchElement.lastIndex:I
            ireturn
        14: .line 2416
      StackMap locals: int javax.swing.text.Element
      StackMap stack:
            iload 1 /* offset */
            iload 6 /* p0 */
            if_icmpge 17
        15: .line 2417
            aload 0 /* this */
            getfield javax.swing.text.AbstractDocument$BranchElement.lastIndex:I
            istore 4 /* upper */
        16: .line 2418
            goto 31
        17: .line 2419
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.AbstractDocument$BranchElement.lastIndex:I
            istore 3 /* lower */
        end local 8 // javax.swing.text.Element lastHit
        end local 7 // int p1
        18: .line 2423
            goto 31
        19: .line 2424
      StackMap locals:
      StackMap stack:
            iload 3 /* lower */
            iload 4 /* upper */
            iload 3 /* lower */
            isub
            iconst_2
            idiv
            iadd
            istore 5 /* mid */
        20: .line 2425
            aload 0 /* this */
            getfield javax.swing.text.AbstractDocument$BranchElement.children:[Ljavax/swing/text/AbstractDocument$AbstractElement;
            iload 5 /* mid */
            aaload
            astore 8 /* elem */
        start local 8 // javax.swing.text.Element elem
        21: .line 2426
            aload 8 /* elem */
            invokeinterface javax.swing.text.Element.getStartOffset:()I
            istore 6 /* p0 */
        22: .line 2427
            aload 8 /* elem */
            invokeinterface javax.swing.text.Element.getEndOffset:()I
            istore 7 /* p1 */
        start local 7 // int p1
        23: .line 2428
            iload 1 /* offset */
            iload 6 /* p0 */
            if_icmplt 27
            iload 1 /* offset */
            iload 7 /* p1 */
            if_icmpge 27
        24: .line 2430
            iload 5 /* mid */
            istore 2 /* index */
        start local 2 // int index
        25: .line 2431
            aload 0 /* this */
            iload 2 /* index */
            putfield javax.swing.text.AbstractDocument$BranchElement.lastIndex:I
        26: .line 2432
            iload 2 /* index */
            ireturn
        end local 2 // int index
        27: .line 2433
      StackMap locals: int javax.swing.text.Element
      StackMap stack:
            iload 1 /* offset */
            iload 6 /* p0 */
            if_icmpge 30
        28: .line 2434
            iload 5 /* mid */
            iconst_1
            isub
            istore 4 /* upper */
        29: .line 2435
            goto 31
        30: .line 2436
      StackMap locals:
      StackMap stack:
            iload 5 /* mid */
            iconst_1
            iadd
            istore 3 /* lower */
        end local 8 // javax.swing.text.Element elem
        end local 7 // int p1
        31: .line 2423
      StackMap locals:
      StackMap stack:
            iload 3 /* lower */
            iload 4 /* upper */
            if_icmple 19
        32: .line 2441
            iload 1 /* offset */
            iload 6 /* p0 */
            if_icmpge 35
        33: .line 2442
            iload 5 /* mid */
            istore 2 /* index */
        start local 2 // int index
        34: .line 2443
            goto 36
        end local 2 // int index
        35: .line 2444
      StackMap locals:
      StackMap stack:
            iload 5 /* mid */
            iconst_1
            iadd
            istore 2 /* index */
        start local 2 // int index
        36: .line 2446
      StackMap locals: javax.swing.text.AbstractDocument$BranchElement int int int int int int
      StackMap stack:
            aload 0 /* this */
            iload 2 /* index */
            putfield javax.swing.text.AbstractDocument$BranchElement.lastIndex:I
        37: .line 2447
            iload 2 /* index */
            ireturn
        end local 6 // int p0
        end local 5 // int mid
        end local 4 // int upper
        end local 3 // int lower
        end local 2 // int index
        end local 1 // int offset
        end local 0 // javax.swing.text.AbstractDocument$BranchElement this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   38     0     this  Ljavax/swing/text/AbstractDocument$BranchElement;
            0   38     1   offset  I
           25   27     2    index  I
           34   35     2    index  I
           36   38     2    index  I
            1   38     3    lower  I
            2   38     4    upper  I
            3   38     5      mid  I
            4   38     6       p0  I
           12   18     7       p1  I
           23   31     7       p1  I
           10   18     8  lastHit  Ljavax/swing/text/Element;
           21   31     8     elem  Ljavax/swing/text/Element;
    MethodParameters:
        Name  Flags
      offset  

  public boolean isLeaf();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.text.AbstractDocument$BranchElement this
         0: .line 2456
            iconst_0
            ireturn
        end local 0 // javax.swing.text.AbstractDocument$BranchElement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/text/AbstractDocument$BranchElement;

  public boolean getAllowsChildren();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.text.AbstractDocument$BranchElement this
         0: .line 2467
            iconst_1
            ireturn
        end local 0 // javax.swing.text.AbstractDocument$BranchElement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/text/AbstractDocument$BranchElement;

  public java.util.Enumeration<javax.swing.tree.TreeNode> children();
    descriptor: ()Ljava/util/Enumeration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // javax.swing.text.AbstractDocument$BranchElement this
         0: .line 2477
            aload 0 /* this */
            getfield javax.swing.text.AbstractDocument$BranchElement.nchildren:I
            ifne 2
         1: .line 2478
            aconst_null
            areturn
         2: .line 2480
      StackMap locals:
      StackMap stack:
            new java.util.Vector
            dup
            aload 0 /* this */
            getfield javax.swing.text.AbstractDocument$BranchElement.nchildren:I
            invokespecial java.util.Vector.<init>:(I)V
            astore 1 /* tempVector */
        start local 1 // java.util.Vector tempVector
         3: .line 2482
            iconst_0
            istore 2 /* counter */
        start local 2 // int counter
         4: goto 7
         5: .line 2483
      StackMap locals: java.util.Vector int
      StackMap stack:
            aload 1 /* tempVector */
            aload 0 /* this */
            getfield javax.swing.text.AbstractDocument$BranchElement.children:[Ljavax/swing/text/AbstractDocument$AbstractElement;
            iload 2 /* counter */
            aaload
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
         6: .line 2482
            iinc 2 /* counter */ 1
      StackMap locals:
      StackMap stack:
         7: iload 2 /* counter */
            aload 0 /* this */
            getfield javax.swing.text.AbstractDocument$BranchElement.nchildren:I
            if_icmplt 5
        end local 2 // int counter
         8: .line 2484
            aload 1 /* tempVector */
            invokevirtual java.util.Vector.elements:()Ljava/util/Enumeration;
            areturn
        end local 1 // java.util.Vector tempVector
        end local 0 // javax.swing.text.AbstractDocument$BranchElement this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    9     0        this  Ljavax/swing/text/AbstractDocument$BranchElement;
            3    9     1  tempVector  Ljava/util/Vector<Ljavax/swing/tree/TreeNode;>;
            4    8     2     counter  I
    Signature: ()Ljava/util/Enumeration<Ljavax/swing/tree/TreeNode;>;
}
SourceFile: "AbstractDocument.java"
NestHost: javax.swing.text.AbstractDocument
InnerClasses:
  public abstract AbstractElement = javax.swing.text.AbstractDocument$AbstractElement of javax.swing.text.AbstractDocument
  public BranchElement = javax.swing.text.AbstractDocument$BranchElement of javax.swing.text.AbstractDocument