modern compiler in java