From 8644e07c0dcee8a4e24b0bcdb320c9bfa47d9612 Mon Sep 17 00:00:00 2001 From: aclement Date: Fri, 19 Nov 2004 16:35:15 +0000 Subject: BCEL Java5 Support --- bcel-builder/readme.html | 62 ++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 60 insertions(+), 2 deletions(-) (limited to 'bcel-builder/readme.html') diff --git a/bcel-builder/readme.html b/bcel-builder/readme.html index 734be723e..9a17e14bc 100644 --- a/bcel-builder/readme.html +++ b/bcel-builder/readme.html @@ -6,15 +6,73 @@

The BCEL-builder module

+This module includes a modified form of BCEL - with some fixes in *and* support for Java5. + +
+ +

Java 5 support

+

The best way to see how it works is look in the testcases. The only feature that + is definetly not implemented yet is package level annotations. What is working is:

+ + +

All this is implemented without using any Java 5 APIs.

+

There are a number of new TODO type tags in the code that may prove useful:

+ +

The contents of this directory are:

+
+

Development Process

+

+We can now follow normal TDD for this. Add a JUnit testcase to the testsrc folder, plus any +associated test materials into the testdata directory. Then change BCEL to get your test passing, +when you are happy with the result (i.e. all the tests in the bcel-builder module are passing), you +should execute the build.xml script whose default target will package up bcel (and bcel src) and +deliver it into the lib module, the rest of AspectJ is driven off the version of bcel in the lib/bcel +folder - it is *not* driven off the bcel-builder code (we could choose to change that sometime later). +

+Once you have done this execute all the tests for AspectJ, if they all pass you can check in your +mods for bcel-builder and to the lib project. + +


+

testdata

+The testdata folder includes a load of Java5 code, it needs to be built with a Java5 compiler. There +is an ant script in there (build.xml) that builds all the source code into a testcode.jar which is +then used by the testcases - so if you do change the testdata code then you should run build.xml +to rebuild testcode.jar. + +
+

The old stuff...

+Before the Java 5 support was added we maintained this module as basically a patch to apply against +a particular download of BCEL. Changes to BCEL are occurring more frequently than we integrate +a new version of BCEL so it made sense to make the patching process easier, so we have checked in +the modified source for BCEL. +The original instructions for patching BCEL in the old way are below... +

And pretty much nothing else. Well, then, what do you do with this directory? Well, the whole point is to generate bcel/bcel.jar in the lib package. To do so, first stick -- cgit v1.2.3