Clarify cause of 071 failure with an UNIMPLEMENTED
Change-Id: I6b76a53a44bb2c26fc226ef32628a63944db3dbe
diff --git a/src/dalvik_system_DexFile.cc b/src/dalvik_system_DexFile.cc
index 9b29d25..bb486e2 100644
--- a/src/dalvik_system_DexFile.cc
+++ b/src/dalvik_system_DexFile.cc
@@ -36,7 +36,7 @@
// passed a null jstring. The correct idiom is:
//
// NullableScopedUtfChars name(env, javaName);
-// if (env->ExceptionOccurred()) {
+// if (env->ExceptionCheck()) {
// return NULL;
// }
// // ... use name.c_str()
@@ -85,9 +85,13 @@
return 0;
}
NullableScopedUtfChars outputName(env, javaOutputName);
- if (env->ExceptionOccurred()) {
+ if (env->ExceptionCheck()) {
return 0;
}
+ if (outputName.c_str() != NULL) {
+ // TODO: extract dex and run dex2oat like oatopt
+ UNIMPLEMENTED(FATAL) << sourceName.c_str() << " " << outputName.c_str();
+ }
const DexFile* dex_file = DexFile::Open(sourceName.c_str(), "");
if (dex_file == NULL) {
jniThrowExceptionFmt(env, "java/io/IOException", "unable to open DEX file: %s",