O que exatamente faz a anotação @hide do Android?

Muitas APIs internas no Android estão marcadas@hide. o queexatamente isso faz?

Outra resposta diz que apenas oculta os métodos do Javadoc, mas que você pode usar a reflexão para acessá-los.

No entanto, isso não faz sentido - se eles estiverem ocultos do Javadoc, você certamente não precisará de reflexão para acessá-los. Na verdade, descobri que não. Ainda posso ligar para alguns@hide métodos (talvez apenas estáticos?) e o aplicativo compila e roda bem, tanto quanto eu sei. Acabei de receber um erro de cotão:

Observe que o código acima ainda compila bem.

Não me importo com a possibilidade de a API ser alterada, por isso estou feliz em usar a API privada, mas alguém pode explicar esse comportamento? Além disso, se houver alguma maneira de desativar o fiapo caso a caso, isso seria útil.