Fix a number of issues and enable the Rhino rewriter in the build.
2010-02-17 Andrew John Hughes <email address hidden>
PR icedtea/179
* ChangeLog: Remove rogue whitespace highlighted
by emacs.
* Makefile.am:
(REWRITER_SRCS): Sources for class file rewriter.
Only set RHINO_JAR when WITH_RHINO is set. Point
to rewritten JAR file in build directory. Add
rewriter and license to EXTRA_DIST. Make icedtea,
icedtea-debug and icedtea-boot depend on rewrite-rhino.stamp.
(stamps/rewriter.stamp): Build the class file rewriter.
(stamps/rewrite-rhino.stamp): Rewrite the system Rhino JAR
file to use the sun.org.mozilla namespace to avoid conflicts.
(rewriter): New alias for stamps/rewriter.stamp.
(rewrite-rhino): Likewise for stamps/rewrite-rhino.stamp.
* patches/icedtea-rhino.patch:
Copy rather than symlink the JAR file. Only drop the
internal suffix on the javascript package names.
* rewriter/com/redhat/rewriter/ClassRewriter.java:
(executor): Use a single threaded executor when
debugging is enabled.
(tasks): Store the Futures returned by the executor
for later checking.
(main(String[])): Log what happens when processFile
returns and handle any exceptions using Futures.
(call()): Ensure srcDir/destDir replacement always
matches with a trailing slash to avoid odd rewrites.
Loop directory creation to avoid possible race issues.
Increase logging and fix a number of issues with the rewrite:
* Fix off-by-one loop bug so final entry is inspected.
* Handle double entries which occur with 8-byte entries
(doubles and longs): http://java.sun.com/docs/books/jvms/second_edition/html/ClassFile.doc.html#16628
details: http:// icedtea. classpath. org//people/ andrew/ icedtea8? cmd=changeset; node=8dc6e1ff8c cf
author: Andrew John Hughes <email address hidden>
date: Thu May 20 14:37:32 2010 +0100
Fix a number of issues and enable the Rhino rewriter in the build.
2010-02-17 Andrew John Hughes <email address hidden>
PR icedtea/179 rhino.stamp. rewriter. stamp): Build the class file rewriter. rewrite- rhino.stamp) : Rewrite the system Rhino JAR rewriter. stamp. rewrite- rhino.stamp. icedtea- rhino.patch: com/redhat/ rewriter/ ClassRewriter. java: java.sun. com/docs/ books/jvms/ second_ edition/ html/ClassFile. doc.html# 16628
* ChangeLog: Remove rogue whitespace highlighted
by emacs.
* Makefile.am:
(REWRITER_SRCS): Sources for class file rewriter.
Only set RHINO_JAR when WITH_RHINO is set. Point
to rewritten JAR file in build directory. Add
rewriter and license to EXTRA_DIST. Make icedtea,
icedtea-debug and icedtea-boot depend on rewrite-
(stamps/
(stamps/
file to use the sun.org.mozilla namespace to avoid conflicts.
(rewriter): New alias for stamps/
(rewrite-rhino): Likewise for stamps/
* patches/
Copy rather than symlink the JAR file. Only drop the
internal suffix on the javascript package names.
* rewriter/
(executor): Use a single threaded executor when
debugging is enabled.
(tasks): Store the Futures returned by the executor
for later checking.
(main(String[])): Log what happens when processFile
returns and handle any exceptions using Futures.
(call()): Ensure srcDir/destDir replacement always
matches with a trailing slash to avoid odd rewrites.
Loop directory creation to avoid possible race issues.
Increase logging and fix a number of issues with the rewrite:
* Fix off-by-one loop bug so final entry is inspected.
* Handle double entries which occur with 8-byte entries
(doubles and longs):
http://