question: by setting the register flag accordingly , information about the thread may not be propagated to the action , i.e. , only the thread 's notion of current changes . concode_field_sep ThreadLocal _threadList concode_field_sep TransactionImpl popAction concode_elem_sep TransactionImpl popAction concode_elem_sep TransactionImpl popAction concode_elem_sep TransactionImpl popAction concode_elem_sep void purgeActions concode_elem_sep void purgeActions concode_elem_sep void purgeActions concode_elem_sep void purgeAction concode_elem_sep void purgeAction concode_elem_sep void purgeAction concode_elem_sep void restoreActions concode_elem_sep TransactionImpl currentAction
target: void function ( TransactionImpl arg0 , boolean arg1 ) { Thread loc0 = Thread . currentThread ( ) ; Stack loc1 = ( Stack ) _threadList . get ( ) ; if ( loc1 == null ) { loc1 = new Stack ( ) ; loc1 . push ( arg0 ) ; _threadList . set ( loc1 ) ; } else loc1 . push ( arg0 ) ; if ( arg1 ) arg0 . addChildThread ( loc0 ) ; }