Now using ARMJavaInstruction.execute rather than CodeBlock's to avoid reflection overhead. Refactored in order to use a proper logging framework.