On Fri, 25 Aug 2023 07:54:51 GMT, Martin Doerr <mdo...@openjdk.org> wrote:
>> src/java.base/share/classes/jdk/internal/foreign/abi/Binding.java line 717: >> >>> 715: public void interpret(Deque<Object> stack, StoreFunc storeFunc, >>> 716: LoadFunc loadFunc, SegmentAllocator >>> allocator) { >>> 717: if (shiftAmount > 0) { >> >> Why do we assume we can only deal with ints or longs? > > I have inserted casts into `public Binding.Builder shiftLeft(int shiftAmount, > Class<?> type)` (similar to other bindings). The VM handles integral types > smaller than `int` like `int` and uses 4 Bytes for arithmetic operations. Ah I see that now - it's done the binding "builder". ------------- PR Review Comment: https://git.openjdk.org/jdk/pull/15417#discussion_r1305426640