javap反编译
作者:互联网
javac 反编译
#口语换反编译
javap -verbose
javap -l -p
javap -verbose ClassA
警告: 文件 ./ClassA.class 不包含类 ClassA
Classfile /Volumes/SHARE/github/study/basic/src/main/java/com/luo/basic/classload/ClassA.class
Last modified 2019年4月9日; size 425 bytes
MD5 checksum 2b78cd3c3746bf45ab41717cd4843bd1
Compiled from "ClassA.java"
public class com.luo.basic.classload.ClassA
minor version: 0
major version: 55
flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: #5 // com/luo/basic/classload/ClassA
super_class: #6 // java/lang/Object
interfaces: 0, fields: 0, methods: 2, attributes: 1
Constant pool:
#1 = Methodref #6.#14 // java/lang/Object."<init>":()V
#2 = Fieldref #15.#16 // java/lang/System.out:Ljava/io/PrintStream;
#3 = String #17 // hello My Class A
#4 = Methodref #18.#19 // java/io/PrintStream.println:(Ljava/lang/String;)V
#5 = Class #20 // com/luo/basic/classload/ClassA
#6 = Class #21 // java/lang/Object
#7 = Utf8 <init>
#8 = Utf8 ()V
#9 = Utf8 Code
#10 = Utf8 LineNumberTable
#11 = Utf8 <clinit>
#12 = Utf8 SourceFile
#13 = Utf8 ClassA.java
#14 = NameAndType #7:#8 // "<init>":()V
#15 = Class #22 // java/lang/System
#16 = NameAndType #23:#24 // out:Ljava/io/PrintStream;
#17 = Utf8 hello My Class A
#18 = Class #25 // java/io/PrintStream
#19 = NameAndType #26:#27 // println:(Ljava/lang/String;)V
#20 = Utf8 com/luo/basic/classload/ClassA
#21 = Utf8 java/lang/Object
#22 = Utf8 java/lang/System
#23 = Utf8 out
#24 = Utf8 Ljava/io/PrintStream;
#25 = Utf8 java/io/PrintStream
#26 = Utf8 println
#27 = Utf8 (Ljava/lang/String;)V
{
public com.luo.basic.classload.ClassA();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
0: aload_0
1: invokespecial #1 // Method java/lang/Object."<init>":()V
4: return
LineNumberTable:
line 7: 0
static {};
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: getstatic #2 // Field java/lang/System.out:Ljava/io/PrintStream;
3: ldc #3 // String hello My Class A
5: invokevirtual #4 // Method java/io/PrintStream.println:(Ljava/lang/String;)V
8: return
LineNumberTable:
line 10: 0
line 11: 8
}
SourceFile: "ClassA.java"
标签:lang,反编译,java,PrintStream,Ljava,Utf8,ClassA,javap 来源: https://blog.csdn.net/qq_41887086/article/details/118616655