bcel - Byte Code Engineering Library

Distribution: RPM Universal
Repository: JPackage 6.0 all
Package name: bcel
Package version: 5.1
Package release: 18.jpp6
Package architecture: noarch
Package type: rpm
Installed size: 512.62 KB
Download size: 470.09 KB
Official Mirror: mirrors.dotsrc.org
The Byte Code Engineering Library (formerly known as JavaClass) is intended to give users a convenient possibility to analyze, create, and manipulate (binary) Java class files (those ending with .class). Classes are represented by objects which contain all the symbolic information of the given class: methods, fields and byte code instructions, in particular. Such objects can be read from an existing file, be transformed by a program (e.g. a class loader at run-time) and dumped to a file again. An even more interesting application is the creation of classes from scratch at run-time. The Byte Code Engineering Library (BCEL) may be also useful if you want to learn about the Java Virtual Machine (JVM) and the format of Java .class files. BCEL is already being used successfully in several projects such as compilers, optimizers, obsfuscators and analysis tools, the most popular probably being the Xalan XSLT processor at Apache.




  • bcel = 5.1-18.jpp6


    Source package: bcel-5.1-18.jpp6.src.rpm

    Install Howto

    Fedora, CentOS, RHEL:
    1. Download the latest jpackage-release rpm from
    2. Install jpackage-release rpm:
      # rpm -Uvh jpackage-release*rpm
    3. Install bcel rpm package:
      # yum install bcel
    1. Add the JPackage 6.0 repository:
      # zypper addrepo http://mirrors.dotsrc.org/jpackage/6.0/generic/free/ jpackage-6.0
    2. Install bcel rpm package:
      # zypper install bcel
    Mandriva, Mageia:
    1. Add the JPackage 6.0 repository:
      # urpmi.addmedia jpackage-6.0 http://mirrors.dotsrc.org/jpackage/6.0/generic/free/ with hdlist.cz
    2. Update packages list:
      # urpmi.update -a
    3. Install bcel rpm package:
      # urpmi bcel


    • /etc/maven/fragments/bcel
    • /usr/share/doc/bcel-5.1/LICENSE.txt
    • /usr/share/java/bcel-5.1.jar
    • /usr/share/java/bcel.jar
    • /usr/share/maven2/poms/JPP-bcel.pom


    2010-01-09 - Will Tatam <will.tatam@red61.com> 5.1-18 - Auto rebuild for JPackage 6 in centos5 mock

    2009-11-02 - David Walluck <dwalluck@redhat.com> 0:5.1-17 - copy pom to repolib

    2009-03-02 - David Walluck <dwalluck@redhat.com> 0:5.1-16 - use explicit file list to avoid duplicating files between packages - fix repolib - properly unpack sources - clean up build options - fix file-not-utf8

    2008-11-11 - David Walluck <dwalluck@redhat.com> 0:5.1-15 - add maven support - fix GCJ directory ownership

    2008-07-11 - David Walluck <dwalluck@redhat.com> 0:5.1-14 - use excalibur for avalon

    2008-06-13 - David Walluck <dwalluck@redhat.com> 0:5.1-13.jpp5 - remove spurious gnu-crypto requirement - own %{_libdir}/gcj/%{name} - fix javadoc directory

    2008-06-10 - Permaine Cheung <pcheung@redhat.com> 0:5.1-12 - Fix component-info.xml

    2008-05-27 - Permaine Cheung <pcheung@redhat.com> 0:5.1-11jpp - First JPP5 build

    2007-07-13 - Vivek Lakshmanan <vivekl@redhat.com> 0:5.1-1jpp.ep1.3 - Resolve namespace conflict with java.lang.Deprecated in Java 5

    2007-03-13 - Vivek Lakshmanan <vivekl@redhat.com> 0:5.1-1jpp.ep1.2 - Fix repolib location