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."],[[["This webpage documents the `InternalExtensionOnly` interface across multiple versions, ranging from the latest version 2.46.1 down to version 2.1.2."],["The `InternalExtensionOnly` interface is a public API intended for use by callers but not for extension outside its package, meaning stability is guaranteed for users but not for those trying to extend its functionality."],["The library is currently in a pre-GA stage, which entails potential limitations in support and the possibility of incompatible changes between different pre-GA versions."],["The interface `InternalExtensionOnly` implements the `Annotation` interface and has a `value()` method that returns a `String`, providing context information on why the interface/class is annotated with `InternalExtensionOnly`."],["Adding the `InternalExtensionOnly` annotation to an API is considered an API-breaking change."]]],[]]