publicclass Main { publicstatic String TEST_NAME = "158-app-image-class-table";
publicstaticvoid main(String[] args) { try { Class<?> class_loader_class = Class.forName("dalvik.system.PathClassLoader");
System.loadLibrary(args[0]);
} catch (ClassNotFoundException e) {
usingRI = true; // Add expected JNI_OnLoad log line to match expected-stdout.txt.
System.out.println("JNI_OnLoad called");
} try { // Resolve but do not initialize TestImplementation. During the resolution, // we see the Cloneable in the dex cache, so we do not try to look it up // or resolve it. Class<?> timpl = Class.forName("TestImplementation", false, Main.class.getClassLoader()); // Clear the dex cache resolved types to force a proper lookup the next time // we need to find TestInterface.
clearResolvedTypes(timpl); // Force intialization of TestImplementation. This expects the interface type // to be resolved and found through simple lookup.
timpl.newInstance();
} catch (Throwable t) {
t.printStackTrace(System.out);
}
}
publicstaticvoid clearResolvedTypes(Class<?> c) { if (!usingRI) {
nativeClearResolvedTypes(c);
}
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.