(String className)
| 37 | } |
| 38 | |
| 39 | @Nullable |
| 40 | public static Class<?> load(String className) { |
| 41 | if (className == null || className.isEmpty()) { |
| 42 | return null; |
| 43 | } |
| 44 | className = className.replace('/', '.'); |
| 45 | if (className.endsWith(";")) { |
| 46 | if (className.charAt(0) == 'L') { |
| 47 | className = className.substring(1, className.length() - 1); |
| 48 | } else { |
| 49 | className = className.substring(0, className.length() - 1); |
| 50 | } |
| 51 | } |
| 52 | if (className.startsWith(".")) { |
| 53 | className = HostInfo.getPackageName() + className; |
| 54 | } |
| 55 | try { |
| 56 | return sHostClassLoader.loadClass(className); |
| 57 | } catch (ClassNotFoundException ignored) { |
| 58 | } |
| 59 | try { |
| 60 | return sPluginParentClassLoader.loadClass(className); |
| 61 | } catch (ClassNotFoundException ignored) { |
| 62 | return null; |
| 63 | } |
| 64 | } |
| 65 | } |
no test coverage detected