def set_jump_for(position)
      at = position.at
      code = position.object
      return unless code.next_code #dont jump beyond and
      jump = Branch.new("BinaryCode #{at.to_s(16)}" , code.next_code)
      translator = @platform.translator
      cpu_jump = translator.translate(jump)
      pos = at + code.padded_length - cpu_jump.byte_length
      Position.create(cpu_jump).set(pos)
      cpu_jump.assemble(JumpWriter.new(code))
    end
def set_jump_for(position)
      at = position.at
      code = position.object
      return unless code.next_code #dont jump beyond and
      jump = Branch.new("BinaryCode #{at.to_s(16)}" , code.next_code)
      translator = @platform.translator
      cpu_jump = translator.translate(jump)
      pos = at + code.padded_length - cpu_jump.byte_length
      Position.create(cpu_jump).set(pos)
      cpu_jump.assemble(JumpWriter.new(code))
    end
insert a jump to the next instruction, at the last instruction
 thus hopping over the object header