### Question:
AndroidDependency extends ExtractedDependency { @Override public boolean equals(Object o) { if (this == o) { return true; } if (o == null || getClass() != o.getClass()) { return false; } if (!super.equals(o)) { return false; } AndroidDependency that = (AndroidDependency) o; return isSubModule == that.isSubModule && Objects.equals(jarsRootFolder, that.jarsRootFolder); } AndroidDependency(
            @Nullable File artifactFile,
            @NonNull MavenCoordinates coordinates,
            @NonNull String name,
            @Nullable String projectPath,
            @NonNull File extractedFolder,
            @NonNull File jarsRootFolder,
            @Nullable String variant,
            boolean isSubModule); static AndroidDependency createExplodedAarLibrary(
            @NonNull File artifactFile,
            @NonNull MavenCoordinates coordinates,
            @NonNull String name,
            @Nullable String projectPath,
            @NonNull File extractedFolder); @NonNull @Override File getArtifactFile(); boolean isSubModule(); @NonNull List<File> getLocalJars(); @Override @NonNull File getJarFile(); @Nullable @Override List<File> getAdditionalClasspath(); @NonNull File getJniFolder(); @NonNull File getAidlFolder(); @NonNull File getRenderscriptFolder(); @NonNull File getProguardRules(); @NonNull File getLintJar(); @NonNull File getExternalAnnotations(); @NonNull File getPublicResources(); @NonNull File getSymbolFile(); @Override boolean equals(Object o); @Override int hashCode(); @Override String toString();  }### Answer:
@Test public void equals() throws Exception { EqualsVerifier.forClass(AndroidDependency.class) .withRedefinedSuperclass() .withCachedHashCode("hashCode", "computeHashCode", AndroidDependency.createExplodedAarLibrary( new File("red"), new MavenCoordinatesImpl("", "", ""), "", null, new File(""))) .withIgnoredFields("manifestFile") .suppress(Warning.NULL_FIELDS) .verify(); }