Network Security Internet Technology Development Database Servers Mobile Phone Android Software Apple Software Computer Software News IT Information

In addition to Weibo, there is also WeChat

Please pay attention

WeChat public account

Shulou

How to use IDEA to view the compiled bytecode contents of java files

2025-01-16 Update From: SLTechnology News&Howtos shulou NAV: SLTechnology News&Howtos > Development >

Share

Shulou(Shulou.com)06/01 Report--

This article mainly introduces "how to use IDEA to view the compiled bytecode contents of java files" related knowledge, Xiaobian through the actual case to show you the process of operation, the method of operation is simple and fast, practical, I hope that this "how to use IDEA to view the compiled bytecode contents of java files" article can help you solve the problem.

First write a java class StringDemo1.javapublic class StringDemo1 {public static void main (String [] args) {String str1 = "aaa" + "bbb"; System.out.println (str1); String str2 = "ccc"; str2 + = "ddd"; System.out.println (str2);}} after compilation, generate the StringDemo1.class file

Use IDEA to view the contents of the compiled file:

/ Source code recreated from a .class file by IntelliJ IDEA// (powered by Fernflower decompiler) / / package jdk.java.lang.string;public class StringDemo1 {public StringDemo1 () {} public static void main (String [] args) {String str1 = "aaabbb"; System.out.println (str1); String str2 = "ccc"; str2 = str2 + "ddd"; System.out.println (str2);}}

You can see that the content has been decompiled by IDEA, and you can't see the bytecode content.

Using the jclasslib decompiler tool

Search for the plug-in jclasslib bytecode viewer in IDEA, then install it and restart IDEA.

Open the StringDemo1.java file again, open View-> Show Bytecode on the IDEA menu bar, and you can see the contents of the bytecode file:

/ / class version 52.052 / / access flags 0x21public class jdk/java/lang/string/StringDemo1 {/ / compiled from: StringDemo1.java / / access flags 0x1 public () V L0 LINENUMBER 8 L0 ALOAD 0 INVOKESPECIAL java/lang/Object. () V RETURN L1 LOCALVARIABLE this Ljdk/java/lang/string/StringDemo1; L0 L1 MAXSTACK = 1 MAXLOCALS = 1 / / access flags 0x9 public static main ([Ljava/lang/String;) V L0 LINENUMBER 11 L0 LDC "aaabbb" ASTORE 1 L1 LINENUMBER 12 L1 GETSTATIC java/lang/System.out: Ljava/io/PrintStream; ALOAD 1 INVOKEVIRTUAL java/io/PrintStream.println (Ljava/lang/String) ) V L2 LINENUMBER 15 L2 LDC "ccc" ASTORE 2 L3 LINENUMBER 16 L3 NEW java/lang/StringBuilder DUP INVOKESPECIAL java/lang/StringBuilder. () V ALOAD 2 INVOKEVIRTUAL java/lang/StringBuilder.append (Ljava/lang/String;) Ljava/lang/StringBuilder; LDC "ddd" INVOKEVIRTUAL java/lang/StringBuilder.append (Ljava/lang/String;) Ljava/lang/StringBuilder; INVOKEVIRTUAL java/lang/StringBuilder.toString () Ljava/lang/String; ASTORE 2 L4 LINENUMBER 17 L4 GETSTATIC java/lang/System.out: Ljava/io/PrintStream; ALOAD 2 INVOKEVIRTUAL java/io/PrintStream.println (Ljava/lang/String ) V L5 LINENUMBER 18 L5 RETURN L6 LOCALVARIABLE args [Ljava/lang/String; L0 L6 0 LOCALVARIABLE str1 Ljava/lang/String; L1 L6 1 LOCALVARIABLE str2 Ljava/lang/String; L3 L6 2 MAXSTACK = 2 MAXLOCALS = 3} JDK version Mapping JDK version class version J2SE 852J2SE 751J2SE 6.050J2SE 5.049JDK 1.448JDK 1.347JDK 1.246JDK 1.145 on "how to use IDEA to view the compiled bytecode content of java files" is introduced here, thank you for reading. If you want to know more about the industry, you can follow the industry information channel. The editor will update different knowledge points for you every day.

Welcome to subscribe "Shulou Technology Information " to get latest news, interesting things and hot topics in the IT industry, and controls the hottest and latest Internet news, technology news and IT industry trends.

Views: 0

*The comments in the above article only represent the author's personal views and do not represent the views and positions of this website. If you have more insights, please feel free to contribute and share.

Share To

Development

Wechat

© 2024 shulou.com SLNews company. All rights reserved.

12
Report