diff options
author | Bob Lee <crazybob@google.com> | 2009-08-11 01:16:03 -0700 |
---|---|---|
committer | Bob Lee <crazybob@google.com> | 2009-08-11 12:42:02 -0700 |
commit | 2e93f65cab0b4b21a1285b83e985559325e87a3a (patch) | |
tree | c6eccbbe77106632fb5d2ce9ffcfa740948dc6c8 /tools/preload/LoadedClass.java | |
parent | 8af63bc97fb2d66e5fb1dab5bcf31ca044dced7b (diff) |
Updated preloaded-classes file.
Diffstat (limited to 'tools/preload/LoadedClass.java')
-rw-r--r-- | tools/preload/LoadedClass.java | 40 |
1 files changed, 15 insertions, 25 deletions
diff --git a/tools/preload/LoadedClass.java b/tools/preload/LoadedClass.java index 57828071bab8..9ef17f5643f5 100644 --- a/tools/preload/LoadedClass.java +++ b/tools/preload/LoadedClass.java @@ -15,10 +15,7 @@ */ import java.io.Serializable; -import java.util.ArrayList; -import java.util.Arrays; -import java.util.List; -import java.util.Set; +import java.util.*; /** * A loaded class. @@ -54,7 +51,7 @@ class LoadedClass implements Serializable, Comparable<LoadedClass> { } void measureMemoryUsage() { - this.memoryUsage = MemoryUsage.forClass(name); +// this.memoryUsage = MemoryUsage.forClass(name); } int mlt = -1; @@ -102,31 +99,20 @@ class LoadedClass implements Serializable, Comparable<LoadedClass> { } } - /** - * Counts loads by apps. - */ - int appLoads() { - return operationsByApps(loads); - } - - /** - * Counts inits by apps. - */ - int appInits() { - return operationsByApps(initializations); + /** Returns names of apps that loaded this class. */ + Set<String> applicationNames() { + Set<String> appNames = new HashSet<String>(); + addProcessNames(loads, appNames); + addProcessNames(initializations, appNames); + return appNames; } - /** - * Counts number of app operations in the given list. - */ - private static int operationsByApps(List<Operation> operations) { - int byApps = 0; - for (Operation operation : operations) { + private void addProcessNames(List<Operation> ops, Set<String> appNames) { + for (Operation operation : ops) { if (operation.process.isApplication()) { - byApps++; + appNames.add(operation.process.name); } } - return byApps; } public int compareTo(LoadedClass o) { @@ -160,4 +146,8 @@ class LoadedClass implements Serializable, Comparable<LoadedClass> { return false; } + + public boolean isPreloadable() { + return systemClass && Policy.isPreloadableClass(name); + } } |