Итак, вот что я в итоге сделал: Declawer + некоторый пользовательский код для генерации классов перечисления.
Единственное отличие, которое есть в Declawer, заключается в том, что, хотя он очень прост и, откровенно говоря, немного взломан (он опирается на недокументированные возможности JavaC), его вывод представляет собой фактический код Java по сравнению с расширенным или преобразованным байт-кодом Java. , Это очень ценно для разработки на мобильных Java-приложениях, так как, честно говоря, модификация / инструментарий байт-кода совсем не так развита для платформ j2me, как для j2se, и просто нет никаких гарантий, что все будет работать "из коробки" они делают с j2se, где эти инструменты уже использовались многими разработчиками.
Функциональные возможности заявителя ограничены (нет любви к 1,5 перечислениям или автобоксам), поэтому мне пришлось добавить скрипт Python, чтобы автоматически генерировать классы, эквивалентные по функциональности 1,5 перечислениям из простых дескрипторов. Это поколение происходит во время сборки.
До сих пор это касалось моих проблем, за единственным исключением поиска хорошего контейнера IoC, дружественного к j2me, который можно было бы использовать для моего приложения (как только вы попробуете этих ребят, от них так трудно отказаться).
Но это обсуждение для другой темы.