equal
deleted
inserted
replaced
210 // G3_scratch: entry point |
210 // G3_scratch: entry point |
211 __ JMP(G3_scratch, 0); |
211 __ JMP(G3_scratch, 0); |
212 __ delayed()->nop(); |
212 __ delayed()->nop(); |
213 |
213 |
214 __ bind(L_no_such_interface); |
214 __ bind(L_no_such_interface); |
215 AddressLiteral icce(StubRoutines::throw_IncompatibleClassChangeError_entry()); |
215 // Handle IncompatibleClassChangeError in itable stubs. |
|
216 // More detailed error message. |
|
217 // We force resolving of the call site by jumping to the "handle |
|
218 // wrong method" stub, and so let the interpreter runtime do all the |
|
219 // dirty work. |
|
220 AddressLiteral icce(SharedRuntime::get_handle_wrong_method_stub()); |
216 __ jump_to(icce, G3_scratch); |
221 __ jump_to(icce, G3_scratch); |
217 __ delayed()->restore(); |
222 __ delayed()->restore(); |
218 |
223 |
219 masm->flush(); |
224 masm->flush(); |
220 |
225 |