docs: protected void internalResetLabelProvider() {
  		try {
  			final PackageExplorerLabelProvider provider = createLabelProvider();
  			this.reflect.set(this, "fLabelProvider", provider); //$NON-NLS-1$
  			provider.setIsFlatLayout(isFlatLayout());
  			final DecoratingJavaLabelProvider decoratingProvider = new DecoratingJavaLabelProvider(
  					provider, false, isFlatLayout());
  			this.reflect.set(this, "fDecoratingLabelProvider", decoratingProvider); //$NON-NLS-1$
  			getViewer().setLabelProvider(decoratingProvider);
  
  		} catch (SecurityException | NoSuchFieldException | IllegalArgumentException | IllegalAccessException e) {
  			throw new Error(e);
  		}
  	}