Indicates a public API that is stable for callers to use, but has no guarantee of stability for
extension. Consequently, the API should only be extended within the package containing the API.
For example:
An interface marked with this annotation can have new methods added to it.
A non-final class with this annotation can be marked final.
A class with this annotation can have new abstract methods added.
a non-final method with this annotation can be marked final.
The list above is just for illustration purposes and is not exhaustive.
Adding this annotation to an API is considered API-breaking.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-04-09 UTC."],[[["The latest version of the API is 2.46.1, with numerous previous versions available, ranging down to version 2.1.2, all of which are accessible through provided links."],["This library is currently in a pre-GA stage, which means it has limited support and may undergo changes that are incompatible with other pre-GA versions."],["The `InternalExtensionOnly` interface indicates that while the public API is stable for use, there are no stability guarantees for its extension, and extension should only occur within the package of this API."],["Adding the `InternalExtensionOnly` annotation to an API is considered a breaking change, affecting how it can be extended or modified."],["The `InternalExtensionOnly` interface's `value()` method is used to provide context information regarding why an interface or class is annotated with it, returning a string type."]]],[]]