< prev index next >

src/jdk.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotResolvedObjectType.java

Print this page

        

*** 20,37 **** * or visit www.oracle.com if you need additional information or have any * questions. */ package jdk.vm.ci.hotspot; ! import jdk.vm.ci.meta.*; ! import jdk.vm.ci.meta.Assumptions.*; /** * Implementation of {@link JavaType} for resolved non-primitive HotSpot classes. */ public interface HotSpotResolvedObjectType extends ResolvedJavaType { HotSpotResolvedObjectType getArrayClass(); ResolvedJavaType getComponentType(); AssumptionResult<ResolvedJavaType> findLeafConcreteSubtype(); --- 20,53 ---- * or visit www.oracle.com if you need additional information or have any * questions. */ package jdk.vm.ci.hotspot; ! import jdk.vm.ci.meta.Assumptions.AssumptionResult; ! import jdk.vm.ci.meta.Constant; ! import jdk.vm.ci.meta.ConstantPool; ! import jdk.vm.ci.meta.JavaConstant; ! import jdk.vm.ci.meta.JavaKind; ! import jdk.vm.ci.meta.JavaType; ! import jdk.vm.ci.meta.ResolvedJavaField; ! import jdk.vm.ci.meta.ResolvedJavaMethod; ! import jdk.vm.ci.meta.ResolvedJavaType; /** * Implementation of {@link JavaType} for resolved non-primitive HotSpot classes. */ public interface HotSpotResolvedObjectType extends ResolvedJavaType { + /** + * Gets the JVMCI mirror for a {@link Class} object. + * + * @return the {@link HotSpotResolvedJavaType} corresponding to {@code javaClass} + */ + static HotSpotResolvedObjectType fromObjectClass(Class<?> javaClass) { + return HotSpotResolvedObjectTypeImpl.fromObjectClass(javaClass); + } + HotSpotResolvedObjectType getArrayClass(); ResolvedJavaType getComponentType(); AssumptionResult<ResolvedJavaType> findLeafConcreteSubtype();
< prev index next >