Add serveral java impls