Kutu
4 Jul 2008, 8:36 AM
GWT compiler recently blows up due to PagingToolBar.onLoad() method. Any idea why?
Compiling permutations
Analyzing permutation #1
[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:538)
at com.google.gwt.dev.jjs.ast.JVisitor.doTraverse(JVisitor.java:529)
at com.google.gwt.dev.jjs.ast.JVisitor.doAccept(JVisitor.java:509)
at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:65)
at com.google.gwt.dev.jjs.ast.JBinaryOperation.traverse(JBinaryOperation.java:77)
at com.google.gwt.dev.jjs.ast.JVisitor.doTraverse(JVisitor.java:527)
at com.google.gwt.dev.jjs.ast.JVisitor.doAccept(JVisitor.java:509)
at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:65)
at com.google.gwt.dev.jjs.ast.JExpressionStatement.traverse(JExpressionStatement.java:42)
at com.google.gwt.dev.jjs.ast.JVisitor.doTraverse(JVisitor.java:527)
at com.google.gwt.dev.jjs.ast.JVisitor.doAcceptWithInsertRemove(JVisitor.java:521)
at com.google.gwt.dev.jjs.ast.JVisitor.acceptWithInsertRemove(JVisitor.java:81)
at com.google.gwt.dev.jjs.ast.JBlock.traverse(JBlock.java:36)
at com.google.gwt.dev.jjs.ast.JVisitor.doTraverse(JVisitor.java:527)
at com.google.gwt.dev.jjs.ast.JVisitor.doAccept(JVisitor.java:509)
at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:73)
at com.google.gwt.dev.jjs.ast.JMethodBody.traverse(JMethodBody.java:52)
at com.google.gwt.dev.jjs.ast.JVisitor.doTraverse(JVisitor.java:527)
at com.google.gwt.dev.jjs.ast.JVisitor.doAccept(JVisitor.java:509)
at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:69)
at com.google.gwt.dev.jjs.ast.JMethod.traverse(JMethod.java:189)
at com.google.gwt.dev.jjs.ast.JVisitor.doTraverse(JVisitor.java:527)
at com.google.gwt.dev.jjs.ast.JVisitor.doAcceptWithInsertRemove(JVisitor.java:521)
at com.google.gwt.dev.jjs.ast.JVisitor.acceptWithInsertRemove(JVisitor.java:81)
at com.google.gwt.dev.jjs.ast.JClassType.traverse(JClassType.java:62)
at com.google.gwt.dev.jjs.ast.JVisitor.doTraverse(JVisitor.java:527)
at com.google.gwt.dev.jjs.ast.JVisitor.doAccept(JVisitor.java:515)
at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:77)
at com.google.gwt.dev.jjs.ast.JProgram.traverse(JProgram.java:799)
at com.google.gwt.dev.jjs.ast.JVisitor.doTraverse(JVisitor.java:527)
at com.google.gwt.dev.jjs.ast.JVisitor.doAccept(JVisitor.java:509)
at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:69)
at com.google.gwt.dev.jjs.impl.GenerateJavaScriptAST.execImpl(GenerateJavaScriptAST.java:1838)
at com.google.gwt.dev.jjs.impl.GenerateJavaScriptAST.exec(GenerateJavaScriptAST.java:1634)
at com.google.gwt.dev.jjs.JavaToJavaScriptCompiler.compile(JavaToJavaScriptCompiler.java:432)
at com.google.gwt.dev.GWTCompiler.realizePermutation(GWTCompiler.java:511)
at com.google.gwt.dev.GWTCompiler.compilePermutations(GWTCompiler.java:442)
at com.google.gwt.dev.GWTCompiler.distill(GWTCompiler.java:358)
at com.google.gwt.dev.GWTCompiler.run(GWTCompiler.java:564)
at com.google.gwt.dev.GWTCompiler.run(GWTCompiler.java:554)
at com.google.gwt.dev.GWTCompiler.main(GWTCompiler.java:214)
Caused by: java.lang.NullPointerException
at com.google.gwt.dev.jjs.impl.GenerateJavaScriptAST$GenerateJavaScriptVisitor.endVisit(GenerateJavaScriptAST.java:904)
at com.google.gwt.dev.jjs.ast.JMethodCall.traverse(JMethodCall.java:124)
at com.google.gwt.dev.jjs.ast.JVisitor.doTraverse(JVisitor.java:527)
... 39 more
[ERROR] at PagingToolBar.java(250): event.config.getOffset()
com.google.gwt.dev.jjs.ast.JMethodCall
[ERROR] at PagingToolBar.java(250): this$static.start = event.config.getOffset()
com.google.gwt.dev.jjs.ast.JBinaryOperation
[ERROR] at PagingToolBar.java(250): this$static.start = event.config.getOffset()
com.google.gwt.dev.jjs.ast.JExpressionStatement
[ERROR] at PagingToolBar.java(248): {
this$static.start = event.config.getOffset();
this$static.totalLength = null.nullMethod();
this$static.activePage = Cast.round_int(Math.ceil((this$static.start + this$static.pageSize) / this$static.pageSize));
TextBoxBase.$setText(this$static.pageText, "" + this$static.activePage);
this$static.pages = this$static.totalLength < this$static.pageSize ? 1 : Cast.round_int(Math.ceil(this$static.totalLength / this$static.pageSize));
String after = null;
String display = null;
after = "of " + (GXT.$clinit(), this$static.pages);
Label.$setText(this$static.afterText, after);
Component.$setEnabled(this$static.first, this$static.activePage != 1);
Component.$setEnabled(this$static.prev, this$static.activePage != 1);
Component.$setEnabled(this$static.next, this$static.activePage != this$static.pages);
Component.$setEnabled(this$static.last, this$static.activePage != this$static.pages);
final int temp = this$static.activePage == this$static.pages ? this$static.totalLength : this$static.start + this$static.pageSize;
if (Cast.jsNotEquals(display, null)) {
final String[] params = Array.initValues(String[].class, 464, 1, ["" + this$static.start + 1, "" + temp, "" + this$static.totalLength]);
display = Format.substitute(this$static.afterPageText, params);
} else {
display = "Displaying " + (GXT.$clinit(), this$static.start + 1) + " - " + temp + " of " + this$static.totalLength;
}
String msg = display;
if (this$static.totalLength == 0) {
msg = this$static.emptyMsg;
}
Label.$setText(this$static.displayText, msg);
}
Compiling permutations
Analyzing permutation #1
[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:538)
at com.google.gwt.dev.jjs.ast.JVisitor.doTraverse(JVisitor.java:529)
at com.google.gwt.dev.jjs.ast.JVisitor.doAccept(JVisitor.java:509)
at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:65)
at com.google.gwt.dev.jjs.ast.JBinaryOperation.traverse(JBinaryOperation.java:77)
at com.google.gwt.dev.jjs.ast.JVisitor.doTraverse(JVisitor.java:527)
at com.google.gwt.dev.jjs.ast.JVisitor.doAccept(JVisitor.java:509)
at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:65)
at com.google.gwt.dev.jjs.ast.JExpressionStatement.traverse(JExpressionStatement.java:42)
at com.google.gwt.dev.jjs.ast.JVisitor.doTraverse(JVisitor.java:527)
at com.google.gwt.dev.jjs.ast.JVisitor.doAcceptWithInsertRemove(JVisitor.java:521)
at com.google.gwt.dev.jjs.ast.JVisitor.acceptWithInsertRemove(JVisitor.java:81)
at com.google.gwt.dev.jjs.ast.JBlock.traverse(JBlock.java:36)
at com.google.gwt.dev.jjs.ast.JVisitor.doTraverse(JVisitor.java:527)
at com.google.gwt.dev.jjs.ast.JVisitor.doAccept(JVisitor.java:509)
at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:73)
at com.google.gwt.dev.jjs.ast.JMethodBody.traverse(JMethodBody.java:52)
at com.google.gwt.dev.jjs.ast.JVisitor.doTraverse(JVisitor.java:527)
at com.google.gwt.dev.jjs.ast.JVisitor.doAccept(JVisitor.java:509)
at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:69)
at com.google.gwt.dev.jjs.ast.JMethod.traverse(JMethod.java:189)
at com.google.gwt.dev.jjs.ast.JVisitor.doTraverse(JVisitor.java:527)
at com.google.gwt.dev.jjs.ast.JVisitor.doAcceptWithInsertRemove(JVisitor.java:521)
at com.google.gwt.dev.jjs.ast.JVisitor.acceptWithInsertRemove(JVisitor.java:81)
at com.google.gwt.dev.jjs.ast.JClassType.traverse(JClassType.java:62)
at com.google.gwt.dev.jjs.ast.JVisitor.doTraverse(JVisitor.java:527)
at com.google.gwt.dev.jjs.ast.JVisitor.doAccept(JVisitor.java:515)
at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:77)
at com.google.gwt.dev.jjs.ast.JProgram.traverse(JProgram.java:799)
at com.google.gwt.dev.jjs.ast.JVisitor.doTraverse(JVisitor.java:527)
at com.google.gwt.dev.jjs.ast.JVisitor.doAccept(JVisitor.java:509)
at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:69)
at com.google.gwt.dev.jjs.impl.GenerateJavaScriptAST.execImpl(GenerateJavaScriptAST.java:1838)
at com.google.gwt.dev.jjs.impl.GenerateJavaScriptAST.exec(GenerateJavaScriptAST.java:1634)
at com.google.gwt.dev.jjs.JavaToJavaScriptCompiler.compile(JavaToJavaScriptCompiler.java:432)
at com.google.gwt.dev.GWTCompiler.realizePermutation(GWTCompiler.java:511)
at com.google.gwt.dev.GWTCompiler.compilePermutations(GWTCompiler.java:442)
at com.google.gwt.dev.GWTCompiler.distill(GWTCompiler.java:358)
at com.google.gwt.dev.GWTCompiler.run(GWTCompiler.java:564)
at com.google.gwt.dev.GWTCompiler.run(GWTCompiler.java:554)
at com.google.gwt.dev.GWTCompiler.main(GWTCompiler.java:214)
Caused by: java.lang.NullPointerException
at com.google.gwt.dev.jjs.impl.GenerateJavaScriptAST$GenerateJavaScriptVisitor.endVisit(GenerateJavaScriptAST.java:904)
at com.google.gwt.dev.jjs.ast.JMethodCall.traverse(JMethodCall.java:124)
at com.google.gwt.dev.jjs.ast.JVisitor.doTraverse(JVisitor.java:527)
... 39 more
[ERROR] at PagingToolBar.java(250): event.config.getOffset()
com.google.gwt.dev.jjs.ast.JMethodCall
[ERROR] at PagingToolBar.java(250): this$static.start = event.config.getOffset()
com.google.gwt.dev.jjs.ast.JBinaryOperation
[ERROR] at PagingToolBar.java(250): this$static.start = event.config.getOffset()
com.google.gwt.dev.jjs.ast.JExpressionStatement
[ERROR] at PagingToolBar.java(248): {
this$static.start = event.config.getOffset();
this$static.totalLength = null.nullMethod();
this$static.activePage = Cast.round_int(Math.ceil((this$static.start + this$static.pageSize) / this$static.pageSize));
TextBoxBase.$setText(this$static.pageText, "" + this$static.activePage);
this$static.pages = this$static.totalLength < this$static.pageSize ? 1 : Cast.round_int(Math.ceil(this$static.totalLength / this$static.pageSize));
String after = null;
String display = null;
after = "of " + (GXT.$clinit(), this$static.pages);
Label.$setText(this$static.afterText, after);
Component.$setEnabled(this$static.first, this$static.activePage != 1);
Component.$setEnabled(this$static.prev, this$static.activePage != 1);
Component.$setEnabled(this$static.next, this$static.activePage != this$static.pages);
Component.$setEnabled(this$static.last, this$static.activePage != this$static.pages);
final int temp = this$static.activePage == this$static.pages ? this$static.totalLength : this$static.start + this$static.pageSize;
if (Cast.jsNotEquals(display, null)) {
final String[] params = Array.initValues(String[].class, 464, 1, ["" + this$static.start + 1, "" + temp, "" + this$static.totalLength]);
display = Format.substitute(this$static.afterPageText, params);
} else {
display = "Displaying " + (GXT.$clinit(), this$static.start + 1) + " - " + temp + " of " + this$static.totalLength;
}
String msg = display;
if (this$static.totalLength == 0) {
msg = this$static.emptyMsg;
}
Label.$setText(this$static.displayText, msg);
}