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.

Reply via email to