question: public static void join ( DetachedBaggage otherBaggage ) { if ( otherBaggage == null || otherBaggage . impl == null ) { return ; } BaggageImpl impl = current . get ( ) ; if ( impl == null ) { current . set ( otherBaggage . impl ) ; } else { impl . merge ( otherBaggage . impl ) ; } otherBaggage . impl = null ; }
target:  Merge the contents of the provided baggage into the current thread's baggage. After this call completes, the thread's current baggage will contain all previous contents plus the contents of the other baggage. The contents of the other DetachedBaggage will be removed, so the DetachedBaggage should now be discarded.