public class com.sun.tools.javadoc.main.ClassDocImpl extends com.sun.tools.javadoc.main.ProgramElementDocImpl implements com.sun.javadoc.ClassDoc
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.sun.tools.javadoc.main.ClassDocImpl
super_class: com.sun.tools.javadoc.main.ProgramElementDocImpl
{
public final com.sun.tools.javac.code.Type$ClassType type;
descriptor: Lcom/sun/tools/javac/code/Type$ClassType;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
public final com.sun.tools.javac.code.Symbol$ClassSymbol tsym;
descriptor: Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
boolean isIncluded;
descriptor: Z
flags: (0x0000)
private com.sun.tools.javadoc.main.SerializedForm serializedForm;
descriptor: Lcom/sun/tools/javadoc/main/SerializedForm;
flags: (0x0002) ACC_PRIVATE
private java.lang.String name;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String qualifiedName;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String simpleTypeName;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
public void <init>(com.sun.tools.javadoc.main.DocEnv, com.sun.tools.javac.code.Symbol$ClassSymbol);
descriptor: (Lcom/sun/tools/javadoc/main/DocEnv;Lcom/sun/tools/javac/code/Symbol$ClassSymbol;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
aconst_null
invokespecial com.sun.tools.javadoc.main.ClassDocImpl.<init>:(Lcom/sun/tools/javadoc/main/DocEnv;Lcom/sun/tools/javac/code/Symbol$ClassSymbol;Lcom/sun/source/util/TreePath;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/javadoc/main/ClassDocImpl;
0 2 1 env Lcom/sun/tools/javadoc/main/DocEnv;
0 2 2 sym Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
MethodParameters:
Name Flags
env
sym
public void <init>(com.sun.tools.javadoc.main.DocEnv, com.sun.tools.javac.code.Symbol$ClassSymbol, com.sun.source.util.TreePath);
descriptor: (Lcom/sun/tools/javadoc/main/DocEnv;Lcom/sun/tools/javac/code/Symbol$ClassSymbol;Lcom/sun/source/util/TreePath;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, 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.ProgramElementDocImpl.<init>:(Lcom/sun/tools/javadoc/main/DocEnv;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/source/util/TreePath;)V
1: aload 0
iconst_0
putfield com.sun.tools.javadoc.main.ClassDocImpl.isIncluded:Z
2: aload 0
aload 2
getfield com.sun.tools.javac.code.Symbol$ClassSymbol.type:Lcom/sun/tools/javac/code/Type;
checkcast com.sun.tools.javac.code.Type$ClassType
putfield com.sun.tools.javadoc.main.ClassDocImpl.type:Lcom/sun/tools/javac/code/Type$ClassType;
3: aload 0
aload 2
putfield com.sun.tools.javadoc.main.ClassDocImpl.tsym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
4: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/tools/javadoc/main/ClassDocImpl;
0 5 1 env Lcom/sun/tools/javadoc/main/DocEnv;
0 5 2 sym Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
0 5 3 treePath Lcom/sun/source/util/TreePath;
MethodParameters:
Name Flags
env
sym
treePath
public com.sun.javadoc.Type getElementType();
descriptor: ()Lcom/sun/javadoc/Type;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javadoc/main/ClassDocImpl;
protected long getFlags();
descriptor: ()J
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.javadoc.main.ClassDocImpl.tsym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
invokestatic com.sun.tools.javadoc.main.ClassDocImpl.getFlags:(Lcom/sun/tools/javac/code/Symbol$ClassSymbol;)J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javadoc/main/ClassDocImpl;
static long getFlags(com.sun.tools.javac.code.Symbol$ClassSymbol);
descriptor: (Lcom/sun/tools/javac/code/Symbol$ClassSymbol;)J
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.flags:()J
1: lreturn
2: StackMap locals:
StackMap stack: com.sun.tools.javac.code.Symbol$CompletionFailure
pop
3: aload 0
invokestatic com.sun.tools.javadoc.main.ClassDocImpl.getFlags:(Lcom/sun/tools/javac/code/Symbol$ClassSymbol;)J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 clazz Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
Exception table:
from to target type
0 1 2 Class com.sun.tools.javac.code.Symbol$CompletionFailure
MethodParameters:
Name Flags
clazz
static boolean isAnnotationType(com.sun.tools.javac.code.Symbol$ClassSymbol);
descriptor: (Lcom/sun/tools/javac/code/Symbol$ClassSymbol;)Z
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
invokestatic com.sun.tools.javadoc.main.ClassDocImpl.getFlags:(Lcom/sun/tools/javac/code/Symbol$ClassSymbol;)J
ldc 8192
land
lconst_0
lcmp
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 clazz Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
MethodParameters:
Name Flags
clazz
protected com.sun.tools.javac.code.Symbol$ClassSymbol getContainingClass();
descriptor: ()Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.javadoc.main.ClassDocImpl.tsym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
getfield com.sun.tools.javac.code.Symbol$ClassSymbol.owner:Lcom/sun/tools/javac/code/Symbol;
invokevirtual com.sun.tools.javac.code.Symbol.enclClass:()Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javadoc/main/ClassDocImpl;
public boolean isClass();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.tools.javadoc.main.ClassDocImpl.getModifiers:()I
invokestatic java.lang.reflect.Modifier.isInterface:(I)Z
ifeq 1
iconst_0
goto 2
StackMap locals:
StackMap stack:
1: iconst_1
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/javadoc/main/ClassDocImpl;
public boolean isOrdinaryClass();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.tools.javadoc.main.ClassDocImpl.isEnum:()Z
ifne 1
aload 0
invokevirtual com.sun.tools.javadoc.main.ClassDocImpl.isInterface:()Z
ifne 1
aload 0
invokevirtual com.sun.tools.javadoc.main.ClassDocImpl.isAnnotationType:()Z
ifeq 2
1: StackMap locals:
StackMap stack:
iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javadoc.main.ClassDocImpl.type:Lcom/sun/tools/javac/code/Type$ClassType;
astore 1
start local 1 3: goto 8
4: StackMap locals: com.sun.tools.javac.code.Type
StackMap stack:
aload 1
getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
aload 0
getfield com.sun.tools.javadoc.main.ClassDocImpl.env:Lcom/sun/tools/javadoc/main/DocEnv;
getfield com.sun.tools.javadoc.main.DocEnv.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.errorType:Lcom/sun/tools/javac/code/Type;
getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
if_acmpeq 6
5: aload 1
getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
aload 0
getfield com.sun.tools.javadoc.main.ClassDocImpl.env:Lcom/sun/tools/javadoc/main/DocEnv;
getfield com.sun.tools.javadoc.main.DocEnv.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.exceptionType:Lcom/sun/tools/javac/code/Type;
getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
if_acmpne 7
6: StackMap locals:
StackMap stack:
iconst_0
ireturn
7: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javadoc.main.ClassDocImpl.env:Lcom/sun/tools/javadoc/main/DocEnv;
getfield com.sun.tools.javadoc.main.DocEnv.types:Lcom/sun/tools/javac/code/Types;
aload 1
invokevirtual com.sun.tools.javac.code.Types.supertype:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
astore 1
StackMap locals:
StackMap stack:
8: aload 1
getstatic com.sun.tools.javac.code.TypeTag.CLASS:Lcom/sun/tools/javac/code/TypeTag;
invokevirtual com.sun.tools.javac.code.Type.hasTag:(Lcom/sun/tools/javac/code/TypeTag;)Z
ifne 4
end local 1 9: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/sun/tools/javadoc/main/ClassDocImpl;
3 9 1 t Lcom/sun/tools/javac/code/Type;
public boolean isEnum();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.tools.javadoc.main.ClassDocImpl.getFlags:()J
ldc 16384
land
lconst_0
lcmp
ifeq 3
1: aload 0
getfield com.sun.tools.javadoc.main.ClassDocImpl.env:Lcom/sun/tools/javadoc/main/DocEnv;
getfield com.sun.tools.javadoc.main.DocEnv.legacyDoclet:Z
ifne 3
2: iconst_1
ireturn
StackMap locals:
StackMap stack:
3: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/tools/javadoc/main/ClassDocImpl;
public boolean isInterface();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.tools.javadoc.main.ClassDocImpl.getModifiers:()I
invokestatic java.lang.reflect.Modifier.isInterface:(I)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javadoc/main/ClassDocImpl;
public boolean isException();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.tools.javadoc.main.ClassDocImpl.isEnum:()Z
ifne 1
aload 0
invokevirtual com.sun.tools.javadoc.main.ClassDocImpl.isInterface:()Z
ifne 1
aload 0
invokevirtual com.sun.tools.javadoc.main.ClassDocImpl.isAnnotationType:()Z
ifeq 2
1: StackMap locals:
StackMap stack:
iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javadoc.main.ClassDocImpl.type:Lcom/sun/tools/javac/code/Type$ClassType;
astore 1
start local 1 3: goto 7
4: StackMap locals: com.sun.tools.javac.code.Type
StackMap stack:
aload 1
getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
aload 0
getfield com.sun.tools.javadoc.main.ClassDocImpl.env:Lcom/sun/tools/javadoc/main/DocEnv;
getfield com.sun.tools.javadoc.main.DocEnv.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.exceptionType:Lcom/sun/tools/javac/code/Type;
getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
if_acmpne 6
5: iconst_1
ireturn
6: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javadoc.main.ClassDocImpl.env:Lcom/sun/tools/javadoc/main/DocEnv;
getfield com.sun.tools.javadoc.main.DocEnv.types:Lcom/sun/tools/javac/code/Types;
aload 1
invokevirtual com.sun.tools.javac.code.Types.supertype:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
astore 1
StackMap locals:
StackMap stack:
7: aload 1
getstatic com.sun.tools.javac.code.TypeTag.CLASS:Lcom/sun/tools/javac/code/TypeTag;
invokevirtual com.sun.tools.javac.code.Type.hasTag:(Lcom/sun/tools/javac/code/TypeTag;)Z
ifne 4
end local 1 8: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/sun/tools/javadoc/main/ClassDocImpl;
3 8 1 t Lcom/sun/tools/javac/code/Type;
public boolean isError();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.tools.javadoc.main.ClassDocImpl.isEnum:()Z
ifne 1
aload 0
invokevirtual com.sun.tools.javadoc.main.ClassDocImpl.isInterface:()Z
ifne 1
aload 0
invokevirtual com.sun.tools.javadoc.main.ClassDocImpl.isAnnotationType:()Z
ifeq 2
1: StackMap locals:
StackMap stack:
iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javadoc.main.ClassDocImpl.type:Lcom/sun/tools/javac/code/Type$ClassType;
astore 1
start local 1 3: goto 7
4: StackMap locals: com.sun.tools.javac.code.Type
StackMap stack:
aload 1
getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
aload 0
getfield com.sun.tools.javadoc.main.ClassDocImpl.env:Lcom/sun/tools/javadoc/main/DocEnv;
getfield com.sun.tools.javadoc.main.DocEnv.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.errorType:Lcom/sun/tools/javac/code/Type;
getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
if_acmpne 6
5: iconst_1
ireturn
6: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javadoc.main.ClassDocImpl.env:Lcom/sun/tools/javadoc/main/DocEnv;
getfield com.sun.tools.javadoc.main.DocEnv.types:Lcom/sun/tools/javac/code/Types;
aload 1
invokevirtual com.sun.tools.javac.code.Types.supertype:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
astore 1
StackMap locals:
StackMap stack:
7: aload 1
getstatic com.sun.tools.javac.code.TypeTag.CLASS:Lcom/sun/tools/javac/code/TypeTag;
invokevirtual com.sun.tools.javac.code.Type.hasTag:(Lcom/sun/tools/javac/code/TypeTag;)Z
ifne 4
end local 1 8: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/sun/tools/javadoc/main/ClassDocImpl;
3 8 1 t Lcom/sun/tools/javac/code/Type;
public boolean isThrowable();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.tools.javadoc.main.ClassDocImpl.isEnum:()Z
ifne 1
aload 0
invokevirtual com.sun.tools.javadoc.main.ClassDocImpl.isInterface:()Z
ifne 1
aload 0
invokevirtual com.sun.tools.javadoc.main.ClassDocImpl.isAnnotationType:()Z
ifeq 2
1: StackMap locals:
StackMap stack:
iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javadoc.main.ClassDocImpl.type:Lcom/sun/tools/javac/code/Type$ClassType;
astore 1
start local 1 3: goto 7
4: StackMap locals: com.sun.tools.javac.code.Type
StackMap stack:
aload 1
getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
aload 0
getfield com.sun.tools.javadoc.main.ClassDocImpl.env:Lcom/sun/tools/javadoc/main/DocEnv;
getfield com.sun.tools.javadoc.main.DocEnv.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.throwableType:Lcom/sun/tools/javac/code/Type;
getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
if_acmpne 6
5: iconst_1
ireturn
6: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javadoc.main.ClassDocImpl.env:Lcom/sun/tools/javadoc/main/DocEnv;
getfield com.sun.tools.javadoc.main.DocEnv.types:Lcom/sun/tools/javac/code/Types;
aload 1
invokevirtual com.sun.tools.javac.code.Types.supertype:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
astore 1
StackMap locals:
StackMap stack:
7: aload 1
getstatic com.sun.tools.javac.code.TypeTag.CLASS:Lcom/sun/tools/javac/code/TypeTag;
invokevirtual com.sun.tools.javac.code.Type.hasTag:(Lcom/sun/tools/javac/code/TypeTag;)Z
ifne 4
end local 1 8: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/sun/tools/javadoc/main/ClassDocImpl;
3 8 1 t Lcom/sun/tools/javac/code/Type;
public boolean isAbstract();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.tools.javadoc.main.ClassDocImpl.getModifiers:()I
invokestatic java.lang.reflect.Modifier.isAbstract:(I)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javadoc/main/ClassDocImpl;
public boolean isSynthetic();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.tools.javadoc.main.ClassDocImpl.getFlags:()J
ldc 4096
land
lconst_0
lcmp
ifeq 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 Lcom/sun/tools/javadoc/main/ClassDocImpl;
public boolean isIncluded();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.javadoc.main.ClassDocImpl.isIncluded:Z
ifeq 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javadoc.main.ClassDocImpl.env:Lcom/sun/tools/javadoc/main/DocEnv;
aload 0
getfield com.sun.tools.javadoc.main.ClassDocImpl.tsym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
invokevirtual com.sun.tools.javadoc.main.DocEnv.shouldDocument:(Lcom/sun/tools/javac/code/Symbol$ClassSymbol;)Z
ifeq 8
3: aload 0
invokevirtual com.sun.tools.javadoc.main.ClassDocImpl.containingPackage:()Lcom/sun/javadoc/PackageDoc;
invokeinterface com.sun.javadoc.PackageDoc.isIncluded:()Z
ifeq 5
4: aload 0
iconst_1
dup_x1
putfield com.sun.tools.javadoc.main.ClassDocImpl.isIncluded:Z
ireturn
5: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.tools.javadoc.main.ClassDocImpl.containingClass:()Lcom/sun/javadoc/ClassDoc;
astore 1
start local 1 6: aload 1
ifnull 8
aload 1
invokeinterface com.sun.javadoc.ClassDoc.isIncluded:()Z
ifeq 8
7: aload 0
iconst_1
dup_x1
putfield com.sun.tools.javadoc.main.ClassDocImpl.isIncluded:Z
ireturn
end local 1 8: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/sun/tools/javadoc/main/ClassDocImpl;
6 8 1 outer Lcom/sun/javadoc/ClassDoc;
public com.sun.javadoc.PackageDoc containingPackage();
descriptor: ()Lcom/sun/javadoc/PackageDoc;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=9, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.javadoc.main.ClassDocImpl.env:Lcom/sun/tools/javadoc/main/DocEnv;
aload 0
getfield com.sun.tools.javadoc.main.ClassDocImpl.tsym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.packge:()Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
invokevirtual com.sun.tools.javadoc.main.DocEnv.getPackageDoc:(Lcom/sun/tools/javac/code/Symbol$PackageSymbol;)Lcom/sun/tools/javadoc/main/PackageDocImpl;
astore 1
start local 1 1: aload 1
getfield com.sun.tools.javadoc.main.PackageDocImpl.setDocPath:Z
ifne 26
2: aload 0
getfield com.sun.tools.javadoc.main.ClassDocImpl.env:Lcom/sun/tools/javadoc/main/DocEnv;
getfield com.sun.tools.javadoc.main.DocEnv.fileManager:Ljavax/tools/JavaFileManager;
getstatic javax.tools.StandardLocation.SOURCE_PATH:Ljavax/tools/StandardLocation;
invokeinterface javax.tools.JavaFileManager.hasLocation:(Ljavax/tools/JavaFileManager$Location;)Z
ifeq 4
3: getstatic javax.tools.StandardLocation.SOURCE_PATH:Ljavax/tools/StandardLocation;
goto 5
StackMap locals: com.sun.tools.javadoc.main.PackageDocImpl
StackMap stack:
4: getstatic javax.tools.StandardLocation.CLASS_PATH:Ljavax/tools/StandardLocation;
5: StackMap locals:
StackMap stack: javax.tools.StandardLocation
astore 3
start local 3 6: aload 0
getfield com.sun.tools.javadoc.main.ClassDocImpl.env:Lcom/sun/tools/javadoc/main/DocEnv;
getfield com.sun.tools.javadoc.main.DocEnv.fileManager:Ljavax/tools/JavaFileManager;
7: aload 3
aload 1
invokevirtual com.sun.tools.javadoc.main.PackageDocImpl.qualifiedName:()Ljava/lang/String;
ldc "package.html"
8: invokeinterface javax.tools.JavaFileManager.getFileForInput:(Ljavax/tools/JavaFileManager$Location;Ljava/lang/String;Ljava/lang/String;)Ljavax/tools/FileObject;
astore 2
end local 3 start local 2 9: goto 12
end local 2 StackMap locals:
StackMap stack: java.io.IOException
10: pop
11: aconst_null
astore 2
start local 2 12: StackMap locals: javax.tools.FileObject
StackMap stack:
aload 2
ifnonnull 25
13: aload 0
invokevirtual com.sun.tools.javadoc.main.ClassDocImpl.position:()Lcom/sun/javadoc/SourcePosition;
astore 3
start local 3 14: aload 0
getfield com.sun.tools.javadoc.main.ClassDocImpl.env:Lcom/sun/tools/javadoc/main/DocEnv;
getfield com.sun.tools.javadoc.main.DocEnv.fileManager:Ljavax/tools/JavaFileManager;
instanceof javax.tools.StandardJavaFileManager
ifeq 25
15: aload 3
instanceof com.sun.tools.javadoc.main.SourcePositionImpl
ifeq 25
16: aload 3
checkcast com.sun.tools.javadoc.main.SourcePositionImpl
getfield com.sun.tools.javadoc.main.SourcePositionImpl.filename:Ljavax/tools/FileObject;
invokeinterface javax.tools.FileObject.toUri:()Ljava/net/URI;
astore 4
start local 4 17: ldc "file"
aload 4
invokevirtual java.net.URI.getScheme:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 25
18: new java.io.File
dup
aload 4
invokespecial java.io.File.<init>:(Ljava/net/URI;)V
astore 5
start local 5 19: aload 5
invokevirtual java.io.File.getParentFile:()Ljava/io/File;
astore 6
start local 6 20: aload 6
ifnull 25
21: new java.io.File
dup
aload 6
ldc "package.html"
invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
astore 7
start local 7 22: aload 7
invokevirtual java.io.File.exists:()Z
ifeq 25
23: aload 0
getfield com.sun.tools.javadoc.main.ClassDocImpl.env:Lcom/sun/tools/javadoc/main/DocEnv;
getfield com.sun.tools.javadoc.main.DocEnv.fileManager:Ljavax/tools/JavaFileManager;
checkcast javax.tools.StandardJavaFileManager
astore 8
start local 8 24: aload 8
iconst_1
anewarray java.io.File
dup
iconst_0
aload 7
aastore
invokeinterface javax.tools.StandardJavaFileManager.getJavaFileObjects:([Ljava/io/File;)Ljava/lang/Iterable;
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.tools.FileObject
astore 2
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 25: StackMap locals:
StackMap stack:
aload 1
aload 2
invokevirtual com.sun.tools.javadoc.main.PackageDocImpl.setDocPath:(Ljavax/tools/FileObject;)V
end local 2 26: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Lcom/sun/tools/javadoc/main/ClassDocImpl;
1 27 1 p Lcom/sun/tools/javadoc/main/PackageDocImpl;
9 10 2 docPath Ljavax/tools/FileObject;
12 26 2 docPath Ljavax/tools/FileObject;
6 9 3 location Ljavax/tools/JavaFileManager$Location;
14 25 3 po Lcom/sun/javadoc/SourcePosition;
17 25 4 uri Ljava/net/URI;
19 25 5 f Ljava/io/File;
20 25 6 dir Ljava/io/File;
22 25 7 pf Ljava/io/File;
24 25 8 sfm Ljavax/tools/StandardJavaFileManager;
Exception table:
from to target type
2 9 10 Class java.io.IOException
public java.lang.String name();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.javadoc.main.ClassDocImpl.name:Ljava/lang/String;
ifnonnull 2
1: aload 0
aload 0
getfield com.sun.tools.javadoc.main.ClassDocImpl.tsym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
iconst_0
invokestatic com.sun.tools.javadoc.main.ClassDocImpl.getClassName:(Lcom/sun/tools/javac/code/Symbol$ClassSymbol;Z)Ljava/lang/String;
putfield com.sun.tools.javadoc.main.ClassDocImpl.name:Ljava/lang/String;
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javadoc.main.ClassDocImpl.name:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/javadoc/main/ClassDocImpl;
public java.lang.String qualifiedName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.javadoc.main.ClassDocImpl.qualifiedName:Ljava/lang/String;
ifnonnull 2
1: aload 0
aload 0
getfield com.sun.tools.javadoc.main.ClassDocImpl.tsym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
iconst_1
invokestatic com.sun.tools.javadoc.main.ClassDocImpl.getClassName:(Lcom/sun/tools/javac/code/Symbol$ClassSymbol;Z)Ljava/lang/String;
putfield com.sun.tools.javadoc.main.ClassDocImpl.qualifiedName:Ljava/lang/String;
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javadoc.main.ClassDocImpl.qualifiedName:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/javadoc/main/ClassDocImpl;
public java.lang.String typeName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.tools.javadoc.main.ClassDocImpl.name:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javadoc/main/ClassDocImpl;
public java.lang.String qualifiedTypeName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.tools.javadoc.main.ClassDocImpl.qualifiedName:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javadoc/main/ClassDocImpl;
public java.lang.String simpleTypeName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.javadoc.main.ClassDocImpl.simpleTypeName:Ljava/lang/String;
ifnonnull 2
1: aload 0
aload 0
getfield com.sun.tools.javadoc.main.ClassDocImpl.tsym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
getfield com.sun.tools.javac.code.Symbol$ClassSymbol.name:Lcom/sun/tools/javac/util/Name;
invokevirtual com.sun.tools.javac.util.Name.toString:()Ljava/lang/String;
putfield com.sun.tools.javadoc.main.ClassDocImpl.simpleTypeName:Ljava/lang/String;
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javadoc.main.ClassDocImpl.simpleTypeName:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/javadoc/main/ClassDocImpl;
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.javadoc.main.ClassDocImpl.env:Lcom/sun/tools/javadoc/main/DocEnv;
aload 0
getfield com.sun.tools.javadoc.main.ClassDocImpl.tsym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
iconst_1
invokestatic com.sun.tools.javadoc.main.ClassDocImpl.classToString:(Lcom/sun/tools/javadoc/main/DocEnv;Lcom/sun/tools/javac/code/Symbol$ClassSymbol;Z)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javadoc/main/ClassDocImpl;
static java.lang.String getClassName(com.sun.tools.javac.code.Symbol$ClassSymbol, boolean);
descriptor: (Lcom/sun/tools/javac/code/Symbol$ClassSymbol;Z)Ljava/lang/String;
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: iload 1
ifeq 2
1: aload 0
invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.getQualifiedName:()Lcom/sun/tools/javac/util/Name;
invokevirtual com.sun.tools.javac.util.Name.toString:()Ljava/lang/String;
areturn
2: StackMap locals:
StackMap stack:
ldc ""
astore 2
start local 2 3: goto 8
4: StackMap locals: java.lang.String
StackMap stack:
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 0
getfield com.sun.tools.javac.code.Symbol$ClassSymbol.name:Lcom/sun/tools/javac/util/Name;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
aload 2
ldc ""
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 5
ldc ""
goto 6
StackMap locals:
StackMap stack: java.lang.StringBuilder
5: ldc "."
StackMap locals: com.sun.tools.javac.code.Symbol$ClassSymbol int java.lang.String
StackMap stack: java.lang.StringBuilder java.lang.String
6: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 2
7: aload 0
getfield com.sun.tools.javac.code.Symbol$ClassSymbol.owner:Lcom/sun/tools/javac/code/Symbol;
invokevirtual com.sun.tools.javac.code.Symbol.enclClass:()Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
astore 0
StackMap locals:
StackMap stack:
8: aload 0
ifnonnull 4
9: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 c Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
0 10 1 full Z
3 10 2 n Ljava/lang/String;
MethodParameters:
Name Flags
c
full
static java.lang.String classToString(com.sun.tools.javadoc.main.DocEnv, com.sun.tools.javac.code.Symbol$ClassSymbol, boolean);
descriptor: (Lcom/sun/tools/javadoc/main/DocEnv;Lcom/sun/tools/javac/code/Symbol$ClassSymbol;Z)Ljava/lang/String;
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 3
start local 3 1: aload 1
invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.isInner:()Z
ifne 4
2: aload 3
aload 1
iload 2
invokestatic com.sun.tools.javadoc.main.ClassDocImpl.getClassName:(Lcom/sun/tools/javac/code/Symbol$ClassSymbol;Z)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
3: goto 8
4: StackMap locals: java.lang.StringBuilder
StackMap stack:
aload 1
getfield com.sun.tools.javac.code.Symbol$ClassSymbol.owner:Lcom/sun/tools/javac/code/Symbol;
invokevirtual com.sun.tools.javac.code.Symbol.enclClass:()Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
astore 4
start local 4 5: aload 3
aload 0
aload 4
iload 2
invokestatic com.sun.tools.javadoc.main.ClassDocImpl.classToString:(Lcom/sun/tools/javadoc/main/DocEnv;Lcom/sun/tools/javac/code/Symbol$ClassSymbol;Z)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
6: bipush 46
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
7: aload 1
getfield com.sun.tools.javac.code.Symbol$ClassSymbol.name:Lcom/sun/tools/javac/util/Name;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;
pop
end local 4 8: StackMap locals:
StackMap stack:
aload 3
aload 0
aload 1
iload 2
invokestatic com.sun.tools.javadoc.main.TypeMaker.typeParametersString:(Lcom/sun/tools/javadoc/main/DocEnv;Lcom/sun/tools/javac/code/Symbol;Z)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
9: aload 3
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 env Lcom/sun/tools/javadoc/main/DocEnv;
0 10 1 c Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
0 10 2 full Z
1 10 3 s Ljava/lang/StringBuilder;
5 8 4 encl Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
MethodParameters:
Name Flags
env
c
full
static boolean isGeneric(com.sun.tools.javac.code.Symbol$ClassSymbol);
descriptor: (Lcom/sun/tools/javac/code/Symbol$ClassSymbol;)Z
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.javac.code.Symbol$ClassSymbol.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.code.Type.allparams:()Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 c Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
MethodParameters:
Name Flags
c
public com.sun.javadoc.TypeVariable[] typeParameters();
descriptor: ()[Lcom/sun/javadoc/TypeVariable;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.javadoc.main.ClassDocImpl.env:Lcom/sun/tools/javadoc/main/DocEnv;
getfield com.sun.tools.javadoc.main.DocEnv.legacyDoclet:Z
ifeq 2
1: iconst_0
anewarray com.sun.javadoc.TypeVariable
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javadoc.main.ClassDocImpl.type:Lcom/sun/tools/javac/code/Type$ClassType;
invokevirtual com.sun.tools.javac.code.Type$ClassType.getTypeArguments:()Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.util.List.length:()I
anewarray com.sun.javadoc.TypeVariable
astore 1
start local 1 3: aload 0
getfield com.sun.tools.javadoc.main.ClassDocImpl.env:Lcom/sun/tools/javadoc/main/DocEnv;
aload 0
getfield com.sun.tools.javadoc.main.ClassDocImpl.type:Lcom/sun/tools/javac/code/Type$ClassType;
invokevirtual com.sun.tools.javac.code.Type$ClassType.getTypeArguments:()Lcom/sun/tools/javac/util/List;
aload 1
invokestatic com.sun.tools.javadoc.main.TypeMaker.getTypes:(Lcom/sun/tools/javadoc/main/DocEnv;Lcom/sun/tools/javac/util/List;[Lcom/sun/javadoc/Type;)[Lcom/sun/javadoc/Type;
pop
4: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/tools/javadoc/main/ClassDocImpl;
3 5 1 res [Lcom/sun/javadoc/TypeVariable;
public com.sun.javadoc.ParamTag[] typeParamTags();
descriptor: ()[Lcom/sun/javadoc/ParamTag;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.javadoc.main.ClassDocImpl.env:Lcom/sun/tools/javadoc/main/DocEnv;
getfield com.sun.tools.javadoc.main.DocEnv.legacyDoclet:Z
ifeq 2
1: iconst_0
anewarray com.sun.javadoc.ParamTag
goto 3
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.tools.javadoc.main.ClassDocImpl.comment:()Lcom/sun/tools/javadoc/main/Comment;
invokevirtual com.sun.tools.javadoc.main.Comment.typeParamTags:()[Lcom/sun/javadoc/ParamTag;
3: StackMap locals:
StackMap stack: com.sun.javadoc.ParamTag[]
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/tools/javadoc/main/ClassDocImpl;
public java.lang.String modifiers();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.tools.javadoc.main.ClassDocImpl.modifierSpecifier:()I
invokestatic java.lang.reflect.Modifier.toString:(I)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javadoc/main/ClassDocImpl;
public int modifierSpecifier();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.tools.javadoc.main.ClassDocImpl.getModifiers:()I
istore 1
start local 1 1: aload 0
invokevirtual com.sun.tools.javadoc.main.ClassDocImpl.isInterface:()Z
ifne 2
aload 0
invokevirtual com.sun.tools.javadoc.main.ClassDocImpl.isAnnotationType:()Z
ifeq 3
2: StackMap locals: int
StackMap stack:
iload 1
sipush -1025
iand
goto 4
3: StackMap locals:
StackMap stack:
iload 1
4: StackMap locals:
StackMap stack: int
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/tools/javadoc/main/ClassDocImpl;
1 5 1 modifiers I
public com.sun.javadoc.ClassDoc superclass();
descriptor: ()Lcom/sun/javadoc/ClassDoc;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.tools.javadoc.main.ClassDocImpl.isInterface:()Z
ifne 1
aload 0
invokevirtual com.sun.tools.javadoc.main.ClassDocImpl.isAnnotationType:()Z
ifeq 2
StackMap locals:
StackMap stack:
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javadoc.main.ClassDocImpl.tsym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
aload 0
getfield com.sun.tools.javadoc.main.ClassDocImpl.env:Lcom/sun/tools/javadoc/main/DocEnv;
getfield com.sun.tools.javadoc.main.DocEnv.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.objectType:Lcom/sun/tools/javac/code/Type;
getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
if_acmpne 3
aconst_null
areturn
3: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javadoc.main.ClassDocImpl.env:Lcom/sun/tools/javadoc/main/DocEnv;
getfield com.sun.tools.javadoc.main.DocEnv.types:Lcom/sun/tools/javac/code/Types;
aload 0
getfield com.sun.tools.javadoc.main.ClassDocImpl.type:Lcom/sun/tools/javac/code/Type$ClassType;
invokevirtual com.sun.tools.javac.code.Types.supertype:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
checkcast com.sun.tools.javac.code.Symbol$ClassSymbol
astore 1
start local 1 4: aload 1
ifnull 5
aload 1
aload 0
getfield com.sun.tools.javadoc.main.ClassDocImpl.tsym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
if_acmpne 6
StackMap locals: com.sun.tools.javac.code.Symbol$ClassSymbol
StackMap stack:
5: aload 0
getfield com.sun.tools.javadoc.main.ClassDocImpl.env:Lcom/sun/tools/javadoc/main/DocEnv;
getfield com.sun.tools.javadoc.main.DocEnv.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.objectType:Lcom/sun/tools/javac/code/Type;
getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
checkcast com.sun.tools.javac.code.Symbol$ClassSymbol
astore 1
6: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javadoc.main.ClassDocImpl.env:Lcom/sun/tools/javadoc/main/DocEnv;
aload 1
invokevirtual com.sun.tools.javadoc.main.DocEnv.getClassDoc:(Lcom/sun/tools/javac/code/Symbol$ClassSymbol;)Lcom/sun/tools/javadoc/main/ClassDocImpl;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/tools/javadoc/main/ClassDocImpl;
4 7 1 c Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
public com.sun.javadoc.Type superclassType();
descriptor: ()Lcom/sun/javadoc/Type;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.tools.javadoc.main.ClassDocImpl.isInterface:()Z
ifne 2
aload 0
invokevirtual com.sun.tools.javadoc.main.ClassDocImpl.isAnnotationType:()Z
ifne 2
1: aload 0
getfield com.sun.tools.javadoc.main.ClassDocImpl.tsym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
aload 0
getfield com.sun.tools.javadoc.main.ClassDocImpl.env:Lcom/sun/tools/javadoc/main/DocEnv;
getfield com.sun.tools.javadoc.main.DocEnv.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.objectType:Lcom/sun/tools/javac/code/Type;
getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
if_acmpne 3
2: StackMap locals:
StackMap stack:
aconst_null
areturn
3: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javadoc.main.ClassDocImpl.env:Lcom/sun/tools/javadoc/main/DocEnv;
getfield com.sun.tools.javadoc.main.DocEnv.types:Lcom/sun/tools/javac/code/Types;
aload 0
getfield com.sun.tools.javadoc.main.ClassDocImpl.type:Lcom/sun/tools/javac/code/Type$ClassType;
invokevirtual com.sun.tools.javac.code.Types.supertype:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
astore 1
start local 1 4: aload 0
getfield com.sun.tools.javadoc.main.ClassDocImpl.env:Lcom/sun/tools/javadoc/main/DocEnv;
5: aload 1
getstatic com.sun.tools.javac.code.TypeTag.NONE:Lcom/sun/tools/javac/code/TypeTag;
invokevirtual com.sun.tools.javac.code.Type.hasTag:(Lcom/sun/tools/javac/code/TypeTag;)Z
ifeq 6
aload 0
getfield com.sun.tools.javadoc.main.ClassDocImpl.env:Lcom/sun/tools/javadoc/main/DocEnv;
getfield com.sun.tools.javadoc.main.DocEnv.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.objectType:Lcom/sun/tools/javac/code/Type;
goto 7
StackMap locals: com.sun.tools.javadoc.main.ClassDocImpl com.sun.tools.javac.code.Type
StackMap stack: com.sun.tools.javadoc.main.DocEnv
6: aload 1
7: StackMap locals: com.sun.tools.javadoc.main.ClassDocImpl com.sun.tools.javac.code.Type
StackMap stack: com.sun.tools.javadoc.main.DocEnv com.sun.tools.javac.code.Type
invokestatic com.sun.tools.javadoc.main.TypeMaker.getType:(Lcom/sun/tools/javadoc/main/DocEnv;Lcom/sun/tools/javac/code/Type;)Lcom/sun/javadoc/Type;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/sun/tools/javadoc/main/ClassDocImpl;
4 8 1 sup Lcom/sun/tools/javac/code/Type;
public boolean subclassOf(com.sun.javadoc.ClassDoc);
descriptor: (Lcom/sun/javadoc/ClassDoc;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.tools.javadoc.main.ClassDocImpl.tsym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
aload 1
checkcast com.sun.tools.javadoc.main.ClassDocImpl
getfield com.sun.tools.javadoc.main.ClassDocImpl.tsym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
aload 0
getfield com.sun.tools.javadoc.main.ClassDocImpl.env:Lcom/sun/tools/javadoc/main/DocEnv;
getfield com.sun.tools.javadoc.main.DocEnv.types:Lcom/sun/tools/javac/code/Types;
invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.isSubClass:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Types;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javadoc/main/ClassDocImpl;
0 1 1 cd Lcom/sun/javadoc/ClassDoc;
MethodParameters:
Name Flags
cd
public com.sun.javadoc.ClassDoc[] interfaces();
descriptor: ()[Lcom/sun/javadoc/ClassDoc;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=1
start local 0 0: new com.sun.tools.javac.util.ListBuffer
dup
invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
astore 1
start local 1 1: aload 0
getfield com.sun.tools.javadoc.main.ClassDocImpl.env:Lcom/sun/tools/javadoc/main/DocEnv;
getfield com.sun.tools.javadoc.main.DocEnv.types:Lcom/sun/tools/javac/code/Types;
aload 0
getfield com.sun.tools.javadoc.main.ClassDocImpl.type:Lcom/sun/tools/javac/code/Type$ClassType;
invokevirtual com.sun.tools.javac.code.Types.interfaces:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 4
StackMap locals: com.sun.tools.javadoc.main.ClassDocImpl com.sun.tools.javac.util.ListBuffer top java.util.Iterator
StackMap stack:
2: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.tools.javac.code.Type
astore 2
start local 2 3: aload 1
aload 0
getfield com.sun.tools.javadoc.main.ClassDocImpl.env:Lcom/sun/tools/javadoc/main/DocEnv;
aload 2
getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
checkcast com.sun.tools.javac.code.Symbol$ClassSymbol
invokevirtual com.sun.tools.javadoc.main.DocEnv.getClassDoc:(Lcom/sun/tools/javac/code/Symbol$ClassSymbol;)Lcom/sun/tools/javadoc/main/ClassDocImpl;
invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
pop
end local 2 4: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
5: aload 1
aload 1
invokevirtual com.sun.tools.javac.util.ListBuffer.length:()I
anewarray com.sun.tools.javadoc.main.ClassDocImpl
invokevirtual com.sun.tools.javac.util.ListBuffer.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast com.sun.javadoc.ClassDoc[]
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/tools/javadoc/main/ClassDocImpl;
1 6 1 ta Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javadoc/main/ClassDocImpl;>;
3 4 2 t Lcom/sun/tools/javac/code/Type;
public com.sun.javadoc.Type[] interfaceTypes();
descriptor: ()[Lcom/sun/javadoc/Type;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.javadoc.main.ClassDocImpl.env:Lcom/sun/tools/javadoc/main/DocEnv;
aload 0
getfield com.sun.tools.javadoc.main.ClassDocImpl.env:Lcom/sun/tools/javadoc/main/DocEnv;
getfield com.sun.tools.javadoc.main.DocEnv.types:Lcom/sun/tools/javac/code/Types;
aload 0
getfield com.sun.tools.javadoc.main.ClassDocImpl.type:Lcom/sun/tools/javac/code/Type$ClassType;
invokevirtual com.sun.tools.javac.code.Types.interfaces:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/util/List;
invokestatic com.sun.tools.javadoc.main.TypeMaker.getTypes:(Lcom/sun/tools/javadoc/main/DocEnv;Lcom/sun/tools/javac/util/List;)[Lcom/sun/javadoc/Type;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javadoc/main/ClassDocImpl;
public com.sun.javadoc.FieldDoc[] fields(boolean);
descriptor: (Z)[Lcom/sun/javadoc/FieldDoc;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
iconst_0
invokevirtual com.sun.tools.javadoc.main.ClassDocImpl.fields:(ZZ)[Lcom/sun/javadoc/FieldDoc;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javadoc/main/ClassDocImpl;
0 1 1 filter Z
MethodParameters:
Name Flags
filter
public com.sun.javadoc.FieldDoc[] fields();
descriptor: ()[Lcom/sun/javadoc/FieldDoc;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
iconst_0
invokevirtual com.sun.tools.javadoc.main.ClassDocImpl.fields:(ZZ)[Lcom/sun/javadoc/FieldDoc;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javadoc/main/ClassDocImpl;
public com.sun.javadoc.FieldDoc[] enumConstants();
descriptor: ()[Lcom/sun/javadoc/FieldDoc;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
iconst_1
invokevirtual com.sun.tools.javadoc.main.ClassDocImpl.fields:(ZZ)[Lcom/sun/javadoc/FieldDoc;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javadoc/main/ClassDocImpl;
private com.sun.javadoc.FieldDoc[] fields(boolean, boolean);
descriptor: (ZZ)[Lcom/sun/javadoc/FieldDoc;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=8, args_size=3
start local 0 start local 1 start local 2 0: invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
astore 3
start local 3 1: aload 0
getfield com.sun.tools.javadoc.main.ClassDocImpl.tsym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.members:()Lcom/sun/tools/javac/code/Scope$WriteableScope;
getstatic com.sun.tools.javac.code.Scope$LookupKind.NON_RECURSIVE:Lcom/sun/tools/javac/code/Scope$LookupKind;
invokevirtual com.sun.tools.javac.code.Scope$WriteableScope.getSymbols:(Lcom/sun/tools/javac/code/Scope$LookupKind;)Ljava/lang/Iterable;
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 5
goto 13
StackMap locals: com.sun.tools.javadoc.main.ClassDocImpl int int com.sun.tools.javac.util.List top java.util.Iterator
StackMap stack:
2: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.tools.javac.code.Symbol
astore 4
start local 4 3: aload 4
ifnull 13
aload 4
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 13
4: aload 4
checkcast com.sun.tools.javac.code.Symbol$VarSymbol
astore 6
start local 6 5: aload 6
invokevirtual com.sun.tools.javac.code.Symbol$VarSymbol.flags:()J
ldc 16384
land
lconst_0
lcmp
ifeq 8
6: aload 0
getfield com.sun.tools.javadoc.main.ClassDocImpl.env:Lcom/sun/tools/javadoc/main/DocEnv;
getfield com.sun.tools.javadoc.main.DocEnv.legacyDoclet:Z
ifne 8
7: iconst_1
goto 9
StackMap locals: com.sun.tools.javadoc.main.ClassDocImpl int int com.sun.tools.javac.util.List com.sun.tools.javac.code.Symbol java.util.Iterator com.sun.tools.javac.code.Symbol$VarSymbol
StackMap stack:
8: iconst_0
StackMap locals:
StackMap stack: int
9: istore 7
start local 7 10: iload 7
iload 2
if_icmpne 13
11: iload 1
ifeq 12
aload 0
getfield com.sun.tools.javadoc.main.ClassDocImpl.env:Lcom/sun/tools/javadoc/main/DocEnv;
aload 6
invokevirtual com.sun.tools.javadoc.main.DocEnv.shouldDocument:(Lcom/sun/tools/javac/code/Symbol$VarSymbol;)Z
ifeq 13
12: StackMap locals: int
StackMap stack:
aload 3
aload 0
getfield com.sun.tools.javadoc.main.ClassDocImpl.env:Lcom/sun/tools/javadoc/main/DocEnv;
aload 6
invokevirtual com.sun.tools.javadoc.main.DocEnv.getFieldDoc:(Lcom/sun/tools/javac/code/Symbol$VarSymbol;)Lcom/sun/tools/javadoc/main/FieldDocImpl;
invokevirtual com.sun.tools.javac.util.List.prepend:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
astore 3
end local 7 end local 6 end local 4 13: StackMap locals: com.sun.tools.javadoc.main.ClassDocImpl int int com.sun.tools.javac.util.List top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
14: aload 3
aload 3
invokevirtual com.sun.tools.javac.util.List.length:()I
anewarray com.sun.tools.javadoc.main.FieldDocImpl
invokevirtual com.sun.tools.javac.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast com.sun.javadoc.FieldDoc[]
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lcom/sun/tools/javadoc/main/ClassDocImpl;
0 15 1 filter Z
0 15 2 enumConstants Z
1 15 3 fields Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javadoc/main/FieldDocImpl;>;
3 13 4 sym Lcom/sun/tools/javac/code/Symbol;
5 13 6 s Lcom/sun/tools/javac/code/Symbol$VarSymbol;
10 13 7 isEnum Z
MethodParameters:
Name Flags
filter
enumConstants
public com.sun.javadoc.MethodDoc[] methods(boolean);
descriptor: (Z)[Lcom/sun/javadoc/MethodDoc;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=7, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.tools.javadoc.main.ClassDocImpl.tsym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
getfield com.sun.tools.javac.code.Symbol$ClassSymbol.name:Lcom/sun/tools/javac/util/Name;
getfield com.sun.tools.javac.util.Name.table:Lcom/sun/tools/javac/util/Name$Table;
getfield com.sun.tools.javac.util.Name$Table.names:Lcom/sun/tools/javac/util/Names;
astore 2
start local 2 1: invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
astore 3
start local 3 2: aload 0
getfield com.sun.tools.javadoc.main.ClassDocImpl.tsym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.members:()Lcom/sun/tools/javac/code/Scope$WriteableScope;
getstatic com.sun.tools.javac.code.Scope$LookupKind.NON_RECURSIVE:Lcom/sun/tools/javac/code/Scope$LookupKind;
invokevirtual com.sun.tools.javac.code.Scope$WriteableScope.getSymbols:(Lcom/sun/tools/javac/code/Scope$LookupKind;)Ljava/lang/Iterable;
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 5
goto 11
StackMap locals: com.sun.tools.javadoc.main.ClassDocImpl int com.sun.tools.javac.util.Names com.sun.tools.javac.util.List top java.util.Iterator
StackMap stack:
3: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.tools.javac.code.Symbol
astore 4
start local 4 4: aload 4
ifnull 11
5: aload 4
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_acmpne 11
6: aload 4
getfield com.sun.tools.javac.code.Symbol.name:Lcom/sun/tools/javac/util/Name;
aload 2
getfield com.sun.tools.javac.util.Names.init:Lcom/sun/tools/javac/util/Name;
if_acmpeq 11
7: aload 4
getfield com.sun.tools.javac.code.Symbol.name:Lcom/sun/tools/javac/util/Name;
aload 2
getfield com.sun.tools.javac.util.Names.clinit:Lcom/sun/tools/javac/util/Name;
if_acmpeq 11
8: aload 4
checkcast com.sun.tools.javac.code.Symbol$MethodSymbol
astore 6
start local 6 9: iload 1
ifeq 10
aload 0
getfield com.sun.tools.javadoc.main.ClassDocImpl.env:Lcom/sun/tools/javadoc/main/DocEnv;
aload 6
invokevirtual com.sun.tools.javadoc.main.DocEnv.shouldDocument:(Lcom/sun/tools/javac/code/Symbol$MethodSymbol;)Z
ifeq 11
10: StackMap locals: com.sun.tools.javadoc.main.ClassDocImpl int com.sun.tools.javac.util.Names com.sun.tools.javac.util.List com.sun.tools.javac.code.Symbol java.util.Iterator com.sun.tools.javac.code.Symbol$MethodSymbol
StackMap stack:
aload 3
aload 0
getfield com.sun.tools.javadoc.main.ClassDocImpl.env:Lcom/sun/tools/javadoc/main/DocEnv;
aload 6
invokevirtual com.sun.tools.javadoc.main.DocEnv.getMethodDoc:(Lcom/sun/tools/javac/code/Symbol$MethodSymbol;)Lcom/sun/tools/javadoc/main/MethodDocImpl;
invokevirtual com.sun.tools.javac.util.List.prepend:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
astore 3
end local 6 end local 4 11: StackMap locals: com.sun.tools.javadoc.main.ClassDocImpl int com.sun.tools.javac.util.Names com.sun.tools.javac.util.List top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
12: aload 3
aload 3
invokevirtual com.sun.tools.javac.util.List.length:()I
anewarray com.sun.tools.javadoc.main.MethodDocImpl
invokevirtual com.sun.tools.javac.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast com.sun.javadoc.MethodDoc[]
areturn
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/ClassDocImpl;
0 13 1 filter Z
1 13 2 names Lcom/sun/tools/javac/util/Names;
2 13 3 methods Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javadoc/main/MethodDocImpl;>;
4 11 4 sym Lcom/sun/tools/javac/code/Symbol;
9 11 6 s Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
MethodParameters:
Name Flags
filter
public com.sun.javadoc.MethodDoc[] methods();
descriptor: ()[Lcom/sun/javadoc/MethodDoc;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
invokevirtual com.sun.tools.javadoc.main.ClassDocImpl.methods:(Z)[Lcom/sun/javadoc/MethodDoc;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javadoc/main/ClassDocImpl;
public com.sun.javadoc.ConstructorDoc[] constructors(boolean);
descriptor: (Z)[Lcom/sun/javadoc/ConstructorDoc;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=7, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.tools.javadoc.main.ClassDocImpl.tsym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
getfield com.sun.tools.javac.code.Symbol$ClassSymbol.name:Lcom/sun/tools/javac/util/Name;
getfield com.sun.tools.javac.util.Name.table:Lcom/sun/tools/javac/util/Name$Table;
getfield com.sun.tools.javac.util.Name$Table.names:Lcom/sun/tools/javac/util/Names;
astore 2
start local 2 1: invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
astore 3
start local 3 2: aload 0
getfield com.sun.tools.javadoc.main.ClassDocImpl.tsym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.members:()Lcom/sun/tools/javac/code/Scope$WriteableScope;
getstatic com.sun.tools.javac.code.Scope$LookupKind.NON_RECURSIVE:Lcom/sun/tools/javac/code/Scope$LookupKind;
invokevirtual com.sun.tools.javac.code.Scope$WriteableScope.getSymbols:(Lcom/sun/tools/javac/code/Scope$LookupKind;)Ljava/lang/Iterable;
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 5
goto 9
StackMap locals: com.sun.tools.javadoc.main.ClassDocImpl int com.sun.tools.javac.util.Names com.sun.tools.javac.util.List top java.util.Iterator
StackMap stack:
3: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.tools.javac.code.Symbol
astore 4
start local 4 4: aload 4
ifnull 9
5: aload 4
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_acmpne 9
aload 4
getfield com.sun.tools.javac.code.Symbol.name:Lcom/sun/tools/javac/util/Name;
aload 2
getfield com.sun.tools.javac.util.Names.init:Lcom/sun/tools/javac/util/Name;
if_acmpne 9
6: aload 4
checkcast com.sun.tools.javac.code.Symbol$MethodSymbol
astore 6
start local 6 7: iload 1
ifeq 8
aload 0
getfield com.sun.tools.javadoc.main.ClassDocImpl.env:Lcom/sun/tools/javadoc/main/DocEnv;
aload 6
invokevirtual com.sun.tools.javadoc.main.DocEnv.shouldDocument:(Lcom/sun/tools/javac/code/Symbol$MethodSymbol;)Z
ifeq 9
8: StackMap locals: com.sun.tools.javadoc.main.ClassDocImpl int com.sun.tools.javac.util.Names com.sun.tools.javac.util.List com.sun.tools.javac.code.Symbol java.util.Iterator com.sun.tools.javac.code.Symbol$MethodSymbol
StackMap stack:
aload 3
aload 0
getfield com.sun.tools.javadoc.main.ClassDocImpl.env:Lcom/sun/tools/javadoc/main/DocEnv;
aload 6
invokevirtual com.sun.tools.javadoc.main.DocEnv.getConstructorDoc:(Lcom/sun/tools/javac/code/Symbol$MethodSymbol;)Lcom/sun/tools/javadoc/main/ConstructorDocImpl;
invokevirtual com.sun.tools.javac.util.List.prepend:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
astore 3
end local 6 end local 4 9: StackMap locals: com.sun.tools.javadoc.main.ClassDocImpl int com.sun.tools.javac.util.Names com.sun.tools.javac.util.List top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
10: aload 3
aload 3
invokevirtual com.sun.tools.javac.util.List.length:()I
anewarray com.sun.tools.javadoc.main.ConstructorDocImpl
invokevirtual com.sun.tools.javac.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast com.sun.javadoc.ConstructorDoc[]
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/sun/tools/javadoc/main/ClassDocImpl;
0 11 1 filter Z
1 11 2 names Lcom/sun/tools/javac/util/Names;
2 11 3 constructors Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javadoc/main/ConstructorDocImpl;>;
4 9 4 sym Lcom/sun/tools/javac/code/Symbol;
7 9 6 s Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
MethodParameters:
Name Flags
filter
public com.sun.javadoc.ConstructorDoc[] constructors();
descriptor: ()[Lcom/sun/javadoc/ConstructorDoc;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
invokevirtual com.sun.tools.javadoc.main.ClassDocImpl.constructors:(Z)[Lcom/sun/javadoc/ConstructorDoc;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javadoc/main/ClassDocImpl;
void addAllClasses(com.sun.tools.javac.util.ListBuffer<com.sun.tools.javadoc.main.ClassDocImpl>, );
descriptor: (Lcom/sun/tools/javac/util/ListBuffer;Z)V
flags: (0x0000)
Code:
stack=3, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual com.sun.tools.javadoc.main.ClassDocImpl.isSynthetic:()Z
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javadoc.main.ClassDocImpl.tsym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
getfield com.sun.tools.javac.code.Symbol$ClassSymbol.name:Lcom/sun/tools/javac/util/Name;
invokevirtual com.sun.tools.javac.util.Name.toString:()Ljava/lang/String;
invokestatic com.sun.tools.javadoc.main.JavadocTool.isValidClassName:(Ljava/lang/String;)Z
ifne 4
3: return
4: StackMap locals:
StackMap stack:
iload 2
ifeq 6
aload 0
getfield com.sun.tools.javadoc.main.ClassDocImpl.env:Lcom/sun/tools/javadoc/main/DocEnv;
aload 0
getfield com.sun.tools.javadoc.main.ClassDocImpl.tsym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
invokevirtual com.sun.tools.javadoc.main.DocEnv.shouldDocument:(Lcom/sun/tools/javac/code/Symbol$ClassSymbol;)Z
ifne 6
5: return
6: StackMap locals:
StackMap stack:
aload 1
aload 0
invokevirtual com.sun.tools.javac.util.ListBuffer.contains:(Ljava/lang/Object;)Z
ifeq 8
7: return
8: StackMap locals:
StackMap stack:
aload 1
aload 0
invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
pop
9: invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
astore 3
start local 3 10: aload 0
getfield com.sun.tools.javadoc.main.ClassDocImpl.tsym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.members:()Lcom/sun/tools/javac/code/Scope$WriteableScope;
getstatic com.sun.tools.javac.code.Scope$LookupKind.NON_RECURSIVE:Lcom/sun/tools/javac/code/Scope$LookupKind;
invokevirtual com.sun.tools.javac.code.Scope$WriteableScope.getSymbols:(Lcom/sun/tools/javac/code/Scope$LookupKind;)Ljava/lang/Iterable;
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 5
goto 17
StackMap locals: com.sun.tools.javadoc.main.ClassDocImpl com.sun.tools.javac.util.ListBuffer int com.sun.tools.javac.util.List top java.util.Iterator
StackMap stack:
11: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.tools.javac.code.Symbol
astore 4
start local 4 12: aload 4
ifnull 17
aload 4
getfield com.sun.tools.javac.code.Symbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
getstatic com.sun.tools.javac.code.Kinds$Kind.TYP:Lcom/sun/tools/javac/code/Kinds$Kind;
if_acmpne 17
13: aload 4
checkcast com.sun.tools.javac.code.Symbol$ClassSymbol
astore 6
start local 6 14: aload 0
getfield com.sun.tools.javadoc.main.ClassDocImpl.env:Lcom/sun/tools/javadoc/main/DocEnv;
aload 6
invokevirtual com.sun.tools.javadoc.main.DocEnv.getClassDoc:(Lcom/sun/tools/javac/code/Symbol$ClassSymbol;)Lcom/sun/tools/javadoc/main/ClassDocImpl;
astore 7
start local 7 15: aload 7
invokevirtual com.sun.tools.javadoc.main.ClassDocImpl.isSynthetic:()Z
ifeq 16
goto 17
16: StackMap locals: com.sun.tools.javadoc.main.ClassDocImpl com.sun.tools.javac.util.ListBuffer int com.sun.tools.javac.util.List com.sun.tools.javac.code.Symbol java.util.Iterator com.sun.tools.javac.code.Symbol$ClassSymbol com.sun.tools.javadoc.main.ClassDocImpl
StackMap stack:
aload 7
ifnull 17
aload 3
aload 7
invokevirtual com.sun.tools.javac.util.List.prepend:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
astore 3
end local 7 end local 6 end local 4 17: StackMap locals: com.sun.tools.javadoc.main.ClassDocImpl com.sun.tools.javac.util.ListBuffer int com.sun.tools.javac.util.List top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 11
18: goto 21
19: StackMap locals: com.sun.tools.javadoc.main.ClassDocImpl com.sun.tools.javac.util.ListBuffer int com.sun.tools.javac.util.List
StackMap stack:
aload 3
getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
checkcast com.sun.tools.javadoc.main.ClassDocImpl
aload 1
iload 2
invokevirtual com.sun.tools.javadoc.main.ClassDocImpl.addAllClasses:(Lcom/sun/tools/javac/util/ListBuffer;Z)V
20: aload 3
getfield com.sun.tools.javac.util.List.tail:Lcom/sun/tools/javac/util/List;
astore 3
StackMap locals:
StackMap stack:
21: aload 3
invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
ifne 19
end local 3 22: goto 24
StackMap locals: com.sun.tools.javadoc.main.ClassDocImpl com.sun.tools.javac.util.ListBuffer int
StackMap stack: com.sun.tools.javac.code.Symbol$CompletionFailure
23: pop
24: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lcom/sun/tools/javadoc/main/ClassDocImpl;
0 25 1 l Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javadoc/main/ClassDocImpl;>;
0 25 2 filtered Z
10 22 3 more Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javadoc/main/ClassDocImpl;>;
12 17 4 sym Lcom/sun/tools/javac/code/Symbol;
14 17 6 s Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
15 17 7 c Lcom/sun/tools/javadoc/main/ClassDocImpl;
Exception table:
from to target type
0 1 23 Class com.sun.tools.javac.code.Symbol$CompletionFailure
2 3 23 Class com.sun.tools.javac.code.Symbol$CompletionFailure
4 5 23 Class com.sun.tools.javac.code.Symbol$CompletionFailure
6 7 23 Class com.sun.tools.javac.code.Symbol$CompletionFailure
8 22 23 Class com.sun.tools.javac.code.Symbol$CompletionFailure
Signature: (Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javadoc/main/ClassDocImpl;>;Z)V
MethodParameters:
Name Flags
l
filtered
public com.sun.javadoc.ClassDoc[] innerClasses(boolean);
descriptor: (Z)[Lcom/sun/javadoc/ClassDoc;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=2
start local 0 start local 1 0: new com.sun.tools.javac.util.ListBuffer
dup
invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
astore 2
start local 2 1: aload 0
getfield com.sun.tools.javadoc.main.ClassDocImpl.tsym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.members:()Lcom/sun/tools/javac/code/Scope$WriteableScope;
getstatic com.sun.tools.javac.code.Scope$LookupKind.NON_RECURSIVE:Lcom/sun/tools/javac/code/Scope$LookupKind;
invokevirtual com.sun.tools.javac.code.Scope$WriteableScope.getSymbols:(Lcom/sun/tools/javac/code/Scope$LookupKind;)Ljava/lang/Iterable;
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 4
goto 8
StackMap locals: com.sun.tools.javadoc.main.ClassDocImpl int com.sun.tools.javac.util.ListBuffer top java.util.Iterator
StackMap stack:
2: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.tools.javac.code.Symbol
astore 3
start local 3 3: aload 3
ifnull 8
aload 3
getfield com.sun.tools.javac.code.Symbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
getstatic com.sun.tools.javac.code.Kinds$Kind.TYP:Lcom/sun/tools/javac/code/Kinds$Kind;
if_acmpne 8
4: aload 3
checkcast com.sun.tools.javac.code.Symbol$ClassSymbol
astore 5
start local 5 5: aload 5
getfield com.sun.tools.javac.code.Symbol$ClassSymbol.flags_field:J
ldc 4096
land
lconst_0
lcmp
ifeq 6
goto 8
6: StackMap locals: com.sun.tools.javadoc.main.ClassDocImpl int com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.code.Symbol java.util.Iterator com.sun.tools.javac.code.Symbol$ClassSymbol
StackMap stack:
iload 1
ifeq 7
aload 0
getfield com.sun.tools.javadoc.main.ClassDocImpl.env:Lcom/sun/tools/javadoc/main/DocEnv;
aload 5
invokevirtual com.sun.tools.javadoc.main.DocEnv.isVisible:(Lcom/sun/tools/javac/code/Symbol$ClassSymbol;)Z
ifeq 8
7: StackMap locals:
StackMap stack:
aload 2
aload 0
getfield com.sun.tools.javadoc.main.ClassDocImpl.env:Lcom/sun/tools/javadoc/main/DocEnv;
aload 5
invokevirtual com.sun.tools.javadoc.main.DocEnv.getClassDoc:(Lcom/sun/tools/javac/code/Symbol$ClassSymbol;)Lcom/sun/tools/javadoc/main/ClassDocImpl;
invokevirtual com.sun.tools.javac.util.ListBuffer.prepend:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
pop
end local 5 end local 3 8: StackMap locals: com.sun.tools.javadoc.main.ClassDocImpl int com.sun.tools.javac.util.ListBuffer top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
9: aload 2
aload 2
invokevirtual com.sun.tools.javac.util.ListBuffer.length:()I
anewarray com.sun.tools.javadoc.main.ClassDocImpl
invokevirtual com.sun.tools.javac.util.ListBuffer.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast com.sun.javadoc.ClassDoc[]
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/sun/tools/javadoc/main/ClassDocImpl;
0 10 1 filter Z
1 10 2 innerClasses Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javadoc/main/ClassDocImpl;>;
3 8 3 sym Lcom/sun/tools/javac/code/Symbol;
5 8 5 s Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
MethodParameters:
Name Flags
filter
public com.sun.javadoc.ClassDoc[] innerClasses();
descriptor: ()[Lcom/sun/javadoc/ClassDoc;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
invokevirtual com.sun.tools.javadoc.main.ClassDocImpl.innerClasses:(Z)[Lcom/sun/javadoc/ClassDoc;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javadoc/main/ClassDocImpl;
public com.sun.javadoc.ClassDoc findClass(java.lang.String);
descriptor: (Ljava/lang/String;)Lcom/sun/javadoc/ClassDoc;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual com.sun.tools.javadoc.main.ClassDocImpl.searchClass:(Ljava/lang/String;)Lcom/sun/javadoc/ClassDoc;
astore 2
start local 2 1: aload 2
ifnonnull 10
2: aload 0
invokevirtual com.sun.tools.javadoc.main.ClassDocImpl.containingClass:()Lcom/sun/javadoc/ClassDoc;
checkcast com.sun.tools.javadoc.main.ClassDocImpl
astore 3
start local 3 3: goto 5
4: StackMap locals: com.sun.javadoc.ClassDoc com.sun.tools.javadoc.main.ClassDocImpl
StackMap stack:
aload 3
invokevirtual com.sun.tools.javadoc.main.ClassDocImpl.containingClass:()Lcom/sun/javadoc/ClassDoc;
checkcast com.sun.tools.javadoc.main.ClassDocImpl
astore 3
5: StackMap locals:
StackMap stack:
aload 3
ifnull 6
aload 3
invokevirtual com.sun.tools.javadoc.main.ClassDocImpl.containingClass:()Lcom/sun/javadoc/ClassDoc;
ifnonnull 4
6: StackMap locals:
StackMap stack:
aload 3
ifnonnull 8
7: aconst_null
goto 9
StackMap locals:
StackMap stack:
8: aload 3
aload 1
invokevirtual com.sun.tools.javadoc.main.ClassDocImpl.searchClass:(Ljava/lang/String;)Lcom/sun/javadoc/ClassDoc;
9: StackMap locals:
StackMap stack: com.sun.javadoc.ClassDoc
astore 2
end local 3 10: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/sun/tools/javadoc/main/ClassDocImpl;
0 11 1 className Ljava/lang/String;
1 11 2 searchResult Lcom/sun/javadoc/ClassDoc;
3 10 3 enclosingClass Lcom/sun/tools/javadoc/main/ClassDocImpl;
MethodParameters:
Name Flags
className
private com.sun.javadoc.ClassDoc searchClass(java.lang.String);
descriptor: (Ljava/lang/String;)Lcom/sun/javadoc/ClassDoc;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=9, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.tools.javadoc.main.ClassDocImpl.tsym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
getfield com.sun.tools.javac.code.Symbol$ClassSymbol.name:Lcom/sun/tools/javac/util/Name;
getfield com.sun.tools.javac.util.Name.table:Lcom/sun/tools/javac/util/Name$Table;
getfield com.sun.tools.javac.util.Name$Table.names:Lcom/sun/tools/javac/util/Names;
astore 2
start local 2 1: aload 0
getfield com.sun.tools.javadoc.main.ClassDocImpl.env:Lcom/sun/tools/javadoc/main/DocEnv;
aload 1
invokevirtual com.sun.tools.javadoc.main.DocEnv.lookupClass:(Ljava/lang/String;)Lcom/sun/tools/javadoc/main/ClassDocImpl;
astore 3
start local 3 2: aload 3
ifnull 4
3: aload 3
areturn
4: StackMap locals: com.sun.tools.javac.util.Names com.sun.javadoc.ClassDoc
StackMap stack:
aload 0
invokevirtual com.sun.tools.javadoc.main.ClassDocImpl.innerClasses:()[Lcom/sun/javadoc/ClassDoc;
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 13
StackMap locals: com.sun.tools.javadoc.main.ClassDocImpl java.lang.String com.sun.tools.javac.util.Names com.sun.javadoc.ClassDoc top int int com.sun.javadoc.ClassDoc[]
StackMap stack:
5: aload 7
iload 5
aaload
astore 4
start local 4 6: aload 4
invokeinterface com.sun.javadoc.ClassDoc.name:()Ljava/lang/String;
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 8
7: aload 4
invokeinterface com.sun.javadoc.ClassDoc.name:()Ljava/lang/String;
new java.lang.StringBuilder
dup
ldc "."
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 9
8: StackMap locals: com.sun.tools.javadoc.main.ClassDocImpl java.lang.String com.sun.tools.javac.util.Names com.sun.javadoc.ClassDoc com.sun.javadoc.ClassDoc int int com.sun.javadoc.ClassDoc[]
StackMap stack:
aload 4
areturn
9: StackMap locals:
StackMap stack:
aload 4
checkcast com.sun.tools.javadoc.main.ClassDocImpl
aload 1
invokevirtual com.sun.tools.javadoc.main.ClassDocImpl.searchClass:(Ljava/lang/String;)Lcom/sun/javadoc/ClassDoc;
astore 8
start local 8 10: aload 8
ifnull 12
11: aload 8
areturn
end local 8 end local 4 12: StackMap locals: com.sun.tools.javadoc.main.ClassDocImpl java.lang.String com.sun.tools.javac.util.Names com.sun.javadoc.ClassDoc top int int com.sun.javadoc.ClassDoc[]
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
13: iload 5
iload 6
if_icmplt 5
14: aload 0
invokevirtual com.sun.tools.javadoc.main.ClassDocImpl.containingPackage:()Lcom/sun/javadoc/PackageDoc;
aload 1
invokeinterface com.sun.javadoc.PackageDoc.findClass:(Ljava/lang/String;)Lcom/sun/javadoc/ClassDoc;
astore 3
15: aload 3
ifnull 17
16: aload 3
areturn
17: StackMap locals: com.sun.tools.javadoc.main.ClassDocImpl java.lang.String com.sun.tools.javac.util.Names com.sun.javadoc.ClassDoc
StackMap stack:
aload 0
getfield com.sun.tools.javadoc.main.ClassDocImpl.tsym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.complete:()V
18: aload 0
getfield com.sun.tools.javadoc.main.ClassDocImpl.tsym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
getfield com.sun.tools.javac.code.Symbol$ClassSymbol.sourcefile:Ljavax/tools/JavaFileObject;
ifnull 35
19: aload 0
getfield com.sun.tools.javadoc.main.ClassDocImpl.env:Lcom/sun/tools/javadoc/main/DocEnv;
getfield com.sun.tools.javadoc.main.DocEnv.enter:Lcom/sun/tools/javac/comp/Enter;
aload 0
getfield com.sun.tools.javadoc.main.ClassDocImpl.tsym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
invokevirtual com.sun.tools.javac.comp.Enter.getEnv:(Lcom/sun/tools/javac/code/Symbol$TypeSymbol;)Lcom/sun/tools/javac/comp/Env;
astore 4
start local 4 20: aload 4
ifnonnull 21
aconst_null
areturn
21: StackMap locals: com.sun.tools.javac.comp.Env
StackMap stack:
aload 4
getfield com.sun.tools.javac.comp.Env.toplevel:Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
getfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.namedImportScope:Lcom/sun/tools/javac/code/Scope$NamedImportScope;
astore 5
start local 5 22: aload 5
aload 2
aload 1
invokevirtual com.sun.tools.javac.util.Names.fromString:(Ljava/lang/String;)Lcom/sun/tools/javac/util/Name;
invokevirtual com.sun.tools.javac.code.Scope.getSymbolsByName:(Lcom/sun/tools/javac/util/Name;)Ljava/lang/Iterable;
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 7
goto 27
StackMap locals: com.sun.tools.javadoc.main.ClassDocImpl java.lang.String com.sun.tools.javac.util.Names com.sun.javadoc.ClassDoc com.sun.tools.javac.comp.Env com.sun.tools.javac.code.Scope top java.util.Iterator
StackMap stack:
23: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.tools.javac.code.Symbol
astore 6
start local 6 24: aload 6
getfield com.sun.tools.javac.code.Symbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
getstatic com.sun.tools.javac.code.Kinds$Kind.TYP:Lcom/sun/tools/javac/code/Kinds$Kind;
if_acmpne 27
25: aload 0
getfield com.sun.tools.javadoc.main.ClassDocImpl.env:Lcom/sun/tools/javadoc/main/DocEnv;
aload 6
checkcast com.sun.tools.javac.code.Symbol$ClassSymbol
invokevirtual com.sun.tools.javadoc.main.DocEnv.getClassDoc:(Lcom/sun/tools/javac/code/Symbol$ClassSymbol;)Lcom/sun/tools/javadoc/main/ClassDocImpl;
astore 8
start local 8 26: aload 8
areturn
end local 8 end local 6 27: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 23
28: aload 4
getfield com.sun.tools.javac.comp.Env.toplevel:Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
getfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.starImportScope:Lcom/sun/tools/javac/code/Scope$StarImportScope;
astore 5
29: aload 5
aload 2
aload 1
invokevirtual com.sun.tools.javac.util.Names.fromString:(Ljava/lang/String;)Lcom/sun/tools/javac/util/Name;
invokevirtual com.sun.tools.javac.code.Scope.getSymbolsByName:(Lcom/sun/tools/javac/util/Name;)Ljava/lang/Iterable;
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 7
goto 34
StackMap locals:
StackMap stack:
30: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.tools.javac.code.Symbol
astore 6
start local 6 31: aload 6
getfield com.sun.tools.javac.code.Symbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
getstatic com.sun.tools.javac.code.Kinds$Kind.TYP:Lcom/sun/tools/javac/code/Kinds$Kind;
if_acmpne 34
32: aload 0
getfield com.sun.tools.javadoc.main.ClassDocImpl.env:Lcom/sun/tools/javadoc/main/DocEnv;
aload 6
checkcast com.sun.tools.javac.code.Symbol$ClassSymbol
invokevirtual com.sun.tools.javadoc.main.DocEnv.getClassDoc:(Lcom/sun/tools/javac/code/Symbol$ClassSymbol;)Lcom/sun/tools/javadoc/main/ClassDocImpl;
astore 8
start local 8 33: aload 8
areturn
end local 8 end local 6 34: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 30
end local 5 end local 4 35: StackMap locals: com.sun.tools.javadoc.main.ClassDocImpl java.lang.String com.sun.tools.javac.util.Names com.sun.javadoc.ClassDoc
StackMap stack:
aconst_null
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 36 0 this Lcom/sun/tools/javadoc/main/ClassDocImpl;
0 36 1 className Ljava/lang/String;
1 36 2 names Lcom/sun/tools/javac/util/Names;
2 36 3 cd Lcom/sun/javadoc/ClassDoc;
6 12 4 icd Lcom/sun/javadoc/ClassDoc;
10 12 8 innercd Lcom/sun/javadoc/ClassDoc;
20 35 4 compenv Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
22 35 5 s Lcom/sun/tools/javac/code/Scope;
24 27 6 sym Lcom/sun/tools/javac/code/Symbol;
26 27 8 c Lcom/sun/javadoc/ClassDoc;
31 34 6 sym Lcom/sun/tools/javac/code/Symbol;
33 34 8 c Lcom/sun/javadoc/ClassDoc;
MethodParameters:
Name Flags
className
private boolean hasParameterTypes(com.sun.tools.javac.code.Symbol$MethodSymbol, java.lang.String[]);
descriptor: (Lcom/sun/tools/javac/code/Symbol$MethodSymbol;[Ljava/lang/String;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnonnull 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
iconst_0
istore 3
start local 3 3: aload 1
getfield com.sun.tools.javac.code.Symbol$MethodSymbol.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.code.Type.getParameterTypes:()Lcom/sun/tools/javac/util/List;
astore 4
start local 4 4: aload 2
arraylength
aload 4
invokevirtual com.sun.tools.javac.util.List.length:()I
if_icmpeq 6
5: iconst_0
ireturn
6: StackMap locals: int com.sun.tools.javac.util.List
StackMap stack:
aload 4
invokevirtual com.sun.tools.javac.util.List.iterator:()Ljava/util/Iterator;
astore 6
goto 13
StackMap locals: com.sun.tools.javadoc.main.ClassDocImpl com.sun.tools.javac.code.Symbol$MethodSymbol java.lang.String[] int com.sun.tools.javac.util.List top java.util.Iterator
StackMap stack:
7: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.tools.javac.code.Type
astore 5
start local 5 8: aload 2
iload 3
iinc 3 1
aaload
astore 7
start local 7 9: iload 3
aload 2
arraylength
if_icmpne 11
10: aload 7
ldc "..."
ldc "[]"
invokevirtual java.lang.String.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
astore 7
11: StackMap locals: com.sun.tools.javadoc.main.ClassDocImpl com.sun.tools.javac.code.Symbol$MethodSymbol java.lang.String[] int com.sun.tools.javac.util.List com.sun.tools.javac.code.Type java.util.Iterator java.lang.String
StackMap stack:
aload 0
aload 0
getfield com.sun.tools.javadoc.main.ClassDocImpl.env:Lcom/sun/tools/javadoc/main/DocEnv;
getfield com.sun.tools.javadoc.main.DocEnv.types:Lcom/sun/tools/javac/code/Types;
aload 5
invokevirtual com.sun.tools.javac.code.Types.erasure:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
aload 7
invokevirtual com.sun.tools.javadoc.main.ClassDocImpl.hasTypeName:(Lcom/sun/tools/javac/code/Type;Ljava/lang/String;)Z
ifne 13
12: iconst_0
ireturn
end local 7 end local 5 13: StackMap locals: com.sun.tools.javadoc.main.ClassDocImpl com.sun.tools.javac.code.Symbol$MethodSymbol java.lang.String[] int com.sun.tools.javac.util.List top java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 7
14: iconst_1
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lcom/sun/tools/javadoc/main/ClassDocImpl;
0 15 1 method Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
0 15 2 argTypes [Ljava/lang/String;
3 15 3 i I
4 15 4 types Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
8 13 5 t Lcom/sun/tools/javac/code/Type;
9 13 7 argType Ljava/lang/String;
MethodParameters:
Name Flags
method
argTypes
private boolean hasTypeName(com.sun.tools.javac.code.Type, java.lang.String);
descriptor: (Lcom/sun/tools/javac/code/Type;Ljava/lang/String;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
aload 1
iconst_1
invokestatic com.sun.tools.javadoc.main.TypeMaker.getTypeName:(Lcom/sun/tools/javac/code/Type;Z)Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 4
1: aload 2
aload 1
iconst_0
invokestatic com.sun.tools.javadoc.main.TypeMaker.getTypeName:(Lcom/sun/tools/javac/code/Type;Z)Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 4
2: new java.lang.StringBuilder
dup
aload 0
invokevirtual com.sun.tools.javadoc.main.ClassDocImpl.qualifiedName:()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 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 1
iconst_1
invokestatic com.sun.tools.javadoc.main.TypeMaker.getTypeName:(Lcom/sun/tools/javac/code/Type;Z)Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 4
3: iconst_0
ireturn
StackMap locals:
StackMap stack:
4: iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/tools/javadoc/main/ClassDocImpl;
0 5 1 t Lcom/sun/tools/javac/code/Type;
0 5 2 name Ljava/lang/String;
MethodParameters:
Name Flags
t
name
public com.sun.tools.javadoc.main.MethodDocImpl findMethod(java.lang.String, java.lang.String[]);
descriptor: (Ljava/lang/String;[Ljava/lang/String;)Lcom/sun/tools/javadoc/main/MethodDocImpl;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
invokevirtual com.sun.tools.javadoc.main.ClassDocImpl.searchMethod:(Ljava/lang/String;[Ljava/lang/String;Ljava/util/Set;)Lcom/sun/tools/javadoc/main/MethodDocImpl;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javadoc/main/ClassDocImpl;
0 1 1 methodName Ljava/lang/String;
0 1 2 paramTypes [Ljava/lang/String;
MethodParameters:
Name Flags
methodName
paramTypes
private com.sun.tools.javadoc.main.MethodDocImpl searchMethod(java.lang.String, java.lang.String[], java.util.Set<com.sun.tools.javadoc.main.ClassDocImpl>);
descriptor: (Ljava/lang/String;[Ljava/lang/String;Ljava/util/Set;)Lcom/sun/tools/javadoc/main/MethodDocImpl;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=11, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield com.sun.tools.javadoc.main.ClassDocImpl.tsym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
getfield com.sun.tools.javac.code.Symbol$ClassSymbol.name:Lcom/sun/tools/javac/util/Name;
getfield com.sun.tools.javac.util.Name.table:Lcom/sun/tools/javac/util/Name$Table;
getfield com.sun.tools.javac.util.Name$Table.names:Lcom/sun/tools/javac/util/Names;
astore 4
start local 4 1: aload 4
getfield com.sun.tools.javac.util.Names.init:Lcom/sun/tools/javac/util/Name;
aload 1
invokevirtual com.sun.tools.javac.util.Name.contentEquals:(Ljava/lang/CharSequence;)Z
ifeq 3
2: aconst_null
areturn
3: StackMap locals: com.sun.tools.javac.util.Names
StackMap stack:
aload 3
aload 0
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 5
4: aconst_null
areturn
5: StackMap locals:
StackMap stack:
aload 3
aload 0
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
6: aload 2
ifnonnull 16
7: aconst_null
astore 7
start local 7 8: aload 0
getfield com.sun.tools.javadoc.main.ClassDocImpl.tsym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.members:()Lcom/sun/tools/javac/code/Scope$WriteableScope;
aload 4
aload 1
invokevirtual com.sun.tools.javac.util.Names.fromString:(Ljava/lang/String;)Lcom/sun/tools/javac/util/Name;
invokevirtual com.sun.tools.javac.code.Scope$WriteableScope.getSymbolsByName:(Lcom/sun/tools/javac/util/Name;)Ljava/lang/Iterable;
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 9
goto 13
StackMap locals: com.sun.tools.javadoc.main.ClassDocImpl java.lang.String java.lang.String[] java.util.Set com.sun.tools.javac.util.Names top top com.sun.tools.javac.code.Symbol$MethodSymbol top java.util.Iterator
StackMap stack:
9: aload 9
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.tools.javac.code.Symbol
astore 8
start local 8 10: aload 8
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_acmpne 13
11: aload 8
getfield com.sun.tools.javac.code.Symbol.name:Lcom/sun/tools/javac/util/Name;
invokevirtual com.sun.tools.javac.util.Name.toString:()Ljava/lang/String;
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 13
12: aload 8
checkcast com.sun.tools.javac.code.Symbol$MethodSymbol
astore 7
end local 8 13: StackMap locals:
StackMap stack:
aload 9
invokeinterface java.util.Iterator.hasNext:()Z
ifne 9
14: aload 7
ifnull 23
15: aload 0
getfield com.sun.tools.javadoc.main.ClassDocImpl.env:Lcom/sun/tools/javadoc/main/DocEnv;
aload 7
invokevirtual com.sun.tools.javadoc.main.DocEnv.getMethodDoc:(Lcom/sun/tools/javac/code/Symbol$MethodSymbol;)Lcom/sun/tools/javadoc/main/MethodDocImpl;
areturn
end local 7 16: StackMap locals: com.sun.tools.javadoc.main.ClassDocImpl java.lang.String java.lang.String[] java.util.Set com.sun.tools.javac.util.Names
StackMap stack:
aload 0
getfield com.sun.tools.javadoc.main.ClassDocImpl.tsym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.members:()Lcom/sun/tools/javac/code/Scope$WriteableScope;
aload 4
aload 1
invokevirtual com.sun.tools.javac.util.Names.fromString:(Ljava/lang/String;)Lcom/sun/tools/javac/util/Name;
invokevirtual com.sun.tools.javac.code.Scope$WriteableScope.getSymbolsByName:(Lcom/sun/tools/javac/util/Name;)Ljava/lang/Iterable;
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 8
goto 22
StackMap locals: com.sun.tools.javadoc.main.ClassDocImpl java.lang.String java.lang.String[] java.util.Set com.sun.tools.javac.util.Names top top top java.util.Iterator
StackMap stack:
17: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.tools.javac.code.Symbol
astore 7
start local 7 18: aload 7
ifnull 22
19: aload 7
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_acmpne 22
20: aload 0
aload 7
checkcast com.sun.tools.javac.code.Symbol$MethodSymbol
aload 2
invokevirtual com.sun.tools.javadoc.main.ClassDocImpl.hasParameterTypes:(Lcom/sun/tools/javac/code/Symbol$MethodSymbol;[Ljava/lang/String;)Z
ifeq 22
21: aload 0
getfield com.sun.tools.javadoc.main.ClassDocImpl.env:Lcom/sun/tools/javadoc/main/DocEnv;
aload 7
checkcast com.sun.tools.javac.code.Symbol$MethodSymbol
invokevirtual com.sun.tools.javadoc.main.DocEnv.getMethodDoc:(Lcom/sun/tools/javac/code/Symbol$MethodSymbol;)Lcom/sun/tools/javadoc/main/MethodDocImpl;
areturn
end local 7 22: StackMap locals:
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 17
23: StackMap locals: com.sun.tools.javadoc.main.ClassDocImpl java.lang.String java.lang.String[] java.util.Set com.sun.tools.javac.util.Names
StackMap stack:
aload 0
invokevirtual com.sun.tools.javadoc.main.ClassDocImpl.superclass:()Lcom/sun/javadoc/ClassDoc;
checkcast com.sun.tools.javadoc.main.ClassDocImpl
astore 5
start local 5 24: aload 5
ifnull 28
25: aload 5
aload 1
aload 2
aload 3
invokevirtual com.sun.tools.javadoc.main.ClassDocImpl.searchMethod:(Ljava/lang/String;[Ljava/lang/String;Ljava/util/Set;)Lcom/sun/tools/javadoc/main/MethodDocImpl;
astore 6
start local 6 26: aload 6
ifnull 28
27: aload 6
areturn
end local 6 28: StackMap locals: com.sun.tools.javadoc.main.ClassDocImpl
StackMap stack:
aload 0
invokevirtual com.sun.tools.javadoc.main.ClassDocImpl.interfaces:()[Lcom/sun/javadoc/ClassDoc;
dup
astore 10
arraylength
istore 9
iconst_0
istore 8
goto 35
StackMap locals: com.sun.tools.javadoc.main.ClassDocImpl java.lang.String java.lang.String[] java.util.Set com.sun.tools.javac.util.Names com.sun.tools.javadoc.main.ClassDocImpl top top int int com.sun.javadoc.ClassDoc[]
StackMap stack:
29: aload 10
iload 8
aaload
astore 7
start local 7 30: aload 7
checkcast com.sun.tools.javadoc.main.ClassDocImpl
astore 5
31: aload 5
aload 1
aload 2
aload 3
invokevirtual com.sun.tools.javadoc.main.ClassDocImpl.searchMethod:(Ljava/lang/String;[Ljava/lang/String;Ljava/util/Set;)Lcom/sun/tools/javadoc/main/MethodDocImpl;
astore 6
start local 6 32: aload 6
ifnull 34
33: aload 6
areturn
end local 7 end local 6 34: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
35: iload 8
iload 9
if_icmplt 29
36: aload 0
invokevirtual com.sun.tools.javadoc.main.ClassDocImpl.containingClass:()Lcom/sun/javadoc/ClassDoc;
checkcast com.sun.tools.javadoc.main.ClassDocImpl
astore 5
37: aload 5
ifnull 41
38: aload 5
aload 1
aload 2
aload 3
invokevirtual com.sun.tools.javadoc.main.ClassDocImpl.searchMethod:(Ljava/lang/String;[Ljava/lang/String;Ljava/util/Set;)Lcom/sun/tools/javadoc/main/MethodDocImpl;
astore 6
start local 6 39: aload 6
ifnull 41
40: aload 6
areturn
end local 6 41: StackMap locals: com.sun.tools.javadoc.main.ClassDocImpl java.lang.String java.lang.String[] java.util.Set com.sun.tools.javac.util.Names com.sun.tools.javadoc.main.ClassDocImpl
StackMap stack:
aconst_null
areturn
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 42 0 this Lcom/sun/tools/javadoc/main/ClassDocImpl;
0 42 1 methodName Ljava/lang/String;
0 42 2 paramTypes [Ljava/lang/String;
0 42 3 searched Ljava/util/Set<Lcom/sun/tools/javadoc/main/ClassDocImpl;>;
1 42 4 names Lcom/sun/tools/javac/util/Names;
24 42 5 cdi Lcom/sun/tools/javadoc/main/ClassDocImpl;
26 28 6 mdi Lcom/sun/tools/javadoc/main/MethodDocImpl;
32 34 6 mdi Lcom/sun/tools/javadoc/main/MethodDocImpl;
39 41 6 mdi Lcom/sun/tools/javadoc/main/MethodDocImpl;
8 16 7 lastFound Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
10 13 8 sym Lcom/sun/tools/javac/code/Symbol;
18 22 7 sym Lcom/sun/tools/javac/code/Symbol;
30 34 7 intf Lcom/sun/javadoc/ClassDoc;
Signature: (Ljava/lang/String;[Ljava/lang/String;Ljava/util/Set<Lcom/sun/tools/javadoc/main/ClassDocImpl;>;)Lcom/sun/tools/javadoc/main/MethodDocImpl;
MethodParameters:
Name Flags
methodName
paramTypes
searched
public com.sun.javadoc.ConstructorDoc findConstructor(java.lang.String, java.lang.String[]);
descriptor: (Ljava/lang/String;[Ljava/lang/String;)Lcom/sun/javadoc/ConstructorDoc;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.sun.tools.javadoc.main.ClassDocImpl.tsym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
getfield com.sun.tools.javac.code.Symbol$ClassSymbol.name:Lcom/sun/tools/javac/util/Name;
getfield com.sun.tools.javac.util.Name.table:Lcom/sun/tools/javac/util/Name$Table;
getfield com.sun.tools.javac.util.Name$Table.names:Lcom/sun/tools/javac/util/Names;
astore 3
start local 3 1: aload 0
getfield com.sun.tools.javadoc.main.ClassDocImpl.tsym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.members:()Lcom/sun/tools/javac/code/Scope$WriteableScope;
aload 3
ldc "<init>"
invokevirtual com.sun.tools.javac.util.Names.fromString:(Ljava/lang/String;)Lcom/sun/tools/javac/util/Name;
invokevirtual com.sun.tools.javac.code.Scope$WriteableScope.getSymbolsByName:(Lcom/sun/tools/javac/util/Name;)Ljava/lang/Iterable;
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 5
goto 6
StackMap locals: com.sun.tools.javadoc.main.ClassDocImpl java.lang.String java.lang.String[] com.sun.tools.javac.util.Names top java.util.Iterator
StackMap stack:
2: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.tools.javac.code.Symbol
astore 4
start local 4 3: aload 4
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_acmpne 6
4: aload 0
aload 4
checkcast com.sun.tools.javac.code.Symbol$MethodSymbol
aload 2
invokevirtual com.sun.tools.javadoc.main.ClassDocImpl.hasParameterTypes:(Lcom/sun/tools/javac/code/Symbol$MethodSymbol;[Ljava/lang/String;)Z
ifeq 6
5: aload 0
getfield com.sun.tools.javadoc.main.ClassDocImpl.env:Lcom/sun/tools/javadoc/main/DocEnv;
aload 4
checkcast com.sun.tools.javac.code.Symbol$MethodSymbol
invokevirtual com.sun.tools.javadoc.main.DocEnv.getConstructorDoc:(Lcom/sun/tools/javac/code/Symbol$MethodSymbol;)Lcom/sun/tools/javadoc/main/ConstructorDocImpl;
areturn
end local 4 6: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
7: aconst_null
areturn
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/ClassDocImpl;
0 8 1 constrName Ljava/lang/String;
0 8 2 paramTypes [Ljava/lang/String;
1 8 3 names Lcom/sun/tools/javac/util/Names;
3 6 4 sym Lcom/sun/tools/javac/code/Symbol;
MethodParameters:
Name Flags
constrName
paramTypes
public com.sun.javadoc.FieldDoc findField(java.lang.String);
descriptor: (Ljava/lang/String;)Lcom/sun/javadoc/FieldDoc;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
invokevirtual com.sun.tools.javadoc.main.ClassDocImpl.searchField:(Ljava/lang/String;Ljava/util/Set;)Lcom/sun/tools/javadoc/main/FieldDocImpl;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javadoc/main/ClassDocImpl;
0 1 1 fieldName Ljava/lang/String;
MethodParameters:
Name Flags
fieldName
private com.sun.tools.javadoc.main.FieldDocImpl searchField(java.lang.String, java.util.Set<com.sun.tools.javadoc.main.ClassDocImpl>);
descriptor: (Ljava/lang/String;Ljava/util/Set;)Lcom/sun/tools/javadoc/main/FieldDocImpl;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=10, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.sun.tools.javadoc.main.ClassDocImpl.tsym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
getfield com.sun.tools.javac.code.Symbol$ClassSymbol.name:Lcom/sun/tools/javac/util/Name;
getfield com.sun.tools.javac.util.Name.table:Lcom/sun/tools/javac/util/Name$Table;
getfield com.sun.tools.javac.util.Name$Table.names:Lcom/sun/tools/javac/util/Names;
astore 3
start local 3 1: aload 2
aload 0
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 3
2: aconst_null
areturn
3: StackMap locals: com.sun.tools.javac.util.Names
StackMap stack:
aload 2
aload 0
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
4: aload 0
getfield com.sun.tools.javadoc.main.ClassDocImpl.tsym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.members:()Lcom/sun/tools/javac/code/Scope$WriteableScope;
aload 3
aload 1
invokevirtual com.sun.tools.javac.util.Names.fromString:(Ljava/lang/String;)Lcom/sun/tools/javac/util/Name;
invokevirtual com.sun.tools.javac.code.Scope$WriteableScope.getSymbolsByName:(Lcom/sun/tools/javac/util/Name;)Ljava/lang/Iterable;
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 5
goto 8
StackMap locals: com.sun.tools.javadoc.main.ClassDocImpl java.lang.String java.util.Set com.sun.tools.javac.util.Names top java.util.Iterator
StackMap stack:
5: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.tools.javac.code.Symbol
astore 4
start local 4 6: aload 4
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 8
7: aload 0
getfield com.sun.tools.javadoc.main.ClassDocImpl.env:Lcom/sun/tools/javadoc/main/DocEnv;
aload 4
checkcast com.sun.tools.javac.code.Symbol$VarSymbol
invokevirtual com.sun.tools.javadoc.main.DocEnv.getFieldDoc:(Lcom/sun/tools/javac/code/Symbol$VarSymbol;)Lcom/sun/tools/javadoc/main/FieldDocImpl;
areturn
end local 4 8: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
9: aload 0
invokevirtual com.sun.tools.javadoc.main.ClassDocImpl.containingClass:()Lcom/sun/javadoc/ClassDoc;
checkcast com.sun.tools.javadoc.main.ClassDocImpl
astore 4
start local 4 10: aload 4
ifnull 14
11: aload 4
aload 1
aload 2
invokevirtual com.sun.tools.javadoc.main.ClassDocImpl.searchField:(Ljava/lang/String;Ljava/util/Set;)Lcom/sun/tools/javadoc/main/FieldDocImpl;
astore 5
start local 5 12: aload 5
ifnull 14
13: aload 5
areturn
end local 5 14: StackMap locals: com.sun.tools.javadoc.main.ClassDocImpl java.lang.String java.util.Set com.sun.tools.javac.util.Names com.sun.tools.javadoc.main.ClassDocImpl
StackMap stack:
aload 0
invokevirtual com.sun.tools.javadoc.main.ClassDocImpl.superclass:()Lcom/sun/javadoc/ClassDoc;
checkcast com.sun.tools.javadoc.main.ClassDocImpl
astore 4
15: aload 4
ifnull 19
16: aload 4
aload 1
aload 2
invokevirtual com.sun.tools.javadoc.main.ClassDocImpl.searchField:(Ljava/lang/String;Ljava/util/Set;)Lcom/sun/tools/javadoc/main/FieldDocImpl;
astore 5
start local 5 17: aload 5
ifnull 19
18: aload 5
areturn
end local 5 19: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.tools.javadoc.main.ClassDocImpl.interfaces:()[Lcom/sun/javadoc/ClassDoc;
dup
astore 8
arraylength
istore 7
iconst_0
istore 6
goto 26
StackMap locals: com.sun.tools.javadoc.main.ClassDocImpl java.lang.String java.util.Set com.sun.tools.javac.util.Names com.sun.tools.javadoc.main.ClassDocImpl top int int com.sun.javadoc.ClassDoc[]
StackMap stack:
20: aload 8
iload 6
aaload
astore 5
start local 5 21: aload 5
checkcast com.sun.tools.javadoc.main.ClassDocImpl
astore 4
22: aload 4
aload 1
aload 2
invokevirtual com.sun.tools.javadoc.main.ClassDocImpl.searchField:(Ljava/lang/String;Ljava/util/Set;)Lcom/sun/tools/javadoc/main/FieldDocImpl;
astore 9
start local 9 23: aload 9
ifnull 25
24: aload 9
areturn
end local 9 end local 5 25: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
26: iload 6
iload 7
if_icmplt 20
27: 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 28 0 this Lcom/sun/tools/javadoc/main/ClassDocImpl;
0 28 1 fieldName Ljava/lang/String;
0 28 2 searched Ljava/util/Set<Lcom/sun/tools/javadoc/main/ClassDocImpl;>;
1 28 3 names Lcom/sun/tools/javac/util/Names;
6 8 4 sym Lcom/sun/tools/javac/code/Symbol;
10 28 4 cdi Lcom/sun/tools/javadoc/main/ClassDocImpl;
12 14 5 fdi Lcom/sun/tools/javadoc/main/FieldDocImpl;
17 19 5 fdi Lcom/sun/tools/javadoc/main/FieldDocImpl;
21 25 5 intf Lcom/sun/javadoc/ClassDoc;
23 25 9 fdi Lcom/sun/tools/javadoc/main/FieldDocImpl;
Signature: (Ljava/lang/String;Ljava/util/Set<Lcom/sun/tools/javadoc/main/ClassDocImpl;>;)Lcom/sun/tools/javadoc/main/FieldDocImpl;
MethodParameters:
Name Flags
fieldName
searched
public com.sun.javadoc.ClassDoc[] importedClasses();
descriptor: ()[Lcom/sun/javadoc/ClassDoc;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=7, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.javadoc.main.ClassDocImpl.tsym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
getfield com.sun.tools.javac.code.Symbol$ClassSymbol.sourcefile:Ljavax/tools/JavaFileObject;
ifnonnull 1
iconst_0
anewarray com.sun.javadoc.ClassDoc
areturn
1: StackMap locals:
StackMap stack:
new com.sun.tools.javac.util.ListBuffer
dup
invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
astore 1
start local 1 2: aload 0
getfield com.sun.tools.javadoc.main.ClassDocImpl.env:Lcom/sun/tools/javadoc/main/DocEnv;
getfield com.sun.tools.javadoc.main.DocEnv.enter:Lcom/sun/tools/javac/comp/Enter;
aload 0
getfield com.sun.tools.javadoc.main.ClassDocImpl.tsym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
invokevirtual com.sun.tools.javac.comp.Enter.getEnv:(Lcom/sun/tools/javac/code/Symbol$TypeSymbol;)Lcom/sun/tools/javac/comp/Env;
astore 2
start local 2 3: aload 2
ifnonnull 4
iconst_0
anewarray com.sun.tools.javadoc.main.ClassDocImpl
areturn
4: StackMap locals: com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.comp.Env
StackMap stack:
aload 0
getfield com.sun.tools.javadoc.main.ClassDocImpl.tsym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
getfield com.sun.tools.javac.code.Symbol$ClassSymbol.name:Lcom/sun/tools/javac/util/Name;
getfield com.sun.tools.javac.util.Name.table:Lcom/sun/tools/javac/util/Name$Table;
getfield com.sun.tools.javac.util.Name$Table.names:Lcom/sun/tools/javac/util/Names;
getfield com.sun.tools.javac.util.Names.asterisk:Lcom/sun/tools/javac/util/Name;
astore 3
start local 3 5: aload 2
getfield com.sun.tools.javac.comp.Env.toplevel:Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
getfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.defs:Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 14
StackMap locals: com.sun.tools.javadoc.main.ClassDocImpl com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.comp.Env com.sun.tools.javac.util.Name top java.util.Iterator
StackMap stack:
6: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.tools.javac.tree.JCTree
astore 4
start local 4 7: aload 4
getstatic com.sun.tools.javac.tree.JCTree$Tag.IMPORT:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree.hasTag:(Lcom/sun/tools/javac/tree/JCTree$Tag;)Z
ifeq 14
8: aload 4
checkcast com.sun.tools.javac.tree.JCTree$JCImport
getfield com.sun.tools.javac.tree.JCTree$JCImport.qualid:Lcom/sun/tools/javac/tree/JCTree;
astore 6
start local 6 9: aload 6
invokestatic com.sun.tools.javac.tree.TreeInfo.name:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/util/Name;
aload 3
if_acmpeq 14
10: aload 6
getfield com.sun.tools.javac.tree.JCTree.type:Lcom/sun/tools/javac/code/Type;
getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
getfield com.sun.tools.javac.code.Symbol$TypeSymbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
getstatic com.sun.tools.javac.code.Kinds$KindSelector.TYP:Lcom/sun/tools/javac/code/Kinds$KindSelector;
invokevirtual com.sun.tools.javac.code.Kinds$Kind.matches:(Lcom/sun/tools/javac/code/Kinds$KindSelector;)Z
ifeq 14
11: aload 1
12: aload 0
getfield com.sun.tools.javadoc.main.ClassDocImpl.env:Lcom/sun/tools/javadoc/main/DocEnv;
aload 6
getfield com.sun.tools.javac.tree.JCTree.type:Lcom/sun/tools/javac/code/Type;
getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
checkcast com.sun.tools.javac.code.Symbol$ClassSymbol
invokevirtual com.sun.tools.javadoc.main.DocEnv.getClassDoc:(Lcom/sun/tools/javac/code/Symbol$ClassSymbol;)Lcom/sun/tools/javadoc/main/ClassDocImpl;
13: invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
pop
end local 6 end local 4 14: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 6
15: aload 1
aload 1
invokevirtual com.sun.tools.javac.util.ListBuffer.length:()I
anewarray com.sun.tools.javadoc.main.ClassDocImpl
invokevirtual com.sun.tools.javac.util.ListBuffer.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast com.sun.javadoc.ClassDoc[]
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lcom/sun/tools/javadoc/main/ClassDocImpl;
2 16 1 importedClasses Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javadoc/main/ClassDocImpl;>;
3 16 2 compenv Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
5 16 3 asterisk Lcom/sun/tools/javac/util/Name;
7 14 4 t Lcom/sun/tools/javac/tree/JCTree;
9 14 6 imp Lcom/sun/tools/javac/tree/JCTree;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
public com.sun.javadoc.PackageDoc[] importedPackages();
descriptor: ()[Lcom/sun/javadoc/PackageDoc;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=10, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.javadoc.main.ClassDocImpl.tsym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
getfield com.sun.tools.javac.code.Symbol$ClassSymbol.sourcefile:Ljavax/tools/JavaFileObject;
ifnonnull 1
iconst_0
anewarray com.sun.javadoc.PackageDoc
areturn
1: StackMap locals:
StackMap stack:
new com.sun.tools.javac.util.ListBuffer
dup
invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
astore 1
start local 1 2: aload 0
getfield com.sun.tools.javadoc.main.ClassDocImpl.tsym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
getfield com.sun.tools.javac.code.Symbol$ClassSymbol.name:Lcom/sun/tools/javac/util/Name;
getfield com.sun.tools.javac.util.Name.table:Lcom/sun/tools/javac/util/Name$Table;
getfield com.sun.tools.javac.util.Name$Table.names:Lcom/sun/tools/javac/util/Names;
astore 2
start local 2 3: aload 1
aload 0
getfield com.sun.tools.javadoc.main.ClassDocImpl.env:Lcom/sun/tools/javadoc/main/DocEnv;
aload 0
getfield com.sun.tools.javadoc.main.ClassDocImpl.env:Lcom/sun/tools/javadoc/main/DocEnv;
getfield com.sun.tools.javadoc.main.DocEnv.syms:Lcom/sun/tools/javac/code/Symtab;
aload 0
getfield com.sun.tools.javadoc.main.ClassDocImpl.env:Lcom/sun/tools/javadoc/main/DocEnv;
getfield com.sun.tools.javadoc.main.DocEnv.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.java_base:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
aload 2
getfield com.sun.tools.javac.util.Names.java_lang:Lcom/sun/tools/javac/util/Name;
invokevirtual com.sun.tools.javac.code.Symtab.enterPackage:(Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
invokevirtual com.sun.tools.javadoc.main.DocEnv.getPackageDoc:(Lcom/sun/tools/javac/code/Symbol$PackageSymbol;)Lcom/sun/tools/javadoc/main/PackageDocImpl;
invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
pop
4: aload 0
getfield com.sun.tools.javadoc.main.ClassDocImpl.env:Lcom/sun/tools/javadoc/main/DocEnv;
getfield com.sun.tools.javadoc.main.DocEnv.enter:Lcom/sun/tools/javac/comp/Enter;
aload 0
getfield com.sun.tools.javadoc.main.ClassDocImpl.tsym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
invokevirtual com.sun.tools.javac.comp.Enter.getEnv:(Lcom/sun/tools/javac/code/Symbol$TypeSymbol;)Lcom/sun/tools/javac/comp/Env;
astore 3
start local 3 5: aload 3
ifnonnull 6
iconst_0
anewarray com.sun.tools.javadoc.main.PackageDocImpl
areturn
6: StackMap locals: com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.util.Names com.sun.tools.javac.comp.Env
StackMap stack:
aload 3
getfield com.sun.tools.javac.comp.Env.toplevel:Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
getfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.defs:Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 16
StackMap locals: com.sun.tools.javadoc.main.ClassDocImpl com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.util.Names com.sun.tools.javac.comp.Env top java.util.Iterator
StackMap stack:
7: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.tools.javac.tree.JCTree
astore 4
start local 4 8: aload 4
getstatic com.sun.tools.javac.tree.JCTree$Tag.IMPORT:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokevirtual com.sun.tools.javac.tree.JCTree.hasTag:(Lcom/sun/tools/javac/tree/JCTree$Tag;)Z
ifeq 16
9: aload 4
checkcast com.sun.tools.javac.tree.JCTree$JCImport
getfield com.sun.tools.javac.tree.JCTree$JCImport.qualid:Lcom/sun/tools/javac/tree/JCTree;
astore 6
start local 6 10: aload 6
invokestatic com.sun.tools.javac.tree.TreeInfo.name:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/util/Name;
aload 2
getfield com.sun.tools.javac.util.Names.asterisk:Lcom/sun/tools/javac/util/Name;
if_acmpne 16
11: aload 6
checkcast com.sun.tools.javac.tree.JCTree$JCFieldAccess
astore 7
start local 7 12: aload 7
getfield com.sun.tools.javac.tree.JCTree$JCFieldAccess.selected:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
getfield com.sun.tools.javac.tree.JCTree$JCExpression.type:Lcom/sun/tools/javac/code/Type;
getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
astore 8
start local 8 13: aload 0
getfield com.sun.tools.javadoc.main.ClassDocImpl.env:Lcom/sun/tools/javadoc/main/DocEnv;
aload 8
invokevirtual com.sun.tools.javac.code.Symbol.packge:()Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
invokevirtual com.sun.tools.javadoc.main.DocEnv.getPackageDoc:(Lcom/sun/tools/javac/code/Symbol$PackageSymbol;)Lcom/sun/tools/javadoc/main/PackageDocImpl;
astore 9
start local 9 14: aload 1
aload 9
invokevirtual com.sun.tools.javac.util.ListBuffer.contains:(Ljava/lang/Object;)Z
ifne 16
15: aload 1
aload 9
invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
pop
end local 9 end local 8 end local 7 end local 6 end local 4 16: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 7
17: aload 1
aload 1
invokevirtual com.sun.tools.javac.util.ListBuffer.length:()I
anewarray com.sun.tools.javadoc.main.PackageDocImpl
invokevirtual com.sun.tools.javac.util.ListBuffer.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast com.sun.javadoc.PackageDoc[]
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lcom/sun/tools/javadoc/main/ClassDocImpl;
2 18 1 importedPackages Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javadoc/main/PackageDocImpl;>;
3 18 2 names Lcom/sun/tools/javac/util/Names;
5 18 3 compenv Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
8 16 4 t Lcom/sun/tools/javac/tree/JCTree;
10 16 6 imp Lcom/sun/tools/javac/tree/JCTree;
12 16 7 sel Lcom/sun/tools/javac/tree/JCTree$JCFieldAccess;
13 16 8 s Lcom/sun/tools/javac/code/Symbol;
14 16 9 pdoc Lcom/sun/tools/javadoc/main/PackageDocImpl;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
public java.lang.String dimension();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: ldc ""
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javadoc/main/ClassDocImpl;
public com.sun.javadoc.ClassDoc asClassDoc();
descriptor: ()Lcom/sun/javadoc/ClassDoc;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javadoc/main/ClassDocImpl;
public com.sun.javadoc.AnnotationTypeDoc asAnnotationTypeDoc();
descriptor: ()Lcom/sun/javadoc/AnnotationTypeDoc;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javadoc/main/ClassDocImpl;
public com.sun.javadoc.ParameterizedType asParameterizedType();
descriptor: ()Lcom/sun/javadoc/ParameterizedType;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javadoc/main/ClassDocImpl;
public com.sun.javadoc.TypeVariable asTypeVariable();
descriptor: ()Lcom/sun/javadoc/TypeVariable;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javadoc/main/ClassDocImpl;
public com.sun.javadoc.WildcardType asWildcardType();
descriptor: ()Lcom/sun/javadoc/WildcardType;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javadoc/main/ClassDocImpl;
public com.sun.javadoc.AnnotatedType asAnnotatedType();
descriptor: ()Lcom/sun/javadoc/AnnotatedType;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javadoc/main/ClassDocImpl;
public boolean isPrimitive();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javadoc/main/ClassDocImpl;
public boolean isSerializable();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.javadoc.main.ClassDocImpl.env:Lcom/sun/tools/javadoc/main/DocEnv;
getfield com.sun.tools.javadoc.main.DocEnv.types:Lcom/sun/tools/javac/code/Types;
aload 0
getfield com.sun.tools.javadoc.main.ClassDocImpl.type:Lcom/sun/tools/javac/code/Type$ClassType;
aload 0
getfield com.sun.tools.javadoc.main.ClassDocImpl.env:Lcom/sun/tools/javadoc/main/DocEnv;
getfield com.sun.tools.javadoc.main.DocEnv.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.serializableType:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.code.Types.isSubtype:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Type;)Z
1: ireturn
2: StackMap locals:
StackMap stack: com.sun.tools.javac.code.Symbol$CompletionFailure
pop
3: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/tools/javadoc/main/ClassDocImpl;
Exception table:
from to target type
0 1 2 Class com.sun.tools.javac.code.Symbol$CompletionFailure
public boolean isExternalizable();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.javadoc.main.ClassDocImpl.env:Lcom/sun/tools/javadoc/main/DocEnv;
getfield com.sun.tools.javadoc.main.DocEnv.types:Lcom/sun/tools/javac/code/Types;
aload 0
getfield com.sun.tools.javadoc.main.ClassDocImpl.type:Lcom/sun/tools/javac/code/Type$ClassType;
aload 0
getfield com.sun.tools.javadoc.main.ClassDocImpl.env:Lcom/sun/tools/javadoc/main/DocEnv;
getfield com.sun.tools.javadoc.main.DocEnv.externalizableSym:Lcom/sun/tools/javac/code/Symbol;
getfield com.sun.tools.javac.code.Symbol.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.code.Types.isSubtype:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Type;)Z
1: ireturn
2: StackMap locals:
StackMap stack: com.sun.tools.javac.code.Symbol$CompletionFailure
pop
3: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/tools/javadoc/main/ClassDocImpl;
Exception table:
from to target type
0 1 2 Class com.sun.tools.javac.code.Symbol$CompletionFailure
public com.sun.javadoc.MethodDoc[] serializationMethods();
descriptor: ()[Lcom/sun/javadoc/MethodDoc;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.javadoc.main.ClassDocImpl.serializedForm:Lcom/sun/tools/javadoc/main/SerializedForm;
ifnonnull 2
1: aload 0
new com.sun.tools.javadoc.main.SerializedForm
dup
aload 0
getfield com.sun.tools.javadoc.main.ClassDocImpl.env:Lcom/sun/tools/javadoc/main/DocEnv;
aload 0
getfield com.sun.tools.javadoc.main.ClassDocImpl.tsym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
aload 0
invokespecial com.sun.tools.javadoc.main.SerializedForm.<init>:(Lcom/sun/tools/javadoc/main/DocEnv;Lcom/sun/tools/javac/code/Symbol$ClassSymbol;Lcom/sun/tools/javadoc/main/ClassDocImpl;)V
putfield com.sun.tools.javadoc.main.ClassDocImpl.serializedForm:Lcom/sun/tools/javadoc/main/SerializedForm;
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javadoc.main.ClassDocImpl.serializedForm:Lcom/sun/tools/javadoc/main/SerializedForm;
invokevirtual com.sun.tools.javadoc.main.SerializedForm.methods:()[Lcom/sun/javadoc/MethodDoc;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/javadoc/main/ClassDocImpl;
public com.sun.javadoc.FieldDoc[] serializableFields();
descriptor: ()[Lcom/sun/javadoc/FieldDoc;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.javadoc.main.ClassDocImpl.serializedForm:Lcom/sun/tools/javadoc/main/SerializedForm;
ifnonnull 2
1: aload 0
new com.sun.tools.javadoc.main.SerializedForm
dup
aload 0
getfield com.sun.tools.javadoc.main.ClassDocImpl.env:Lcom/sun/tools/javadoc/main/DocEnv;
aload 0
getfield com.sun.tools.javadoc.main.ClassDocImpl.tsym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
aload 0
invokespecial com.sun.tools.javadoc.main.SerializedForm.<init>:(Lcom/sun/tools/javadoc/main/DocEnv;Lcom/sun/tools/javac/code/Symbol$ClassSymbol;Lcom/sun/tools/javadoc/main/ClassDocImpl;)V
putfield com.sun.tools.javadoc.main.ClassDocImpl.serializedForm:Lcom/sun/tools/javadoc/main/SerializedForm;
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javadoc.main.ClassDocImpl.serializedForm:Lcom/sun/tools/javadoc/main/SerializedForm;
invokevirtual com.sun.tools.javadoc.main.SerializedForm.fields:()[Lcom/sun/javadoc/FieldDoc;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/javadoc/main/ClassDocImpl;
public boolean definesSerializableFields();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.tools.javadoc.main.ClassDocImpl.isSerializable:()Z
ifeq 1
aload 0
invokevirtual com.sun.tools.javadoc.main.ClassDocImpl.isExternalizable:()Z
ifeq 2
1: StackMap locals:
StackMap stack:
iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javadoc.main.ClassDocImpl.serializedForm:Lcom/sun/tools/javadoc/main/SerializedForm;
ifnonnull 4
3: aload 0
new com.sun.tools.javadoc.main.SerializedForm
dup
aload 0
getfield com.sun.tools.javadoc.main.ClassDocImpl.env:Lcom/sun/tools/javadoc/main/DocEnv;
aload 0
getfield com.sun.tools.javadoc.main.ClassDocImpl.tsym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
aload 0
invokespecial com.sun.tools.javadoc.main.SerializedForm.<init>:(Lcom/sun/tools/javadoc/main/DocEnv;Lcom/sun/tools/javac/code/Symbol$ClassSymbol;Lcom/sun/tools/javadoc/main/ClassDocImpl;)V
putfield com.sun.tools.javadoc.main.ClassDocImpl.serializedForm:Lcom/sun/tools/javadoc/main/SerializedForm;
4: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javadoc.main.ClassDocImpl.serializedForm:Lcom/sun/tools/javadoc/main/SerializedForm;
invokevirtual com.sun.tools.javadoc.main.SerializedForm.definesSerializableFields:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/tools/javadoc/main/ClassDocImpl;
boolean isRuntimeException();
descriptor: ()Z
flags: (0x0000)
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.javadoc.main.ClassDocImpl.tsym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
aload 0
getfield com.sun.tools.javadoc.main.ClassDocImpl.env:Lcom/sun/tools/javadoc/main/DocEnv;
getfield com.sun.tools.javadoc.main.DocEnv.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.runtimeExceptionType:Lcom/sun/tools/javac/code/Type;
getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
aload 0
getfield com.sun.tools.javadoc.main.ClassDocImpl.env:Lcom/sun/tools/javadoc/main/DocEnv;
getfield com.sun.tools.javadoc.main.DocEnv.types:Lcom/sun/tools/javac/code/Types;
invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.isSubClass:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Types;)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javadoc/main/ClassDocImpl;
public com.sun.javadoc.SourcePosition position();
descriptor: ()Lcom/sun/javadoc/SourcePosition;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.javadoc.main.ClassDocImpl.tsym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
getfield com.sun.tools.javac.code.Symbol$ClassSymbol.sourcefile:Ljavax/tools/JavaFileObject;
ifnonnull 1
aconst_null
areturn
1: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javadoc.main.ClassDocImpl.tsym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
getfield com.sun.tools.javac.code.Symbol$ClassSymbol.sourcefile:Ljavax/tools/JavaFileObject;
2: aload 0
getfield com.sun.tools.javadoc.main.ClassDocImpl.tree:Lcom/sun/tools/javac/tree/JCTree;
ifnonnull 3
iconst_m1
goto 4
StackMap locals:
StackMap stack: javax.tools.JavaFileObject
3: aload 0
getfield com.sun.tools.javadoc.main.ClassDocImpl.tree:Lcom/sun/tools/javac/tree/JCTree;
getfield com.sun.tools.javac.tree.JCTree.pos:I
4: StackMap locals: com.sun.tools.javadoc.main.ClassDocImpl
StackMap stack: javax.tools.JavaFileObject int
aload 0
getfield com.sun.tools.javadoc.main.ClassDocImpl.lineMap:Lcom/sun/tools/javac/util/Position$LineMap;
5: invokestatic com.sun.tools.javadoc.main.SourcePositionImpl.make:(Ljavax/tools/FileObject;ILcom/sun/tools/javac/util/Position$LineMap;)Lcom/sun/javadoc/SourcePosition;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/tools/javadoc/main/ClassDocImpl;
}
SourceFile: "ClassDocImpl.java"
InnerClasses:
public final Kind = com.sun.tools.javac.code.Kinds$Kind of com.sun.tools.javac.code.Kinds
public KindSelector = com.sun.tools.javac.code.Kinds$KindSelector of com.sun.tools.javac.code.Kinds
public final LookupKind = com.sun.tools.javac.code.Scope$LookupKind of com.sun.tools.javac.code.Scope
public abstract WriteableScope = com.sun.tools.javac.code.Scope$WriteableScope of com.sun.tools.javac.code.Scope
public ClassSymbol = com.sun.tools.javac.code.Symbol$ClassSymbol of com.sun.tools.javac.code.Symbol
public CompletionFailure = com.sun.tools.javac.code.Symbol$CompletionFailure of com.sun.tools.javac.code.Symbol
public MethodSymbol = com.sun.tools.javac.code.Symbol$MethodSymbol of com.sun.tools.javac.code.Symbol
public ModuleSymbol = com.sun.tools.javac.code.Symbol$ModuleSymbol of com.sun.tools.javac.code.Symbol
public PackageSymbol = com.sun.tools.javac.code.Symbol$PackageSymbol of com.sun.tools.javac.code.Symbol
public abstract TypeSymbol = com.sun.tools.javac.code.Symbol$TypeSymbol of com.sun.tools.javac.code.Symbol
public VarSymbol = com.sun.tools.javac.code.Symbol$VarSymbol of com.sun.tools.javac.code.Symbol
public ClassType = com.sun.tools.javac.code.Type$ClassType of com.sun.tools.javac.code.Type
public JCCompilationUnit = com.sun.tools.javac.tree.JCTree$JCCompilationUnit of com.sun.tools.javac.tree.JCTree
public abstract JCExpression = com.sun.tools.javac.tree.JCTree$JCExpression of com.sun.tools.javac.tree.JCTree
public JCFieldAccess = com.sun.tools.javac.tree.JCTree$JCFieldAccess of com.sun.tools.javac.tree.JCTree
public JCImport = com.sun.tools.javac.tree.JCTree$JCImport of com.sun.tools.javac.tree.JCTree
public final Tag = com.sun.tools.javac.tree.JCTree$Tag of com.sun.tools.javac.tree.JCTree
public abstract Table = com.sun.tools.javac.util.Name$Table of com.sun.tools.javac.util.Name
public abstract LineMap = com.sun.tools.javac.util.Position$LineMap of com.sun.tools.javac.util.Position
public abstract Location = javax.tools.JavaFileManager$Location of javax.tools.JavaFileManager
RuntimeVisibleAnnotations:
java.lang.Deprecated()