Истинный IDL-to-java не только извергает код Java, который отображает эти вещи обратно в определения IDL (строго придерживаясь стандартов OMG). Он также генерирует код Java, который позволяет вашим определениям работать с базовым стеком CORBA (в отличие от настоящего компилятора, генерирующего инструкции для целевой аппаратной архитектуры).
То есть компилятор IDL
1) берет ваши определения IDL и преобразует их в CORBA-стек, независимые от языка определения (в вашем случае, в Java).
2) Кроме того, он генерирует также код, специфичный для CORBA-стека / поставщика.
Если все, что вам нужно, это что-то, что делает # 1, то это не компилятор IDL-to-Java (не в истинном смысле этого слова). Но мы можем назвать это ради простоты.
Итак, у вас есть два возможных маршрута:
1) Посмотрите на исходный код компиляторов IDL из существующих стеков CORBA, основанных на Java (OpenOrb или JacOrb), или
2) Посмотрите на спецификации OMG, в которых рассказывается, как сопоставить IDL с выбранным вами языком: http://www.omg.org/technology/documents/idl2x_spec_catalog.htm
Это все, если вы знаете о теории и реализации компилятора. Иначе, если это эксперимент по обучению, отлично! Но если это часть работы с крайним сроком, это может быть нереальной задачей.
В любом случае, удачи.