def position_inserted(position)
      Position.log.debug "extending one at #{position}"
      pos = CodeListener.init( position.object.next_code , @platform)
      raise "HI #{position}" unless position.valid?
      return unless position.valid?
      Position.log.debug "insert #{position.object.next_code.object_id.to_s(16)}"
      pos.set( position + position.object.padded_length)
      set_jump_for(position)
    end
def position_inserted(position)
      Position.log.debug "extending one at #{position}"
      pos = CodeListener.init( position.object.next_code , @platform)
      raise "HI #{position}" unless position.valid?
      return unless position.valid?
      Position.log.debug "insert #{position.object.next_code.object_id.to_s(16)}"
      pos.set( position + position.object.padded_length)
      set_jump_for(position)
    end
need to pass the platform to translate new jumps