### Question:
AndroidLibraryImpl extends LibraryImpl implements AndroidLibrary, Serializable { @Override public boolean equals(Object o) { if (this == o) { return true; } if (o == null || getClass() != o.getClass()) { return false; } AndroidLibraryImpl that = (AndroidLibraryImpl) o; if (hashcode != that.hashcode || !super.equals(o)) { return false; } return Objects.equal(variant, that.variant) && Objects.equal(bundle, that.bundle) && Objects.equal(folder, that.folder) && Objects.equal(resStaticLibrary, that.resStaticLibrary) && Objects.equal(androidLibraries, that.androidLibraries) && Objects.equal(javaLibraries, that.javaLibraries) && Objects.equal(localJars, that.localJars); } AndroidLibraryImpl(
            @NonNull MavenCoordinates coordinates,
            @Nullable String buildId,
            @Nullable String projectPath,
            @NonNull File bundle,
            @NonNull File extractedFolder,
            @Nullable File resStaticLibrary,
            @Nullable String variant,
            boolean isProvided,
            boolean isSkipped,
            @NonNull List<AndroidLibrary> androidLibraries,
            @NonNull Collection<JavaLibrary> javaLibraries,
            @NonNull Collection<File> localJavaLibraries); @Nullable @Override String getProjectVariant(); @NonNull @Override File getBundle(); @NonNull @Override File getFolder(); @NonNull @Override List<? extends AndroidLibrary> getLibraryDependencies(); @NonNull @Override Collection<? extends JavaLibrary> getJavaDependencies(); @NonNull @Override Collection<File> getLocalJars(); @NonNull @Override File getManifest(); @NonNull @Override File getJarFile(); @NonNull @Override File getCompileJarFile(); @NonNull @Override File getResFolder(); @Nullable @Override File getResStaticLibrary(); @NonNull @Override File getAssetsFolder(); @NonNull @Override File getJniFolder(); @NonNull @Override File getAidlFolder(); @NonNull @Override File getRenderscriptFolder(); @NonNull @Override File getProguardRules(); @NonNull @Override File getLintJar(); @NonNull @Override File getExternalAnnotations(); @Override @NonNull File getPublicResources(); @Override @Deprecated boolean isOptional(); @NonNull @Override File getSymbolFile(); @Override boolean equals(Object o); @Override int hashCode(); @Override String toString();  }### Answer:
@Test public void equals() throws Exception { EqualsVerifier.forClass(AndroidLibraryImpl.class) .withRedefinedSuperclass() .withCachedHashCode( "hashcode", "computeHashCode", new AndroidLibraryImpl( new MavenCoordinatesImpl("g", "a", "unspecified"), null, "", tmpFolder.newFolder("bundle"), tmpFolder.newFolder("folder"), tmpFolder.newFolder("resourceStaticLibrary"), null, false, false, ImmutableList.of(), ImmutableList.of(), ImmutableList.of())) .verify(); }