fix java bugs