package com.sun.javadoc;
import checkers.nullness.quals.*;
public interface ClassDoc extends ProgramElementDoc, Type {
boolean isAbstract();
boolean isSerializable();
boolean isExternalizable();
MethodDoc[] serializationMethods();
FieldDoc[] serializableFields();
boolean definesSerializableFields();
ClassDoc superclass();
Type superclassType();
boolean subclassOf(ClassDoc cd);
ClassDoc[] interfaces();
Type[] interfaceTypes();
TypeVariable[] typeParameters();
ParamTag[] typeParamTags();
@NonNull FieldDoc @NonNull [] fields();
FieldDoc[] fields(boolean filter);
FieldDoc[] enumConstants();
MethodDoc[] methods();
MethodDoc[] methods(boolean filter);
ConstructorDoc[] constructors();
ConstructorDoc[] constructors(boolean filter);
ClassDoc[] innerClasses();
ClassDoc[] innerClasses(boolean filter);
ClassDoc findClass(String className);
ClassDoc @Deprecated [] importedClasses();
PackageDoc @Deprecated [] importedPackages();
}