Annotates a program element (class, method, package etc) which is internal to its containing
library, not part of the public API, and should not be used by users of the library.
This annotation only makes sense on APIs that are not private. Its existence is necessary
because Java does not have a visibility level for code within a compilation unit.
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 `InternalApi` interface, which is used to mark elements within a library that are not part of the public API."],["Version 2.46.1 is the latest available release of the `InternalApi` interface, with a number of previous versions, all the way back to version 2.1.2, also documented."],["The `InternalApi` interface, when implemented, is an annotation to denote non-private code that is still not intended for external use."],["Adding the `InternalApi` annotation to any part of the API is considered to be a breaking change."],["The `InternalApi` interface includes a `value()` method, which is used to provide a context string, detailing the intended internal use of an element, which returns a `String`."]]],[]]