INNER CODE UNIT · Java
jdkLoadable
anggrayudi/android-hidden-api · cli/ClosureVerify.java:177
private static boolean jdkLoadable(String internalName, ClassLoader jdk, Map<String, Boolean> cache) {
Boolean b = cache.get(internalName);
if (b != null) return b;
boolean ok;
try { Class.forName(internalName.replace('/', '.'), false, jdk); ok = true; }
catch (Throwable t) { ok = false; }
cache.put(internalName, ok);
return ok;
}
private static String namespace(String internalName) {
String[] p = internalName.split("/");
return p.length >= 2 ? p[0] + "/" + p[1] : p[0];
}
public static String join(TreeMap<String, Integer> m) {
StringBuilder sb = new StringBuilder();
for (Map.Entry<String, Integer> e : m.entrySet()) sb.append(e.getKey()).append('=').append(e.getValue()).append(' ');