comparison src/share/vm/jvmci/jvmciCompiler.cpp @ 22779:b41377216cf9

JVMCICompiler.compileMethod should always return non-null
author Tom Rodriguez <tom.rodriguez@oracle.com>
date Tue, 19 Jan 2016 13:32:31 -0800
parents 1fbfcc0334d3
children f41d4011035d
comparison
equal deleted inserted replaced
22778:215f448ed1d7 22779:b41377216cf9
164 } else { 164 } else {
165 oop result_object = (oop) result.get_jobject(); 165 oop result_object = (oop) result.get_jobject();
166 if (result_object != NULL) { 166 if (result_object != NULL) {
167 oop failure_message = CompilationRequestResult::failureMessage(result_object); 167 oop failure_message = CompilationRequestResult::failureMessage(result_object);
168 if (failure_message != NULL) { 168 if (failure_message != NULL) {
169 const char* failure_reason = failure_message != NULL ? java_lang_String::as_utf8_string(failure_message) : "unknown reason"; 169 const char* failure_reason = java_lang_String::as_utf8_string(failure_message);
170 env->set_failure(failure_reason, CompilationRequestResult::retry(result_object)); 170 env->set_failure(failure_reason, CompilationRequestResult::retry(result_object));
171 } else { 171 } else {
172 if (env->task()->code() == NULL) { 172 if (env->task()->code() == NULL) {
173 env->set_failure("no nmethod produced", true); 173 env->set_failure("no nmethod produced", true);
174 } else { 174 } else {
175 env->task()->set_num_inlined_bytecodes(CompilationRequestResult::inlinedBytecodes(result_object)); 175 env->task()->set_num_inlined_bytecodes(CompilationRequestResult::inlinedBytecodes(result_object));
176 _methodsCompiled++; 176 _methodsCompiled++;
177 } 177 }
178 } 178 }
179 } else {
180 assert(false, "JVMCICompiler.compileMethod should always return non-null");
179 } 181 }
180 } 182 }
181 } 183 }
182 184
183 185