obender
6 Jun 2008, 4:52 PM
Here is the code that causes the compiler exception:
public void onModuleLoad()
{
ContentPanel cp1 = new ContentPanel();
cp1.addListener( Events.KeyPress, new KeyEventListener() );
RootPanel.get().add( cp1 );
}
private class KeyEventListener implements Listener<KeyEvent>
{
public void handleEvent ( KeyEvent be )
{
if ( be.type == Events.KeyPress && 13 == be.getKeyCode () ) {
...
}
}
}
Exception:
Error:An internal compiler exception occurred
Error:at com.google.gwt.dev.jjs.ast.JVisitor.translateException(JVisitor.java:538)
Error:at com.google.gwt.dev.jjs.ast.JVisitor.doTraverse(JVisitor.java:529)
Error:at com.google.gwt.dev.jjs.ast.JModVisitor$NodeContext.traverse(JModVisitor.java:154)
Error:at com.google.gwt.dev.jjs.ast.JModVisitor.doAccept(JModVisitor.java:192)
Error:at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:65)
Error:at com.google.gwt.dev.jjs.ast.JBinaryOperation.traverse(JBinaryOperation.java:76)
Error:at com.google.gwt.dev.jjs.ast.JVisitor.doTraverse(JVisitor.java:527)
Error:at com.google.gwt.dev.jjs.ast.JExpressionStatement.traverse(JExpressionStatement.java:42)
Error:at com.google.gwt.dev.jjs.ast.JModVisitor$ListContext.traverse(JModVisitor.java:100)
Error:at com.google.gwt.dev.jjs.ast.JModVisitor.doAcceptWithInsertRemove(JModVisitor.java:212)
Error:at com.google.gwt.dev.jjs.ast.JVisitor.acceptWithInsertRemove(JVisitor.java:81)
Error:at com.google.gwt.dev.jjs.ast.JBlock.traverse(JBlock.java:36)
Error:at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:73)
Error:at com.google.gwt.dev.jjs.ast.JMethodBody.traverse(JMethodBody.java:52)
Error:at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:69)
Error:at com.google.gwt.dev.jjs.ast.JMethod.traverse(JMethod.java:189)
Error:at com.google.gwt.dev.jjs.ast.JClassType.traverse(JClassType.java:62)
Error:at com.google.gwt.dev.jjs.ast.JModVisitor.doAccept(JModVisitor.java:202)
Error:at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:77)
Error:at com.google.gwt.dev.jjs.ast.JProgram.traverse(JProgram.java:799)
Error:at com.google.gwt.dev.jjs.impl.EqualityNormalizer.execImpl(EqualityNormalizer.java:198)
Error:at com.google.gwt.dev.jjs.impl.EqualityNormalizer.exec(EqualityNormalizer.java:187)
Error:at com.google.gwt.dev.jjs.JavaToJavaScriptCompiler.compile(JavaToJavaScriptCompiler.java:424)
Error:at com.google.gwt.dev.GWTCompiler.realizePermutation(GWTCompiler.java:511)
Error:at com.google.gwt.dev.GWTCompiler.compilePermutations(GWTCompiler.java:442)
Error:at com.google.gwt.dev.GWTCompiler.distill(GWTCompiler.java:358)
Error:at com.google.gwt.dev.GWTCompiler.run(GWTCompiler.java:564)
Error:at com.google.gwt.dev.GWTCompiler.run(GWTCompiler.java:554)
Error:at com.google.gwt.dev.GWTCompiler.main(GWTCompiler.java:214)
Error:at com.google.gwt.dev.jjs.impl.EqualityNormalizer$BreakupAssignOpsVisitor.endVisit(EqualityNormalizer.java:86)
Error:at com.google.gwt.dev.jjs.ast.JBinaryOperation.traverse(JBinaryOperation.java:79)
Error:at Gwt_15_Gxt_10_Test.java(87): null.nullField == 420
Error:at Gwt_15_Gxt_10_Test.java(87): null.nullField == 420 && 13 == null.nullMethod()
Error:at Gwt_15_Gxt_10_Test.java(85): {
Error:at Gwt_15_Gxt_10_Test.java(85): public final void handleEvent(<null> be);
Error:at Gwt_15_Gxt_10_Test.java(83): final class Gwt_15_Gxt_10_Test$KeyEventListener extends Object implements Listener
Error:<no source info>: <JProgram>
public void onModuleLoad()
{
ContentPanel cp1 = new ContentPanel();
cp1.addListener( Events.KeyPress, new KeyEventListener() );
RootPanel.get().add( cp1 );
}
private class KeyEventListener implements Listener<KeyEvent>
{
public void handleEvent ( KeyEvent be )
{
if ( be.type == Events.KeyPress && 13 == be.getKeyCode () ) {
...
}
}
}
Exception:
Error:An internal compiler exception occurred
Error:at com.google.gwt.dev.jjs.ast.JVisitor.translateException(JVisitor.java:538)
Error:at com.google.gwt.dev.jjs.ast.JVisitor.doTraverse(JVisitor.java:529)
Error:at com.google.gwt.dev.jjs.ast.JModVisitor$NodeContext.traverse(JModVisitor.java:154)
Error:at com.google.gwt.dev.jjs.ast.JModVisitor.doAccept(JModVisitor.java:192)
Error:at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:65)
Error:at com.google.gwt.dev.jjs.ast.JBinaryOperation.traverse(JBinaryOperation.java:76)
Error:at com.google.gwt.dev.jjs.ast.JVisitor.doTraverse(JVisitor.java:527)
Error:at com.google.gwt.dev.jjs.ast.JExpressionStatement.traverse(JExpressionStatement.java:42)
Error:at com.google.gwt.dev.jjs.ast.JModVisitor$ListContext.traverse(JModVisitor.java:100)
Error:at com.google.gwt.dev.jjs.ast.JModVisitor.doAcceptWithInsertRemove(JModVisitor.java:212)
Error:at com.google.gwt.dev.jjs.ast.JVisitor.acceptWithInsertRemove(JVisitor.java:81)
Error:at com.google.gwt.dev.jjs.ast.JBlock.traverse(JBlock.java:36)
Error:at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:73)
Error:at com.google.gwt.dev.jjs.ast.JMethodBody.traverse(JMethodBody.java:52)
Error:at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:69)
Error:at com.google.gwt.dev.jjs.ast.JMethod.traverse(JMethod.java:189)
Error:at com.google.gwt.dev.jjs.ast.JClassType.traverse(JClassType.java:62)
Error:at com.google.gwt.dev.jjs.ast.JModVisitor.doAccept(JModVisitor.java:202)
Error:at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:77)
Error:at com.google.gwt.dev.jjs.ast.JProgram.traverse(JProgram.java:799)
Error:at com.google.gwt.dev.jjs.impl.EqualityNormalizer.execImpl(EqualityNormalizer.java:198)
Error:at com.google.gwt.dev.jjs.impl.EqualityNormalizer.exec(EqualityNormalizer.java:187)
Error:at com.google.gwt.dev.jjs.JavaToJavaScriptCompiler.compile(JavaToJavaScriptCompiler.java:424)
Error:at com.google.gwt.dev.GWTCompiler.realizePermutation(GWTCompiler.java:511)
Error:at com.google.gwt.dev.GWTCompiler.compilePermutations(GWTCompiler.java:442)
Error:at com.google.gwt.dev.GWTCompiler.distill(GWTCompiler.java:358)
Error:at com.google.gwt.dev.GWTCompiler.run(GWTCompiler.java:564)
Error:at com.google.gwt.dev.GWTCompiler.run(GWTCompiler.java:554)
Error:at com.google.gwt.dev.GWTCompiler.main(GWTCompiler.java:214)
Error:at com.google.gwt.dev.jjs.impl.EqualityNormalizer$BreakupAssignOpsVisitor.endVisit(EqualityNormalizer.java:86)
Error:at com.google.gwt.dev.jjs.ast.JBinaryOperation.traverse(JBinaryOperation.java:79)
Error:at Gwt_15_Gxt_10_Test.java(87): null.nullField == 420
Error:at Gwt_15_Gxt_10_Test.java(87): null.nullField == 420 && 13 == null.nullMethod()
Error:at Gwt_15_Gxt_10_Test.java(85): {
Error:at Gwt_15_Gxt_10_Test.java(85): public final void handleEvent(<null> be);
Error:at Gwt_15_Gxt_10_Test.java(83): final class Gwt_15_Gxt_10_Test$KeyEventListener extends Object implements Listener
Error:<no source info>: <JProgram>