comparison truffle/com.oracle.truffle.api.interop.java/src/com/oracle/truffle/api/interop/java/JavaObjectForeignAccess.java @ 22163:7a6719b66a74

Send Message.INVOKE first and only if it yields IllegalArgumentException consider going back to Message.READ, Message.IS_EXECUTABLE and Message.EXECUTE.
author Jaroslav Tulach <jaroslav.tulach@oracle.com>
date Mon, 21 Sep 2015 09:46:12 +0200
parents e70b20f4bb00
children 2643b968c0c6
comparison
equal deleted inserted replaced
22162:b5b0f3621f05 22163:7a6719b66a74
76 return null; 76 return null;
77 } 77 }
78 78
79 @Override 79 @Override
80 public CallTarget accessInvoke(int argumentsLength) { 80 public CallTarget accessInvoke(int argumentsLength) {
81 return Truffle.getRuntime().createCallTarget(new JavaObjectMethodNode()); 81 return Truffle.getRuntime().createCallTarget(new InvokeMemberNode());
82 } 82 }
83 83
84 @Override 84 @Override
85 public CallTarget accessNew(int argumentsLength) { 85 public CallTarget accessNew(int argumentsLength) {
86 return Truffle.getRuntime().createCallTarget(new JavaNewNode()); 86 return Truffle.getRuntime().createCallTarget(new JavaNewNode());