The current implementation does not support methods that return void, this is because the current bytecode assumes a return instruction while void methods use a slightly different return instruction.
Note we may also need to pop off any unused state from the stack, though my limited testing doesn't show any problems in modern jvms.