add java codes