Fix EffectivelyPrivate warnings causing ./gradlew compileJava to fail
#4393
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
The
./gradlew compileJavatask was failing due to ErrorProne's EffectivelyPrivate warnings being treated as compilation errors with the-Werrorflag.Problem
ErrorProne was flagging several declarations as having
publicorprotectedmodifiers when they are effectively private (only used within their declaring class or within private nested classes). This caused compilation to fail with messages like:Solution
Fixed the visibility modifiers for the following declarations to make them package-private:
BaseDataContractDeserializer()constructor in private static classinternalRun()method called only within the same classlog()abstract method in private enumHttpUrlKeyValuePairfields and constructor in private static classThese changes align with ErrorProne's suggestions and maintain the same functionality while reducing unnecessary visibility.
Testing
./gradlew compileJavanow succeeds without warningsThe fix ensures the build passes while following Java visibility best practices.
💡 You can make Copilot smarter by setting up custom instructions, customizing its development environment and configuring Model Context Protocol (MCP) servers. Learn more Copilot coding agent tips in the docs.