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 available is 2.46.1, with a comprehensive list of previous versions accessible from 2.45.0 down to 2.1.2."],["The `InternalExtensionOnly` interface indicates that while the API is stable for use, it may not be stable for extension, limiting extension capabilities to within the package containing the API."],["The library is currently in a pre-GA (Generally Available) stage, meaning there might be limited support and potential breaking changes between pre-GA versions."],["`InternalExtensionOnly` APIs can undergo changes such as adding new methods to interfaces or marking non-final classes and methods as final, and the addition of this annotation to an API is considered API-breaking."],["The `value()` method within the `InternalExtensionOnly` interface provides context information on why a given interface or class has this annotation."]]],[]]