Skip to content

Commit 6760e80

Browse files
tjgqcopybara-github
authored andcommitted
Rename DigestHashFunction.cloneOrCreateMessageDigest() to DigestHashFunction.newMessageDigest().
From the caller's perspective, the end result is always the same: a fresh MessageDigest instance is created. Whether we were able to do so via cloning is an implementation detail. PiperOrigin-RevId: 892859698 Change-Id: I1644154095956b498aecf65aa5c7dfc74551df24
1 parent 0c1d9bf commit 6760e80

3 files changed

Lines changed: 5 additions & 5 deletions

File tree

src/main/java/com/google/devtools/build/lib/util/Fingerprint.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ public final class Fingerprint implements BytesSink {
6969

7070
/** Creates and initializes a new instance. */
7171
public Fingerprint(DigestHashFunction digestFunction) {
72-
messageDigest = digestFunction.cloneOrCreateMessageDigest();
72+
messageDigest = digestFunction.newMessageDigest();
7373
// This is a lot of indirection, but CodedOutputStream does a reasonable job of converting
7474
// strings to bytes without creating a whole bunch of garbage, which pays off.
7575
codedOut =
@@ -348,7 +348,6 @@ public static String getHexDigest(String input) {
348348
// use the value from DigestHashFunction.getDefault(). However, this gets called during class
349349
// loading in a few places, before setDefault() has been called, so these call-sites should be
350350
// removed before this can be done safely.
351-
return hexDigest(
352-
DigestHashFunction.SHA256.cloneOrCreateMessageDigest().digest(input.getBytes(UTF_8)));
351+
return hexDigest(DigestHashFunction.SHA256.newMessageDigest().digest(input.getBytes(UTF_8)));
353352
}
354353
}

src/main/java/com/google/devtools/build/lib/vfs/DigestHashFunction.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -160,7 +160,8 @@ public HashFunction getHashFunction() {
160160
return hashFunction;
161161
}
162162

163-
public MessageDigest cloneOrCreateMessageDigest() {
163+
/** Creates a new {@link MessageDigest} for this hash function. */
164+
public MessageDigest newMessageDigest() {
164165
if (messageDigestPrototypeSupportsClone) {
165166
try {
166167
return (MessageDigest) messageDigestPrototype.clone();

src/test/java/com/google/devtools/build/lib/vfs/DigestHashFunctionsTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ public static Collection<DigestHashFunction[]> hashFunctions() {
4545

4646
private void assertHashFunctionAndMessageDigestEquivalentForInput(byte[] input) {
4747
byte[] hashFunctionOutput = digestHashFunction.getHashFunction().hashBytes(input).asBytes();
48-
byte[] messageDigestOutput = digestHashFunction.cloneOrCreateMessageDigest().digest(input);
48+
byte[] messageDigestOutput = digestHashFunction.newMessageDigest().digest(input);
4949
assertThat(hashFunctionOutput).isEqualTo(messageDigestOutput);
5050
}
5151

0 commit comments

Comments
 (0)