メゾッド内で引数に与えられたboolean型の値の変更をするために
Boolean型を使おうと思っているのですが、使い方がよくわかりません。

private void _found_error(Boolean error_frag)
{
  error_frag = Boolean.valueOf(true);
}

public void readFormData()
{
  // 初期値はfalse
  Boolean error_frag = Boolean.valueOf(false);

  // 内部でtrueにしているはずなのに
  _found_error(error_frag);

  if(error_frag.booleanValue())
  {
// なぜかここが実行されない
  }
}

何が悪いのか教えてください