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-09-04 UTC."],[[["\u003cp\u003eThe latest version available is 2.46.1, with a comprehensive list of previous versions accessible from 2.45.0 down to 2.1.2, including version 2.34.0.\u003c/p\u003e\n"],["\u003cp\u003eThis library is currently in a pre-GA (General Availability) stage, indicating that support may be limited and changes might not be compatible with other pre-GA versions.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eInternalExtensionOnly\u003c/code\u003e interface, marked as stable for use, does not guarantee stability for extension and is intended for use within its own package.\u003c/p\u003e\n"],["\u003cp\u003eAdding the \u003ccode\u003eInternalExtensionOnly\u003c/code\u003e annotation to any API is considered an API-breaking change, potentially impacting compatibility.\u003c/p\u003e\n"],["\u003cp\u003e\u003ccode\u003eInternalExtensionOnly\u003c/code\u003e interface provides a \u003ccode\u003evalue()\u003c/code\u003e method, which returns a string, to provide additional context on why the interface or class is annotated as such.\u003c/p\u003e\n"]]],[],null,[]]