On Fri, 29 May 2026 09:57:18 GMT, Dusan Balek <[email protected]> wrote:

> 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).

@dbalek , please run a quick CSR to cover the updating the text to match the 
long-standing behavior.

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

PR Comment: https://git.openjdk.org/jdk/pull/31321#issuecomment-4577435745

Reply via email to