question: it informs us if this pattern is a prefix of the argument given pattern . concode_field_sep BitSet appearingIn concode_elem_sep List<ItemAbstractionPair> elements concode_field_sep void add concode_elem_sep String toStringToFile concode_elem_sep Pattern clonePattern concode_elem_sep void clear concode_elem_sep void setElements concode_elem_sep int compareTo concode_elem_sep ItemAbstractionPair getIthElement concode_elem_sep int size concode_elem_sep int hashCode concode_elem_sep List<ItemAbstractionPair> getElements concode_elem_sep ItemAbstractionPair getLastElement concode_elem_sep boolean equals concode_elem_sep String toString concode_elem_sep BitSet getAppearingIn concode_elem_sep ItemAbstractionPair getLastButOneElement concode_elem_sep void setAppearingIn concode_elem_sep List<ItemAbstractionPair> getNElements
target: boolean function ( Pattern arg0 ) { boolean loc0 = false ; List < ItemAbstractionPair > loc1 = new ArrayList < ItemAbstractionPair > ( arg0 . getElements ( ) ) ; loc1 . remove ( loc1 . size ( ) - 1 ) ; if ( loc1 . get ( loc1 . size ( ) - 1 ) . equals ( getIthElement ( size ( ) - 1 ) ) ) { loc0 = true ; } return loc0 ; }