Как посмотреть байт код java

Аватар пользователя Иван Полежаев
Иван Полежаев
13 апреля 2023

Для просмотра байт-кода Java можно использовать утилиту javap, которая поставляется вместе с JDK. javap позволяет просмотреть байт-код любого класса, даже если он не содержит исходного кода.

Чтобы просмотреть байт-код класса, следует выполнить следующие шаги:

  • Скомпилировать Java-класс в .class файл. Это можно сделать, например, с помощью javac команды:
javac MyClass.java
  • Запустить javap с флагом -c, чтобы вывести байт-код класса:
javap -c MyClass

Эта команда выведет байт-код класса MyClass.

Пример вывода:

Compiled from "MyClass.java"
public class MyClass {
  public MyClass();
    Code:
       0: aload_0
       1: invokespecial #1                  // Method java/lang/Object."<init>":()V
       4: return

  public void myMethod();
    Code:
       0: getstatic     #2                  // Field java/lang/System.out:Ljava/io/PrintStream;
       3: ldc           #3                  // String Hello, World!
       5: invokevirtual #4                  // Method java/io/PrintStream.println:(Ljava/lang/String;)V
       8: return
}

Этот вывод показывает байт-код двух методов класса MyClass: конструктора и метода myMethod()

0 0

Похожие вопросы

1
ответ