src/hotspot/cpu/sparc/vtableStubs_sparc.cpp
changeset 49368 2ed1c37df3a5
parent 48557 2e867226b914
child 51618 54b344d9dd4e
equal deleted inserted replaced
49366:f95ef5511e1f 49368:2ed1c37df3a5
   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