fix java shift