code: public Component release ()
      {
          _comp.removeMouseMotionListener(_motionCatcher);
  
          for (int ii=0; ii < _mls.length; ii++) {
              _comp.addMouseListener(_mls[ii]);
          }
          _mls = null;
  
          for (int ii=0; ii < _mmls.length; ii++) {
              // fake the last movement
              if (_lastMotion != null) {
                  _mmls[ii].mouseMoved(_lastMotion);
              }
              _comp.addMouseMotionListener(_mmls[ii]);
          }
          _mmls = null;
  
          return _comp;
      }
docs: Release the component from the hijacking: reenable all of its
  previous mouse listeners, and return the component for convenience.