update java codes