diff options
| author | 2019-04-03 12:44:56 -0700 | |
|---|---|---|
| committer | 2019-04-03 12:44:56 -0700 | |
| commit | 1b7fb8f7ae57ad5ac70f49ee5ceab2a031ceae99 (patch) | |
| tree | 9b2be40f0c8f258f8b4abfd9e84726791e028933 | |
| parent | 751f3484ed73e709bcfd267b0555e8f4d5cdc889 (diff) | |
| parent | dc489aba0edfcf0407941a892380aa27408cce27 (diff) | |
Merge "Use Class.forName instead of ClassLoader.loadClass."
am: dc489aba0e
Change-Id: I80f1488c7cca5ce68555786a7951f30172c905f2
| -rw-r--r-- | core/java/android/view/LayoutInflater.java | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/core/java/android/view/LayoutInflater.java b/core/java/android/view/LayoutInflater.java index 2ee72bffc9ec..ae2deb97c756 100644 --- a/core/java/android/view/LayoutInflater.java +++ b/core/java/android/view/LayoutInflater.java @@ -512,7 +512,7 @@ public abstract class LayoutInflater { String layout = res.getResourceEntryName(resource); try { - Class clazz = mPrecompiledClassLoader.loadClass("" + pkg + ".CompiledView"); + Class clazz = Class.forName("" + pkg + ".CompiledView", false, mPrecompiledClassLoader); Method inflater = clazz.getMethod(layout, Context.class, int.class); View view = (View) inflater.invoke(null, mContext, resource); @@ -731,8 +731,8 @@ public abstract class LayoutInflater { if (constructor == null) { // Class not found in the cache, see if it's real, and try to add it - clazz = mContext.getClassLoader().loadClass( - prefix != null ? (prefix + name) : name).asSubclass(View.class); + clazz = Class.forName(prefix != null ? (prefix + name) : name, false, + mContext.getClassLoader()).asSubclass(View.class); if (mFilter != null && clazz != null) { boolean allowed = mFilter.onLoadClass(clazz); @@ -750,8 +750,8 @@ public abstract class LayoutInflater { Boolean allowedState = mFilterMap.get(name); if (allowedState == null) { // New class -- remember whether it is allowed - clazz = mContext.getClassLoader().loadClass( - prefix != null ? (prefix + name) : name).asSubclass(View.class); + clazz = Class.forName(prefix != null ? (prefix + name) : name, false, + mContext.getClassLoader()).asSubclass(View.class); boolean allowed = clazz != null && mFilter.onLoadClass(clazz); mFilterMap.put(name, allowed); |