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 document outlines the versions of the `InternalExtensionOnly` API, with version 2.46.1 being the latest release and version 2.36.0 being highlighted as the current document context."],["The `InternalExtensionOnly` interface is designated for public use but is not guaranteed to be stable for extensions outside of its defining package."],["This API, which is part of a pre-GA library, might undergo changes that aren't compatible with other pre-GA versions and has limited support."],["The `InternalExtensionOnly` annotation can be applied to interfaces, classes, and methods, and its application to an API is considered a breaking change."],["The `InternalExtensionOnly` interface implements the `Annotation` interface and has a `value()` method that returns context information as a `String`."]]],[]]