diff options
Diffstat (limited to 'vm/reference/gnu/java/lang/VMCPStringBuilder.java')
| -rw-r--r-- | vm/reference/gnu/java/lang/VMCPStringBuilder.java | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/vm/reference/gnu/java/lang/VMCPStringBuilder.java b/vm/reference/gnu/java/lang/VMCPStringBuilder.java index 925f5643d..aafac7f24 100644 --- a/vm/reference/gnu/java/lang/VMCPStringBuilder.java +++ b/vm/reference/gnu/java/lang/VMCPStringBuilder.java @@ -53,14 +53,16 @@ final class VMCPStringBuilder /** * The package-private constructor for String objects without copying. */ - private static final Constructor<String> cons; + private static final Constructor cons; static { try { - cons = String.class.getDeclaredConstructor(char[].class, Integer.TYPE, - Integer.TYPE, Boolean.TYPE); + cons = String.class.getDeclaredConstructor(new Class[] { char[].class, + Integer.TYPE, + Integer.TYPE, + Boolean.TYPE }); cons.setAccessible(true); } catch (NoSuchMethodException e) @@ -85,7 +87,10 @@ final class VMCPStringBuilder { try { - return cons.newInstance(value, startIndex, count, true); + return (String) + cons.newInstance(new Object[] { value, Integer.valueOf(startIndex), + Integer.valueOf(count), + Boolean.valueOf(true) }); } catch (InstantiationException e) { |
