protected Object conditionalCopy(Object o){
  if (isCopyOnRead() && !Token.isInvalid(o)) {
    return CopyHelper.copy(o);
  }
 else {
    return o;
  }
}

protected Object conditionalCopy ( Object o ) { if ( isCopyOnRead ( ) && ! Token . isInvalid ( o ) ) { return CopyHelper . copy ( o ) ; } else { return o ; } }
makes a copy , if copy - on - get is enabled , of the specified object .
