Преобразовать код java 5 с использованием дженериков в код, который может работать на устройстве J2ME?

Существуют ли какие-либо решения или инструменты, которые преобразуют код java 5, использующий все новые функции java 5 (общие, автобокс, varargs, статический импорт), в код, который может работать на устройстве J2ME? Меня особенно интересует работа с дженериками - другие функции желательны, но не обязательны.

Мне нужен исходный код в результате этого преобразования, поскольку он будет скомпилирован с использованием специального компилятора. (Я не могу использовать манипуляции с байт-кодом (ala retroweaver))


person Community    schedule 12.01.2009    source источник


Ответы (1)


Компиляция с обычным javac и ориентация на более старую JVM даст вам, по крайней мере, правильный байт-код для дженериков.

Если вам действительно нужен исходный код, возможно, хотя и странно, его можно скомпилировать в байт-код, а затем декомпилировать обратно в исходный код.

person orip    schedule 12.01.2009
comment
Неа. Это даст вам ошибку компилятора. javac: для исходного выпуска 1.5 требуется целевой выпуск 1.5. Кроме того, дженерики вообще не существуют на уровне байтового кода, поэтому все, что вам действительно нужно сделать, это удалить их из исходного кода. - person Michael Borgwardt; 06.06.2009