Mercurial > hg > truffle
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()); |