JAVAP(1) JDK Commands JAVAP(1) (NAME) javap - ( ) (SYNOPSIS) javap [] ... . (OPTIONS) . ( ) . (class path) (URL) (fully qualified class name) . : path/to/MyClass.class jar:file:///path/to/MyJar.jar!/mypkg/MyClass.class java.lang.Object (DESCRIPTION) javap (Disassemble) . . javap (protected) (public) . javap JAR (multirelease) . JAR ( ) . (URL) . javap (stdout) . : -- (GNU) (=) . (OPTIONS) --help -help -h -? javap . -version . -verbose -v . -l . -public (public) . -protected (protected) (public) . -package (package) (). -private -p . -c . -s (internal type signatures) . -sysinfo ( SHA-256) . -constants static final . --module -m . --module-path . --system jdk . --class-path -classpath -cp javap . CLASSPATH . -bootclasspath (bootstrap) . --multi-release JAR (multi-release) . -J JVM . : javap -J-version javap -J-Djava.security.manager -J-Djava.security.policy=MyPolicy MyClassName Overview of Java Options java . (EXAMPLES) HelloWorldFrame : import java.awt.Graphics; import javax.swing.JFrame; import javax.swing.JPanel; public class HelloWorldFrame extends JFrame { String message = "Hello World!"; public HelloWorldFrame(){ setContentPane(new JPanel(){ @Override protected void paintComponent(Graphics g) { g.drawString(message, 15, 30); } }); setSize(100, 100); } public static void main(String[] args) { HelloWorldFrame frame = new HelloWorldFrame(); frame.setVisible(true); } } javap HelloWorldFrame.class : Compiled from "HelloWorldFrame.java" public class HelloWorldFrame extends javax.swing.JFrame { java.lang.String message; public HelloWorldFrame(); public static void main(java.lang.String[]); } javap -c HelloWorldFrame.class : Compiled from "HelloWorldFrame.java" public class HelloWorldFrame extends javax.swing.JFrame { java.lang.String message; public HelloWorldFrame(); Code: 0: aload_0 1: invokespecial #1 // Method javax/swing/JFrame."":()V 4: aload_0 5: ldc #2 // String Hello World! 7: putfield #3 // Field message:Ljava/lang/String; 10: aload_0 11: new #4 // class HelloWorldFrame$1 14: dup 15: aload_0 16: invokespecial #5 // Method HelloWorldFrame$1."":(LHelloWorldFrame;)V 19: invokevirtual #6 // Method setContentPane:(Ljava/awt/Container;)V 22: aload_0 23: bipush 100 25: bipush 100 27: invokevirtual #7 // Method setSize:(II)V 30: return public static void main(java.lang.String[]); Code: 0: new #8 // class HelloWorldFrame 3: dup 4: invokespecial #9 // Method "":()V 7: astore_1 8: aload_1 9: iconst_1 10: invokevirtual #10 // Method setVisible:(Z)V 13: return } JDK 17 2021 JAVAP(1)