инструменты/java/java-декомпилятор
// javanew

java-декомпилятор

декомпиляция .class и .jar файлов в исходный код java

// proдекомпиляция .jar файловpro·API для CI-пайплайновproподробнее →

// о инструменте

Java-декомпилятор берёт скомпилированный .class или .jar файл и восстанавливает из него читаемый исходный код Java. Инструмент использует Vineflower на наших серверах — тот же движок, что работает внутри IntelliJ IDEA — с полной поддержкой современных конструкций: records, sealed classes, switch expressions, лямбды и pattern matching. Результат — код Java с подсветкой синтаксиса.

// когда использовать

  • Изучить стороннюю библиотеку, когда исходный код недоступен
  • Понять, что скомпилированный класс делает во время выполнения
  • Восстановить исходник из jar, когда оригинальный репозиторий утерян
  • Проверить, не содержит ли зависимость неожиданного или обфусцированного кода

// faq

Декомпилятор работает в браузере?
Нет — декомпиляция байткода требует JVM, которая не может работать в браузере. Файл загружается на наш сервер, декомпилируется в памяти через Vineflower и возвращается исходный код. Файл никогда не сохраняется и не логируется. Функция доступна на Pro-плане.
Какие версии Java поддерживаются?
Vineflower поддерживает Java 8 — Java 21+, включая records, sealed classes, switch expressions, text blocks и pattern matching. Также поддерживаются очень старые class-файлы (Java 1.1–1.4).
// история
Pro Облачная синхронизация — подробнее
операций пока нет