Completed java interop