< prev index next >

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

Print this page

        

*** 54,64 **** import jdk.vm.ci.meta.ResolvedJavaType; /** * Implementation of {@link JavaType} for resolved non-primitive HotSpot classes. */ ! final class HotSpotResolvedObjectTypeImpl extends HotSpotResolvedJavaType implements HotSpotResolvedObjectType, HotSpotProxified, MetaspaceWrapperObject { /** * The Java class this type represents. */ private final Class<?> javaClass; --- 54,64 ---- import jdk.vm.ci.meta.ResolvedJavaType; /** * Implementation of {@link JavaType} for resolved non-primitive HotSpot classes. */ ! final class HotSpotResolvedObjectTypeImpl extends HotSpotResolvedJavaType implements HotSpotResolvedObjectType, MetaspaceWrapperObject { /** * The Java class this type represents. */ private final Class<?> javaClass;
*** 125,137 **** /** * Gets the metaspace Klass for this type. */ long getMetaspaceKlass() { if (HotSpotJVMCIRuntime.getHostWordKind() == JavaKind.Long) { ! return UNSAFE.getLong(javaClass, (long) config().klassOffset); } ! return UNSAFE.getInt(javaClass, (long) config().klassOffset) & 0xFFFFFFFFL; } public long getMetaspacePointer() { return getMetaspaceKlass(); } --- 125,137 ---- /** * Gets the metaspace Klass for this type. */ long getMetaspaceKlass() { if (HotSpotJVMCIRuntime.getHostWordKind() == JavaKind.Long) { ! return UNSAFE.getLong(javaClass, config().klassOffset); } ! return UNSAFE.getInt(javaClass, config().klassOffset) & 0xFFFFFFFFL; } public long getMetaspacePointer() { return getMetaspaceKlass(); }
*** 317,331 **** } } } @Override - public HotSpotResolvedObjectType asExactType() { - return isLeaf() ? this : null; - } - - @Override public AssumptionResult<Boolean> hasFinalizableSubclass() { assert !isArray(); if (!compilerToVM().hasFinalizableSubclass(this)) { return new AssumptionResult<>(false, new NoFinalizableSubclass(this)); } --- 317,326 ----
< prev index next >