class com.sun.tools.javadoc.main.Comment$1CommentStringParser
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.sun.tools.javadoc.main.Comment$1CommentStringParser
super_class: java.lang.Object
{
final com.sun.tools.javadoc.main.Comment this$0;
descriptor: Lcom/sun/tools/javadoc/main/Comment;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
private final java.lang.String val$commentString;
descriptor: Ljava/lang/String;
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
private final com.sun.tools.javadoc.main.DocImpl val$holder;
descriptor: Lcom/sun/tools/javadoc/main/DocImpl;
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
void <init>(com.sun.tools.javadoc.main.Comment, java.lang.String, com.sun.tools.javadoc.main.DocImpl);
descriptor: (Lcom/sun/tools/javadoc/main/Comment;Ljava/lang/String;Lcom/sun/tools/javadoc/main/DocImpl;)V
flags: (0x0000)
Code:
stack=2, locals=4, args_size=4
start local 0 0: aload 0
aload 1
putfield com.sun.tools.javadoc.main.Comment$1CommentStringParser.this$0:Lcom/sun/tools/javadoc/main/Comment;
aload 0
aload 2
putfield com.sun.tools.javadoc.main.Comment$1CommentStringParser.val$commentString:Ljava/lang/String;
aload 0
aload 3
putfield com.sun.tools.javadoc.main.Comment$1CommentStringParser.val$holder:Lcom/sun/tools/javadoc/main/DocImpl;
aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javadoc/main/Comment$1CommentStringParser;
MethodParameters:
Name Flags
this$0 final
val$commentString final
val$holder final
void parseCommentStateMachine();
descriptor: ()V
flags: (0x0000)
Code:
stack=5, locals=11, args_size=1
start local 0 0: iconst_2
istore 1
start local 1 1: iconst_1
istore 2
start local 2 2: aconst_null
astore 3
start local 3 3: iconst_0
istore 4
start local 4 4: iconst_0
istore 5
start local 5 5: iconst_m1
istore 6
start local 6 6: aload 0
getfield com.sun.tools.javadoc.main.Comment$1CommentStringParser.val$commentString:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
istore 7
start local 7 7: iconst_0
istore 8
start local 8 8: goto 33
9: StackMap locals: com.sun.tools.javadoc.main.Comment$1CommentStringParser int int java.lang.String int int int int int
StackMap stack:
aload 0
getfield com.sun.tools.javadoc.main.Comment$1CommentStringParser.val$commentString:Ljava/lang/String;
iload 8
invokevirtual java.lang.String.charAt:(I)C
istore 9
start local 9 10: iload 9
invokestatic java.lang.Character.isWhitespace:(C)Z
istore 10
start local 10 11: iload 1
tableswitch { // 1 - 3
1: 20
2: 16
3: 12
default: 26
}
12: StackMap locals: int int
StackMap stack:
iload 10
ifeq 26
13: aload 0
getfield com.sun.tools.javadoc.main.Comment$1CommentStringParser.val$commentString:Ljava/lang/String;
iload 4
iload 8
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 3
14: iconst_2
istore 1
15: goto 26
16: StackMap locals:
StackMap stack:
iload 10
ifeq 18
17: goto 26
18: StackMap locals:
StackMap stack:
iload 8
istore 5
19: iconst_1
istore 1
20: StackMap locals:
StackMap stack:
iload 2
ifeq 26
iload 9
bipush 64
if_icmpne 26
21: aload 0
aload 3
iload 5
22: iload 6
iconst_1
iadd
23: invokevirtual com.sun.tools.javadoc.main.Comment$1CommentStringParser.parseCommentComponent:(Ljava/lang/String;II)V
24: iload 8
istore 4
25: iconst_3
istore 1
26: StackMap locals:
StackMap stack:
iload 9
bipush 10
if_icmpne 29
27: iconst_1
istore 2
28: goto 32
StackMap locals:
StackMap stack:
29: iload 10
ifne 32
30: iload 8
istore 6
31: iconst_0
istore 2
end local 10 end local 9 32: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
33: iload 8
iload 7
if_icmplt 9
end local 8 34: iload 1
tableswitch { // 1 - 3
1: 37
2: 36
3: 35
default: 38
}
35: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javadoc.main.Comment$1CommentStringParser.val$commentString:Ljava/lang/String;
iload 4
iload 7
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 3
36: StackMap locals:
StackMap stack:
iload 7
istore 5
37: StackMap locals:
StackMap stack:
aload 0
aload 3
iload 5
iload 6
iconst_1
iadd
invokevirtual com.sun.tools.javadoc.main.Comment$1CommentStringParser.parseCommentComponent:(Ljava/lang/String;II)V
38: StackMap locals:
StackMap stack:
return
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 39 0 this Lcom/sun/tools/javadoc/main/Comment$1CommentStringParser;
1 39 1 state I
2 39 2 newLine Z
3 39 3 tagName Ljava/lang/String;
4 39 4 tagStart I
5 39 5 textStart I
6 39 6 lastNonWhite I
7 39 7 len I
8 34 8 inx I
10 32 9 ch C
11 32 10 isWhite Z
void parseCommentComponent(java.lang.String, int, int);
descriptor: (Ljava/lang/String;II)V
flags: (0x0000)
Code:
stack=5, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 3
iload 2
if_icmpgt 1
ldc ""
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield com.sun.tools.javadoc.main.Comment$1CommentStringParser.val$commentString:Ljava/lang/String;
iload 2
iload 3
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
2: astore 4
start local 4 3: aload 1
ifnonnull 6
4: aload 0
getfield com.sun.tools.javadoc.main.Comment$1CommentStringParser.this$0:Lcom/sun/tools/javadoc/main/Comment;
aload 4
putfield com.sun.tools.javadoc.main.Comment.text:Ljava/lang/String;
5: goto 38
6: StackMap locals: java.lang.String
StackMap stack:
aload 1
dup
astore 6
invokevirtual java.lang.String.hashCode:()I
lookupswitch { // 8
-1719164122: 7
-440667701: 8
2020371: 9
31264112: 10
91227789: 11
222319768: 12
1789663247: 13
1938702413: 14
default: 36
}
StackMap locals: com.sun.tools.javadoc.main.Comment$1CommentStringParser java.lang.String int int java.lang.String top java.lang.String
StackMap stack:
7: aload 6
ldc "@serialField"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 24
goto 36
StackMap locals:
StackMap stack:
8: aload 6
ldc "@author"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 30
goto 36
StackMap locals:
StackMap stack:
9: aload 6
ldc "@see"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 21
goto 36
StackMap locals:
StackMap stack:
10: aload 6
ldc "@return"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 27
goto 36
StackMap locals:
StackMap stack:
11: aload 6
ldc "@throws"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 15
goto 36
StackMap locals:
StackMap stack:
12: aload 6
ldc "@version"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 33
goto 36
StackMap locals:
StackMap stack:
13: aload 6
ldc "@exception"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 15
goto 36
StackMap locals:
StackMap stack:
14: aload 6
ldc "@param"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 18
goto 36
15: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 4
invokevirtual com.sun.tools.javadoc.main.Comment$1CommentStringParser.warnIfEmpty:(Ljava/lang/String;Ljava/lang/String;)V
16: new com.sun.tools.javadoc.main.ThrowsTagImpl
dup
aload 0
getfield com.sun.tools.javadoc.main.Comment$1CommentStringParser.val$holder:Lcom/sun/tools/javadoc/main/DocImpl;
aload 1
aload 4
invokespecial com.sun.tools.javadoc.main.ThrowsTagImpl.<init>:(Lcom/sun/tools/javadoc/main/DocImpl;Ljava/lang/String;Ljava/lang/String;)V
astore 5
start local 5 17: goto 37
end local 5 18: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 4
invokevirtual com.sun.tools.javadoc.main.Comment$1CommentStringParser.warnIfEmpty:(Ljava/lang/String;Ljava/lang/String;)V
19: new com.sun.tools.javadoc.main.ParamTagImpl
dup
aload 0
getfield com.sun.tools.javadoc.main.Comment$1CommentStringParser.val$holder:Lcom/sun/tools/javadoc/main/DocImpl;
aload 1
aload 4
invokespecial com.sun.tools.javadoc.main.ParamTagImpl.<init>:(Lcom/sun/tools/javadoc/main/DocImpl;Ljava/lang/String;Ljava/lang/String;)V
astore 5
start local 5 20: goto 37
end local 5 21: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 4
invokevirtual com.sun.tools.javadoc.main.Comment$1CommentStringParser.warnIfEmpty:(Ljava/lang/String;Ljava/lang/String;)V
22: new com.sun.tools.javadoc.main.SeeTagImpl
dup
aload 0
getfield com.sun.tools.javadoc.main.Comment$1CommentStringParser.val$holder:Lcom/sun/tools/javadoc/main/DocImpl;
aload 1
aload 4
invokespecial com.sun.tools.javadoc.main.SeeTagImpl.<init>:(Lcom/sun/tools/javadoc/main/DocImpl;Ljava/lang/String;Ljava/lang/String;)V
astore 5
start local 5 23: goto 37
end local 5 24: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 4
invokevirtual com.sun.tools.javadoc.main.Comment$1CommentStringParser.warnIfEmpty:(Ljava/lang/String;Ljava/lang/String;)V
25: new com.sun.tools.javadoc.main.SerialFieldTagImpl
dup
aload 0
getfield com.sun.tools.javadoc.main.Comment$1CommentStringParser.val$holder:Lcom/sun/tools/javadoc/main/DocImpl;
aload 1
aload 4
invokespecial com.sun.tools.javadoc.main.SerialFieldTagImpl.<init>:(Lcom/sun/tools/javadoc/main/DocImpl;Ljava/lang/String;Ljava/lang/String;)V
astore 5
start local 5 26: goto 37
end local 5 27: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 4
invokevirtual com.sun.tools.javadoc.main.Comment$1CommentStringParser.warnIfEmpty:(Ljava/lang/String;Ljava/lang/String;)V
28: new com.sun.tools.javadoc.main.TagImpl
dup
aload 0
getfield com.sun.tools.javadoc.main.Comment$1CommentStringParser.val$holder:Lcom/sun/tools/javadoc/main/DocImpl;
aload 1
aload 4
invokespecial com.sun.tools.javadoc.main.TagImpl.<init>:(Lcom/sun/tools/javadoc/main/DocImpl;Ljava/lang/String;Ljava/lang/String;)V
astore 5
start local 5 29: goto 37
end local 5 30: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 4
invokevirtual com.sun.tools.javadoc.main.Comment$1CommentStringParser.warnIfEmpty:(Ljava/lang/String;Ljava/lang/String;)V
31: new com.sun.tools.javadoc.main.TagImpl
dup
aload 0
getfield com.sun.tools.javadoc.main.Comment$1CommentStringParser.val$holder:Lcom/sun/tools/javadoc/main/DocImpl;
aload 1
aload 4
invokespecial com.sun.tools.javadoc.main.TagImpl.<init>:(Lcom/sun/tools/javadoc/main/DocImpl;Ljava/lang/String;Ljava/lang/String;)V
astore 5
start local 5 32: goto 37
end local 5 33: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 4
invokevirtual com.sun.tools.javadoc.main.Comment$1CommentStringParser.warnIfEmpty:(Ljava/lang/String;Ljava/lang/String;)V
34: new com.sun.tools.javadoc.main.TagImpl
dup
aload 0
getfield com.sun.tools.javadoc.main.Comment$1CommentStringParser.val$holder:Lcom/sun/tools/javadoc/main/DocImpl;
aload 1
aload 4
invokespecial com.sun.tools.javadoc.main.TagImpl.<init>:(Lcom/sun/tools/javadoc/main/DocImpl;Ljava/lang/String;Ljava/lang/String;)V
astore 5
start local 5 35: goto 37
end local 5 36: StackMap locals:
StackMap stack:
new com.sun.tools.javadoc.main.TagImpl
dup
aload 0
getfield com.sun.tools.javadoc.main.Comment$1CommentStringParser.val$holder:Lcom/sun/tools/javadoc/main/DocImpl;
aload 1
aload 4
invokespecial com.sun.tools.javadoc.main.TagImpl.<init>:(Lcom/sun/tools/javadoc/main/DocImpl;Ljava/lang/String;Ljava/lang/String;)V
astore 5
start local 5 37: StackMap locals: com.sun.tools.javadoc.main.Comment$1CommentStringParser java.lang.String int int java.lang.String com.sun.tools.javadoc.main.TagImpl
StackMap stack:
aload 0
getfield com.sun.tools.javadoc.main.Comment$1CommentStringParser.this$0:Lcom/sun/tools/javadoc/main/Comment;
getfield com.sun.tools.javadoc.main.Comment.tagList:Lcom/sun/tools/javac/util/ListBuffer;
aload 5
invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
pop
end local 5 38: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 39 0 this Lcom/sun/tools/javadoc/main/Comment$1CommentStringParser;
0 39 1 tagName Ljava/lang/String;
0 39 2 from I
0 39 3 upto I
3 39 4 tx Ljava/lang/String;
17 18 5 tag Lcom/sun/tools/javadoc/main/TagImpl;
20 21 5 tag Lcom/sun/tools/javadoc/main/TagImpl;
23 24 5 tag Lcom/sun/tools/javadoc/main/TagImpl;
26 27 5 tag Lcom/sun/tools/javadoc/main/TagImpl;
29 30 5 tag Lcom/sun/tools/javadoc/main/TagImpl;
32 33 5 tag Lcom/sun/tools/javadoc/main/TagImpl;
35 36 5 tag Lcom/sun/tools/javadoc/main/TagImpl;
37 38 5 tag Lcom/sun/tools/javadoc/main/TagImpl;
MethodParameters:
Name Flags
tagName
from
upto
void warnIfEmpty(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0000)
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokevirtual java.lang.String.length:()I
ifne 2
1: aload 0
getfield com.sun.tools.javadoc.main.Comment$1CommentStringParser.this$0:Lcom/sun/tools/javadoc/main/Comment;
getfield com.sun.tools.javadoc.main.Comment.docenv:Lcom/sun/tools/javadoc/main/DocEnv;
aload 0
getfield com.sun.tools.javadoc.main.Comment$1CommentStringParser.val$holder:Lcom/sun/tools/javadoc/main/DocImpl;
ldc "tag.tag_has_no_arguments"
aload 1
invokevirtual com.sun.tools.javadoc.main.DocEnv.warning:(Lcom/sun/tools/javadoc/main/DocImpl;Ljava/lang/String;Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/javadoc/main/Comment$1CommentStringParser;
0 3 1 tagName Ljava/lang/String;
0 3 2 tx Ljava/lang/String;
MethodParameters:
Name Flags
tagName
tx
}
SourceFile: "Comment.java"
EnclosingMethod: com.sun.tools.javadoc.main.Comment.<init>:(Lcom/sun/tools/javadoc/main/DocImpl;Ljava/lang/String;)V
NestHost: com.sun.tools.javadoc.main.Comment
InnerClasses:
CommentStringParser = com.sun.tools.javadoc.main.Comment$1CommentStringParser