• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1Java bytecode engineering toolkit
2### [Javassist version 3](http://www.javassist.org)
3
4Copyright (C) 1999-2018 by Shigeru Chiba, All rights reserved.
5
6Javassist (JAVA programming ASSISTant) makes Java bytecode manipulation
7simple. It is a class library for editing bytecodes in Java; it enables Java
8programs to define a new class at runtime and to modify a class file when the
9JVM loads it. Unlike other similar bytecode editors, Javassist provides two
10levels of API: source level and bytecode level. If the users use the source-
11level API, they can edit a class file without knowledge of the specifications
12of the Java bytecode. The whole API is designed with only the vocabulary of
13the Java language. You can even specify inserted bytecode in the form of
14source text; Javassist compiles it on the fly. On the other hand, the
15bytecode-level API allows the users to directly edit a class file as other
16editors.
17
18This software is distributed under the Mozilla Public License Version 1.1,
19the GNU Lesser General Public License Version 2.1 or later, or
20the Apache License Version 2.0.
21
22#### Files
23
24  * [Readme.html](Readme.html)
25Readme file (a longer version of this file).
26
27  * [License.html](License.html)
28License file
29
30  * [tutorial/tutorial.html](tutorial/tutorial.html)
31Tutorial
32
33  * ./javassist.jar
34The Javassist jar file (class files)
35
36  * ./src/main
37The source files
38
39  * [html/index.html](html/index.html)
40The top page of the Javassist API document.
41