Компания опубликовала статью в своем официальном блоге посвященную памяти "Stiver". Стивер был немецким программистом русского происхождения, работавшим над ПО для медицинского оборудования, и около 20 лет назад увлекся внутренним устройством виртуальной машины Java.
В 2008 году, разочаровавшись в тогдашнем состоянии декомпиляторов Java, он решил создать свой собственный инструмент. Стивер вёл блог, где делился своими исследованиями, — именно там он впервые изложил идеи, которые позже легли в основу Fernflower. Существующие декомпиляторы, такие как JAD и JODE, не поддерживали новые конструкции языка и не могли правильно обрабатывать обновленный байт-код Java, из-за чего их применение было ограничено. Стивер выбрал иной подход, основанный на анализе потока управления и форме статического единого присваивания (SSA), что позволило ему обходить ограничения других декомпиляторов. Этот метод требовал знаний, которые он приобрел, работая над проектом, и в итоге создал декомпилятор, способный восстанавливать код даже из байт-кода, искаженного обфускаторами.
Первая публичная версия Fernflower была запущена в 2009 году как веб-сервис и быстро завоевала популярность. В первые четыре месяца пользователи декомпилировали более полумиллиона классов. В 2013 году JetBrains предложила включить Fernflower в IntelliJ IDEA, и Стивер согласился, сделав проект открытым. В результате к июлю 2014 года декомпилятор был интегрирован в IntelliJ IDEA, где он помогает разработчикам по сей день.
Работа Стивера стала важнейшим вкладом в сообщество Java-разработчиков. Его труд позволил тысячам программистов сэкономить время и ресурсы при отладке Java-кода без исходников, изменив подход к декомпиляции.
Источник новости: habr.com