`

使用JDK的javap工具,反汇编由javac编译器生成的.class文件

    博客分类:
  • java
阅读更多
用javap -c Test > Test.bc




test.java


public class test {

	public static int a ;
	
	public static void main(String[] args) {
		System.out.println(++a);       

	}

}





Compiled from "test.java"
public class test extends java.lang.Object{
public static int a;

public test();
  Code:
   0:	aload_0
   1:	invokespecial	#10; //Method java/lang/Object."<init>":()V
   4:	return

public static void main(java.lang.String[]);
  Code:
   0:	getstatic	#18; //Field java/lang/System.out:Ljava/io/PrintStream;
   3:	getstatic	#24; //Field a:I
   6:	iconst_1
   7:	iadd
   8:	dup
   9:	putstatic	#24; //Field a:I
   12:	invokevirtual	#26; //Method java/io/PrintStream.println:(I)V
   15:	return

}

分享到:
评论

相关推荐

    jdk1.8class反编译

    jdk1.8编译类文件反编译工具。使用方式:java -jar procyon-decompiler-0.5.30.jar ***.class -o c:\**

    javac-jdk.rar

    javac-jdk.rar

    无法解析类型 java.util.Map$Entry。从必需的 .class 文件间接引用了它

    这是我在编写struts2中遇到的问题,整理出来,包括截图,希望可以帮到大家

    jdk9_javac.rar

    jdk9 javac编译器,从编译器解压出来的大包不能直接用于编译,会报package冲突,做了一些处理后可以用于本地编译和调试

    Java零基础 - 使用javac编译Java程序.md

    本文详细介绍了如何使用javac命令来编译Java程序,并附带了示例源码。通过阅读本文,您将学习到以下内容: ...编译成功后,检查生成的字节码文件是否与源代码文件位于同一目录,并且文件名为HelloWorld.class。

    jdk-11.0.19-linux-x64-bin.tar.gz文件(分享给需要的同学)

    jdk-11.0.19_linux-x64_bin.tar.gz文件 jdk-11.0.19_linux-x64_bin.tar.gz文件 jdk-11.0.19_linux-x64_bin.tar.gz文件 jdk-11.0.19_linux-x64_bin.tar.gz文件 jdk-11.0.19_linux-x64_bin.tar.gz文件 jdk-11.0.19_...

    jdk1.5 jdk1.6 反编译 工具

    支持jdk1.2 jdk1.3 jdk1.4 jdk1.5 jdk1.6 支持目录对目录 支持直接双击class文件看源代码

    JDK1.8(32位和64位)正式版+JDK1.8API帮助文档

    JDK(Java Development Kit) 是 Java 语言的软件开发工具包(SDK)。没有JDK的话,无法编译...Javap:Java反汇编器,显示编译类文件中的可访问功能和数据,同时显示字节代码含义。 Jconsole: Java进行系统调试和监控的工具

    java jdk 反编译工具

    java jdk 反编译 将class文件反编译成java文件 不用安装 直接使用小程序 即可将.class文件反编译成.java文件

    JavaEE所需的配置文件(JDK,JRE)

    jdk全称“Java Development Kit”,指的是Java语言的软件开发工具包,主要用于移动设备...Javap:Java反汇编器,显示编译类文件中的可访问功能和数据,同时显示字节代码含义。 Jconsole: Java进行系统调试和监控的工具

    javaclass和源码-deep-in-jvm:简单的借助jdk中的内置工具帮助我们对比Java源码和生成的字节码以及探究Class文件字节

    简单的借助jdk中的内置工具帮助我们对比Java源码和生成的字节码以及探究Class文件字节码结构 使用方法 编写Java源码,如项目目录中的Main.java: 运行javac编译成字节码 javac -g:vars Main.java 编译生成...

    linux下jdk的tar.gz文件安装

    linux下jdk的tar.gz文件安装。从linux下的openjdk卸载到jdk的tar.gz文件下载到jdk安装完成,每一步都有详实记录

    windows下的java编译器和jdk.zip

    windows下的java编译器和jdk.zip

    HSDIS工具(.class->汇编)

    已经编译好的Windows上的HSDIS库,放在JDK_HOME/jre/bin/client和JDK_HOME/jre/binserver文件夹下就可以使用,具体使用命令可查看博客https://blog.csdn.net/qq_32483145/article/details/80229140

    Java的class反编译工具

    用于反编译class文件,直接打开里面的exe文件运行打开class文件即可实现反编译。

    jsp小示例显示日期

    JDK包含的基本组件包括: javac – 编译器,将源程序转成字节码 jar – 打包工具,将...Javap:Java反汇编器,显示编译类文件中的可访问功能和数据,同时显示字节代码含义。 Jconsole: Java进行系统调试和监控的工具

    jdk-6u45-windows-i586 & x64

    jdk1.6安装教程及环境变量配置: 双击运行"jdk-6u45-windows-x64.exe"程序,依...Javap:Java反汇编器,显示编译类文件中的可访问功能和数据,同时显示字节代码含义。 Jconsole: Java进行系统调试和监控的工具结构图

    jocky混淆器的使用方式v1.2

    Jocky混淆编译器是在Sun JDK中提供的Java编译器(javac)的基础上完成的,修改了其中的代码生成过程,对编译器生成的中间代码进行混淆,最后再生成class文件,这样编译和混淆只需要一个步骤就可以完成。 二、使用方法 ...

    Java反编译器Decomp3.5.5.77

    Java反编译器Decomp3.5.5.77,可以很好的反编译Jdk1.5,Jdk1.6的class文件

    JD-GUI,JDGUI,java反编译工具

    java反编译工具: JD-GUI JD-GUI 是一个用 C++ 开发的 Java 反编译工具... (它的作用就是根据class字节码文件,反解析出当前类对应的code区(汇编指令)、本地变量表、异常表和代码行偏移量映射表、常量池等等信息。)

Global site tag (gtag.js) - Google Analytics