In the current version of the JDK, there is a small inconsistency in the 
documentation for the `javap` command.

The description currently states that, when no options are used, `javap` prints 
only protected and public fields and methods.

The javap command disassembles one or more class files. The output depends on 
the options used.
When no options are used, the javap command prints the protected and public 
fields, and methods
of the classes passed to it.

This contradicts both the documented default for the `-package` option

-package
     Shows package/protected/public classes and members (default).

and the actual behavior of the tool: package-private members are also printed 
by default.

The proposed change is to update the wording to state that `javap` prints 
package-private, protected, and public fields and methods when no 
access-filtering option is specified.


---------
- [x] I confirm that I make this contribution in accordance with the [OpenJDK 
Interim AI Policy](https://openjdk.org/legal/ai).

-------------

Commit messages:
 - 8385409: Javap documentation says by default protected and public members 
are printed but package private members are also printed by default (`-package` 
behavior, not `-protected`)

Changes: https://git.openjdk.org/jdk/pull/31321/files
  Webrev: https://webrevs.openjdk.org/?repo=jdk&pr=31321&range=00
  Issue: https://bugs.openjdk.org/browse/JDK-8385409
  Stats: 3 lines in 1 file changed: 1 ins; 0 del; 2 mod
  Patch: https://git.openjdk.org/jdk/pull/31321.diff
  Fetch: git fetch https://git.openjdk.org/jdk.git pull/31321/head:pull/31321

PR: https://git.openjdk.org/jdk/pull/31321

Reply via email to