public class javax.swing.text.ElementIterator implements java.lang.Cloneable
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: javax.swing.text.ElementIterator
  super_class: java.lang.Object
{
  private javax.swing.text.Element root;
    descriptor: Ljavax/swing/text/Element;
    flags: (0x0002) ACC_PRIVATE

  private java.util.Stack<javax.swing.text.ElementIterator$StackItem> elementStack;
    descriptor: Ljava/util/Stack;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Stack<Ljavax/swing/text/ElementIterator$StackItem;>;

  public void <init>(javax.swing.text.Document);
    descriptor: (Ljavax/swing/text/Document;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.text.ElementIterator this
        start local 1 // javax.swing.text.Document document
         0: .line 126
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 75
            aload 0 /* this */
            aconst_null
            putfield javax.swing.text.ElementIterator.elementStack:Ljava/util/Stack;
         2: .line 127
            aload 0 /* this */
            aload 1 /* document */
            invokeinterface javax.swing.text.Document.getDefaultRootElement:()Ljavax/swing/text/Element;
            putfield javax.swing.text.ElementIterator.root:Ljavax/swing/text/Element;
         3: .line 128
            return
        end local 1 // javax.swing.text.Document document
        end local 0 // javax.swing.text.ElementIterator this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Ljavax/swing/text/ElementIterator;
            0    4     1  document  Ljavax/swing/text/Document;
    MethodParameters:
          Name  Flags
      document  

  public void <init>(javax.swing.text.Element);
    descriptor: (Ljavax/swing/text/Element;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.text.ElementIterator this
        start local 1 // javax.swing.text.Element root
         0: .line 136
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 75
            aload 0 /* this */
            aconst_null
            putfield javax.swing.text.ElementIterator.elementStack:Ljava/util/Stack;
         2: .line 137
            aload 0 /* this */
            aload 1 /* root */
            putfield javax.swing.text.ElementIterator.root:Ljavax/swing/text/Element;
         3: .line 138
            return
        end local 1 // javax.swing.text.Element root
        end local 0 // javax.swing.text.ElementIterator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljavax/swing/text/ElementIterator;
            0    4     1  root  Ljavax/swing/text/Element;
    MethodParameters:
      Name  Flags
      root  

  public synchronized java.lang.Object clone();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=5, args_size=1
        start local 0 // javax.swing.text.ElementIterator this
         0: .line 149
            new javax.swing.text.ElementIterator
            dup
            aload 0 /* this */
            getfield javax.swing.text.ElementIterator.root:Ljavax/swing/text/Element;
            invokespecial javax.swing.text.ElementIterator.<init>:(Ljavax/swing/text/Element;)V
            astore 1 /* it */
        start local 1 // javax.swing.text.ElementIterator it
         1: .line 150
            aload 0 /* this */
            getfield javax.swing.text.ElementIterator.elementStack:Ljava/util/Stack;
            ifnull 10
         2: .line 151
            aload 1 /* it */
            new java.util.Stack
            dup
            invokespecial java.util.Stack.<init>:()V
            putfield javax.swing.text.ElementIterator.elementStack:Ljava/util/Stack;
         3: .line 152
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         4: goto 9
         5: .line 153
      StackMap locals: javax.swing.text.ElementIterator int
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.ElementIterator.elementStack:Ljava/util/Stack;
            iload 2 /* i */
            invokevirtual java.util.Stack.elementAt:(I)Ljava/lang/Object;
            checkcast javax.swing.text.ElementIterator$StackItem
            astore 3 /* item */
        start local 3 // javax.swing.text.ElementIterator$StackItem item
         6: .line 154
            aload 3 /* item */
            invokevirtual javax.swing.text.ElementIterator$StackItem.clone:()Ljava/lang/Object;
            checkcast javax.swing.text.ElementIterator$StackItem
            astore 4 /* clonee */
        start local 4 // javax.swing.text.ElementIterator$StackItem clonee
         7: .line 155
            aload 1 /* it */
            getfield javax.swing.text.ElementIterator.elementStack:Ljava/util/Stack;
            aload 4 /* clonee */
            invokevirtual java.util.Stack.push:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 4 // javax.swing.text.ElementIterator$StackItem clonee
        end local 3 // javax.swing.text.ElementIterator$StackItem item
         8: .line 152
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 2 /* i */
            aload 0 /* this */
            getfield javax.swing.text.ElementIterator.elementStack:Ljava/util/Stack;
            invokevirtual java.util.Stack.size:()I
            if_icmplt 5
        end local 2 // int i
        10: .line 158
      StackMap locals:
      StackMap stack:
            aload 1 /* it */
        11: areturn
        end local 1 // javax.swing.text.ElementIterator it
        12: .line 159
      StackMap locals: javax.swing.text.ElementIterator
      StackMap stack: java.lang.CloneNotSupportedException
            astore 1 /* e */
        start local 1 // java.lang.CloneNotSupportedException e
        13: .line 160
            new java.lang.InternalError
            dup
            aload 1 /* e */
            invokespecial java.lang.InternalError.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 1 // java.lang.CloneNotSupportedException e
        end local 0 // javax.swing.text.ElementIterator this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   14     0    this  Ljavax/swing/text/ElementIterator;
            1   12     1      it  Ljavax/swing/text/ElementIterator;
            4   10     2       i  I
            6    8     3    item  Ljavax/swing/text/ElementIterator$StackItem;
            7    8     4  clonee  Ljavax/swing/text/ElementIterator$StackItem;
           13   14     1       e  Ljava/lang/CloneNotSupportedException;
      Exception table:
        from    to  target  type
           0    11      12  Class java.lang.CloneNotSupportedException

  public javax.swing.text.Element first();
    descriptor: ()Ljavax/swing/text/Element;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // javax.swing.text.ElementIterator this
         0: .line 172
            aload 0 /* this */
            getfield javax.swing.text.ElementIterator.root:Ljavax/swing/text/Element;
            ifnonnull 2
         1: .line 173
            aconst_null
            areturn
         2: .line 176
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new java.util.Stack
            dup
            invokespecial java.util.Stack.<init>:()V
            putfield javax.swing.text.ElementIterator.elementStack:Ljava/util/Stack;
         3: .line 177
            aload 0 /* this */
            getfield javax.swing.text.ElementIterator.root:Ljavax/swing/text/Element;
            invokeinterface javax.swing.text.Element.getElementCount:()I
            ifeq 5
         4: .line 178
            aload 0 /* this */
            getfield javax.swing.text.ElementIterator.elementStack:Ljava/util/Stack;
            new javax.swing.text.ElementIterator$StackItem
            dup
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.text.ElementIterator.root:Ljavax/swing/text/Element;
            invokespecial javax.swing.text.ElementIterator$StackItem.<init>:(Ljavax/swing/text/ElementIterator;Ljavax/swing/text/Element;)V
            invokevirtual java.util.Stack.push:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         5: .line 180
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.ElementIterator.root:Ljavax/swing/text/Element;
            areturn
        end local 0 // javax.swing.text.ElementIterator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Ljavax/swing/text/ElementIterator;

  public int depth();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.text.ElementIterator this
         0: .line 189
            aload 0 /* this */
            getfield javax.swing.text.ElementIterator.elementStack:Ljava/util/Stack;
            ifnonnull 2
         1: .line 190
            iconst_0
            ireturn
         2: .line 192
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.ElementIterator.elementStack:Ljava/util/Stack;
            invokevirtual java.util.Stack.size:()I
            ireturn
        end local 0 // javax.swing.text.ElementIterator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavax/swing/text/ElementIterator;

  public javax.swing.text.Element current();
    descriptor: ()Ljavax/swing/text/Element;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // javax.swing.text.ElementIterator this
         0: .line 204
            aload 0 /* this */
            getfield javax.swing.text.ElementIterator.elementStack:Ljava/util/Stack;
            ifnonnull 2
         1: .line 205
            aload 0 /* this */
            invokevirtual javax.swing.text.ElementIterator.first:()Ljavax/swing/text/Element;
            areturn
         2: .line 211
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.ElementIterator.elementStack:Ljava/util/Stack;
            invokevirtual java.util.Stack.empty:()Z
            ifne 9
         3: .line 212
            aload 0 /* this */
            getfield javax.swing.text.ElementIterator.elementStack:Ljava/util/Stack;
            invokevirtual java.util.Stack.peek:()Ljava/lang/Object;
            checkcast javax.swing.text.ElementIterator$StackItem
            astore 1 /* item */
        start local 1 // javax.swing.text.ElementIterator$StackItem item
         4: .line 213
            aload 1 /* item */
            invokevirtual javax.swing.text.ElementIterator$StackItem.getElement:()Ljavax/swing/text/Element;
            astore 2 /* elem */
        start local 2 // javax.swing.text.Element elem
         5: .line 214
            aload 1 /* item */
            invokevirtual javax.swing.text.ElementIterator$StackItem.getIndex:()I
            istore 3 /* index */
        start local 3 // int index
         6: .line 216
            iload 3 /* index */
            iconst_m1
            if_icmpne 8
         7: .line 217
            aload 2 /* elem */
            areturn
         8: .line 220
      StackMap locals: javax.swing.text.ElementIterator$StackItem javax.swing.text.Element int
      StackMap stack:
            aload 2 /* elem */
            iload 3 /* index */
            invokeinterface javax.swing.text.Element.getElement:(I)Ljavax/swing/text/Element;
            areturn
        end local 3 // int index
        end local 2 // javax.swing.text.Element elem
        end local 1 // javax.swing.text.ElementIterator$StackItem item
         9: .line 222
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 0 // javax.swing.text.ElementIterator this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0   this  Ljavax/swing/text/ElementIterator;
            4    9     1   item  Ljavax/swing/text/ElementIterator$StackItem;
            5    9     2   elem  Ljavax/swing/text/Element;
            6    9     3  index  I

  public javax.swing.text.Element next();
    descriptor: ()Ljavax/swing/text/Element;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=1
        start local 0 // javax.swing.text.ElementIterator this
         0: .line 239
            aload 0 /* this */
            getfield javax.swing.text.ElementIterator.elementStack:Ljava/util/Stack;
            ifnonnull 2
         1: .line 240
            aload 0 /* this */
            invokevirtual javax.swing.text.ElementIterator.first:()Ljavax/swing/text/Element;
            areturn
         2: .line 244
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.ElementIterator.elementStack:Ljava/util/Stack;
            invokevirtual java.util.Stack.isEmpty:()Z
            ifeq 4
         3: .line 245
            aconst_null
            areturn
         4: .line 250
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.ElementIterator.elementStack:Ljava/util/Stack;
            invokevirtual java.util.Stack.peek:()Ljava/lang/Object;
            checkcast javax.swing.text.ElementIterator$StackItem
            astore 1 /* item */
        start local 1 // javax.swing.text.ElementIterator$StackItem item
         5: .line 251
            aload 1 /* item */
            invokevirtual javax.swing.text.ElementIterator$StackItem.getElement:()Ljavax/swing/text/Element;
            astore 2 /* elem */
        start local 2 // javax.swing.text.Element elem
         6: .line 252
            aload 1 /* item */
            invokevirtual javax.swing.text.ElementIterator$StackItem.getIndex:()I
            istore 3 /* index */
        start local 3 // int index
         7: .line 254
            iload 3 /* index */
            iconst_1
            iadd
            aload 2 /* elem */
            invokeinterface javax.swing.text.Element.getElementCount:()I
            if_icmpge 14
         8: .line 255
            aload 2 /* elem */
            iload 3 /* index */
            iconst_1
            iadd
            invokeinterface javax.swing.text.Element.getElement:(I)Ljavax/swing/text/Element;
            astore 4 /* child */
        start local 4 // javax.swing.text.Element child
         9: .line 256
            aload 4 /* child */
            invokeinterface javax.swing.text.Element.isLeaf:()Z
            ifeq 12
        10: .line 260
            aload 1 /* item */
            invokevirtual javax.swing.text.ElementIterator$StackItem.incrementIndex:()V
        11: .line 261
            goto 13
        12: .line 265
      StackMap locals: javax.swing.text.ElementIterator javax.swing.text.ElementIterator$StackItem javax.swing.text.Element int javax.swing.text.Element
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.ElementIterator.elementStack:Ljava/util/Stack;
            new javax.swing.text.ElementIterator$StackItem
            dup
            aload 0 /* this */
            aload 4 /* child */
            invokespecial javax.swing.text.ElementIterator$StackItem.<init>:(Ljavax/swing/text/ElementIterator;Ljavax/swing/text/Element;)V
            invokevirtual java.util.Stack.push:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        13: .line 267
      StackMap locals:
      StackMap stack:
            aload 4 /* child */
            areturn
        end local 4 // javax.swing.text.Element child
        14: .line 271
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.ElementIterator.elementStack:Ljava/util/Stack;
            invokevirtual java.util.Stack.pop:()Ljava/lang/Object;
            pop
        15: .line 272
            aload 0 /* this */
            getfield javax.swing.text.ElementIterator.elementStack:Ljava/util/Stack;
            invokevirtual java.util.Stack.isEmpty:()Z
            ifne 19
        16: .line 275
            aload 0 /* this */
            getfield javax.swing.text.ElementIterator.elementStack:Ljava/util/Stack;
            invokevirtual java.util.Stack.peek:()Ljava/lang/Object;
            checkcast javax.swing.text.ElementIterator$StackItem
            astore 4 /* top */
        start local 4 // javax.swing.text.ElementIterator$StackItem top
        17: .line 276
            aload 4 /* top */
            invokevirtual javax.swing.text.ElementIterator$StackItem.incrementIndex:()V
        18: .line 279
            aload 0 /* this */
            invokevirtual javax.swing.text.ElementIterator.next:()Ljavax/swing/text/Element;
            areturn
        end local 4 // javax.swing.text.ElementIterator$StackItem top
        19: .line 282
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 3 // int index
        end local 2 // javax.swing.text.Element elem
        end local 1 // javax.swing.text.ElementIterator$StackItem item
        end local 0 // javax.swing.text.ElementIterator this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   20     0   this  Ljavax/swing/text/ElementIterator;
            5   20     1   item  Ljavax/swing/text/ElementIterator$StackItem;
            6   20     2   elem  Ljavax/swing/text/Element;
            7   20     3  index  I
            9   14     4  child  Ljavax/swing/text/Element;
           17   19     4    top  Ljavax/swing/text/ElementIterator$StackItem;

  public javax.swing.text.Element previous();
    descriptor: ()Ljavax/swing/text/Element;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=1
        start local 0 // javax.swing.text.ElementIterator this
         0: .line 297
            aload 0 /* this */
            getfield javax.swing.text.ElementIterator.elementStack:Ljava/util/Stack;
            ifnull 2
            aload 0 /* this */
            getfield javax.swing.text.ElementIterator.elementStack:Ljava/util/Stack;
            invokevirtual java.util.Stack.size:()I
            dup
            istore 1 /* stackSize */
        start local 1 // int stackSize
         1: ifne 3
        end local 1 // int stackSize
         2: .line 298
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        start local 1 // int stackSize
         3: .line 303
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.ElementIterator.elementStack:Ljava/util/Stack;
            invokevirtual java.util.Stack.peek:()Ljava/lang/Object;
            checkcast javax.swing.text.ElementIterator$StackItem
            astore 2 /* item */
        start local 2 // javax.swing.text.ElementIterator$StackItem item
         4: .line 304
            aload 2 /* item */
            invokevirtual javax.swing.text.ElementIterator$StackItem.getElement:()Ljavax/swing/text/Element;
            astore 3 /* elem */
        start local 3 // javax.swing.text.Element elem
         5: .line 305
            aload 2 /* item */
            invokevirtual javax.swing.text.ElementIterator$StackItem.getIndex:()I
            istore 4 /* index */
        start local 4 // int index
         6: .line 307
            iload 4 /* index */
            ifle 8
         7: .line 309
            aload 0 /* this */
            aload 3 /* elem */
            iinc 4 /* index */ -1
            iload 4 /* index */
            invokeinterface javax.swing.text.Element.getElement:(I)Ljavax/swing/text/Element;
            invokevirtual javax.swing.text.ElementIterator.getDeepestLeaf:(Ljavax/swing/text/Element;)Ljavax/swing/text/Element;
            areturn
         8: .line 310
      StackMap locals: javax.swing.text.ElementIterator$StackItem javax.swing.text.Element int
      StackMap stack:
            iload 4 /* index */
            ifne 10
         9: .line 314
            aload 3 /* elem */
            areturn
        10: .line 315
      StackMap locals:
      StackMap stack:
            iload 4 /* index */
            iconst_m1
            if_icmpne 23
        11: .line 316
            iload 1 /* stackSize */
            iconst_1
            if_icmpne 13
        12: .line 318
            aconst_null
            areturn
        13: .line 323
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.ElementIterator.elementStack:Ljava/util/Stack;
            invokevirtual java.util.Stack.pop:()Ljava/lang/Object;
            checkcast javax.swing.text.ElementIterator$StackItem
            astore 5 /* top */
        start local 5 // javax.swing.text.ElementIterator$StackItem top
        14: .line 324
            aload 0 /* this */
            getfield javax.swing.text.ElementIterator.elementStack:Ljava/util/Stack;
            invokevirtual java.util.Stack.peek:()Ljava/lang/Object;
            checkcast javax.swing.text.ElementIterator$StackItem
            astore 2 /* item */
        15: .line 327
            aload 0 /* this */
            getfield javax.swing.text.ElementIterator.elementStack:Ljava/util/Stack;
            aload 5 /* top */
            invokevirtual java.util.Stack.push:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        16: .line 328
            aload 2 /* item */
            invokevirtual javax.swing.text.ElementIterator$StackItem.getElement:()Ljavax/swing/text/Element;
            astore 3 /* elem */
        17: .line 329
            aload 2 /* item */
            invokevirtual javax.swing.text.ElementIterator$StackItem.getIndex:()I
            istore 4 /* index */
        18: .line 330
            iload 4 /* index */
            iconst_m1
            if_icmpne 19
            aload 3 /* elem */
            goto 22
      StackMap locals: javax.swing.text.ElementIterator$StackItem
      StackMap stack:
        19: aload 0 /* this */
            aload 3 /* elem */
        20: .line 331
            iload 4 /* index */
        21: .line 330
            invokeinterface javax.swing.text.Element.getElement:(I)Ljavax/swing/text/Element;
            invokevirtual javax.swing.text.ElementIterator.getDeepestLeaf:(Ljavax/swing/text/Element;)Ljavax/swing/text/Element;
      StackMap locals:
      StackMap stack: javax.swing.text.Element
        22: areturn
        end local 5 // javax.swing.text.ElementIterator$StackItem top
        23: .line 334
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 4 // int index
        end local 3 // javax.swing.text.Element elem
        end local 2 // javax.swing.text.ElementIterator$StackItem item
        end local 1 // int stackSize
        end local 0 // javax.swing.text.ElementIterator this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   24     0       this  Ljavax/swing/text/ElementIterator;
            1    2     1  stackSize  I
            3   24     1  stackSize  I
            4   24     2       item  Ljavax/swing/text/ElementIterator$StackItem;
            5   24     3       elem  Ljavax/swing/text/Element;
            6   24     4      index  I
           14   23     5        top  Ljavax/swing/text/ElementIterator$StackItem;

  private javax.swing.text.Element getDeepestLeaf(javax.swing.text.Element);
    descriptor: (Ljavax/swing/text/Element;)Ljavax/swing/text/Element;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // javax.swing.text.ElementIterator this
        start local 1 // javax.swing.text.Element parent
         0: .line 342
            aload 1 /* parent */
            invokeinterface javax.swing.text.Element.isLeaf:()Z
            ifeq 2
         1: .line 343
            aload 1 /* parent */
            areturn
         2: .line 345
      StackMap locals:
      StackMap stack:
            aload 1 /* parent */
            invokeinterface javax.swing.text.Element.getElementCount:()I
            istore 2 /* childCount */
        start local 2 // int childCount
         3: .line 346
            iload 2 /* childCount */
            ifne 5
         4: .line 347
            aload 1 /* parent */
            areturn
         5: .line 349
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* parent */
            iload 2 /* childCount */
            iconst_1
            isub
            invokeinterface javax.swing.text.Element.getElement:(I)Ljavax/swing/text/Element;
            invokevirtual javax.swing.text.ElementIterator.getDeepestLeaf:(Ljavax/swing/text/Element;)Ljavax/swing/text/Element;
            areturn
        end local 2 // int childCount
        end local 1 // javax.swing.text.Element parent
        end local 0 // javax.swing.text.ElementIterator this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        this  Ljavax/swing/text/ElementIterator;
            0    6     1      parent  Ljavax/swing/text/Element;
            3    6     2  childCount  I
    MethodParameters:
        Name  Flags
      parent  

  private void dumpTree();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=7, args_size=1
        start local 0 // javax.swing.text.ElementIterator this
         0: .line 360
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.text.ElementIterator.next:()Ljavax/swing/text/Element;
            dup
            astore 1 /* elem */
        start local 1 // javax.swing.text.Element elem
         1: ifnull 16
         2: .line 361
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "elem: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* elem */
            invokeinterface javax.swing.text.Element.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         3: .line 362
            aload 1 /* elem */
            invokeinterface javax.swing.text.Element.getAttributes:()Ljavax/swing/text/AttributeSet;
            astore 2 /* attr */
        start local 2 // javax.swing.text.AttributeSet attr
         4: .line 363
            ldc ""
            astore 3 /* s */
        start local 3 // java.lang.String s
         5: .line 364
            aload 2 /* attr */
            invokeinterface javax.swing.text.AttributeSet.getAttributeNames:()Ljava/util/Enumeration;
            astore 4 /* names */
        start local 4 // java.util.Enumeration names
         6: .line 365
            goto 13
         7: .line 366
      StackMap locals: javax.swing.text.ElementIterator javax.swing.text.Element javax.swing.text.AttributeSet java.lang.String java.util.Enumeration
      StackMap stack:
            aload 4 /* names */
            invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
            astore 5 /* key */
        start local 5 // java.lang.Object key
         8: .line 367
            aload 2 /* attr */
            aload 5 /* key */
            invokeinterface javax.swing.text.AttributeSet.getAttribute:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 6 /* value */
        start local 6 // java.lang.Object value
         9: .line 368
            aload 6 /* value */
            instanceof javax.swing.text.AttributeSet
            ifeq 12
        10: .line 370
            new java.lang.StringBuilder
            dup
            aload 3 /* s */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* key */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "=**AttributeSet** "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 3 /* s */
        11: .line 371
            goto 13
        12: .line 372
      StackMap locals: java.lang.Object java.lang.Object
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 3 /* s */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* key */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 6 /* value */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 3 /* s */
        end local 6 // java.lang.Object value
        end local 5 // java.lang.Object key
        13: .line 365
      StackMap locals:
      StackMap stack:
            aload 4 /* names */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 7
        14: .line 375
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "attributes: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* s */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        end local 4 // java.util.Enumeration names
        end local 3 // java.lang.String s
        end local 2 // javax.swing.text.AttributeSet attr
        end local 1 // javax.swing.text.Element elem
        15: .line 359
            goto 0
        start local 1 // javax.swing.text.Element elem
        16: .line 380
      StackMap locals:
      StackMap stack:
            return
        end local 1 // javax.swing.text.Element elem
        end local 0 // javax.swing.text.ElementIterator this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   17     0   this  Ljavax/swing/text/ElementIterator;
            1   15     1   elem  Ljavax/swing/text/Element;
           16   17     1   elem  Ljavax/swing/text/Element;
            4   15     2   attr  Ljavax/swing/text/AttributeSet;
            5   15     3      s  Ljava/lang/String;
            6   15     4  names  Ljava/util/Enumeration<*>;
            8   13     5    key  Ljava/lang/Object;
            9   13     6  value  Ljava/lang/Object;
}
SourceFile: "ElementIterator.java"
NestMembers:
  javax.swing.text.ElementIterator$StackItem
InnerClasses:
  private StackItem = javax.swing.text.ElementIterator$StackItem of javax.swing.text.ElementIterator