ImmutableInterfaceAnalysis implements InterfaceAnalysis { @Override public boolean equals(final Object obj) { if (this == obj) { return true; } if (obj == null) { return false; } if (getClass() != obj.getClass()) { return false; } final ImmutableInterfaceAnalysis other = (ImmutableInterfaceAnalysis) obj; return Objects.equal(annotations, other.annotations) && Objects.equal(extends1, other.extends1) && Objects.equal(imports, other.imports) && Objects.equal(interfaceName, other.interfaceName) && Objects.equal(methods, other.methods) && Objects.equal(package1, other.package1); } ImmutableInterfaceAnalysis(@Nonnull final List<Annotation> annotations, @Nonnull final List<Interface> extends1,
			@Nonnull final List<Import> imports, @Nonnull final String interfaceName, @Nonnull final List<Method> methods,
			@Nonnull final Package package1); @Nonnull static ImmutableInterfaceAnalysis copyOf(@Nonnull final InterfaceAnalysis interfaceanalysis); @Override boolean equals(final Object obj); @Override @Nonnull List<Annotation> getAnnotations(); @Override @Nonnull List<Interface> getExtends(); @Override @Nonnull List<Import> getImports(); @Override @Nonnull String getInterfaceName(); @Override @Nonnull List<Method> getMethods(); @Override @Nonnull Package getPackage(); @Override int hashCode();  }
@Test public void equals_null() { final ImmutableInterfaceAnalysis a = new Blueprint().build(); assertFalse(a.equals(null)); }
@Test public void equals_otherClass() { final ImmutableInterfaceAnalysis a = new Blueprint().build(); assertFalse(a.equals("")); }