class javax.swing.text.html.HTMLDocument$LeafIterator extends javax.swing.text.html.HTMLDocument$Iterator
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: javax.swing.text.html.HTMLDocument$LeafIterator
  super_class: javax.swing.text.html.HTMLDocument$Iterator
{
  private int endOffset;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private javax.swing.text.html.HTML$Tag tag;
    descriptor: Ljavax/swing/text/html/HTML$Tag;
    flags: (0x0002) ACC_PRIVATE

  private javax.swing.text.ElementIterator pos;
    descriptor: Ljavax/swing/text/ElementIterator;
    flags: (0x0002) ACC_PRIVATE

  void <init>(javax.swing.text.html.HTML$Tag, javax.swing.text.Document);
    descriptor: (Ljavax/swing/text/html/HTML$Tag;Ljavax/swing/text/Document;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // javax.swing.text.html.HTMLDocument$LeafIterator this
        start local 1 // javax.swing.text.html.HTML$Tag t
        start local 2 // javax.swing.text.Document doc
         0: .line 1915
            aload 0 /* this */
            invokespecial javax.swing.text.html.HTMLDocument$Iterator.<init>:()V
         1: .line 1916
            aload 0 /* this */
            aload 1 /* t */
            putfield javax.swing.text.html.HTMLDocument$LeafIterator.tag:Ljavax/swing/text/html/HTML$Tag;
         2: .line 1917
            aload 0 /* this */
            new javax.swing.text.ElementIterator
            dup
            aload 2 /* doc */
            invokespecial javax.swing.text.ElementIterator.<init>:(Ljavax/swing/text/Document;)V
            putfield javax.swing.text.html.HTMLDocument$LeafIterator.pos:Ljavax/swing/text/ElementIterator;
         3: .line 1918
            aload 0 /* this */
            iconst_0
            putfield javax.swing.text.html.HTMLDocument$LeafIterator.endOffset:I
         4: .line 1919
            aload 0 /* this */
            invokevirtual javax.swing.text.html.HTMLDocument$LeafIterator.next:()V
         5: .line 1920
            return
        end local 2 // javax.swing.text.Document doc
        end local 1 // javax.swing.text.html.HTML$Tag t
        end local 0 // javax.swing.text.html.HTMLDocument$LeafIterator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Ljavax/swing/text/html/HTMLDocument$LeafIterator;
            0    6     1     t  Ljavax/swing/text/html/HTML$Tag;
            0    6     2   doc  Ljavax/swing/text/Document;
    MethodParameters:
      Name  Flags
      t     
      doc   

  public javax.swing.text.AttributeSet getAttributes();
    descriptor: ()Ljavax/swing/text/AttributeSet;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // javax.swing.text.html.HTMLDocument$LeafIterator this
         0: .line 1928
            aload 0 /* this */
            getfield javax.swing.text.html.HTMLDocument$LeafIterator.pos:Ljavax/swing/text/ElementIterator;
            invokevirtual javax.swing.text.ElementIterator.current:()Ljavax/swing/text/Element;
            astore 1 /* elem */
        start local 1 // javax.swing.text.Element elem
         1: .line 1929
            aload 1 /* elem */
            ifnull 7
         2: .line 1931
            aload 1 /* elem */
            invokeinterface javax.swing.text.Element.getAttributes:()Ljavax/swing/text/AttributeSet;
            aload 0 /* this */
            getfield javax.swing.text.html.HTMLDocument$LeafIterator.tag:Ljavax/swing/text/html/HTML$Tag;
            invokeinterface javax.swing.text.AttributeSet.getAttribute:(Ljava/lang/Object;)Ljava/lang/Object;
         3: .line 1930
            checkcast javax.swing.text.AttributeSet
            astore 2 /* a */
        start local 2 // javax.swing.text.AttributeSet a
         4: .line 1932
            aload 2 /* a */
            ifnonnull 6
         5: .line 1933
            aload 1 /* elem */
            invokeinterface javax.swing.text.Element.getAttributes:()Ljavax/swing/text/AttributeSet;
            astore 2 /* a */
         6: .line 1935
      StackMap locals: javax.swing.text.Element javax.swing.text.AttributeSet
      StackMap stack:
            aload 2 /* a */
            areturn
        end local 2 // javax.swing.text.AttributeSet a
         7: .line 1937
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // javax.swing.text.Element elem
        end local 0 // javax.swing.text.html.HTMLDocument$LeafIterator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Ljavax/swing/text/html/HTMLDocument$LeafIterator;
            1    8     1  elem  Ljavax/swing/text/Element;
            4    7     2     a  Ljavax/swing/text/AttributeSet;

  public int getStartOffset();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // javax.swing.text.html.HTMLDocument$LeafIterator this
         0: .line 1947
            aload 0 /* this */
            getfield javax.swing.text.html.HTMLDocument$LeafIterator.pos:Ljavax/swing/text/ElementIterator;
            invokevirtual javax.swing.text.ElementIterator.current:()Ljavax/swing/text/Element;
            astore 1 /* elem */
        start local 1 // javax.swing.text.Element elem
         1: .line 1948
            aload 1 /* elem */
            ifnull 3
         2: .line 1949
            aload 1 /* elem */
            invokeinterface javax.swing.text.Element.getStartOffset:()I
            ireturn
         3: .line 1951
      StackMap locals: javax.swing.text.Element
      StackMap stack:
            iconst_m1
            ireturn
        end local 1 // javax.swing.text.Element elem
        end local 0 // javax.swing.text.html.HTMLDocument$LeafIterator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljavax/swing/text/html/HTMLDocument$LeafIterator;
            1    4     1  elem  Ljavax/swing/text/Element;

  public int getEndOffset();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.text.html.HTMLDocument$LeafIterator this
         0: .line 1961
            aload 0 /* this */
            getfield javax.swing.text.html.HTMLDocument$LeafIterator.endOffset:I
            ireturn
        end local 0 // javax.swing.text.html.HTMLDocument$LeafIterator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/text/html/HTMLDocument$LeafIterator;

  public void next();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // javax.swing.text.html.HTMLDocument$LeafIterator this
         0: .line 1969
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.text.html.HTMLDocument$LeafIterator.pos:Ljavax/swing/text/ElementIterator;
            invokevirtual javax.swing.text.html.HTMLDocument$LeafIterator.nextLeaf:(Ljavax/swing/text/ElementIterator;)V
            goto 9
         1: .line 1970
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.html.HTMLDocument$LeafIterator.pos:Ljavax/swing/text/ElementIterator;
            invokevirtual javax.swing.text.ElementIterator.current:()Ljavax/swing/text/Element;
            astore 1 /* elem */
        start local 1 // javax.swing.text.Element elem
         2: .line 1971
            aload 1 /* elem */
            invokeinterface javax.swing.text.Element.getStartOffset:()I
            aload 0 /* this */
            getfield javax.swing.text.html.HTMLDocument$LeafIterator.endOffset:I
            if_icmplt 8
         3: .line 1972
            aload 0 /* this */
            getfield javax.swing.text.html.HTMLDocument$LeafIterator.pos:Ljavax/swing/text/ElementIterator;
            invokevirtual javax.swing.text.ElementIterator.current:()Ljavax/swing/text/Element;
            invokeinterface javax.swing.text.Element.getAttributes:()Ljavax/swing/text/AttributeSet;
            astore 2 /* a */
        start local 2 // javax.swing.text.AttributeSet a
         4: .line 1974
            aload 2 /* a */
            aload 0 /* this */
            getfield javax.swing.text.html.HTMLDocument$LeafIterator.tag:Ljavax/swing/text/html/HTML$Tag;
            invokeinterface javax.swing.text.AttributeSet.isDefined:(Ljava/lang/Object;)Z
            ifne 6
         5: .line 1975
            aload 2 /* a */
            getstatic javax.swing.text.StyleConstants.NameAttribute:Ljava/lang/Object;
            invokeinterface javax.swing.text.AttributeSet.getAttribute:(Ljava/lang/Object;)Ljava/lang/Object;
            aload 0 /* this */
            getfield javax.swing.text.html.HTMLDocument$LeafIterator.tag:Ljavax/swing/text/html/HTML$Tag;
            if_acmpne 8
         6: .line 1978
      StackMap locals: javax.swing.text.Element javax.swing.text.AttributeSet
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.text.html.HTMLDocument$LeafIterator.setEndOffset:()V
         7: .line 1979
            goto 10
        end local 2 // javax.swing.text.AttributeSet a
        end local 1 // javax.swing.text.Element elem
         8: .line 1969
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.text.html.HTMLDocument$LeafIterator.pos:Ljavax/swing/text/ElementIterator;
            invokevirtual javax.swing.text.html.HTMLDocument$LeafIterator.nextLeaf:(Ljavax/swing/text/ElementIterator;)V
      StackMap locals:
      StackMap stack:
         9: aload 0 /* this */
            invokevirtual javax.swing.text.html.HTMLDocument$LeafIterator.isValid:()Z
            ifne 1
        10: .line 1983
      StackMap locals:
      StackMap stack:
            return
        end local 0 // javax.swing.text.html.HTMLDocument$LeafIterator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Ljavax/swing/text/html/HTMLDocument$LeafIterator;
            2    8     1  elem  Ljavax/swing/text/Element;
            4    8     2     a  Ljavax/swing/text/AttributeSet;

  public javax.swing.text.html.HTML$Tag getTag();
    descriptor: ()Ljavax/swing/text/html/HTML$Tag;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.text.html.HTMLDocument$LeafIterator this
         0: .line 1992
            aload 0 /* this */
            getfield javax.swing.text.html.HTMLDocument$LeafIterator.tag:Ljavax/swing/text/html/HTML$Tag;
            areturn
        end local 0 // javax.swing.text.html.HTMLDocument$LeafIterator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/text/html/HTMLDocument$LeafIterator;

  public boolean isValid();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.text.html.HTMLDocument$LeafIterator this
         0: .line 2001
            aload 0 /* this */
            getfield javax.swing.text.html.HTMLDocument$LeafIterator.pos:Ljavax/swing/text/ElementIterator;
            invokevirtual javax.swing.text.ElementIterator.current:()Ljavax/swing/text/Element;
            ifnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // javax.swing.text.html.HTMLDocument$LeafIterator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/swing/text/html/HTMLDocument$LeafIterator;

  void nextLeaf(javax.swing.text.ElementIterator);
    descriptor: (Ljavax/swing/text/ElementIterator;)V
    flags: (0x0000) 
    Code:
      stack=1, locals=3, args_size=2
        start local 0 // javax.swing.text.html.HTMLDocument$LeafIterator this
        start local 1 // javax.swing.text.ElementIterator iter
         0: .line 2009
            aload 1 /* iter */
            invokevirtual javax.swing.text.ElementIterator.next:()Ljavax/swing/text/Element;
            pop
            goto 5
         1: .line 2010
      StackMap locals:
      StackMap stack:
            aload 1 /* iter */
            invokevirtual javax.swing.text.ElementIterator.current:()Ljavax/swing/text/Element;
            astore 2 /* e */
        start local 2 // javax.swing.text.Element e
         2: .line 2011
            aload 2 /* e */
            invokeinterface javax.swing.text.Element.isLeaf:()Z
            ifeq 4
         3: .line 2012
            goto 6
        end local 2 // javax.swing.text.Element e
         4: .line 2009
      StackMap locals:
      StackMap stack:
            aload 1 /* iter */
            invokevirtual javax.swing.text.ElementIterator.next:()Ljavax/swing/text/Element;
            pop
      StackMap locals:
      StackMap stack:
         5: aload 1 /* iter */
            invokevirtual javax.swing.text.ElementIterator.current:()Ljavax/swing/text/Element;
            ifnonnull 1
         6: .line 2015
      StackMap locals:
      StackMap stack:
            return
        end local 1 // javax.swing.text.ElementIterator iter
        end local 0 // javax.swing.text.html.HTMLDocument$LeafIterator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Ljavax/swing/text/html/HTMLDocument$LeafIterator;
            0    7     1  iter  Ljavax/swing/text/ElementIterator;
            2    4     2     e  Ljavax/swing/text/Element;
    MethodParameters:
      Name  Flags
      iter  

  void setEndOffset();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=2, locals=5, args_size=1
        start local 0 // javax.swing.text.html.HTMLDocument$LeafIterator this
         0: .line 2022
            aload 0 /* this */
            invokevirtual javax.swing.text.html.HTMLDocument$LeafIterator.getAttributes:()Ljavax/swing/text/AttributeSet;
            astore 1 /* a0 */
        start local 1 // javax.swing.text.AttributeSet a0
         1: .line 2023
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.text.html.HTMLDocument$LeafIterator.pos:Ljavax/swing/text/ElementIterator;
            invokevirtual javax.swing.text.ElementIterator.current:()Ljavax/swing/text/Element;
            invokeinterface javax.swing.text.Element.getEndOffset:()I
            putfield javax.swing.text.html.HTMLDocument$LeafIterator.endOffset:I
         2: .line 2024
            aload 0 /* this */
            getfield javax.swing.text.html.HTMLDocument$LeafIterator.pos:Ljavax/swing/text/ElementIterator;
            invokevirtual javax.swing.text.ElementIterator.clone:()Ljava/lang/Object;
            checkcast javax.swing.text.ElementIterator
            astore 2 /* fwd */
        start local 2 // javax.swing.text.ElementIterator fwd
         3: .line 2025
            aload 0 /* this */
            aload 2 /* fwd */
            invokevirtual javax.swing.text.html.HTMLDocument$LeafIterator.nextLeaf:(Ljavax/swing/text/ElementIterator;)V
            goto 10
         4: .line 2026
      StackMap locals: javax.swing.text.AttributeSet javax.swing.text.ElementIterator
      StackMap stack:
            aload 2 /* fwd */
            invokevirtual javax.swing.text.ElementIterator.current:()Ljavax/swing/text/Element;
            astore 3 /* e */
        start local 3 // javax.swing.text.Element e
         5: .line 2027
            aload 3 /* e */
            invokeinterface javax.swing.text.Element.getAttributes:()Ljavax/swing/text/AttributeSet;
            aload 0 /* this */
            getfield javax.swing.text.html.HTMLDocument$LeafIterator.tag:Ljavax/swing/text/html/HTML$Tag;
            invokeinterface javax.swing.text.AttributeSet.getAttribute:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast javax.swing.text.AttributeSet
            astore 4 /* a1 */
        start local 4 // javax.swing.text.AttributeSet a1
         6: .line 2028
            aload 4 /* a1 */
            ifnull 11
            aload 4 /* a1 */
            aload 1 /* a0 */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 8
         7: .line 2029
            goto 11
         8: .line 2031
      StackMap locals: javax.swing.text.Element javax.swing.text.AttributeSet
      StackMap stack:
            aload 0 /* this */
            aload 3 /* e */
            invokeinterface javax.swing.text.Element.getEndOffset:()I
            putfield javax.swing.text.html.HTMLDocument$LeafIterator.endOffset:I
        end local 4 // javax.swing.text.AttributeSet a1
        end local 3 // javax.swing.text.Element e
         9: .line 2025
            aload 0 /* this */
            aload 2 /* fwd */
            invokevirtual javax.swing.text.html.HTMLDocument$LeafIterator.nextLeaf:(Ljavax/swing/text/ElementIterator;)V
      StackMap locals:
      StackMap stack:
        10: aload 2 /* fwd */
            invokevirtual javax.swing.text.ElementIterator.current:()Ljavax/swing/text/Element;
            ifnonnull 4
        11: .line 2033
      StackMap locals:
      StackMap stack:
            return
        end local 2 // javax.swing.text.ElementIterator fwd
        end local 1 // javax.swing.text.AttributeSet a0
        end local 0 // javax.swing.text.html.HTMLDocument$LeafIterator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Ljavax/swing/text/html/HTMLDocument$LeafIterator;
            1   12     1    a0  Ljavax/swing/text/AttributeSet;
            3   12     2   fwd  Ljavax/swing/text/ElementIterator;
            5    9     3     e  Ljavax/swing/text/Element;
            6    9     4    a1  Ljavax/swing/text/AttributeSet;
}
SourceFile: "HTMLDocument.java"
NestHost: javax.swing.text.html.HTMLDocument
InnerClasses:
  public Tag = javax.swing.text.html.HTML$Tag of javax.swing.text.html.HTML
  public abstract Iterator = javax.swing.text.html.HTMLDocument$Iterator of javax.swing.text.html.HTMLDocument
  LeafIterator = javax.swing.text.html.HTMLDocument$LeafIterator of javax.swing.text.html.HTMLDocument