Hi,
I am having a problem with compiling the following code:
public class Utils {
private static final char[] HEX_CHARS =
"0123456789abcdef".toCharArray();
public static String toHex(byte[] buf)
{
char[] chars = new char[2 * buf.length];
for (int i = 0; i < buf.length; ++i)
{
chars[2 * i] = HEX_CHARS[(buf[i] & 0xF0) >>> 4];
chars[2 * i + 1] = HEX_CHARS[buf[i] & 0x0F];
}
return new String(chars);
}
}
It results in the following Exception:
[java] com.google.gwt.dev.jjs.InternalCompilerException: Unexpected
error during visit.
[java] at
com.google.gwt.dev.jjs.ast.JVisitor.translateException(JVisitor.java:
108)
[java] at
com.google.gwt.dev.jjs.ast.JModVisitor.accept(JModVisitor.java:287)
[java] at
com.google.gwt.dev.jjs.ast.JModVisitor.accept(JModVisitor.java:275)
[java] at
com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:115)
[java] at
com.google.gwt.dev.jjs.ast.JBinaryOperation.traverse(JBinaryOperation.java:
80)
[java] at
com.google.gwt.dev.jjs.ast.JModVisitor.traverse(JModVisitor.java:383)
[java] at
com.google.gwt.dev.jjs.ast.JModVisitor.accept(JModVisitor.java:283)
[java] at
com.google.gwt.dev.jjs.ast.JModVisitor.accept(JModVisitor.java:275)
[java] at
com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:115)
[java] at
com.google.gwt.dev.jjs.ast.JArrayRef.traverse(JArrayRef.java:66)
[java] at
com.google.gwt.dev.jjs.ast.JModVisitor.traverse(JModVisitor.java:383)
[java] at
com.google.gwt.dev.jjs.ast.JModVisitor.accept(JModVisitor.java:283)
[java] at
com.google.gwt.dev.jjs.ast.JModVisitor.accept(JModVisitor.java:275)
[java] at
com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:115)
[java] at
com.google.gwt.dev.jjs.ast.JBinaryOperation.traverse(JBinaryOperation.java:
82)
[java] at
com.google.gwt.dev.jjs.ast.JModVisitor.traverse(JModVisitor.java:383)
[java] at
com.google.gwt.dev.jjs.ast.JModVisitor.accept(JModVisitor.java:283)
[java] at
com.google.gwt.dev.jjs.ast.JModVisitor.accept(JModVisitor.java:275)
[java] at
com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:115)
[java] at
com.google.gwt.dev.jjs.ast.JExpressionStatement.traverse(JExpressionStatement.java:
41)
[java] at com.google.gwt.dev.jjs.ast.JModVisitor
$ListContextImmutable.traverse(JModVisitor.java:171)
[java] at
com.google.gwt.dev.jjs.ast.JModVisitor.acceptWithInsertRemoveImmutable(JModVisitor.java:
350)
[java] at com.google.gwt.dev.jjs.ast.JBlock.traverse(JBlock.java:
83)
[java] at
com.google.gwt.dev.jjs.ast.JModVisitor.traverse(JModVisitor.java:383)
[java] at
com.google.gwt.dev.jjs.ast.JModVisitor.accept(JModVisitor.java:283)
[java] at
com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:136)
[java] at
com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:132)
[java] at
com.google.gwt.dev.jjs.ast.JForStatement.traverse(JForStatement.java:
67)
[java] at com.google.gwt.dev.jjs.ast.JModVisitor
$ListContextImmutable.traverse(JModVisitor.java:171)
[java] at
com.google.gwt.dev.jjs.ast.JModVisitor.acceptWithInsertRemoveImmutable(JModVisitor.java:
350)
[java] at com.google.gwt.dev.jjs.ast.JBlock.traverse(JBlock.java:
83)
[java] at
com.google.gwt.dev.jjs.ast.JModVisitor.traverse(JModVisitor.java:383)
[java] at
com.google.gwt.dev.jjs.ast.JModVisitor.accept(JModVisitor.java:283)
[java] at
com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:136)
[java] at
com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:132)
[java] at
com.google.gwt.dev.jjs.ast.JMethodBody.traverse(JMethodBody.java:82)
[java] at
com.google.gwt.dev.jjs.ast.JModVisitor.traverse(JModVisitor.java:383)
[java] at
com.google.gwt.dev.jjs.ast.JModVisitor.accept(JModVisitor.java:283)
[java] at
com.google.gwt.dev.jjs.ast.JModVisitor.accept(JModVisitor.java:275)
[java] at
com.google.gwt.dev.jjs.ast.JMethod.visitChildren(JMethod.java:329)
[java] at
com.google.gwt.dev.jjs.ast.JMethod.traverse(JMethod.java:297)
[java] at com.google.gwt.dev.jjs.ast.JModVisitor
$ListContextImmutable.traverse(JModVisitor.java:171)
[java] at
com.google.gwt.dev.jjs.ast.JModVisitor.acceptWithInsertRemoveImmutable(JModVisitor.java:
350)
[java] at
com.google.gwt.dev.jjs.ast.JClassType.traverse(JClassType.java:63)
[java] at
com.google.gwt.dev.jjs.ast.JModVisitor.traverse(JModVisitor.java:383)
[java] at
com.google.gwt.dev.jjs.ast.JModVisitor.accept(JModVisitor.java:298)
[java] at
com.google.gwt.dev.jjs.ast.JProgram.traverse(JProgram.java:1264)
[java] at
com.google.gwt.dev.jjs.ast.JModVisitor.traverse(JModVisitor.java:383)
[java] at
com.google.gwt.dev.jjs.ast.JModVisitor.accept(JModVisitor.java:283)
[java] at
com.google.gwt.dev.jjs.ast.JModVisitor.accept(JModVisitor.java:275)
[java] at
com.google.gwt.dev.jjs.impl.LongCastNormalizer.execImpl(LongCastNormalizer.java:
216)
[java] at
com.google.gwt.dev.jjs.impl.LongCastNormalizer.exec(LongCastNormalizer.java:
202)
[java] at
com.google.gwt.dev.jjs.JavaToJavaScriptCompiler.compilePermutation(JavaToJavaScriptCompiler.java:
289)
[java] at
com.google.gwt.dev.jjs.UnifiedAst.compilePermutation(UnifiedAst.java:
122)
[java] at
com.google.gwt.dev.CompilePerms.compile(CompilePerms.java:192)
[java] at com.google.gwt.dev.ThreadedPermutationWorkerFactory
$ThreadedPermutationWorker.compile(ThreadedPermutationWorkerFactory.java:
49)
[java] at com.google.gwt.dev.PermutationWorkerFactory$Manager
$WorkerThread.run(PermutationWorkerFactory.java:75)
[java] at java.lang.Thread.run(Thread.java:662)
[java] Caused by: java.lang.ClassCastException:
com.google.gwt.dev.jjs.ast.JNullType cannot be cast to
com.google.gwt.dev.jjs.ast.JArrayType
[java] at
com.google.gwt.dev.jjs.ast.JArrayRef.getArrayType(JArrayRef.java:39)
[java] at
com.google.gwt.dev.jjs.ast.JArrayRef.getType(JArrayRef.java:51)
[java] at com.google.gwt.dev.jjs.impl.LongCastNormalizer
$ImplicitCastVisitor.endVisit(LongCastNormalizer.java:57)
[java] at
com.google.gwt.dev.jjs.ast.JBinaryOperation.traverse(JBinaryOperation.java:
84)
[java] at
com.google.gwt.dev.jjs.ast.JModVisitor.traverse(JModVisitor.java:383)
[java] at
com.google.gwt.dev.jjs.ast.JModVisitor.accept(JModVisitor.java:283)
[java] ... 56 more
[java] [ERROR] at Utils.java(13): buf[i] & 240
[java] [ERROR] at Utils.java(13): (buf[i] & 240) >>> 4
[java] [ERROR] at Utils.java(13):
Utils.HEX_CHARS[(buf[i] & 240) >>> 4]
[java] [ERROR] at Utils.java(13): chars[2 * i] =
Utils.HEX_CHARS[(buf[i] & 240) >>> 4]
[java] [ERROR] at Utils.java(13): chars[2 * i] =
Utils.HEX_CHARS[(buf[i] & 240) >>> 4]
[java] [ERROR] at Utils.java(12): {
[java] chars[2 * i] = Utils.HEX_CHARS[(buf[i] & 240) >>> 4];
[java] chars[2 * i + 1] = Utils.HEX_CHARS[buf[i] & 15];
[java] }
[java] [ERROR] at Utils.java(11): for (int i = 0; i <
buf.length; ++i) {
[java] chars[2 * i] = Utils.HEX_CHARS[(buf[i] & 240) >>> 4];
[java] chars[2 * i + 1] = Utils.HEX_CHARS[buf[i] & 15];
[java] }
[java] [ERROR] at Utils.java(8): {
[java] final char[] chars = new char[][2 * buf.length];
[java] for (int i = 0; i < buf.length; ++i) {
[java] chars[2 * i] = Utils.HEX_CHARS[(buf[i] & 240) >>> 4];
[java] chars[2 * i + 1] = Utils.HEX_CHARS[buf[i] & 15];
[java] }
[java] return String.valueOf(chars);
[java] }
[java] [ERROR] at Utils.java(8): {
[java] final char[] chars = new char[][2 * buf.length];
[java] for (int i = 0; i < buf.length; ++i) {
[java] chars[2 * i] = Utils.HEX_CHARS[(buf[i] & 240) >>> 4];
[java] chars[2 * i + 1] = Utils.HEX_CHARS[buf[i] & 15];
[java] }
[java] return String.valueOf(chars);
[java] }
[java] [ERROR] at Utils.java(8): public static final
String toHex(<null> buf);
[java]
[java] [ERROR] at Utils.java(4): final class Utils
extends Object
[java] [ERROR] at
com.google.gwt.dev.jjs.ast.JProgram(0): <JProgram>
[java] [ERROR] Unrecoverable exception, shutting down
[java] com.google.gwt.core.ext.UnableToCompleteException: (see
previous log entries)
[java] at
com.google.gwt.dev.jjs.JavaToJavaScriptCompiler.logAndTranslateException(JavaToJavaScriptCompiler.java:
1076)
[java] at
com.google.gwt.dev.jjs.JavaToJavaScriptCompiler.compilePermutation(JavaToJavaScriptCompiler.java:
430)
[java] at
com.google.gwt.dev.jjs.UnifiedAst.compilePermutation(UnifiedAst.java:
122)
[java] at
com.google.gwt.dev.CompilePerms.compile(CompilePerms.java:192)
[java] at com.google.gwt.dev.ThreadedPermutationWorkerFactory
$ThreadedPermutationWorker.compile(ThreadedPermutationWorkerFactory.java:
49)
[java] at com.google.gwt.dev.PermutationWorkerFactory$Manager
$WorkerThread.run(PermutationWorkerFactory.java:75)
[java] at java.lang.Thread.run(Thread.java:662)
[java] [ERROR] Not all permutation were compiled ,
completed (0/5)
[java] Java Result: 1
Running the code in hosted mode works fine.
--
You received this message because you are subscribed to the Google Groups
"Google Web Toolkit" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/google-web-toolkit?hl=en.