810 includes a routine address 812 of the movement source a routine size 814 and an offset 816 that is an address movement amount of the routine the routine address 812 of the movement source may be for example a first address of the routine a range of the address that the routine has occupied before movement is found out from the routine address 812 of the movement source and the routine size 814 when such a range of the address includes a return address of the return instruction the return address is adjusted on the basis of the offset value even when a routine of a return destination is moved the return instruction is appropriately executed by the adjustment of the return address fig9 is a flowchart illustrating the process that adjusts the return address of the return instruction according to the embodiment in step 902 it is determined whether or not a thread that is not processed exists it is probable that for a thread that is in the middle of processing when all of the threads are terminated the return instruction is not executed after execution of the call instruction when the determination result is u201c no u201d the process proceeds to step 910 when the determination result is u201c yes u201d the process proceeds to step 904 in step 904 it is determined whether or not a frame that is not processed exists in java.