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
25 lines
475 B
Java
25 lines
475 B
Java
import java.lang.reflect.InvocationHandler;
|
|
import java.lang.reflect.Method;
|
|
|
|
public class ReturnInvocationHandler implements InvocationHandler
|
|
{
|
|
private Object obj;
|
|
public ReturnInvocationHandler(Object obj)
|
|
{
|
|
this.obj = obj;
|
|
}
|
|
public Object invoke(Object proxy, Method m, Object[] args) throws Throwable
|
|
{
|
|
Object result;
|
|
try
|
|
{
|
|
result = m.invoke(obj, args);
|
|
}
|
|
catch (Exception e)
|
|
{
|
|
throw e;
|
|
}
|
|
return result;
|
|
}
|
|
}
|