summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Narayan Kamath <narayan@google.com> 2017-02-10 14:53:10 +0000
committer Narayan Kamath <narayan@google.com> 2017-02-10 14:56:57 +0000
commite714927b199a5454c8e944dbb04cb422b58e91d7 (patch)
treee3fc4de6b0d96edd89fb2e4738934f83619e7de2
parent7a1c94cc895d356c0866011012c111d8a7c859f9 (diff)
Partially revert commit ff5659fbc3026e621bdd926e96096e2957cfd42e.
ff5659fbc was intended to be a clean revert of 660cf30e2100d8ed401 that fixed a DOA issue. However, the author incorrectly rebased that revert and picked up pieces of a separate change as well. This reverts those sections of the change so that they can be submitted with the correct attribution and with proper review. Bug: 34415265 Bug: 34914977 Test: make Change-Id: I977c3ba10bb05f04ac8cfd95d17954c454c83340
-rw-r--r--core/java/android/content/pm/PackageParser.java12
1 files changed, 6 insertions, 6 deletions
diff --git a/core/java/android/content/pm/PackageParser.java b/core/java/android/content/pm/PackageParser.java
index 7cef781607af..7a9aaaf40132 100644
--- a/core/java/android/content/pm/PackageParser.java
+++ b/core/java/android/content/pm/PackageParser.java
@@ -2747,15 +2747,15 @@ public class PackageParser {
String cls = clsSeq.toString();
char c = cls.charAt(0);
if (c == '.') {
- return pkg + cls;
+ return (pkg + cls).intern();
}
if (cls.indexOf('.') < 0) {
StringBuilder b = new StringBuilder(pkg);
b.append('.');
b.append(cls);
- return b.toString();
+ return b.toString().intern();
}
- return cls;
+ return cls.intern();
}
private static String buildCompoundName(String pkg,
@@ -2775,7 +2775,7 @@ public class PackageParser {
+ pkg + ": " + nameError;
return null;
}
- return pkg + proc;
+ return (pkg + proc).intern();
}
String nameError = validateName(proc, true, false);
if (nameError != null && !"system".equals(proc)) {
@@ -2783,7 +2783,7 @@ public class PackageParser {
+ pkg + ": " + nameError;
return null;
}
- return proc;
+ return proc.intern();
}
private static String buildProcessName(String pkg, String defProc,
@@ -5101,7 +5101,7 @@ public class PackageParser {
if (v != null) {
if (v.type == TypedValue.TYPE_STRING) {
CharSequence cs = v.coerceToString();
- data.putString(name, cs != null ? cs.toString() : null);
+ data.putString(name, cs != null ? cs.toString().intern() : null);
} else if (v.type == TypedValue.TYPE_INT_BOOLEAN) {
data.putBoolean(name, v.data != 0);
} else if (v.type >= TypedValue.TYPE_FIRST_INT