diff --git a/aot/src/main/java/com/dylibso/chicory/aot/AotMachine.java b/aot/src/main/java/com/dylibso/chicory/aot/AotMachine.java index f4d6d7a18..1c5402b2e 100644 --- a/aot/src/main/java/com/dylibso/chicory/aot/AotMachine.java +++ b/aot/src/main/java/com/dylibso/chicory/aot/AotMachine.java @@ -572,8 +572,8 @@ private static void compileCallIndirect(MethodVisitor asm, int typeId, FunctionT asm.visitVarInsn(Opcodes.ALOAD, slot + 2); // instance emitInvokeStatic(asm, AotMethods.CALL_INDIRECT); + emitUnboxResult(type, asm); - asm.visitInsn(returnTypeOpcode(type)); } private static void compileHostFunction(int funcId, FunctionType type, MethodVisitor asm) {