Как отключить удаление мертвого кода в компиляторе Java? - PullRequest
4 голосов
/ 02 июля 2010

Это может показаться странным вопросом ... Зачем кому-то хотеть отключить такую ​​вещь? Но я знаю, что я делаю (и почему я хочу / должен это делать), и я действительно хочу отключить удаление мертвого кода.

Возможно ли это как-то?

Кстати, я использую Eclipse, если это уместно ...

Ответы [ 3 ]

1 голос
/ 02 июля 2010

Возможно ли это как-то?

Я не сталкивался ни с каким способом для этого. Похоже, что нет подходящих вариантов.

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

0 голосов
/ 05 июля 2010

Я бы посоветовал вам еще раз подумать и попытаться достичь своей цели другим способом. То, что вы пытаетесь сделать, выглядит как «взлом», и даже если вы добьетесь успеха, вы никогда не будете уверены, что ваш механизм хранения мертвого кода все еще работает.

0 голосов
/ 02 июля 2010

Первая мысль, которая пришла мне в голову, - написать какой-то безумный аспект и использовать ткачество во время компиляции, чтобы ваш мертвый код больше не умирал ... но потом моя голова взорвалась.

...