Попытка оптимизьнуть 18-мегабайтный джарик прогардом завершилась пичалькой: 4 гигабайтов памяти ему мало.
(Upd: Не, это его плагин форкал в отдельный процесс с лимитом 256m, ложная тревога.)
Ошибки пораждённые прогардом весьма мистичны. Когда библиотеку знаешь изнутри, как в случае PMS, решения тоже довольно просты: надо сохранять методы, помеченные как Listener и отключить какую-либо переработку самой библиотеки, благо она очень маленькая. Но вот проблемы с SimpleXML и Kryo, это такое. Cryptic indeed. Какие-то generic signatures не может найти, хотя откуда они там нафиг, erasure же. Лечится только исключением скопом всех классы, которых они вообще хоть как-то касаются, и то...
Upd: Слава партизанам, восстановил настройки прогарда, при которых программа запускается.
(Upd: Не, это его плагин форкал в отдельный процесс с лимитом 256m, ложная тревога.)
Ошибки пораждённые прогардом весьма мистичны. Когда библиотеку знаешь изнутри, как в случае PMS, решения тоже довольно просты: надо сохранять методы, помеченные как Listener и отключить какую-либо переработку самой библиотеки, благо она очень маленькая. Но вот проблемы с SimpleXML и Kryo, это такое. Cryptic indeed. Какие-то generic signatures не может найти, хотя откуда они там нафиг, erasure же. Лечится только исключением скопом всех классы, которых они вообще хоть как-то касаются, и то...
Upd: Слава партизанам, восстановил настройки прогарда, при которых программа запускается.