descripted in java