package com.sun.javadoc;
import org.checkerframework.checker.nullness.qual.NonNull;
import org.checkerframework.checker.nullness.qual.Nullable;
import org.checkerframework.dataflow.qual.Pure;
public interface ClassDoc extends ProgramElementDoc, Type {
@Pure boolean isAbstract();
@Pure boolean isSerializable();
@Pure 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);
@Deprecated ClassDoc[] importedClasses();
@Deprecated PackageDoc[] importedPackages();
}