public interface  jakarta.enterprise.lang.model.declarations.ClassInfo extends java.lang.Object implements jakarta.enterprise.lang.model.declarations.DeclarationInfo
{
public abstract java.lang.String name();
public abstract java.lang.String simpleName();
public abstract jakarta.enterprise.lang.model.declarations.PackageInfo packageInfo();
public abstract java.util.List typeParameters();
public abstract jakarta.enterprise.lang.model.types.Type superClass();
public abstract jakarta.enterprise.lang.model.declarations.ClassInfo superClassDeclaration();
public abstract java.util.List superInterfaces();
public abstract java.util.List superInterfacesDeclarations();
public abstract boolean isPlainClass();
public abstract boolean isInterface();
public abstract boolean isEnum();
public abstract boolean isAnnotation();
public abstract boolean isRecord();
public abstract boolean isAbstract();
public abstract boolean isFinal();
public abstract int modifiers();
public abstract java.util.Collection constructors();
public abstract java.util.Collection methods();
public abstract java.util.Collection fields();
public abstract java.util.Collection recordComponents();
public jakarta.enterprise.lang.model.declarations.DeclarationInfo$Kind kind()
{
jakarta.enterprise.lang.model.declarations.ClassInfo v;
jakarta.enterprise.lang.model.declarations.DeclarationInfo$Kind v;
v := @this: jakarta.enterprise.lang.model.declarations.ClassInfo;
v = <jakarta.enterprise.lang.model.declarations.DeclarationInfo$Kind: jakarta.enterprise.lang.model.declarations.DeclarationInfo$Kind CLASS>;
return v;
}
public jakarta.enterprise.lang.model.declarations.ClassInfo asClass()
{
jakarta.enterprise.lang.model.declarations.ClassInfo v;
v := @this: jakarta.enterprise.lang.model.declarations.ClassInfo;
return v;
}
}