gradle compiler does this