mirror of
https://github.com/openRuyi-Project/gcc.git
synced 2026-06-16 16:35:51 +00:00
0d355cf973
libjava/ * java/lang/reflect/natVMProxy.cc (unbox): Use ffi_arg for integer return types smaller than a word. * testsuite/libjava.jar/ReturnInvocationHandler.java: New file. * testsuite/libjava.jar/ReturnProxyTest.jar: Likewise. * testsuite/libjava.jar/ReturnProxyTest.java: Likewise. * testsuite/libjava.jar/ReturnProxyTest.out: Likewise. * testsuite/libjava.jar/ReturnProxyTest.xfail: Likewise. * testsuite/libjava.jar/ReturnTypes.java: Likewise. * testsuite/libjava.jar/ReturnTypesImpl.java: Likewise. From-SVN: r238312
28 lines
840 B
Java
28 lines
840 B
Java
import java.lang.reflect.Proxy;
|
|
|
|
public class ReturnProxyTest
|
|
{
|
|
public static void main(String[] args)
|
|
{
|
|
ReturnTypes orig = new ReturnTypesImpl();
|
|
Object o = Proxy.newProxyInstance(orig.getClass().getClassLoader(),
|
|
new Class<?>[] { ReturnTypes.class },
|
|
new ReturnInvocationHandler(orig));
|
|
ReturnTypes rt = (ReturnTypes)o;
|
|
|
|
System.out.println(orig.getBoolean());
|
|
System.out.println(orig.getChar());
|
|
System.out.println(orig.getByte());
|
|
System.out.println(orig.getShort());
|
|
System.out.println(orig.getInt());
|
|
System.out.println(orig.getLong());
|
|
|
|
System.out.println(rt.getBoolean());
|
|
System.out.println(rt.getChar());
|
|
System.out.println(rt.getByte());
|
|
System.out.println(rt.getShort());
|
|
System.out.println(rt.getInt());
|
|
System.out.println(rt.getLong());
|
|
}
|
|
}
|