Revision: 4443
Author: jasvir
Date: Thu Apr 14 16:04:47 2011
Log: Workaround for a java ClassCircularityException bug
http://codereview.appspot.com/4411049
Forces early loading of c.g.caja.util.Strings to avoid
ClassCircularityException in ant docs.
[email protected]
http://code.google.com/p/google-caja/source/detail?r=4443
Modified:
/trunk/src/com/google/caja/tools/AbstractCajaAntTask.java
=======================================
--- /trunk/src/com/google/caja/tools/AbstractCajaAntTask.java Tue Jul 13
09:51:09 2010
+++ /trunk/src/com/google/caja/tools/AbstractCajaAntTask.java Thu Apr 14
16:04:47 2011
@@ -17,6 +17,7 @@
import com.google.caja.plugin.BuildServiceImplementation;
import com.google.caja.util.Lists;
import com.google.caja.util.Sets;
+import com.google.caja.util.Strings;
import java.io.File;
import java.io.FileOutputStream;
@@ -59,6 +60,9 @@
@Override
public void execute() throws BuildException {
+ // TODO(jasvir): No-op that forces Strings to be loaded and initialized
+ // before classloading classes that use it eg. in "ant jsdocs"
+ Strings.toLowerCase("");
try {
for (FileGroup input : inputs) { input.requireExecutable(); }
for (Output output : outputs) { output.requireExecutable(); }