diff options
author | Piotr Jastrzebski <haaawk@google.com> | 2015-04-14 13:50:09 +0000 |
---|---|---|
committer | Gerrit Code Review <noreply-gerritcodereview@google.com> | 2015-04-14 13:50:10 +0000 |
commit | aa4cb9b0539ee4a72d52f763f74894dcf62b11ce (patch) | |
tree | 9f0bffbcaf0231462a1f67a2479e8917535b514a /sched/src/com/android/sched | |
parent | 33eabddd9fb48db354c31e70daa8c010835020ea (diff) | |
parent | 83b7be6b15e433f8594bb62dd1dc5115300709f3 (diff) | |
download | toolchain_jack-aa4cb9b0539ee4a72d52f763f74894dcf62b11ce.tar.gz toolchain_jack-aa4cb9b0539ee4a72d52f763f74894dcf62b11ce.tar.bz2 toolchain_jack-aa4cb9b0539ee4a72d52f763f74894dcf62b11ce.zip |
Merge "Optimize VPathFragment creation." into ub-jack
Diffstat (limited to 'sched/src/com/android/sched')
-rw-r--r-- | sched/src/com/android/sched/vfs/VPath.java | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/sched/src/com/android/sched/vfs/VPath.java b/sched/src/com/android/sched/vfs/VPath.java index e18c32b7..a84ab0e9 100644 --- a/sched/src/com/android/sched/vfs/VPath.java +++ b/sched/src/com/android/sched/vfs/VPath.java @@ -34,6 +34,8 @@ public final class VPath implements Cloneable { public static final VPath ROOT = new VPath("", '/'); private static final char INTERNAL_SEPARATOR = '/'; + private static final VPathFragment INTERNAL_SEPARATOR_FRAGMENT = + new VPathFragment(String.valueOf(INTERNAL_SEPARATOR), INTERNAL_SEPARATOR); @Nonnull private static final Splitter splitter = Splitter.on(INTERNAL_SEPARATOR).omitEmptyStrings(); @@ -70,8 +72,7 @@ public final class VPath implements Cloneable { public VPath prependPath(@Nonnull VPath path) { assert !path.isRoot(); if (!this.isRoot()) { - pathFragments.add(0, - new VPathFragment(String.valueOf(INTERNAL_SEPARATOR), INTERNAL_SEPARATOR)); + pathFragments.add(0, INTERNAL_SEPARATOR_FRAGMENT); } pathFragments.addAll(0, path.getPathFragments()); @@ -87,7 +88,7 @@ public final class VPath implements Cloneable { public VPath appendPath(@Nonnull VPath path) { assert !path.isRoot(); if (!this.isRoot()) { - pathFragments.add(new VPathFragment(String.valueOf(INTERNAL_SEPARATOR), INTERNAL_SEPARATOR)); + pathFragments.add(INTERNAL_SEPARATOR_FRAGMENT); } pathFragments.addAll(path.getPathFragments()); @@ -179,7 +180,7 @@ public final class VPath implements Cloneable { /** * A portion of path that should be immutable. */ - static class VPathFragment { + private static class VPathFragment { @Nonnull private final CharSequence path; @@ -213,7 +214,7 @@ public final class VPath implements Cloneable { } private boolean isValidSuffix() { - return !path.toString().contains(String.valueOf(separator)); + return path.toString().indexOf(separator) == -1; } } |