javassist - Java Programming Assistant: bytecode manipulation

Property Value
Distribution openSUSE Tumbleweed
Repository openSUSE Oss all
Package filename javassist-3.23.1-4.1.noarch.rpm
Package name javassist
Package version 3.23.1
Package release 4.1
Package architecture noarch
Package type rpm
Category Development/Libraries/Java
License LGPL-2.1-or-later OR MPL-1.1
Maintainer -
Download size 715.02 KB
Installed size 778.71 KB
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.


Package Version Architecture Repository
javassist-3.23.1-44.1.noarch.rpm 3.23.1 noarch JAVA
javassist - - -


Name Value
java-headless -
javapackages-filesystem -


Name Value
javassist = 3.23.1-4.1
mvn(javassist:javassist) = 3.23.1.GA
mvn(javassist:javassist:pom:) = 3.23.1.GA
mvn(org.javassist:javassist) = 3.23.1.GA
mvn(org.javassist:javassist:pom:) = 3.23.1.GA


Type URL
Binary Package javassist-3.23.1-4.1.noarch.rpm
Source Package javassist-3.23.1-4.1.src.rpm

Install Howto

Install javassist rpm package:

# zypper install javassist




2019-04-15 - Fridrich Strba <>
- Added patch:
* javassist-java8-compat.patch
- Allow building on systems that do not have java 9 or higher
2018-10-18 - Fridrich Strba <>
- Install and package the maven pom and metadata files
2018-10-15 - Fridrich Strba <>
- BuildRequire at least Java 9. This version uses APIs introduced
in Java 9
2018-10-07 - Jan Engelhardt <>
- Replace old $RPM_* shell vars by macros.
2018-10-05 -
- Version update to 3.23.1:
* 3.23.1 Github PR #171
* 3.23   Fix leaking file handlers in ClassPool and removed
ClassPath.close(). Github issue #165
* 3.22   Java 9 supports.
- Dropped patch fixed upstream:
2017-09-08 -
- Specify java target and source version 1.6 in order to allow
building with jdk9
- Added patch:
* javassist-rel_3_21_0_ga-javadoc.patch
- fix javadoc errors that are fatal with jdk9
2017-06-09 -
- Version update to 3.21.0:
* various compiler settings
* Require java >= 1.6
2015-01-24 -
- Update to version 3.19.0
* Including a number of bug fixes and Java 8 supports.
- Clean up specfile
- Remove redundant %clean section
- Build for java API 1.5
- Remove unzip requirement
- Update home page and download source Urls
2014-09-03 -
- fix group entries for subpackages
2014-09-02 -
- sanitize release line in specfile

See Also

Package Description
javassist-demo-3.23.1-4.1.noarch.rpm Samples for javassist
javassist-javadoc-3.23.1-4.1.noarch.rpm Javadoc for javassist
javassist-manual-3.23.1-4.1.noarch.rpm Tutorial for javassist
javazic-1.6.0-23.4.noarch.rpm A time zone compiler for Java
jaxen-1.1.1-32.1.noarch.rpm The jaxen project is a Java XPath Engine
jaxodraw-2.1.0-4.1.noarch.rpm A Java-based GUI for drawing Feynman diagrams
jaxodraw-javadoc-2.1.0-4.1.noarch.rpm Javadocs for jaxodraw
jaxodraw-latex-2.1.0-4.1.noarch.rpm LaTeX style file axodraw4j.sty for documents generated with jaxodraw
jbig2dec-0.14-1.3.i586.rpm JBIG2 Decoder Utility
jbig2dec-0.14-1.3.x86_64.rpm JBIG2 Decoder Utility
jbig2dec-devel-0.14-1.3.i586.rpm JBIG2 decoder development files
jbig2dec-devel-0.14-1.3.x86_64.rpm JBIG2 decoder development files
jbig2dec-devel-32bit-0.14-1.3.x86_64.rpm JBIG2 decoder development files
jbigkit-2.1-3.14.i586.rpm JBIG1 lossless image compression tools
jbigkit-2.1-3.14.x86_64.rpm JBIG1 lossless image compression tools