class com.sun.tools.javadoc.main.SeeTagImpl extends com.sun.tools.javadoc.main.TagImpl implements com.sun.javadoc.SeeTag, com.sun.tools.javac.util.LayoutCharacters
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.sun.tools.javadoc.main.SeeTagImpl
super_class: com.sun.tools.javadoc.main.TagImpl
{
private java.lang.String where;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String what;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private com.sun.javadoc.PackageDoc referencedPackage;
descriptor: Lcom/sun/javadoc/PackageDoc;
flags: (0x0002) ACC_PRIVATE
private com.sun.javadoc.ClassDoc referencedClass;
descriptor: Lcom/sun/javadoc/ClassDoc;
flags: (0x0002) ACC_PRIVATE
private com.sun.javadoc.MemberDoc referencedMember;
descriptor: Lcom/sun/javadoc/MemberDoc;
flags: (0x0002) ACC_PRIVATE
java.lang.String label;
descriptor: Ljava/lang/String;
flags: (0x0000)
private static final boolean showRef;
descriptor: Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
void <init>(com.sun.tools.javadoc.main.DocImpl, java.lang.String, java.lang.String);
descriptor: (Lcom/sun/tools/javadoc/main/DocImpl;Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0000)
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
aload 3
invokespecial com.sun.tools.javadoc.main.TagImpl.<init>:(Lcom/sun/tools/javadoc/main/DocImpl;Ljava/lang/String;Ljava/lang/String;)V
1: aload 0
ldc ""
putfield com.sun.tools.javadoc.main.SeeTagImpl.label:Ljava/lang/String;
2: aload 0
invokevirtual com.sun.tools.javadoc.main.SeeTagImpl.parseSeeString:()V
3: aload 0
getfield com.sun.tools.javadoc.main.SeeTagImpl.where:Ljava/lang/String;
ifnull 12
4: aconst_null
astore 4
start local 4 5: aload 1
instanceof com.sun.javadoc.MemberDoc
ifeq 9
6: aload 1
checkcast com.sun.javadoc.ProgramElementDoc
invokeinterface com.sun.javadoc.ProgramElementDoc.containingClass:()Lcom/sun/javadoc/ClassDoc;
checkcast com.sun.tools.javadoc.main.ClassDocImpl
7: astore 4
8: goto 11
StackMap locals: com.sun.tools.javadoc.main.SeeTagImpl com.sun.tools.javadoc.main.DocImpl java.lang.String java.lang.String com.sun.tools.javadoc.main.ClassDocImpl
StackMap stack:
9: aload 1
instanceof com.sun.javadoc.ClassDoc
ifeq 11
10: aload 1
checkcast com.sun.tools.javadoc.main.ClassDocImpl
astore 4
11: StackMap locals:
StackMap stack:
aload 0
aload 4
invokevirtual com.sun.tools.javadoc.main.SeeTagImpl.findReferenced:(Lcom/sun/tools/javadoc/main/ClassDocImpl;)V
end local 4 12: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lcom/sun/tools/javadoc/main/SeeTagImpl;
0 13 1 holder Lcom/sun/tools/javadoc/main/DocImpl;
0 13 2 name Ljava/lang/String;
0 13 3 text Ljava/lang/String;
5 12 4 container Lcom/sun/tools/javadoc/main/ClassDocImpl;
MethodParameters:
Name Flags
holder
name
text
private void showRef();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=12, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.javadoc.main.SeeTagImpl.referencedMember:Lcom/sun/javadoc/MemberDoc;
ifnull 9
1: aload 0
getfield com.sun.tools.javadoc.main.SeeTagImpl.referencedMember:Lcom/sun/javadoc/MemberDoc;
instanceof com.sun.tools.javadoc.main.MethodDocImpl
ifeq 4
2: aload 0
getfield com.sun.tools.javadoc.main.SeeTagImpl.referencedMember:Lcom/sun/javadoc/MemberDoc;
checkcast com.sun.tools.javadoc.main.MethodDocImpl
getfield com.sun.tools.javadoc.main.MethodDocImpl.sym:Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
astore 1
start local 1 3: goto 16
end local 1 4: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javadoc.main.SeeTagImpl.referencedMember:Lcom/sun/javadoc/MemberDoc;
instanceof com.sun.tools.javadoc.main.FieldDocImpl
ifeq 7
5: aload 0
getfield com.sun.tools.javadoc.main.SeeTagImpl.referencedMember:Lcom/sun/javadoc/MemberDoc;
checkcast com.sun.tools.javadoc.main.FieldDocImpl
getfield com.sun.tools.javadoc.main.FieldDocImpl.sym:Lcom/sun/tools/javac/code/Symbol$VarSymbol;
astore 1
start local 1 6: goto 16
end local 1 7: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javadoc.main.SeeTagImpl.referencedMember:Lcom/sun/javadoc/MemberDoc;
checkcast com.sun.tools.javadoc.main.ConstructorDocImpl
getfield com.sun.tools.javadoc.main.ConstructorDocImpl.sym:Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
astore 1
start local 1 8: goto 16
end local 1 StackMap locals:
StackMap stack:
9: aload 0
getfield com.sun.tools.javadoc.main.SeeTagImpl.referencedClass:Lcom/sun/javadoc/ClassDoc;
ifnull 12
10: aload 0
getfield com.sun.tools.javadoc.main.SeeTagImpl.referencedClass:Lcom/sun/javadoc/ClassDoc;
checkcast com.sun.tools.javadoc.main.ClassDocImpl
getfield com.sun.tools.javadoc.main.ClassDocImpl.tsym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
astore 1
start local 1 11: goto 16
end local 1 StackMap locals:
StackMap stack:
12: aload 0
getfield com.sun.tools.javadoc.main.SeeTagImpl.referencedPackage:Lcom/sun/javadoc/PackageDoc;
ifnull 15
13: aload 0
getfield com.sun.tools.javadoc.main.SeeTagImpl.referencedPackage:Lcom/sun/javadoc/PackageDoc;
checkcast com.sun.tools.javadoc.main.PackageDocImpl
getfield com.sun.tools.javadoc.main.PackageDocImpl.sym:Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
astore 1
start local 1 14: goto 16
end local 1 15: StackMap locals:
StackMap stack:
return
start local 1 16: StackMap locals: com.sun.tools.javac.code.Symbol
StackMap stack:
aload 0
invokevirtual com.sun.tools.javadoc.main.SeeTagImpl.docenv:()Lcom/sun/tools/javadoc/main/DocEnv;
getfield com.sun.tools.javadoc.main.DocEnv.context:Lcom/sun/tools/javac/util/Context;
invokestatic com.sun.tools.javac.util.JavacMessages.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/util/JavacMessages;
astore 2
start local 2 17: invokestatic java.util.Locale.getDefault:()Ljava/util/Locale;
astore 3
start local 3 18: new com.sun.tools.javadoc.main.SeeTagImpl$1
dup
aload 0
aload 2
invokespecial com.sun.tools.javadoc.main.SeeTagImpl$1.<init>:(Lcom/sun/tools/javadoc/main/SeeTagImpl;Lcom/sun/tools/javac/util/JavacMessages;)V
astore 4
start local 4 19: aload 0
getfield com.sun.tools.javadoc.main.SeeTagImpl.text:Ljava/lang/String;
ldc "\\s+"
ldc " "
invokevirtual java.lang.String.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 5
start local 5 20: aload 5
ldc " "
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
istore 6
start local 6 21: aload 5
ldc "("
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
istore 7
start local 7 22: aload 5
ldc ")"
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
istore 8
start local 8 23: iload 6
iconst_m1
if_icmpne 24
aload 5
goto 27
24: StackMap locals: com.sun.tools.javadoc.main.SeeTagImpl com.sun.tools.javac.code.Symbol com.sun.tools.javac.util.JavacMessages java.util.Locale com.sun.tools.javac.code.Printer java.lang.String int int int
StackMap stack:
iload 7
iconst_m1
if_icmpeq 25
iload 6
iload 7
if_icmpge 26
StackMap locals:
StackMap stack:
25: aload 5
iconst_0
iload 6
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
goto 27
26: StackMap locals:
StackMap stack:
aload 5
iconst_0
iload 8
iconst_1
iadd
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
27: StackMap locals:
StackMap stack: java.lang.String
astore 9
start local 9 28: new java.io.File
dup
aload 0
getfield com.sun.tools.javadoc.main.SeeTagImpl.holder:Lcom/sun/tools/javadoc/main/DocImpl;
invokevirtual com.sun.tools.javadoc.main.DocImpl.position:()Lcom/sun/javadoc/SourcePosition;
invokeinterface com.sun.javadoc.SourcePosition.file:()Ljava/io/File;
invokevirtual java.io.File.getAbsoluteFile:()Ljava/io/File;
invokevirtual java.io.File.toURI:()Ljava/net/URI;
invokevirtual java.net.URI.normalize:()Ljava/net/URI;
invokespecial java.io.File.<init>:(Ljava/net/URI;)V
astore 10
start local 10 29: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 11
start local 11 30: aload 11
ldc "+++ "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 10
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ": "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
31: aload 0
invokevirtual com.sun.tools.javadoc.main.SeeTagImpl.name:()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 9
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ": "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
32: aload 11
aload 1
invokevirtual com.sun.tools.javac.code.Symbol.getKind:()Ljavax/lang/model/element/ElementKind;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
33: aload 1
getfield com.sun.tools.javac.code.Symbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
getstatic com.sun.tools.javac.code.Kinds$Kind.MTH:Lcom/sun/tools/javac/code/Kinds$Kind;
if_acmpeq 34
aload 1
getfield com.sun.tools.javac.code.Symbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
getstatic com.sun.tools.javac.code.Kinds$Kind.VAR:Lcom/sun/tools/javac/code/Kinds$Kind;
if_acmpne 35
34: StackMap locals: java.lang.String java.io.File java.lang.StringBuilder
StackMap stack:
aload 11
aload 4
aload 1
getfield com.sun.tools.javac.code.Symbol.owner:Lcom/sun/tools/javac/code/Symbol;
aload 3
invokevirtual com.sun.tools.javac.code.Printer.visit:(Lcom/sun/tools/javac/code/Symbol;Ljava/util/Locale;)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;
pop
35: StackMap locals:
StackMap stack:
aload 11
aload 4
aload 1
aload 3
invokevirtual com.sun.tools.javac.code.Printer.visit:(Lcom/sun/tools/javac/code/Symbol;Ljava/util/Locale;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
36: getstatic java.lang.System.err:Ljava/io/PrintStream;
aload 11
invokevirtual java.io.PrintStream.println:(Ljava/lang/Object;)V
37: return
end local 11 end local 10 end local 9 end local 8 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 38 0 this Lcom/sun/tools/javadoc/main/SeeTagImpl;
3 4 1 sym Lcom/sun/tools/javac/code/Symbol;
6 7 1 sym Lcom/sun/tools/javac/code/Symbol;
8 9 1 sym Lcom/sun/tools/javac/code/Symbol;
11 12 1 sym Lcom/sun/tools/javac/code/Symbol;
14 15 1 sym Lcom/sun/tools/javac/code/Symbol;
16 38 1 sym Lcom/sun/tools/javac/code/Symbol;
17 38 2 messages Lcom/sun/tools/javac/util/JavacMessages;
18 38 3 locale Ljava/util/Locale;
19 38 4 printer Lcom/sun/tools/javac/code/Printer;
20 38 5 s Ljava/lang/String;
21 38 6 sp I
22 38 7 lparen I
23 38 8 rparen I
28 38 9 seetext Ljava/lang/String;
29 38 10 file Ljava/io/File;
30 38 11 sb Ljava/lang/StringBuilder;
public java.lang.String referencedClassName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.javadoc.main.SeeTagImpl.where:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javadoc/main/SeeTagImpl;
public com.sun.javadoc.PackageDoc referencedPackage();
descriptor: ()Lcom/sun/javadoc/PackageDoc;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.javadoc.main.SeeTagImpl.referencedPackage:Lcom/sun/javadoc/PackageDoc;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javadoc/main/SeeTagImpl;
public com.sun.javadoc.ClassDoc referencedClass();
descriptor: ()Lcom/sun/javadoc/ClassDoc;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.javadoc.main.SeeTagImpl.referencedClass:Lcom/sun/javadoc/ClassDoc;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javadoc/main/SeeTagImpl;
public java.lang.String referencedMemberName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.javadoc.main.SeeTagImpl.what:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javadoc/main/SeeTagImpl;
public com.sun.javadoc.MemberDoc referencedMember();
descriptor: ()Lcom/sun/javadoc/MemberDoc;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.javadoc.main.SeeTagImpl.referencedMember:Lcom/sun/javadoc/MemberDoc;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javadoc/main/SeeTagImpl;
private void parseSeeString();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=10, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.javadoc.main.SeeTagImpl.text:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
istore 1
start local 1 1: iload 1
ifne 3
2: return
3: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.tools.javadoc.main.SeeTagImpl.text:Ljava/lang/String;
iconst_0
invokevirtual java.lang.String.charAt:(I)C
lookupswitch { // 2
34: 10
60: 4
default: 16
}
4: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javadoc.main.SeeTagImpl.text:Ljava/lang/String;
iload 1
iconst_1
isub
invokevirtual java.lang.String.charAt:(I)C
bipush 62
if_icmpeq 9
5: aload 0
invokevirtual com.sun.tools.javadoc.main.SeeTagImpl.docenv:()Lcom/sun/tools/javadoc/main/DocEnv;
aload 0
getfield com.sun.tools.javadoc.main.SeeTagImpl.holder:Lcom/sun/tools/javadoc/main/DocImpl;
6: ldc "tag.see.no_close_bracket_on_url"
7: aload 0
getfield com.sun.tools.javadoc.main.SeeTagImpl.name:Ljava/lang/String;
aload 0
getfield com.sun.tools.javadoc.main.SeeTagImpl.text:Ljava/lang/String;
8: invokevirtual com.sun.tools.javadoc.main.DocEnv.warning:(Lcom/sun/tools/javadoc/main/DocImpl;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
9: StackMap locals:
StackMap stack:
return
10: StackMap locals:
StackMap stack:
iload 1
iconst_1
if_icmpeq 11
aload 0
getfield com.sun.tools.javadoc.main.SeeTagImpl.text:Ljava/lang/String;
iload 1
iconst_1
isub
invokevirtual java.lang.String.charAt:(I)C
bipush 34
if_icmpeq 15
11: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.tools.javadoc.main.SeeTagImpl.docenv:()Lcom/sun/tools/javadoc/main/DocEnv;
aload 0
getfield com.sun.tools.javadoc.main.SeeTagImpl.holder:Lcom/sun/tools/javadoc/main/DocImpl;
12: ldc "tag.see.no_close_quote"
13: aload 0
getfield com.sun.tools.javadoc.main.SeeTagImpl.name:Ljava/lang/String;
aload 0
getfield com.sun.tools.javadoc.main.SeeTagImpl.text:Ljava/lang/String;
14: invokevirtual com.sun.tools.javadoc.main.DocEnv.warning:(Lcom/sun/tools/javadoc/main/DocImpl;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
15: StackMap locals:
StackMap stack:
return
16: StackMap locals:
StackMap stack:
iconst_0
istore 2
start local 2 17: iconst_0
istore 3
start local 3 18: iconst_0
istore 4
start local 4 19: iload 4
istore 6
start local 6 20: goto 43
21: StackMap locals: com.sun.tools.javadoc.main.SeeTagImpl int int int int top int
StackMap stack:
aload 0
getfield com.sun.tools.javadoc.main.SeeTagImpl.text:Ljava/lang/String;
iload 6
invokevirtual java.lang.String.codePointAt:(I)I
istore 5
start local 5 22: iload 5
lookupswitch { // 11
9: 32
10: 32
13: 32
32: 32
35: 25
40: 23
41: 24
44: 26
46: 25
91: 25
93: 25
default: 36
}
23: StackMap locals: com.sun.tools.javadoc.main.SeeTagImpl int int int int int int
StackMap stack:
iinc 2 1
goto 41
24: StackMap locals:
StackMap stack:
iinc 2 -1
goto 41
25: StackMap locals:
StackMap stack:
goto 41
26: StackMap locals:
StackMap stack:
iload 2
ifgt 41
27: aload 0
invokevirtual com.sun.tools.javadoc.main.SeeTagImpl.docenv:()Lcom/sun/tools/javadoc/main/DocEnv;
aload 0
getfield com.sun.tools.javadoc.main.SeeTagImpl.holder:Lcom/sun/tools/javadoc/main/DocImpl;
28: ldc "tag.see.malformed_see_tag"
29: aload 0
getfield com.sun.tools.javadoc.main.SeeTagImpl.name:Ljava/lang/String;
aload 0
getfield com.sun.tools.javadoc.main.SeeTagImpl.text:Ljava/lang/String;
30: invokevirtual com.sun.tools.javadoc.main.DocEnv.warning:(Lcom/sun/tools/javadoc/main/DocImpl;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
31: return
32: StackMap locals:
StackMap stack:
iload 2
ifne 41
33: iload 6
istore 3
34: iload 1
istore 6
35: goto 41
36: StackMap locals:
StackMap stack:
iload 5
invokestatic java.lang.Character.isJavaIdentifierPart:(I)Z
ifne 41
37: aload 0
invokevirtual com.sun.tools.javadoc.main.SeeTagImpl.docenv:()Lcom/sun/tools/javadoc/main/DocEnv;
aload 0
getfield com.sun.tools.javadoc.main.SeeTagImpl.holder:Lcom/sun/tools/javadoc/main/DocImpl;
38: ldc "tag.see.illegal_character"
39: aload 0
getfield com.sun.tools.javadoc.main.SeeTagImpl.name:Ljava/lang/String;
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
iload 5
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 0
getfield com.sun.tools.javadoc.main.SeeTagImpl.text:Ljava/lang/String;
40: invokevirtual com.sun.tools.javadoc.main.DocEnv.warning:(Lcom/sun/tools/javadoc/main/DocImpl;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
41: StackMap locals:
StackMap stack:
iload 6
42: iload 5
invokestatic java.lang.Character.charCount:(I)I
iadd
istore 6
end local 5 StackMap locals: com.sun.tools.javadoc.main.SeeTagImpl int int int int top int
StackMap stack:
43: iload 6
iload 1
if_icmplt 21
end local 6 44: iload 2
ifeq 50
45: aload 0
invokevirtual com.sun.tools.javadoc.main.SeeTagImpl.docenv:()Lcom/sun/tools/javadoc/main/DocEnv;
aload 0
getfield com.sun.tools.javadoc.main.SeeTagImpl.holder:Lcom/sun/tools/javadoc/main/DocImpl;
46: ldc "tag.see.malformed_see_tag"
47: aload 0
getfield com.sun.tools.javadoc.main.SeeTagImpl.name:Ljava/lang/String;
aload 0
getfield com.sun.tools.javadoc.main.SeeTagImpl.text:Ljava/lang/String;
48: invokevirtual com.sun.tools.javadoc.main.DocEnv.warning:(Lcom/sun/tools/javadoc/main/DocImpl;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
49: return
50: StackMap locals: com.sun.tools.javadoc.main.SeeTagImpl int int int int
StackMap stack:
ldc ""
astore 6
start local 6 51: ldc ""
astore 7
start local 7 52: iload 3
ifle 64
53: aload 0
getfield com.sun.tools.javadoc.main.SeeTagImpl.text:Ljava/lang/String;
iload 4
iload 3
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 6
54: aload 0
getfield com.sun.tools.javadoc.main.SeeTagImpl.text:Ljava/lang/String;
iload 3
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 7
55: iconst_0
istore 8
start local 8 56: goto 62
57: StackMap locals: com.sun.tools.javadoc.main.SeeTagImpl int int int int top java.lang.String java.lang.String int
StackMap stack:
aload 7
iload 8
invokevirtual java.lang.String.charAt:(I)C
istore 9
start local 9 58: iload 9
bipush 32
if_icmpeq 61
iload 9
bipush 9
if_icmpeq 61
iload 9
bipush 10
if_icmpeq 61
59: aload 0
aload 7
iload 8
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
putfield com.sun.tools.javadoc.main.SeeTagImpl.label:Ljava/lang/String;
60: goto 66
end local 9 61: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
62: iload 8
aload 7
invokevirtual java.lang.String.length:()I
if_icmplt 57
end local 8 63: goto 66
64: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javadoc.main.SeeTagImpl.text:Ljava/lang/String;
astore 6
65: aload 0
ldc ""
putfield com.sun.tools.javadoc.main.SeeTagImpl.label:Ljava/lang/String;
66: StackMap locals:
StackMap stack:
aload 6
bipush 35
invokevirtual java.lang.String.indexOf:(I)I
istore 8
start local 8 67: iload 8
iflt 71
68: aload 0
aload 6
iconst_0
iload 8
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
putfield com.sun.tools.javadoc.main.SeeTagImpl.where:Ljava/lang/String;
69: aload 0
aload 6
iload 8
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
putfield com.sun.tools.javadoc.main.SeeTagImpl.what:Ljava/lang/String;
70: goto 81
71: StackMap locals: int
StackMap stack:
aload 6
bipush 40
invokevirtual java.lang.String.indexOf:(I)I
iflt 79
72: aload 0
invokevirtual com.sun.tools.javadoc.main.SeeTagImpl.docenv:()Lcom/sun/tools/javadoc/main/DocEnv;
aload 0
getfield com.sun.tools.javadoc.main.SeeTagImpl.holder:Lcom/sun/tools/javadoc/main/DocImpl;
73: ldc "tag.see.missing_sharp"
74: aload 0
getfield com.sun.tools.javadoc.main.SeeTagImpl.name:Ljava/lang/String;
aload 0
getfield com.sun.tools.javadoc.main.SeeTagImpl.text:Ljava/lang/String;
75: invokevirtual com.sun.tools.javadoc.main.DocEnv.warning:(Lcom/sun/tools/javadoc/main/DocImpl;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
76: aload 0
ldc ""
putfield com.sun.tools.javadoc.main.SeeTagImpl.where:Ljava/lang/String;
77: aload 0
aload 6
putfield com.sun.tools.javadoc.main.SeeTagImpl.what:Ljava/lang/String;
78: goto 81
79: StackMap locals:
StackMap stack:
aload 0
aload 6
putfield com.sun.tools.javadoc.main.SeeTagImpl.where:Ljava/lang/String;
80: aload 0
aconst_null
putfield com.sun.tools.javadoc.main.SeeTagImpl.what:Ljava/lang/String;
81: StackMap locals:
StackMap stack:
return
end local 8 end local 7 end local 6 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 82 0 this Lcom/sun/tools/javadoc/main/SeeTagImpl;
1 82 1 len I
17 82 2 parens I
18 82 3 commentstart I
19 82 4 start I
22 43 5 cp I
20 44 6 i I
51 82 6 seetext Ljava/lang/String;
52 82 7 labeltext Ljava/lang/String;
56 63 8 i I
58 61 9 ch2 C
67 82 8 sharp I
private void findReferenced(com.sun.tools.javadoc.main.ClassDocImpl);
descriptor: (Lcom/sun/tools/javadoc/main/ClassDocImpl;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.tools.javadoc.main.SeeTagImpl.where:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
ifle 12
1: aload 1
ifnull 4
2: aload 0
aload 1
aload 0
getfield com.sun.tools.javadoc.main.SeeTagImpl.where:Ljava/lang/String;
invokevirtual com.sun.tools.javadoc.main.ClassDocImpl.findClass:(Ljava/lang/String;)Lcom/sun/javadoc/ClassDoc;
putfield com.sun.tools.javadoc.main.SeeTagImpl.referencedClass:Lcom/sun/javadoc/ClassDoc;
3: goto 5
4: StackMap locals:
StackMap stack:
aload 0
aload 0
invokevirtual com.sun.tools.javadoc.main.SeeTagImpl.docenv:()Lcom/sun/tools/javadoc/main/DocEnv;
aload 0
getfield com.sun.tools.javadoc.main.SeeTagImpl.where:Ljava/lang/String;
invokevirtual com.sun.tools.javadoc.main.DocEnv.lookupClass:(Ljava/lang/String;)Lcom/sun/tools/javadoc/main/ClassDocImpl;
putfield com.sun.tools.javadoc.main.SeeTagImpl.referencedClass:Lcom/sun/javadoc/ClassDoc;
5: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javadoc.main.SeeTagImpl.referencedClass:Lcom/sun/javadoc/ClassDoc;
ifnonnull 9
aload 0
invokevirtual com.sun.tools.javadoc.main.SeeTagImpl.holder:()Lcom/sun/javadoc/Doc;
instanceof com.sun.javadoc.ProgramElementDoc
ifeq 9
6: aload 0
aload 0
invokevirtual com.sun.tools.javadoc.main.SeeTagImpl.docenv:()Lcom/sun/tools/javadoc/main/DocEnv;
7: new java.lang.StringBuilder
dup
aload 0
invokevirtual com.sun.tools.javadoc.main.SeeTagImpl.holder:()Lcom/sun/javadoc/Doc;
checkcast com.sun.javadoc.ProgramElementDoc
invokeinterface com.sun.javadoc.ProgramElementDoc.containingPackage:()Lcom/sun/javadoc/PackageDoc;
invokeinterface com.sun.javadoc.PackageDoc.name:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield com.sun.tools.javadoc.main.SeeTagImpl.where:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
8: invokevirtual com.sun.tools.javadoc.main.DocEnv.lookupClass:(Ljava/lang/String;)Lcom/sun/tools/javadoc/main/ClassDocImpl;
putfield com.sun.tools.javadoc.main.SeeTagImpl.referencedClass:Lcom/sun/javadoc/ClassDoc;
9: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javadoc.main.SeeTagImpl.referencedClass:Lcom/sun/javadoc/ClassDoc;
ifnonnull 19
10: aload 0
aload 0
invokevirtual com.sun.tools.javadoc.main.SeeTagImpl.docenv:()Lcom/sun/tools/javadoc/main/DocEnv;
aload 0
getfield com.sun.tools.javadoc.main.SeeTagImpl.where:Ljava/lang/String;
invokevirtual com.sun.tools.javadoc.main.DocEnv.lookupPackage:(Ljava/lang/String;)Lcom/sun/tools/javadoc/main/PackageDocImpl;
putfield com.sun.tools.javadoc.main.SeeTagImpl.referencedPackage:Lcom/sun/javadoc/PackageDoc;
11: return
12: StackMap locals:
StackMap stack:
aload 1
ifnonnull 18
13: aload 0
invokevirtual com.sun.tools.javadoc.main.SeeTagImpl.docenv:()Lcom/sun/tools/javadoc/main/DocEnv;
aload 0
getfield com.sun.tools.javadoc.main.SeeTagImpl.holder:Lcom/sun/tools/javadoc/main/DocImpl;
14: ldc "tag.see.class_not_specified"
15: aload 0
getfield com.sun.tools.javadoc.main.SeeTagImpl.name:Ljava/lang/String;
aload 0
getfield com.sun.tools.javadoc.main.SeeTagImpl.text:Ljava/lang/String;
16: invokevirtual com.sun.tools.javadoc.main.DocEnv.warning:(Lcom/sun/tools/javadoc/main/DocImpl;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
17: return
18: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield com.sun.tools.javadoc.main.SeeTagImpl.referencedClass:Lcom/sun/javadoc/ClassDoc;
19: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield com.sun.tools.javadoc.main.SeeTagImpl.referencedClass:Lcom/sun/javadoc/ClassDoc;
invokeinterface com.sun.javadoc.ClassDoc.qualifiedName:()Ljava/lang/String;
putfield com.sun.tools.javadoc.main.SeeTagImpl.where:Ljava/lang/String;
20: aload 0
getfield com.sun.tools.javadoc.main.SeeTagImpl.what:Ljava/lang/String;
ifnonnull 22
21: return
22: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javadoc.main.SeeTagImpl.what:Ljava/lang/String;
bipush 40
invokevirtual java.lang.String.indexOf:(I)I
istore 2
start local 2 23: iload 2
iflt 24
aload 0
getfield com.sun.tools.javadoc.main.SeeTagImpl.what:Ljava/lang/String;
iconst_0
iload 2
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
goto 25
StackMap locals: int
StackMap stack:
24: aload 0
getfield com.sun.tools.javadoc.main.SeeTagImpl.what:Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
25: astore 3
start local 3 26: iload 2
ifle 39
27: new com.sun.tools.javadoc.main.SeeTagImpl$ParameterParseMachine
dup
aload 0
aload 0
getfield com.sun.tools.javadoc.main.SeeTagImpl.what:Ljava/lang/String;
28: iload 2
aload 0
getfield com.sun.tools.javadoc.main.SeeTagImpl.what:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
29: invokespecial com.sun.tools.javadoc.main.SeeTagImpl$ParameterParseMachine.<init>:(Lcom/sun/tools/javadoc/main/SeeTagImpl;Ljava/lang/String;)V
30: invokevirtual com.sun.tools.javadoc.main.SeeTagImpl$ParameterParseMachine.parseParameters:()[Ljava/lang/String;
31: astore 4
start local 4 32: aload 4
ifnull 37
33: aload 0
aload 0
aload 3
aload 4
34: aload 0
getfield com.sun.tools.javadoc.main.SeeTagImpl.referencedClass:Lcom/sun/javadoc/ClassDoc;
35: invokevirtual com.sun.tools.javadoc.main.SeeTagImpl.findExecutableMember:(Ljava/lang/String;[Ljava/lang/String;Lcom/sun/javadoc/ClassDoc;)Lcom/sun/javadoc/MemberDoc;
putfield com.sun.tools.javadoc.main.SeeTagImpl.referencedMember:Lcom/sun/javadoc/MemberDoc;
36: goto 50
37: StackMap locals: java.lang.String java.lang.String[]
StackMap stack:
aload 0
aconst_null
putfield com.sun.tools.javadoc.main.SeeTagImpl.referencedMember:Lcom/sun/javadoc/MemberDoc;
38: goto 50
end local 4 39: StackMap locals:
StackMap stack:
aload 0
aload 0
aload 3
aconst_null
40: aload 0
getfield com.sun.tools.javadoc.main.SeeTagImpl.referencedClass:Lcom/sun/javadoc/ClassDoc;
41: invokevirtual com.sun.tools.javadoc.main.SeeTagImpl.findExecutableMember:(Ljava/lang/String;[Ljava/lang/String;Lcom/sun/javadoc/ClassDoc;)Lcom/sun/javadoc/MemberDoc;
putfield com.sun.tools.javadoc.main.SeeTagImpl.referencedMember:Lcom/sun/javadoc/MemberDoc;
42: aload 0
getfield com.sun.tools.javadoc.main.SeeTagImpl.referencedClass:Lcom/sun/javadoc/ClassDoc;
checkcast com.sun.tools.javadoc.main.ClassDocImpl
43: aload 3
invokevirtual com.sun.tools.javadoc.main.ClassDocImpl.findField:(Ljava/lang/String;)Lcom/sun/javadoc/FieldDoc;
44: astore 5
start local 5 45: aload 0
getfield com.sun.tools.javadoc.main.SeeTagImpl.referencedMember:Lcom/sun/javadoc/MemberDoc;
ifnull 49
46: aload 5
ifnull 50
47: aload 5
invokeinterface com.sun.javadoc.FieldDoc.containingClass:()Lcom/sun/javadoc/ClassDoc;
48: aload 0
getfield com.sun.tools.javadoc.main.SeeTagImpl.referencedMember:Lcom/sun/javadoc/MemberDoc;
invokeinterface com.sun.javadoc.MemberDoc.containingClass:()Lcom/sun/javadoc/ClassDoc;
invokeinterface com.sun.javadoc.ClassDoc.subclassOf:(Lcom/sun/javadoc/ClassDoc;)Z
ifeq 50
49: StackMap locals: com.sun.tools.javadoc.main.SeeTagImpl com.sun.tools.javadoc.main.ClassDocImpl int java.lang.String top com.sun.javadoc.FieldDoc
StackMap stack:
aload 0
aload 5
putfield com.sun.tools.javadoc.main.SeeTagImpl.referencedMember:Lcom/sun/javadoc/MemberDoc;
end local 5 50: StackMap locals: com.sun.tools.javadoc.main.SeeTagImpl com.sun.tools.javadoc.main.ClassDocImpl int java.lang.String
StackMap stack:
aload 0
getfield com.sun.tools.javadoc.main.SeeTagImpl.referencedMember:Lcom/sun/javadoc/MemberDoc;
ifnonnull 55
51: aload 0
invokevirtual com.sun.tools.javadoc.main.SeeTagImpl.docenv:()Lcom/sun/tools/javadoc/main/DocEnv;
aload 0
getfield com.sun.tools.javadoc.main.SeeTagImpl.holder:Lcom/sun/tools/javadoc/main/DocImpl;
52: ldc "tag.see.can_not_find_member"
53: aload 0
getfield com.sun.tools.javadoc.main.SeeTagImpl.name:Ljava/lang/String;
aload 0
getfield com.sun.tools.javadoc.main.SeeTagImpl.what:Ljava/lang/String;
aload 0
getfield com.sun.tools.javadoc.main.SeeTagImpl.where:Ljava/lang/String;
54: invokevirtual com.sun.tools.javadoc.main.DocEnv.warning:(Lcom/sun/tools/javadoc/main/DocImpl;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
end local 3 end local 2 55: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 56 0 this Lcom/sun/tools/javadoc/main/SeeTagImpl;
0 56 1 containingClass Lcom/sun/tools/javadoc/main/ClassDocImpl;
23 55 2 paren I
26 55 3 memName Ljava/lang/String;
32 39 4 paramarr [Ljava/lang/String;
45 50 5 fd Lcom/sun/javadoc/FieldDoc;
MethodParameters:
Name Flags
containingClass
private com.sun.javadoc.MemberDoc findReferencedMethod(java.lang.String, java.lang.String[], com.sun.javadoc.ClassDoc);
descriptor: (Ljava/lang/String;[Ljava/lang/String;Lcom/sun/javadoc/ClassDoc;)Lcom/sun/javadoc/MemberDoc;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
aload 3
invokevirtual com.sun.tools.javadoc.main.SeeTagImpl.findExecutableMember:(Ljava/lang/String;[Ljava/lang/String;Lcom/sun/javadoc/ClassDoc;)Lcom/sun/javadoc/MemberDoc;
astore 4
start local 4 1: aload 4
ifnonnull 9
2: aload 3
invokeinterface com.sun.javadoc.ClassDoc.innerClasses:()[Lcom/sun/javadoc/ClassDoc;
dup
astore 8
arraylength
istore 7
iconst_0
istore 6
goto 8
StackMap locals: com.sun.tools.javadoc.main.SeeTagImpl java.lang.String java.lang.String[] com.sun.javadoc.ClassDoc com.sun.javadoc.MemberDoc top int int com.sun.javadoc.ClassDoc[]
StackMap stack:
3: aload 8
iload 6
aaload
astore 5
start local 5 4: aload 0
aload 1
aload 2
aload 5
invokevirtual com.sun.tools.javadoc.main.SeeTagImpl.findReferencedMethod:(Ljava/lang/String;[Ljava/lang/String;Lcom/sun/javadoc/ClassDoc;)Lcom/sun/javadoc/MemberDoc;
astore 4
5: aload 4
ifnull 7
6: aload 4
areturn
end local 5 7: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
8: iload 6
iload 7
if_icmplt 3
9: StackMap locals: com.sun.tools.javadoc.main.SeeTagImpl java.lang.String java.lang.String[] com.sun.javadoc.ClassDoc com.sun.javadoc.MemberDoc
StackMap stack:
aconst_null
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/sun/tools/javadoc/main/SeeTagImpl;
0 10 1 memName Ljava/lang/String;
0 10 2 paramarr [Ljava/lang/String;
0 10 3 referencedClass Lcom/sun/javadoc/ClassDoc;
1 10 4 meth Lcom/sun/javadoc/MemberDoc;
4 7 5 nestedClass Lcom/sun/javadoc/ClassDoc;
MethodParameters:
Name Flags
memName
paramarr
referencedClass
private com.sun.javadoc.MemberDoc findExecutableMember(java.lang.String, java.lang.String[], com.sun.javadoc.ClassDoc);
descriptor: (Ljava/lang/String;[Ljava/lang/String;Lcom/sun/javadoc/ClassDoc;)Lcom/sun/javadoc/MemberDoc;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
invokeinterface com.sun.javadoc.ClassDoc.name:()Ljava/lang/String;
astore 4
start local 4 1: aload 1
aload 4
aload 4
ldc "."
invokevirtual java.lang.String.lastIndexOf:(Ljava/lang/String;)I
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 5
2: aload 3
checkcast com.sun.tools.javadoc.main.ClassDocImpl
aload 1
3: aload 2
4: invokevirtual com.sun.tools.javadoc.main.ClassDocImpl.findConstructor:(Ljava/lang/String;[Ljava/lang/String;)Lcom/sun/javadoc/ConstructorDoc;
areturn
5: StackMap locals: java.lang.String
StackMap stack:
aload 3
checkcast com.sun.tools.javadoc.main.ClassDocImpl
aload 1
6: aload 2
7: invokevirtual com.sun.tools.javadoc.main.ClassDocImpl.findMethod:(Ljava/lang/String;[Ljava/lang/String;)Lcom/sun/tools/javadoc/main/MethodDocImpl;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/sun/tools/javadoc/main/SeeTagImpl;
0 8 1 memName Ljava/lang/String;
0 8 2 paramarr [Ljava/lang/String;
0 8 3 referencedClass Lcom/sun/javadoc/ClassDoc;
1 8 4 className Ljava/lang/String;
MethodParameters:
Name Flags
memName
paramarr
referencedClass
public java.lang.String kind();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: ldc "@see"
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javadoc/main/SeeTagImpl;
public java.lang.String label();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.javadoc.main.SeeTagImpl.label:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javadoc/main/SeeTagImpl;
}
SourceFile: "SeeTagImpl.java"
NestMembers:
com.sun.tools.javadoc.main.SeeTagImpl$1 com.sun.tools.javadoc.main.SeeTagImpl$ParameterParseMachine
InnerClasses:
public final Kind = com.sun.tools.javac.code.Kinds$Kind of com.sun.tools.javac.code.Kinds
com.sun.tools.javadoc.main.SeeTagImpl$1
ParameterParseMachine = com.sun.tools.javadoc.main.SeeTagImpl$ParameterParseMachine of com.sun.tools.javadoc.main.SeeTagImpl
RuntimeVisibleAnnotations:
java.lang.Deprecated(since = "9", forRemoval = true)