Reports classes, methods or fields in the specified inspection scope that are not used or not reachable from entry points. It also reports parameters that are not used by their methods and all method implementations/overriders and local variables that are declared but not used. Some unused members might not be reported during in-editor highlighting. Due to performance reasons, a non-private member is checked only when its name rarely occurs in the project. To see all results, please run the inspection using Analyze | Inspect Code... or Analyze | Run Inspection by Name...

Use visibility settings below to configure what members should be reported, e.g. configuring report private methods only means that public methods of private inner class would be reported though protected methods of top level class would be ignored.

Use check boxes in the inspection options below, to specify what should be automatically assumed entry points. You will also have a possibility to add entry points manually when inspection results are ready. You may also configure annotations to mark members as entry points as well as code patterns.