code: public Boolean uninstallOverlay(JComponent targetComponent, JComponent overlay, Insets insets) {
  
          Assert.notNull(targetComponent, JideOverlayService.TARGET_COMPONENT_PARAM);
          Assert.notNull(overlay, JideOverlayService.OVERLAY);
  
          final DefaultOverlayable overlayable = this.findOverlayable(targetComponent);
  
          // If overlay is installed...
          if ((overlayable != null) && this.isOverlayInstalled(overlayable, overlay)) {
  
              // Uninstall overlay
              overlayable.removeOverlayComponent(overlay);
  
              // If location insets are not null then change them
              if (insets != null) {
                  overlayable.setOverlayLocationInsets(insets);
              }
  
              return Boolean.TRUE;
          } else if (overlayable == null) {
              JideOverlayService.LOGGER.warn(JideOverlayService.NOT_FOUND_FMT.format(//
                      new String[] { targetComponent.getName() }));
  
              return Boolean.FALSE;
          } else {
              JideOverlayService.LOGGER.warn(JideOverlayService.NOT_INSTALLED_FMT.format(//
                      new String[] { overlay.getName(), targetComponent.getName() }));
  
              return Boolean.FALSE;
          }
      }
docs: {@inheritDoc}