192
193
194 bool DispatchTable::operator == (DispatchTable& y) {
195 int i = length;
196 while (i-- > 0) {
197 EntryPoint t = y.entry(i); // for compiler compatibility (BugId 4150096)
198 if (!(entry(i) == t)) return false;
199 }
200 return true;
201 }
202
203 address TemplateInterpreter::_remove_activation_entry = nullptr;
204 address TemplateInterpreter::_remove_activation_preserving_args_entry = nullptr;
205
206
207 address TemplateInterpreter::_throw_ArrayIndexOutOfBoundsException_entry = nullptr;
208 address TemplateInterpreter::_throw_ArrayStoreException_entry = nullptr;
209 address TemplateInterpreter::_throw_ArithmeticException_entry = nullptr;
210 address TemplateInterpreter::_throw_ClassCastException_entry = nullptr;
211 address TemplateInterpreter::_throw_NullPointerException_entry = nullptr;
212 address TemplateInterpreter::_throw_StackOverflowError_entry = nullptr;
213 address TemplateInterpreter::_throw_exception_entry = nullptr;
214 address TemplateInterpreter::_cont_resume_interpreter_adapter = nullptr;
215
216 #ifndef PRODUCT
217 EntryPoint TemplateInterpreter::_trace_code;
218 #endif // !PRODUCT
219 EntryPoint TemplateInterpreter::_return_entry[TemplateInterpreter::number_of_return_entries];
220 EntryPoint TemplateInterpreter::_earlyret_entry;
221 EntryPoint TemplateInterpreter::_deopt_entry [TemplateInterpreter::number_of_deopt_entries ];
222 address TemplateInterpreter::_deopt_reexecute_return_entry;
223 EntryPoint TemplateInterpreter::_safept_entry;
224
225 address TemplateInterpreter::_invoke_return_entry[TemplateInterpreter::number_of_return_addrs];
226 address TemplateInterpreter::_invokeinterface_return_entry[TemplateInterpreter::number_of_return_addrs];
227 address TemplateInterpreter::_invokedynamic_return_entry[TemplateInterpreter::number_of_return_addrs];
228
229 DispatchTable TemplateInterpreter::_active_table;
230 DispatchTable TemplateInterpreter::_normal_table;
231 DispatchTable TemplateInterpreter::_safept_table;
|
192
193
194 bool DispatchTable::operator == (DispatchTable& y) {
195 int i = length;
196 while (i-- > 0) {
197 EntryPoint t = y.entry(i); // for compiler compatibility (BugId 4150096)
198 if (!(entry(i) == t)) return false;
199 }
200 return true;
201 }
202
203 address TemplateInterpreter::_remove_activation_entry = nullptr;
204 address TemplateInterpreter::_remove_activation_preserving_args_entry = nullptr;
205
206
207 address TemplateInterpreter::_throw_ArrayIndexOutOfBoundsException_entry = nullptr;
208 address TemplateInterpreter::_throw_ArrayStoreException_entry = nullptr;
209 address TemplateInterpreter::_throw_ArithmeticException_entry = nullptr;
210 address TemplateInterpreter::_throw_ClassCastException_entry = nullptr;
211 address TemplateInterpreter::_throw_NullPointerException_entry = nullptr;
212 address TemplateInterpreter::_throw_NPE_UninitializedField_entry = nullptr;
213 address TemplateInterpreter::_throw_StackOverflowError_entry = nullptr;
214 address TemplateInterpreter::_throw_exception_entry = nullptr;
215 address TemplateInterpreter::_cont_resume_interpreter_adapter = nullptr;
216
217 #ifndef PRODUCT
218 EntryPoint TemplateInterpreter::_trace_code;
219 #endif // !PRODUCT
220 EntryPoint TemplateInterpreter::_return_entry[TemplateInterpreter::number_of_return_entries];
221 EntryPoint TemplateInterpreter::_earlyret_entry;
222 EntryPoint TemplateInterpreter::_deopt_entry [TemplateInterpreter::number_of_deopt_entries ];
223 address TemplateInterpreter::_deopt_reexecute_return_entry;
224 EntryPoint TemplateInterpreter::_safept_entry;
225
226 address TemplateInterpreter::_invoke_return_entry[TemplateInterpreter::number_of_return_addrs];
227 address TemplateInterpreter::_invokeinterface_return_entry[TemplateInterpreter::number_of_return_addrs];
228 address TemplateInterpreter::_invokedynamic_return_entry[TemplateInterpreter::number_of_return_addrs];
229
230 DispatchTable TemplateInterpreter::_active_table;
231 DispatchTable TemplateInterpreter::_normal_table;
232 DispatchTable TemplateInterpreter::_safept_table;
|