Java codes