JAVAP(1) JDK Commands JAVAP(1) (NAME) javap-openjdk25 - (SYNOPSIS) javap [options] classes... options . JAVAP . classes (annotations) . (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 . . javap (public) (protected) . javap JAR (multirelease) . (class path) (base entry) JAR . (URL) . javap stdout . : -- (GNU) (=) . JAVAP (OPTIONS FOR JAVAP) --help -help -h -? javap . -version . -verbose -v . -l . -public (public) . -protected (protected) (public) . -package // (). -private -p . -c ( ) . -s (internal type signatures) . -sysinfo ( SHA-256) . -verify . -constants static final . --module module -m module . --module-path path . --system jdk . --class-path path -classpath path -cp path javap . CLASSPATH . -bootclasspath path (bootstrap) . --multi-release version JAR . -Joption (JVM) . : javap -J-version javap -J-Djava.security.manager -J-Djava.security.policy=MyPolicy MyClassName Overview of Java Options java . JAVAP (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 25.0.4.1 2026 JAVAP(1)