[![Java CI with Maven](https://github.com/jboss-javassist/javassist/actions/workflows/maven.yml/badge.svg)](https://github.com/jboss-javassist/javassist/actions/workflows/maven.yml)
Java bytecode engineering toolkit
### [Javassist version 3](http://www.javassist.org)
Copyright (C) 1999-2022 by Shigeru Chiba, All rights reserved.
Javassist (JAVA programming ASSISTant) makes Java bytecode manipulation
simple. It is a class library for editing bytecodes in Java; it enables Java
programs to define a new class at runtime and to modify a class file when the
JVM loads it. Unlike other similar bytecode editors, Javassist provides two
levels of API: source level and bytecode level. If the users use the source-
level API, they can edit a class file without knowledge of the specifications
of the Java bytecode. The whole API is designed with only the vocabulary of
the Java language. You can even specify inserted bytecode in the form of
source text; Javassist compiles it on the fly. On the other hand, the
bytecode-level API allows the users to directly edit a class file as other
editors.
This software is distributed under the Mozilla Public License Version 1.1,
the GNU Lesser General Public License Version 2.1 or later, or
the Apache License Version 2.0.
#### Files
* [README.md](README.md)
This readme file.
* [Changes.md](Changes.md)
Release notes.
* [License.html](License.html)
License file.
* [tutorial/tutorial.html](https://www.javassist.org/tutorial/tutorial.html)
Tutorial.
* ./javassist.jar
The Javassist jar file (class files).
* ./src/main
The source files
* [Examples.md](Examples.md)
How to run examples.
* [html/index.html](https://www.javassist.org/html/index.html)
The top page of the Javassist API document.
#### Hints
To print the version number, type this command:
```
java -jar javassist.jar
```
#### Acknowledgments
The development of this software is sponsored in part by the PRESTO
and CREST programs of [Japan
Science and Technology Agency](http://www.jst.go.jp/).
I'd like to thank Michiaki Tatsubori, Johan Cloetens,
Philip Tomlinson, Alex Villazon, Pascal Rapicault, Dan HE, Eric Tanter,
Michael Haupt, Toshiyuki Sasaki, Renaud Pawlak, Luc Bourlier,
Eric Bui, Lewis Stiller, Susumu Yamazaki, Rodrigo Teruo Tomita,
Marc Segura-Devillechaise, Jan Baudisch, Julien Blass, Yoshiki Sato,
Fabian Crabus, Bo Norregaard Jorgensen, Bob Lee, Bill Burke,
Remy Sanlaville, Muga Nishizawa, Alexey Loubyansky, Saori Oki,
Andreas Salathe, Dante Torres estrada, S. Pam, Nuno Santos,
Denis Taye, Colin Sampaleanu, Robert Bialek, Asato Shimotaki,
Howard Lewis Ship, Richard Jones, Marjan Sterjev,
Bruce McDonald, Mark Brennan, Vlad Skarzhevskyy,
Brett Randall, Tsuyoshi Murakami, Nathan Meyers, Yoshiyuki Usui
Yutaka Sunaga, Arjan van der Meer, Bruce Eckel, Guillaume Pothier,
Kumar Matcha, Andreas Salathe, Renat Zubairov, Armin Haaf,
Emmanuel Bernard, Jason T. Greene, Omer Kaspi,
and all other contributors for their contributions.
by [Shigeru Chiba](https://github.com/chibash)
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
Javassist(JAVA编程助手)进行JAVA字节码操作 易于理解的它是一个用于在Java中编辑字节码的类库;它支持Java 程序在运行时定义一个新类,并在 JVM加载它。与其他类似的字节码编辑器不同,Javassist提供了 API的级别:源代码级别和字节码级别。如果用户使用源- 级别API,他们可以在不了解规范的情况下编辑类文件 Java字节码的。整个API的设计仅使用 Java语言。您甚至可以以以下形式指定插入的字节码 源文本;Javassist动态编译它。另一方面 字节级API允许用户将类文件直接编辑为其他 编辑。
资源推荐
资源详情
资源评论
收起资源包目录
javassist.zip (591个子文件)
Gap0Example.class 3KB
brown.css 208B
inside.gif 6KB
.gitignore 117B
tutorial2.html 48KB
tutorial.html 41KB
License.html 26KB
tutorial3.html 15KB
webdemo.html 7KB
demo.html 2KB
package.html 1KB
package.html 689B
start.html 667B
package.html 590B
package.html 476B
package.html 475B
start.html 373B
package.html 367B
package.html 366B
package.html 181B
package.html 164B
package.html 140B
package.html 139B
package.html 115B
update.html 107B
package.html 48B
package.html 47B
Test.j 1KB
javassist.jar 776KB
empty.jar 3KB
simple.jar 631B
Switch.java 326KB
ConstPool.java 69KB
CodeGen.java 63KB
ProxyFactory.java 62KB
CtClassType.java 57KB
CodeIterator.java 55KB
CtClass.java 55KB
JvstTest2.java 52KB
CtField.java 50KB
CtBehavior.java 48KB
JvstTest4.java 46KB
JvstTest.java 45KB
ClassPool.java 44KB
JvstTest3.java 43KB
Bytecode.java 43KB
Parser.java 41KB
SignatureAttribute.java 40KB
MemberCodeGen.java 39KB
StackMapTable.java 36KB
Executor.java 36KB
TypeChecker.java 34KB
BytecodeTest.java 33KB
StackMapTest.java 33KB
TypeData.java 32KB
Tracer.java 31KB
CodeConverter.java 31KB
ClassFile.java 27KB
AnnotationsAttribute.java 26KB
ClassFileWriter.java 26KB
JvstTest5.java 25KB
InstrumentationTarget.java 24KB
Descriptor.java 24KB
JvstCodeGen.java 24KB
Javac.java 21KB
Type.java 20KB
MapMaker.java 19KB
MemberResolver.java 19KB
CtNewMethod.java 19KB
CodeAttribute.java 19KB
ProxyTester.java 18KB
MethodInfo.java 18KB
StackMap.java 17KB
ControlFlow.java 16KB
Loader.java 16KB
CtConstructor.java 16KB
Reflection.java 15KB
Lex.java 15KB
BasicBlock.java 15KB
CtMethod.java 14KB
Analyzer.java 14KB
AnalyzerTest.java 14KB
DefineClassHelper.java 14KB
ProxySimpleTest.java 13KB
ArrayAccessReplaceTest.java 13KB
ClassPoolTail.java 13KB
Webserver.java 12KB
CtNewConstructor.java 12KB
ClassMetaobject.java 12KB
TypeAnnotationsAttribute.java 12KB
LocalVariableAttribute.java 12KB
Annotation.java 12KB
Opcode.java 11KB
CtMember.java 11KB
AnnotationsWriter.java 11KB
SecurityActions.java 11KB
ExprEditor.java 11KB
FieldAccess.java 11KB
ObjectImporter.java 11KB
AnnotationImpl.java 10KB
共 591 条
- 1
- 2
- 3
- 4
- 5
- 6
资源评论
hello_中年人
- 粉丝: 7
- 资源: 324
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- XILINXFPGA源码Xilinxspratan3xcs100E(VGAPS2)
- XILINXFPGA源码XilinxSPARTAN-3E入门开发板实例
- XILINXFPGA源码XilinxSdramVerilog和VHDL版本文档
- 物联网智能家居方案-基于Nucleo-STM32L073&机智云(大赛作品,文档齐全,可直接运行)(文档加Matlab源码)
- XILINXFPGA源码XilinxISE9.xFPGACPLD设计源码
- 成都市地图含高新区(高新南区,高新西区),天府新区,东部新区虚拟行政区划
- XILINXFPGA源码XilinxEDK设计试验
- XILINXFPGA源码XilinxEDKMicroBlaze内置USB固件程序
- 基于 django 的视频点播后台管理系统源代码+数据库
- 基于Java的网上医院预约挂号系统的设计与实现(部署视频)-kaic.mp4
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功