boolean (Object o) { if (o == this) return true; if (!(o instanceof NewExprent ne)) return false; return Objects.equals(newType, ne.newType) && Objects.equals(lstDims, ne.lstDims) && Objects.equals(constructor, ne.constructor) && directArrayInit == ne.directArrayInit && Objects.equals(lstArrayElements, ne.lstArrayElements); }