### Question:
AndroidLibraryImpl implements Library, Serializable { @Override public boolean equals(Object o) { if (this == o) { return true; } if (o == null || getClass() != o.getClass()) { return false; } AndroidLibraryImpl that = (AndroidLibraryImpl) o; return Objects.equals(address, that.address) && Objects.equals(artifact, that.artifact) && Objects.equals(folder, that.folder) && Objects.equals(resStaticLibrary, that.resStaticLibrary) && Objects.equals(localJarPaths, that.localJarPaths); } AndroidLibraryImpl(
            @NonNull String address,
            @NonNull File artifact,
            @NonNull File folder,
            @Nullable File resStaticLibrary,
            @NonNull List<String> localJarPaths); @Override int getType(); @NonNull @Override String getArtifactAddress(); @NonNull @Override File getArtifact(); @NonNull @Override File getFolder(); @NonNull @Override String getManifest(); @NonNull @Override String getJarFile(); @NonNull @Override String getCompileJarFile(); @NonNull @Override String getResFolder(); @Nullable @Override File getResStaticLibrary(); @NonNull @Override String getAssetsFolder(); @NonNull @Override Collection<String> getLocalJars(); @NonNull @Override String getJniFolder(); @NonNull @Override String getAidlFolder(); @NonNull @Override String getRenderscriptFolder(); @NonNull @Override String getProguardRules(); @NonNull @Override String getLintJar(); @NonNull @Override String getExternalAnnotations(); @NonNull @Override String getPublicResources(); @NonNull @Override String getSymbolFile(); @Nullable @Override String getVariant(); @Nullable @Override String getBuildId(); @NonNull @Override String getProjectPath(); @Override boolean equals(Object o); @Override int hashCode(); @Override String toString();  }### Answer:
@Test public void equals() throws Exception { EqualsVerifier.forClass(AndroidLibraryImpl.class).verify(); }