Label function ( Label arg0 ) { if ( Label . UNRESCUED_REGION_LABEL . equals ( arg0 ) ) return arg0 ; Label loc0 = this . labelRenameMap . get ( arg0 ) ; if ( loc0 == null ) { loc0 = getRenamedLabelSimple ( arg0 ) ; this . labelRenameMap . put ( arg0 , loc0 ) ; } return loc0 ; }
return a new instance of a label for the newly cloned scope . maps are maintained because labels expect to share the same instance across a cfg . concode_field_sep Map<Variable,Variable> variableRenameMap concode_elem_sep IRScope scope concode_elem_sep Map<Label,Label> labelRenameMap concode_field_sep Variable getRenamedVariableSimple concode_elem_sep Variable getRenamedVariable concode_elem_sep Variable getRenamedSelfVariable concode_elem_sep Label getRenamedLabelSimple concode_elem_sep SimpleCloneInfo cloneForCloningClosure concode_elem_sep IRScope getScope