package com.sun.javadoc; import org.checkerframework.checker.lock.qual.*; public interface ClassDoc extends ProgramElementDoc, Type { boolean isAbstract(@GuardSatisfied ClassDoc this); boolean isSerializable(@GuardSatisfied ClassDoc this); boolean isExternalizable(@GuardSatisfied ClassDoc this); MethodDoc[] serializationMethods(); FieldDoc[] serializableFields(); boolean definesSerializableFields(); ClassDoc superclass(); Type superclassType(); boolean subclassOf(ClassDoc cd); ClassDoc[] interfaces(); Type[] interfaceTypes(); TypeVariable[] typeParameters(); ParamTag[] typeParamTags(); FieldDoc [] 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(); }