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 lists the versions of the `com.google.api.core.InternalExtensionOnly` Java API, with version 2.46.1 being the latest."],["The `InternalExtensionOnly` interface is a public API that is stable for use by callers, but offers no stability guarantees for extensions, limiting extension to within the same package."],["Changes such as adding new methods or marking classes as final are permissible with `InternalExtensionOnly` annotations, but adding the annotation itself is considered an API-breaking change."],["The `InternalExtensionOnly` interface includes a `value()` method that provides context information about why the interface or class has been annotated."],["The library associated with this API is currently in a pre-GA (Generally Available) stage, meaning it may have limited support and changes might not be compatible with other pre-GA versions."]]],[]]