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

src/jdk.jdeps/share/man/javap.md line 57:

> 55: The `javap` command disassembles one or more class files. The output 
> depends on
> 56: the options used. When no options are used, the `javap` command prints the
> 57: package private, protected and public fields, and methods of the classes 
> passed

Suggestion:

package private, protected, and public fields and methods declared in the 
classes passed


Preexisting grammatical error. Also "declared in" is more accurate because 
javap doesn't care about inheritance.

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

PR Review Comment: https://git.openjdk.org/jdk/pull/31321#discussion_r3325877151

Reply via email to