Skip to content

Commit 424d7d6

Browse files
author
Doug Simon
committed
8252881: [JVMCI] ResolvedJavaType.resolveMethod fails in fastdebug when invoked with a constructor
Reviewed-by: never
1 parent 2a406f3 commit 424d7d6

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

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

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -479,6 +479,11 @@ public ResolvedJavaMethod resolveMethod(ResolvedJavaMethod method, ResolvedJavaT
479479
if (!method.getDeclaringClass().isAssignableFrom(this)) {
480480
return null;
481481
}
482+
if (method.isConstructor()) {
483+
// Constructor calls should have been checked in the verifier and method's
484+
// declaring class is assignable from this (see above) so treat it as resolved.
485+
return method;
486+
}
482487
HotSpotResolvedJavaMethodImpl hotSpotMethod = (HotSpotResolvedJavaMethodImpl) method;
483488
HotSpotResolvedObjectTypeImpl hotSpotCallerType = (HotSpotResolvedObjectTypeImpl) callerType;
484489
return compilerToVM().resolveMethod(this, hotSpotMethod, hotSpotCallerType);

0 commit comments

Comments
 (0)