< prev index next >

src/hotspot/cpu/arm/c1_CodeStubs_arm.cpp

Print this page

        

@@ -51,15 +51,22 @@
 }
 
 
 // TODO: ARM - is it possible to inline these stubs into the main code stream?
 
+
 RangeCheckStub::RangeCheckStub(CodeEmitInfo* info, LIR_Opr index, LIR_Opr array)
-  : _throw_index_out_of_bounds_exception(array == NULL), _index(index), _array(array) {
-  _info = info == NULL ? NULL : new CodeEmitInfo(info);
+  : _throw_index_out_of_bounds_exception(false), _index(index), _array(array) {
+  assert(info != NULL, "must have info");
+  _info = new CodeEmitInfo(info);
 }
 
+RangeCheckStub::RangeCheckStub(CodeEmitInfo* info, LIR_Opr index)
+  : _throw_index_out_of_bounds_exception(true), _index(index), _array(NULL) {
+  assert(info != NULL, "must have info");
+  _info = new CodeEmitInfo(info);
+}
 
 void RangeCheckStub::emit_code(LIR_Assembler* ce) {
   __ bind(_entry);
 
   if (_info->deoptimize_on_exception()) {
< prev index next >