A linguagem Java deve ser multi-plataforma. Ele não deve conter nenhum recurso que não possa ser implementado em todos os sistemas operacionais. No entanto, existe uma maneira de contornar o sistema.
O Java fornece uma maneira interna de invocar funções escritas em um idioma diferente. Este é o JNI (Java Native Interface). O JNI permite chamar o código C dinamicamente a partir do seu Java e obter os resultados desse código. Você pode implementar os Unity Indicators em C e chamar dinamicamente o código necessário para gerá-los a partir do Java. Aqui está um bom tutorial sobre como usar o JNI: JNI Introdução Há também bibliotecas que abstraem o uso de JNI para termos realmente simples. JNA é um deles.