question: note : we do not defensively copy the wrapped object and any accompanying fields . we do guarantee , however , do return a defensive shallow copy of the list object that is wrapping any accompanying fields . concode_field_sep long serialVersionUID concode_elem_sep Object obj concode_elem_sep long count concode_elem_sep String toStringSeparator concode_elem_sep ImmutableList<Object> fields concode_field_sep Object getObject concode_elem_sep List<Object> getFields concode_elem_sep int hashCode concode_elem_sep boolean equals concode_elem_sep RankableObjectWithFields from concode_elem_sep String toString concode_elem_sep int compareTo concode_elem_sep long getCount
target: Rankable function ( ) { List < Object > loc0 = ImmutableList . copyOf ( getFields ( ) ) ; return new RankableObjectWithFields ( getObject ( ) , getCount ( ) , loc0 ) ; }