Suponiendo que lo estés corriendo en un Thread:
(Recuerda capturar la excepciones yo no las capture por ser solo un ejemplo)
Código java:
Ver originalwhile(condicion){
short estadoPuerto = (short) lpt1.input((short) 0x379);
myListener.onChangePort(estadoPuerto);
}