/* JVMDI needed the class, but JVMTI does not so we ignore it */
(void)inStream_readClassRef(getEnv(), in); if (inStream_error(in)) { return JNI_TRUE;
}
method = inStream_readMethodID(in); if (inStream_error(in)) { return JNI_TRUE;
}
/* JVMDI needed the class, but JVMTI does not so we ignore it */
(void)inStream_readClassRef(getEnv(), in); if (inStream_error(in)) { return JNI_TRUE;
}
method = inStream_readMethodID(in); if (inStream_error(in)) { return JNI_TRUE;
}
/* JVMDI needed the class, but JVMTI does not so we ignore it */
(void)inStream_readClassRef(getEnv(), in); if (inStream_error(in)) { return JNI_TRUE;
}
method = inStream_readMethodID(in); if (inStream_error(in)) { return JNI_TRUE;
}
/* Initialize assuming no bytecodes and no error */
error = JVMTI_ERROR_NONE;
bytecodeCount = 0;
bcp = NULL;
/* Only non-native methods have bytecodes, don't even ask if native. */ if ( !isMethodNative(method) ) {
error = JVMTI_FUNC_PTR(gdata->jvmti,GetBytecodes)
(gdata->jvmti, method, &bytecodeCount, &bcp);
} if (error != JVMTI_ERROR_NONE) {
outStream_setError(out, map2jdwpError(error));
} else {
(void)outStream_writeByteArray(out, bytecodeCount, (jbyte *)bcp);
jvmtiDeallocate(bcp);
}
/* JVMDI needed the class, but JVMTI does not so we ignore it */
(void)inStream_readClassRef(getEnv(), in); if (inStream_error(in)) { return JNI_TRUE;
}
method = inStream_readMethodID(in); if (inStream_error(in)) { return JNI_TRUE;
}
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.