Java implementations