Files
gcc/libjava/testsuite/libjava.jar/ReturnInvocationHandler.java
T
Matthew Fortune 0d355cf973 Fix return type handling for Proxy classes
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
2016-07-13 21:34:52 +00:00

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;
}
}