< 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 >