Skip to content

Commit dcefb85

Browse files
committed
Don't thrw MRRE for invalid array sizes
1 parent 0331752 commit dcefb85

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

substratevm/src/com.oracle.svm.core/src/com/oracle/svm/core/hub/registry/ClassRegistries.java

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -274,7 +274,12 @@ private static Class<?> getArrayClass(String name, Class<?> elementalResult, int
274274
if (RuntimeClassLoading.isSupported()) {
275275
RuntimeClassLoading.getOrCreateArrayHub(hub);
276276
} else {
277-
throw MissingReflectionRegistrationUtils.reportClassAccess(name);
277+
if (arrayDimensions <= 255) {
278+
/* throw only for valid arrays */
279+
throw MissingReflectionRegistrationUtils.reportClassAccess(name);
280+
} else {
281+
return null;
282+
}
278283
}
279284
}
280285
remainingDims--;

0 commit comments

Comments
 (0)