< prev index next >
src/java.base/share/classes/jdk/experimental/value/ValueType.java
Print this page
@@ -181,19 +181,16 @@
public Class<?> arrayValueClass() {
return arrayValueClass(1);
}
public Class<?> arrayValueClass(int dims) {
- try {
String dimsStr = "[[[[[[[[[[[[[[[[";
if (dims < 1 || dims > 16) {
throw new IllegalArgumentException("cannot create array class for dimension > 16");
}
- return Class.forName(dimsStr.substring(0, dims) + "Q" + valueClass().getName() + ";", false, boxLookup.lookupClass().getClassLoader());
- } catch (ClassNotFoundException ex) {
- throw new IllegalStateException(ex);
- }
+ String cn = dimsStr.substring(0, dims) + "Q" + valueClass().getName() + ";";
+ return MinimalValueTypes_1_0.loadValueTypeClass(boxLookup.lookupClass(), cn);
}
public String toString() {
return "ValueType boxClass=" + boxClass() + " valueClass=" + valueClass();
}
< prev index next >