Gere arquivos de cabeçalho JNI para arquivos de classe no JDK 10

Parte integrante da Java Native Interface (JNI), é a ponte do código da JVM e do código nativo através dos cabeçalhos C. A maneira de gerar esses arquivos de cabeçalho costumava ser bastante direta: basta chamar o utilitário de linha de comandojavah em arquivos de classe. Esse processo geraria protótipos para qualquer método marcado com onative modificador.

No Java 10, no entanto, ojavah Utilitáriofoi removido, e sua substituição sugerida é um novo sinalizador "-h" para javac. A substituição funciona bem se houver arquivos de origem Java disponíveis, no entanto, fica aquém dos casos em que apenas arquivos de classe compilados estão disponíveis. (O problema que desencadeou essa pergunta é que estou tentando gerar ligações JNI a partir de fontes Scala. Minha abordagem atual foi compilá-las primeiro e depois executar o javah nos arquivos de classe resultantes.)

Em uma situação em que apenas arquivos de classe compilados estão disponíveis, existe uma maneira de gerar arquivos de cabeçalho C, semelhante à maneirajavah costumava?

questionAnswers(3)

yourAnswerToTheQuestion