by setting the unregister flag accordingly , information about the thread is not removed from the action . concode_field_sep ThreadLocal<Deque<BasicAction>> _threadList concode_elem_sep ArrayList<ThreadSetup> _threadSetups concode_field_sep void purgeActions concode_elem_sep void purgeActions concode_elem_sep void purgeActions concode_elem_sep boolean removeSetup concode_elem_sep void setup concode_elem_sep void purgeAction concode_elem_sep void purgeAction concode_elem_sep void purgeAction concode_elem_sep void pushAction concode_elem_sep void pushAction concode_elem_sep void restoreActions concode_elem_sep void addSetup concode_elem_sep BasicAction currentAction
BasicAction function ( String arg0 , boolean arg1 ) { Deque < BasicAction > loc0 = _threadList . get ( ) ; if ( loc0 != null ) { BasicAction loc1 = loc0 . pop ( ) ; if ( loc1 != null && arg1 ) { loc1 . removeChildThread ( arg0 ) ; } if ( loc0 . size ( ) == 0 ) { _threadList . set ( null ) ; } return loc1 ; } return null ; }