aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build
diff options
context:
space:
mode:
authorGravatar Laszlo Csomor <laszlocsomor@google.com>2015-12-07 15:37:59 +0000
committerGravatar David Chen <dzc@google.com>2015-12-07 21:19:52 +0000
commit371cb717b58335634295f69ad8c7962223d108f5 (patch)
tree2c66e21550177913951b6564d8fbdfb8b88c8889 /src/main/java/com/google/devtools/build
parent207140faac86d1e76cb350a73de4c4fa48da0d8c (diff)
Cleanup: use int instead of Integer in the RecursiveFilesystemTraversal classes.
-- MOS_MIGRATED_REVID=109579490
Diffstat (limited to 'src/main/java/com/google/devtools/build')
-rw-r--r--src/main/java/com/google/devtools/build/lib/skyframe/RecursiveFilesystemTraversalFunction.java6
-rw-r--r--src/main/java/com/google/devtools/build/lib/skyframe/RecursiveFilesystemTraversalValue.java37
2 files changed, 20 insertions, 23 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/skyframe/RecursiveFilesystemTraversalFunction.java b/src/main/java/com/google/devtools/build/lib/skyframe/RecursiveFilesystemTraversalFunction.java
index de437378fc..91a6f9aab2 100644
--- a/src/main/java/com/google/devtools/build/lib/skyframe/RecursiveFilesystemTraversalFunction.java
+++ b/src/main/java/com/google/devtools/build/lib/skyframe/RecursiveFilesystemTraversalFunction.java
@@ -382,7 +382,6 @@ public final class RecursiveFilesystemTraversalFunction implements SkyFunction {
rootInfo.realPath,
traversal.path,
rootInfo.unresolvedSymlinkTarget,
- // Integer boxing uses the Integer cache; no need to use Integer.valueOf,
hashDirectorySymlink(children, rootInfo.metadata.hashCode()));
paths = NestedSetBuilder.<ResolvedFile>stableOrder().addTransitive(children).add(root);
} else {
@@ -391,8 +390,8 @@ public final class RecursiveFilesystemTraversalFunction implements SkyFunction {
return RecursiveFilesystemTraversalValue.of(root, paths.build());
}
- private static Integer hashDirectorySymlink(
- Iterable<ResolvedFile> children, Integer symlinkHash) {
+ private static int hashDirectorySymlink(
+ Iterable<ResolvedFile> children, int symlinkHash) {
// If the root is a directory symlink, the associated FileStateValue does not change when the
// linked directory's contents change, so we can't use the FileStateValue as metadata like we
// do with other ResolvedFile kinds. Instead we compute a metadata hash from the child
@@ -403,7 +402,6 @@ public final class RecursiveFilesystemTraversalFunction implements SkyFunction {
for (ResolvedFile c : children) {
result = 31 * result + c.getMetadataHash();
}
- // Integer boxing uses the Integer cache; no need to use Integer.valueOf.
return 31 * result + symlinkHash;
}
diff --git a/src/main/java/com/google/devtools/build/lib/skyframe/RecursiveFilesystemTraversalValue.java b/src/main/java/com/google/devtools/build/lib/skyframe/RecursiveFilesystemTraversalValue.java
index cfd2ce0695..8cb973a2df 100644
--- a/src/main/java/com/google/devtools/build/lib/skyframe/RecursiveFilesystemTraversalValue.java
+++ b/src/main/java/com/google/devtools/build/lib/skyframe/RecursiveFilesystemTraversalValue.java
@@ -269,8 +269,8 @@ public final class RecursiveFilesystemTraversalValue implements SkyValue {
@Override
@Nullable
- public Integer getMetadataHash() {
- return metadata == null ? null : Integer.valueOf(metadata.hashCode());
+ public int getMetadataHash() {
+ return metadata == null ? 0 : metadata.hashCode();
}
@Override
@@ -329,8 +329,8 @@ public final class RecursiveFilesystemTraversalValue implements SkyValue {
}
@Override
- public Integer getMetadataHash() {
- return Integer.valueOf(FileStateValue.DIRECTORY_FILE_STATE_NODE.hashCode());
+ public int getMetadataHash() {
+ return FileStateValue.DIRECTORY_FILE_STATE_NODE.hashCode();
}
@Override
@@ -403,8 +403,8 @@ public final class RecursiveFilesystemTraversalValue implements SkyValue {
@Override
@Nullable
- public Integer getMetadataHash() {
- return metadata == null ? null : Integer.valueOf(metadata.hashCode());
+ public int getMetadataHash() {
+ return metadata == null ? 0 : metadata.hashCode();
}
@Override
@@ -489,8 +489,8 @@ public final class RecursiveFilesystemTraversalValue implements SkyValue {
@Override
@Nullable
- public Integer getMetadataHash() {
- return metadata == null ? null : Integer.valueOf(metadata.hashCode());
+ public int getMetadataHash() {
+ return metadata == null ? 0 : metadata.hashCode();
}
@Override
@@ -534,27 +534,27 @@ public final class RecursiveFilesystemTraversalValue implements SkyValue {
private static final class SymlinkToDirectory implements ResolvedFile {
private final RootedPath path;
- @Nullable private final Integer metadataHash;
+ @Nullable private final int metadataHash;
private final Symlink symlink;
/** C'tor for {@link #stripMetadataForTesting()}. */
private SymlinkToDirectory(RootedPath targetPath, Symlink symlink) {
this.path = Preconditions.checkNotNull(targetPath);
- this.metadataHash = null;
+ this.metadataHash = 0;
this.symlink = symlink;
}
private SymlinkToDirectory(
RootedPath targetPath, RootedPath linkNamePath, PathFragment linkValue) {
this.path = Preconditions.checkNotNull(targetPath);
- this.metadataHash = null;
+ this.metadataHash = 0;
this.symlink = new Symlink(linkNamePath, linkValue);
}
SymlinkToDirectory(RootedPath targetPath, RootedPath linkNamePath,
- PathFragment linkValue, Integer metadataHash) {
+ PathFragment linkValue, int metadataHash) {
this.path = Preconditions.checkNotNull(targetPath);
- this.metadataHash = Preconditions.checkNotNull(metadataHash);
+ this.metadataHash = metadataHash;
this.symlink = new Symlink(linkNamePath, linkValue);
}
@@ -570,7 +570,7 @@ public final class RecursiveFilesystemTraversalValue implements SkyValue {
@Override
@Nullable
- public Integer getMetadataHash() {
+ public int getMetadataHash() {
return metadataHash;
}
@@ -630,7 +630,7 @@ public final class RecursiveFilesystemTraversalValue implements SkyValue {
}
public static ResolvedFile symlinkToDirectory(RootedPath targetPath,
- RootedPath linkNamePath, PathFragment linkValue, Integer metadataHash) {
+ RootedPath linkNamePath, PathFragment linkValue, int metadataHash) {
return new SymlinkToDirectory(targetPath, linkNamePath, linkValue, metadataHash);
}
@@ -688,11 +688,10 @@ public final class RecursiveFilesystemTraversalValue implements SkyValue {
* <p>This is usually some hash of the {@link FileStateValue} of the underlying filesystem
* entity.
*
- * <p>The method only returns null if tests stripped the metadata, or the {@link ResolvedFile}
- * was created by the {@link ResolvedFileFactoryForTesting}.
+ * <p>If tests stripped the metadata or the {@link ResolvedFile} was created by the
+ * {@link ResolvedFileFactoryForTesting}, this method returns 0.
*/
- @Nullable
- Integer getMetadataHash();
+ int getMetadataHash();
/**
* Returns the path of the Fileset-output symlink relative to the output directory.