On Mon, 1 Jun 2026 06:29:36 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).
>
> Dusan Balek has updated the pull request incrementally with one additional 
> commit since the last revision:
> 
>   Update reflecting review feedback
>   
>   Co-authored-by: Chen Liang <[email protected]>

Marked as reviewed by liach (Reviewer).

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

PR Review: https://git.openjdk.org/jdk/pull/31321#pullrequestreview-4402322330

Reply via email to