java.util.ArrayList ArrayList System.Collections.ArrayList System.Collections.IEnumerable System.Collections.ICollection ${this}.add(${arg}) System.Object arg Add System.Int32 ${this}.addAll(${arg}) System.Collections.ICollection arg AddRange System.Void ${this}.addAll(${arg}) System.Array arg AddRange System.Void ${this}.clear() Clear System.Void ${this}.contains(${key}) System.Object key Contains System.Boolean ${this}.get(${i}) System.Int32 i get___idx System.Object ${this}.set___idx(${i}, ${v}) System.Int32 i System.Object v set___idx System.Void ${this}.add(${index}, ${value}) System.Int32 index System.Object value Insert System.Void ${this}.remove(${value}) System.Object value Remove System.Void ${this}.remove(${index}) System.Int32 index RemoveAt System.Void ${this}.toArray(new ${TYPEOF_expr_TYPE}[0]) System.Object TYPEOF_expr ToArray System.Object[] ${this}.sort() Sort System.Void ${this}.size() System.Int32 Count ${this}.size() ${this}.setCount(${value}) new ArrayList() new ArrayList(${length}) System.Int32 length new ArrayList(${collection}) System.ICollection collection