Categories:
Audio (13)
Biotech (29)
Bytecode (36)
Database (77)
Framework (7)
Game (7)
General (507)
Graphics (53)
I/O (35)
IDE (2)
JAR Tools (102)
JavaBeans (21)
JDBC (121)
JDK (426)
JSP (20)
Logging (108)
Mail (58)
Messaging (8)
Network (84)
PDF (97)
Report (7)
Scripting (84)
Security (32)
Server (121)
Servlet (26)
SOAP (24)
Testing (54)
Web (15)
XML (322)
Collections:
Other Resources:
"javap -c" - Generate Assembler Instructions
How to disassembles bytecode of a Java class into assembler instructions.
✍: FYIcenter
If you want to disassemble bytecode of a Java class into assembler instructions,
you can use the "javap" command with the "-c" option.
1. Compile HelloWorldFrame.java used in the last tutorial into a bytecode file, HelloWorldFrame.class:
> javac HelloWorldFrame.java
2. Disassemble it using "javap" command with the "-c" option
> 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."<init>":()V 4: aload_0 5: ldc #7 // String Hello World! 7: putfield #9 // Field message:Ljava/lang/String; 10: aload_0 11: new #15 // class HelloWorldFrame$1 14: dup 15: aload_0 16: invokespecial #17 // Method HelloWorldFrame$1."<init>":(LHelloWorldFrame;)V 19: invokevirtual #20 // Method setContentPane:(Ljava/awt/Container;)V 22: aload_0 23: bipush 100 25: bipush 100 27: invokevirtual #24 // Method setSize:(II)V 30: return public static void main(java.lang.String[]); Code: 0: new #10 // class HelloWorldFrame 3: dup 4: invokespecial #28 // Method "<init>":()V 7: astore_1 8: aload_1 9: iconst_1 10: invokevirtual #29 // Method setVisible:(Z)V 13: return }
2021-08-21, ∼910🔥, 0💬
Popular Posts:
What Is XMLBeans xbean.jar 2.6.0? XMLBeans xbean.jar 2.6.0 is the JAR file for Apache XMLBeans 2.6.0...
Apache Log4j IOStreams is a Log4j API extension that provides numerous classes from java.io that can...
What Is poi-scratchpad-5.2.3.jar ?poi-scratchpad-5.2.3.jar is one of the JAR files for Apache POI 5....
JDK 11 jdk.dynalink.jmod is the JMOD file for JDK 11 Dynamic Linking module. JDK 11 Dynamic Linking ...
commons-collections4-4.4 -sources.jaris the source JAR file for Apache Commons Collections 4.2, whic...