@Override public int hashCode() { int result = suffix.hashCode(); result = 31 * result + javaLangPackagePrefix.hashCode(); result = 31 * result + baseNameResolver.hashCode(); return result; }
@Override public String name(UnnamedType unnamedType) { String baseName = baseNameResolver.resolve(unnamedType); if (baseName.startsWith(JAVA_PACKAGE)) { baseName = javaLangPackagePrefix + "." + baseName; } return String.format("%s$%s$%s", baseName, suffix, randomString.nextString()); }
@Override public boolean equals(Object other) { if (this == other) return true; if (other == null || getClass() != other.getClass()) return false; SuffixingRandom that = (SuffixingRandom) other; return javaLangPackagePrefix.equals(that.javaLangPackagePrefix) && suffix.equals(that.suffix) && baseNameResolver.equals(that.baseNameResolver); }