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 start local 1 start local 2 0: aload 0
invokespecial javax.swing.text.html.HTMLDocument$Iterator.<init>:()V
1: aload 0
aload 1
putfield javax.swing.text.html.HTMLDocument$LeafIterator.tag:Ljavax/swing/text/html/HTML$Tag;
2: aload 0
new javax.swing.text.ElementIterator
dup
aload 2
invokespecial javax.swing.text.ElementIterator.<init>:(Ljavax/swing/text/Document;)V
putfield javax.swing.text.html.HTMLDocument$LeafIterator.pos:Ljavax/swing/text/ElementIterator;
3: aload 0
iconst_0
putfield javax.swing.text.html.HTMLDocument$LeafIterator.endOffset:I
4: aload 0
invokevirtual javax.swing.text.html.HTMLDocument$LeafIterator.next:()V
5: return
end local 2 end local 1 end local 0 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 0: aload 0
getfield javax.swing.text.html.HTMLDocument$LeafIterator.pos:Ljavax/swing/text/ElementIterator;
invokevirtual javax.swing.text.ElementIterator.current:()Ljavax/swing/text/Element;
astore 1
start local 1 1: aload 1
ifnull 7
2: aload 1
invokeinterface javax.swing.text.Element.getAttributes:()Ljavax/swing/text/AttributeSet;
aload 0
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: checkcast javax.swing.text.AttributeSet
astore 2
start local 2 4: aload 2
ifnonnull 6
5: aload 1
invokeinterface javax.swing.text.Element.getAttributes:()Ljavax/swing/text/AttributeSet;
astore 2
6: StackMap locals: javax.swing.text.Element javax.swing.text.AttributeSet
StackMap stack:
aload 2
areturn
end local 2 7: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 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 0: aload 0
getfield javax.swing.text.html.HTMLDocument$LeafIterator.pos:Ljavax/swing/text/ElementIterator;
invokevirtual javax.swing.text.ElementIterator.current:()Ljavax/swing/text/Element;
astore 1
start local 1 1: aload 1
ifnull 3
2: aload 1
invokeinterface javax.swing.text.Element.getStartOffset:()I
ireturn
3: StackMap locals: javax.swing.text.Element
StackMap stack:
iconst_m1
ireturn
end local 1 end local 0 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 0: aload 0
getfield javax.swing.text.html.HTMLDocument$LeafIterator.endOffset:I
ireturn
end local 0 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 0: aload 0
aload 0
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: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.text.html.HTMLDocument$LeafIterator.pos:Ljavax/swing/text/ElementIterator;
invokevirtual javax.swing.text.ElementIterator.current:()Ljavax/swing/text/Element;
astore 1
start local 1 2: aload 1
invokeinterface javax.swing.text.Element.getStartOffset:()I
aload 0
getfield javax.swing.text.html.HTMLDocument$LeafIterator.endOffset:I
if_icmplt 8
3: aload 0
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
start local 2 4: aload 2
aload 0
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: aload 2
getstatic javax.swing.text.StyleConstants.NameAttribute:Ljava/lang/Object;
invokeinterface javax.swing.text.AttributeSet.getAttribute:(Ljava/lang/Object;)Ljava/lang/Object;
aload 0
getfield javax.swing.text.html.HTMLDocument$LeafIterator.tag:Ljavax/swing/text/html/HTML$Tag;
if_acmpne 8
6: StackMap locals: javax.swing.text.Element javax.swing.text.AttributeSet
StackMap stack:
aload 0
invokevirtual javax.swing.text.html.HTMLDocument$LeafIterator.setEndOffset:()V
7: goto 10
end local 2 end local 1 8: StackMap locals:
StackMap stack:
aload 0
aload 0
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
invokevirtual javax.swing.text.html.HTMLDocument$LeafIterator.isValid:()Z
ifne 1
10: StackMap locals:
StackMap stack:
return
end local 0 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 0: aload 0
getfield javax.swing.text.html.HTMLDocument$LeafIterator.tag:Ljavax/swing/text/html/HTML$Tag;
areturn
end local 0 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 0: aload 0
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 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 start local 1 0: aload 1
invokevirtual javax.swing.text.ElementIterator.next:()Ljavax/swing/text/Element;
pop
goto 5
1: StackMap locals:
StackMap stack:
aload 1
invokevirtual javax.swing.text.ElementIterator.current:()Ljavax/swing/text/Element;
astore 2
start local 2 2: aload 2
invokeinterface javax.swing.text.Element.isLeaf:()Z
ifeq 4
3: goto 6
end local 2 4: StackMap locals:
StackMap stack:
aload 1
invokevirtual javax.swing.text.ElementIterator.next:()Ljavax/swing/text/Element;
pop
StackMap locals:
StackMap stack:
5: aload 1
invokevirtual javax.swing.text.ElementIterator.current:()Ljavax/swing/text/Element;
ifnonnull 1
6: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 0: aload 0
invokevirtual javax.swing.text.html.HTMLDocument$LeafIterator.getAttributes:()Ljavax/swing/text/AttributeSet;
astore 1
start local 1 1: aload 0
aload 0
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: aload 0
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
start local 2 3: aload 0
aload 2
invokevirtual javax.swing.text.html.HTMLDocument$LeafIterator.nextLeaf:(Ljavax/swing/text/ElementIterator;)V
goto 10
4: StackMap locals: javax.swing.text.AttributeSet javax.swing.text.ElementIterator
StackMap stack:
aload 2
invokevirtual javax.swing.text.ElementIterator.current:()Ljavax/swing/text/Element;
astore 3
start local 3 5: aload 3
invokeinterface javax.swing.text.Element.getAttributes:()Ljavax/swing/text/AttributeSet;
aload 0
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
start local 4 6: aload 4
ifnull 11
aload 4
aload 1
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifne 8
7: goto 11
8: StackMap locals: javax.swing.text.Element javax.swing.text.AttributeSet
StackMap stack:
aload 0
aload 3
invokeinterface javax.swing.text.Element.getEndOffset:()I
putfield javax.swing.text.html.HTMLDocument$LeafIterator.endOffset:I
end local 4 end local 3 9: aload 0
aload 2
invokevirtual javax.swing.text.html.HTMLDocument$LeafIterator.nextLeaf:(Ljavax/swing/text/ElementIterator;)V
StackMap locals:
StackMap stack:
10: aload 2
invokevirtual javax.swing.text.ElementIterator.current:()Ljavax/swing/text/Element;
ifnonnull 4
11: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 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