comparison src/share/vm/jvmci/jvmciCompilerToVM.cpp @ 22642:6b444ec119b8

Sanity check arguments to allocateCompileId
author Tom Rodriguez <tom.rodriguez@oracle.com>
date Wed, 30 Sep 2015 15:58:33 -0700
parents 1ec4129907b3
children 456800cd1a17
comparison
equal deleted inserted replaced
22641:461dc858dc61 22642:6b444ec119b8
833 C2V_END 833 C2V_END
834 834
835 C2V_VMENTRY(int, allocateCompileId, (JNIEnv*, jobject, jobject jvmci_method, int entry_bci)) 835 C2V_VMENTRY(int, allocateCompileId, (JNIEnv*, jobject, jobject jvmci_method, int entry_bci))
836 HandleMark hm; 836 HandleMark hm;
837 ResourceMark rm; 837 ResourceMark rm;
838 if (JNIHandles::resolve(jvmci_method) == NULL) {
839 THROW_0(vmSymbols::java_lang_NullPointerException());
840 }
838 Method* method = CompilerToVM::asMethod(jvmci_method); 841 Method* method = CompilerToVM::asMethod(jvmci_method);
842 if (entry_bci >= method->code_size() || entry_bci < -1) {
843 THROW_MSG_0(vmSymbols::java_lang_IllegalArgumentException(), err_msg("Unexpected bci %d", entry_bci));
844 }
839 return CompileBroker::assign_compile_id_unlocked(THREAD, method, entry_bci); 845 return CompileBroker::assign_compile_id_unlocked(THREAD, method, entry_bci);
840 C2V_END 846 C2V_END
841 847
842 848
843 C2V_VMENTRY(jboolean, isMature, (JNIEnv*, jobject, jlong metaspace_method_data)) 849 C2V_VMENTRY(jboolean, isMature, (JNIEnv*, jobject, jlong metaspace_method_data))