Files
gcc/libjava/testsuite/libjava.jar/ReturnProxyTest.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

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