boolean (Object o) { if (this == o) return true; if (!(o instanceof Ear that)) return false; if (!super.equals(o)) return false; if (!appDirName.equals(that.appDirName)) return false; if (!libDirName.equals(that.libDirName)) return false; return true; }