restore java codes