package javax.lang.model.element; import java.util.List; import javax.lang.model.type.*; import javax.lang.model.util.*; import checkers.javari.quals.*; public interface TypeElement extends Element, Parameterizable, QualifiedNameable { NestingKind getNestingKind() @ReadOnly; @PolyRead Name getQualifiedName() @PolyRead; TypeMirror getSuperclass(); @PolyRead List<? extends TypeMirror> getInterfaces() @PolyRead; @PolyRead List<? extends TypeParameterElement> getTypeParameters() @PolyRead; @PolyRead List<? extends Element> getEnclosedElements() @PolyRead; }