summaryrefslogtreecommitdiffstats
path: root/sched
diff options
context:
space:
mode:
authorPiotr Jastrzebski <haaawk@google.com>2015-02-27 11:40:24 +0000
committerPiotr Jastrzebski <haaawk@google.com>2015-02-27 12:06:07 +0000
commit1a9b17b31eb8e0dbd71d143e2850abb72ab95097 (patch)
tree975f4d7d06214b6cab0f782f89fc45dcab967352 /sched
parent0ce03c118b28ea685445a45876a502a4c045523d (diff)
downloadtoolchain_jack-1a9b17b31eb8e0dbd71d143e2850abb72ab95097.tar.gz
toolchain_jack-1a9b17b31eb8e0dbd71d143e2850abb72ab95097.tar.bz2
toolchain_jack-1a9b17b31eb8e0dbd71d143e2850abb72ab95097.zip
Avoid creating same capabilities over and over again
ReadZipFS, WriteZipFS always have the same capabilities. There's no need to create new copy every time an object of one of those types is created. Make capabilities a static constant for those classes. Change-Id: Ia0eb8715d80bca1d33f8dcc6f63e9200455973d4
Diffstat (limited to 'sched')
-rw-r--r--sched/src/com/android/sched/vfs/ReadZipFS.java13
-rw-r--r--sched/src/com/android/sched/vfs/WriteZipFS.java13
2 files changed, 9 insertions, 17 deletions
diff --git a/sched/src/com/android/sched/vfs/ReadZipFS.java b/sched/src/com/android/sched/vfs/ReadZipFS.java
index 3607ae97..0c15f4a9 100644
--- a/sched/src/com/android/sched/vfs/ReadZipFS.java
+++ b/sched/src/com/android/sched/vfs/ReadZipFS.java
@@ -95,24 +95,19 @@ public class ReadZipFS extends BaseVFS<ZipVDir, ZipVFile> implements VFS {
@Nonnull
private static final Splitter splitter = Splitter.on(ZipUtils.ZIP_SEPARATOR);
@Nonnull
+ private static final Set<Capabilities> CAPABILITIES = Collections.unmodifiableSet(
+ EnumSet.of(Capabilities.READ, Capabilities.PARALLEL_READ, Capabilities.CASE_SENSITIVE));
+ @Nonnull
private final ZipVDir root = new ZipVDir(this, new ZipEntry(""), "");
@Nonnull
private final InputZipFile inputZipFile;
@Nonnull
private final ZipFile zipFile;
- @Nonnull
- private final Set<Capabilities> capabilities;
public ReadZipFS(@Nonnull InputZipFile zipFile) {
this.inputZipFile = zipFile;
this.zipFile = zipFile.getZipFile();
fillSubElements();
-
- Set<Capabilities> capabilities = EnumSet.noneOf(Capabilities.class);
- capabilities.add(Capabilities.READ);
- capabilities.add(Capabilities.PARALLEL_READ);
- capabilities.add(Capabilities.CASE_SENSITIVE);
- this.capabilities = Collections.unmodifiableSet(capabilities);
}
@Override
@@ -273,7 +268,7 @@ public class ReadZipFS extends BaseVFS<ZipVDir, ZipVFile> implements VFS {
@Override
@Nonnull
public Set<Capabilities> getCapabilities() {
- return capabilities;
+ return CAPABILITIES;
}
private void fillSubElements() {
diff --git a/sched/src/com/android/sched/vfs/WriteZipFS.java b/sched/src/com/android/sched/vfs/WriteZipFS.java
index fe03c274..dc5845b4 100644
--- a/sched/src/com/android/sched/vfs/WriteZipFS.java
+++ b/sched/src/com/android/sched/vfs/WriteZipFS.java
@@ -91,6 +91,10 @@ public class WriteZipFS extends BaseVFS<ZipVDir, ZipVFile> implements VFS {
}
@Nonnull
+ private static final Set<Capabilities> CAPABILITIES = Collections.unmodifiableSet(
+ EnumSet.of(Capabilities.WRITE, Capabilities.CASE_SENSITIVE));
+
+ @Nonnull
private final ZipVDir root = new ZipVDir(this, new ZipEntry(""), "");
@Nonnull
private final AtomicBoolean lastVFileOpen = new AtomicBoolean(false);
@@ -98,17 +102,10 @@ public class WriteZipFS extends BaseVFS<ZipVDir, ZipVFile> implements VFS {
private final OutputZipFile zipFile;
@Nonnull
private final ZipOutputStream outputStream;
- @Nonnull
- private final Set<Capabilities> capabilities;
public WriteZipFS(@Nonnull OutputZipFile zipFile) {
this.zipFile = zipFile;
outputStream = zipFile.getOutputStream();
-
- Set<Capabilities> capabilities = EnumSet.noneOf(Capabilities.class);
- capabilities.add(Capabilities.WRITE);
- capabilities.add(Capabilities.CASE_SENSITIVE);
- this.capabilities = Collections.unmodifiableSet(capabilities);
}
void notifyVFileClosed() {
@@ -279,7 +276,7 @@ public class WriteZipFS extends BaseVFS<ZipVDir, ZipVFile> implements VFS {
@Override
@Nonnull
public Set<Capabilities> getCapabilities() {
- return capabilities;
+ return CAPABILITIES;
}
private static class ZipEntryOutputStream extends FilterOutputStream {