I tried to compile BitMatrix class. No luck.
Compiling module com.onurgunduz.qrdec.Qrdec
Compiling 5 permutations
Worker permutation 0 of 5
[ERROR] An internal compiler exception occurred
com.google.gwt.dev.jjs.InternalCompilerException: Unexpected error during visit.
at com.google.gwt.dev.jjs.ast.JVisitor.translateException(JVisitor.java:74)
at com.google.gwt.dev.jjs.ast.JModVisitor.accept(JModVisitor.java:136)
at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:81)
at com.google.gwt.dev.jjs.ast.JIfStatement.traverse(JIfStatement.java:51)
at com.google.gwt.dev.jjs.ast.JModVisitor.acceptWithInsertRemove(JModVisitor.java:162)
at com.google.gwt.dev.jjs.ast.JBlock.traverse(JBlock.java:36)
at com.google.gwt.dev.jjs.ast.JModVisitor.accept(JModVisitor.java:132)
at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:94)
at com.google.gwt.dev.jjs.ast.JForStatement.traverse(JForStatement.java:66)
at com.google.gwt.dev.jjs.ast.JModVisitor.acceptWithInsertRemove(JModVisitor.java:162)
at com.google.gwt.dev.jjs.ast.JBlock.traverse(JBlock.java:36)
at com.google.gwt.dev.jjs.ast.JModVisitor.accept(JModVisitor.java:132)
at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:94)
at com.google.gwt.dev.jjs.ast.JForStatement.traverse(JForStatement.java:66)
at com.google.gwt.dev.jjs.ast.JModVisitor.acceptWithInsertRemove(JModVisitor.java:162)
at com.google.gwt.dev.jjs.ast.JBlock.traverse(JBlock.java:36)
at com.google.gwt.dev.jjs.ast.JModVisitor.accept(JModVisitor.java:132)
at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:94)
at com.google.gwt.dev.jjs.ast.JMethodBody.traverse(JMethodBody.java:52)
at com.google.gwt.dev.jjs.ast.JModVisitor.accept(JModVisitor.java:132)
at com.google.gwt.dev.jjs.ast.JMethod.traverse(JMethod.java:194)
at com.google.gwt.dev.jjs.ast.JModVisitor.acceptWithInsertRemove(JModVisitor.java:162)
at com.google.gwt.dev.jjs.ast.JClassType.traverse(JClassType.java:62)
at com.google.gwt.dev.jjs.ast.JModVisitor.accept(JModVisitor.java:146)
at com.google.gwt.dev.jjs.ast.JProgram.traverse(JProgram.java:815)
at com.google.gwt.dev.jjs.ast.JModVisitor.accept(JModVisitor.java:132)
at com.google.gwt.dev.jjs.impl.EqualityNormalizer.execImpl(EqualityNormalizer.java:198)
at com.google.gwt.dev.jjs.impl.EqualityNormalizer.exec(EqualityNormalizer.java:187)
at com.google.gwt.dev.jjs.JavaToJavaScriptCompiler.compilePermutation(JavaToJavaScriptCompiler.java:139)
at com.google.gwt.dev.CompilePerms.compile(CompilePerms.java:181)
at com.google.gwt.dev.ThreadedPermutationWorkerFactory$ThreadedPermutationWorker.compile(ThreadedPermutationWorkerFactory.java:47)
at com.google.gwt.dev.PermutationWorkerFactory$Manager$WorkerThread.run(PermutationWorkerFactory.java:72)
at java.lang.Thread.run(Thread.java:619)
Caused by: java.lang.ClassCastException: com.google.gwt.dev.jjs.ast.JPrimitiveType cannot be cast to com.google.gwt.dev.jjs.ast.JReferenceType
at com.google.gwt.dev.jjs.impl.EqualityNormalizer$BreakupAssignOpsVisitor.endVisit(EqualityNormalizer.java:86)
at com.google.gwt.dev.jjs.ast.JBinaryOperation.traverse(JBinaryOperation.java:79)
at com.google.gwt.dev.jjs.ast.JModVisitor.accept(JModVisitor.java:132)
... 31 more
[ERROR] at Qrdec.java(20): source[k][v] == 1
com.google.gwt.dev.jjs.ast.JBinaryOperation
[ERROR] at Qrdec.java(20): if (source[k][v] == 1) {
BitMatrix.$set(bits, k, v);
}
com.google.gwt.dev.jjs.ast.JIfStatement
[ERROR] at Qrdec.java(19): {
if (source[k][v] == 1) {
BitMatrix.$set(bits, k, v);
}
}
com.google.gwt.dev.jjs.ast.JBlock
[ERROR] at Qrdec.java(18): for (int v = 0; v < dimension; ++v) {
if (source[k][v] == 1) {
BitMatrix.$set(bits, k, v);
}
}
com.google.gwt.dev.jjs.ast.JForStatement
[ERROR] at Qrdec.java(17): {
for (int v = 0; v < dimension; ++v) {
if (source[k][v] == 1) {
BitMatrix.$set(bits, k, v);
}
}
}
com.google.gwt.dev.jjs.ast.JBlock
[ERROR] at Qrdec.java(16): for (int k = 0; k < dimension; ++k) {
for (int v = 0; v < dimension; ++v) {
if (source[k][v] == 1) {
BitMatrix.$set(bits, k, v);
}
}
}
com.google.gwt.dev.jjs.ast.JForStatement
[ERROR] at Qrdec.java(11): {
final int dimension = null.nullField;
final BitMatrix bits = BitMatrix.$BitMatrix(new BitMatrix(), dimension);
for (int k = 0; k < dimension; ++k) {
for (int v = 0; v < dimension; ++v) {
if (source[k][v] == 1) {
BitMatrix.$set(bits, k, v);
}
}
}
AbsolutePanel.$add(RootPanel.get("resultView"), HTML.$HTML(new HTML(), "<h4>Decoded string:</h4>"));
AbsolutePanel.$add(RootPanel.get("resultView"), HTML.$HTML(new HTML(), "<p> - - </p>"));
}
com.google.gwt.dev.jjs.ast.JBlock
[ERROR] at Qrdec.java(11): {
final int dimension = null.nullField;
final BitMatrix bits = BitMatrix.$BitMatrix(new BitMatrix(), dimension);
for (int k = 0; k < dimension; ++k) {
for (int v = 0; v < dimension; ++v) {
if (source[k][v] == 1) {
BitMatrix.$set(bits, k, v);
}
}
}
AbsolutePanel.$add(RootPanel.get("resultView"), HTML.$HTML(new HTML(), "<h4>Decoded string:</h4>"));
AbsolutePanel.$add(RootPanel.get("resultView"), HTML.$HTML(new HTML(), "<p> - - </p>"));
}
com.google.gwt.dev.jjs.ast.JMethodBody
[ERROR] at Qrdec.java(11): private static final void decodeQR(<null> source);
com.google.gwt.dev.jjs.ast.JMethod
[ERROR] at Qrdec.java(9): final class Qrdec extends Object implements EntryPoint
com.google.gwt.dev.jjs.ast.JClassType
[ERROR] <no source info>: <JProgram>
com.google.gwt.dev.jjs.ast.JProgram
[ERROR] Unrecoverable exception, shutting down
com.google.gwt.core.ext.UnableToCompleteException: (see previous log entries)
at com.google.gwt.dev.jjs.JavaToJavaScriptCompiler.logAndTranslateException(JavaToJavaScriptCompiler.java:604)
at com.google.gwt.dev.jjs.JavaToJavaScriptCompiler.compilePermutation(JavaToJavaScriptCompiler.java:207)
at com.google.gwt.dev.CompilePerms.compile(CompilePerms.java:181)
at com.google.gwt.dev.ThreadedPermutationWorkerFactory$ThreadedPermutationWorker.compile(ThreadedPermutationWorkerFactory.java:47)
at com.google.gwt.dev.PermutationWorkerFactory$Manager$WorkerThread.run(PermutationWorkerFactory.java:72)
at java.lang.Thread.run(Thread.java:619)
[ERROR] Not all permutation were compiled , completed (0/5)
--
Onur