diff -r 3497ecd097df -r b4940ef87438 emul/src/main/java/java/lang/reflect/Method.java --- a/emul/src/main/java/java/lang/reflect/Method.java Tue Jan 08 16:32:11 2013 +0100 +++ b/emul/src/main/java/java/lang/reflect/Method.java Sat Jan 12 15:40:20 2013 +0100 @@ -559,6 +559,9 @@ if (type == Short.TYPE) { return fromRaw(Short.class, "valueOf__Ljava_lang_Short_2S", o); } + if (type == Character.TYPE) { + return fromRaw(Character.class, "valueOf__Ljava_lang_Character_2C", o); + } if (type.getName().equals("void")) { return null; } @@ -592,6 +595,9 @@ if (type == Short.TYPE) { return toRaw("shortValue__S", o); } + if (type == Character.TYPE) { + return toRaw("charValue__C", o); + } if (type.getName().equals("void")) { return o; }