public interface HotSpotResolvedObjectType extends ResolvedJavaType
JavaType
for resolved non-primitive HotSpot classes.ANNOTATION, BRIDGE, ENUM, MANDATED, SYNTHETIC, VARARGS
findInstanceFieldWithOffset, findMethod, getAnnotation, getClassFilePath, getDeclaredConstructors, getDeclaredMethods, getElementalType, getInstanceFields, getJavaClass, getModifiers, getObjectHub, getSingleImplementor, getSourceFileName, getStaticFields, hasFinalizableSubclass, hasFinalizer, initialize, isArray, isAssignableFrom, isInitialized, isInstance, isInstanceClass, isInterface, isJavaLangObject, isLeaf, isLinked, isLocal, isMember, isTrustedInterfaceType, resolveConcreteMethod, resolveMethod
getName, getUnqualifiedName, resolve, toClassName, toJavaName, toJavaName
isAbstract, isConcrete, isFinalFlagSet, isNative, isPackagePrivate, isPrivate, isProtected, isPublic, isStatic, isStrict, isSynchronized, isTransient, isVolatile, jvmClassModifiers, jvmFieldModifiers, jvmMethodModifiers
HotSpotResolvedObjectType getArrayClass()
getArrayClass
in interface JavaType
getArrayClass
in interface ResolvedJavaType
ResolvedJavaType getComponentType()
getComponentType
in interface JavaType
getComponentType
in interface ResolvedJavaType
Assumptions.AssumptionResult<ResolvedJavaType> findLeafConcreteSubtype()
findLeafConcreteSubtype
in interface ResolvedJavaType
HotSpotResolvedObjectType getSuperclass()
getSuperclass
in interface ResolvedJavaType
HotSpotResolvedObjectType[] getInterfaces()
getInterfaces
in interface ResolvedJavaType
HotSpotResolvedObjectType getSupertype()
HotSpotResolvedObjectType findLeastCommonAncestor(ResolvedJavaType otherType)
findLeastCommonAncestor
in interface ResolvedJavaType
HotSpotResolvedObjectType asExactType()
asExactType
in interface ResolvedJavaType
default boolean isPrimitive()
isPrimitive
in interface ResolvedJavaType
ConstantPool constantPool()
int instanceSize()
int getVtableLength()
Assumptions.AssumptionResult<ResolvedJavaMethod> findUniqueConcreteMethod(ResolvedJavaMethod method)
findUniqueConcreteMethod
in interface ResolvedJavaType
boolean isDefinitelyResolvedWithRespectTo(ResolvedJavaType accessingClass)
accessingClass
. That can only be determined by
re-resolving the type.Constant klass()
JavaConstant
.boolean isPrimaryType()
int superCheckOffset()
long prototypeMarkWord()
int layoutHelper()
HotSpotResolvedObjectType getEnclosingType()
getEnclosingType
in interface ResolvedJavaType
ResolvedJavaMethod getClassInitializer()
getClassInitializer
in interface ResolvedJavaType
ResolvedJavaField createField(String name, JavaType type, long offset, int modifiers)