<s>[INST] creates a new branch object . concode_field_sep int branchNumber concode_elem_sep Map<Branch,Branch> savedBranchInfos concode_elem_sep String methodName concode_elem_sep String className concode_elem_sep int lineNumber concode_elem_sep long serialVersionUID concode_elem_sep boolean branch concode_field_sep int getLineNumber concode_elem_sep void writeToFile concode_elem_sep String getMethodName concode_elem_sep Set<Branch> readFromFile concode_elem_sep int hashCode concode_elem_sep boolean equals concode_elem_sep Branch getOppositeBranch concode_elem_sep List<Pair<String,String>> readKeyValuePairs concode_elem_sep String toString concode_elem_sep String getClassName concode_elem_sep Branch parse [/INST] Branch function ( String arg0 , String arg1 , int arg2 , int arg3 , boolean arg4 ) { Branch loc0 = new Branch ( arg0 , arg1 , arg2 , arg3 , arg4 ) ; Branch loc1 = savedBranchInfos . get ( loc0 ) ; if ( loc1 == null ) { savedBranchInfos . put ( loc0 , loc0 ) ; loc1 = loc0 ; } return loc1 ; </s>