Support for reflection on char parameter/return type
authorJaroslav Tulach <jaroslav.tulach@apidesign.org>
Sat, 12 Jan 2013 15:40:20 +0100
changeset 430b4940ef87438
parent 428 2d52faa0c40a
child 431 d859199a15b7
Support for reflection on char parameter/return type
emul/src/main/java/java/lang/reflect/Method.java
emul/src/main/java/org/apidesign/bck2brwsr/emul/MethodImpl.java
vmtest/src/test/java/org/apidesign/bck2brwsr/tck/CompareStringsTest.java
     1.1 --- a/emul/src/main/java/java/lang/reflect/Method.java	Sat Jan 12 10:44:37 2013 +0100
     1.2 +++ b/emul/src/main/java/java/lang/reflect/Method.java	Sat Jan 12 15:40:20 2013 +0100
     1.3 @@ -559,6 +559,9 @@
     1.4          if (type == Short.TYPE) {
     1.5              return fromRaw(Short.class, "valueOf__Ljava_lang_Short_2S", o);
     1.6          }
     1.7 +        if (type == Character.TYPE) {
     1.8 +            return fromRaw(Character.class, "valueOf__Ljava_lang_Character_2C", o);
     1.9 +        }
    1.10          if (type.getName().equals("void")) {
    1.11              return null;
    1.12          }
    1.13 @@ -592,6 +595,9 @@
    1.14          if (type == Short.TYPE) {
    1.15              return toRaw("shortValue__S", o);
    1.16          }
    1.17 +        if (type == Character.TYPE) {
    1.18 +            return toRaw("charValue__C", o);
    1.19 +        }
    1.20          if (type.getName().equals("void")) {
    1.21              return o;
    1.22          }
     2.1 --- a/emul/src/main/java/org/apidesign/bck2brwsr/emul/MethodImpl.java	Sat Jan 12 10:44:37 2013 +0100
     2.2 +++ b/emul/src/main/java/org/apidesign/bck2brwsr/emul/MethodImpl.java	Sat Jan 12 15:40:20 2013 +0100
     2.3 @@ -144,6 +144,8 @@
     2.4                          return Short.TYPE;
     2.5                      case 'V':
     2.6                          return Void.TYPE;
     2.7 +                    case 'C':
     2.8 +                        return Character.TYPE;
     2.9                      case 'L':
    2.10                          try {
    2.11                              int up = sig.indexOf("_2");
     3.1 --- a/vmtest/src/test/java/org/apidesign/bck2brwsr/tck/CompareStringsTest.java	Sat Jan 12 10:44:37 2013 +0100
     3.2 +++ b/vmtest/src/test/java/org/apidesign/bck2brwsr/tck/CompareStringsTest.java	Sat Jan 12 15:40:20 2013 +0100
     3.3 @@ -28,6 +28,10 @@
     3.4   * @author Jaroslav Tulach <jtulach@netbeans.org>
     3.5   */
     3.6  public class CompareStringsTest {
     3.7 +    @Compare public String firstChar() {
     3.8 +        return "" + ("Hello".toCharArray()[0]);
     3.9 +    }
    3.10 +    
    3.11      @Compare public static Object compareURLs() throws MalformedURLException {
    3.12          return new URL("http://apidesign.org:8080/wiki/").toExternalForm().toString();
    3.13      }