Skip to content

Instantly share code, notes, and snippets.

[ERROR] An internal compiler exception occurred
com.google.gwt.dev.jjs.InternalCompilerException: Error constructing Java AST
at com.google.gwt.dev.jjs.impl.GwtAstBuilder.translateException(GwtAstBuilder.java:4033)
at com.google.gwt.dev.jjs.impl.GwtAstBuilder$AstVisitor.endVisit(GwtAstBuilder.java:647)
at org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.traverse(ConditionalExpression.java:827)
at org.eclipse.jdt.internal.compiler.ast.BinaryExpression.traverse(BinaryExpression.java:1920)
at org.eclipse.jdt.internal.compiler.ast.MessageSend.traverse(MessageSend.java:1107)
at org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.traverse(MethodDeclaration.java:365)
at org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.traverse(TypeDeclaration.java:1448)
at com.google.gwt.dev.jjs.impl.GwtAstBuilder.processImpl(GwtAstBuilder.java:3969)
@niloc132
niloc132 / file.js
Created April 14, 2022 19:47
Sample project to use when testing closure releases to ensure that shaded and unshaded projects build properly. Enable either closure-compiler or closure-compiler-unshaded, then run mvn package, confirm that both stages run, and output is created.
// input file to test with, named in the pom.xml
var hello = "world";
window.alert("Hello, " + hello + "!");
@Generated("org.gwtproject.editor.processor.DriverProcessor")
public class DelegateMapTest_1PersonEditorWithCoAddressEditorView_manager_name_Context extends AbstractEditorContext<String> {
private final Person parent;
public DelegateMapTest_1PersonEditorWithCoAddressEditorView_manager_name_Context(Person parent, Editor<String> editor, String path) {
super(editor, path);
this.parent = parent;
}
@Override
/* -*-java-extended-*-
* Copyright (c) 1999 World Wide Web Consortium
* (Massachusetts Institute of Technology, Institut National de Recherche
* en Informatique et en Automatique, Keio University).
* All Rights Reserved. http://www.w3.org/Consortium/Legal/
*
* $Id: Parser.jj,v 1.15 2000/10/27 21:09:37 plehegar Exp $
*/
options {
[colin@runes lienzo-core (jstype)]$ MAVEN_OPTS='-Xmx2g' mvn clean install
[INFO] Scanning for projects...
[INFO]
[INFO] ------------------------< org.kie:lienzo-core >-------------------------
[INFO] Building [KIE] Lienzo - Core Framework 7.15.0-SNAPSHOT
[INFO] --------------------------------[ war ]---------------------------------
[INFO]
[INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ lienzo-core ---
[INFO] Deleting /home/colin/workspace/lienzo-core/target
[INFO]
@niloc132
niloc132 / ElementalFileDndUploadExample.java
Last active November 20, 2017 18:15 — forked from branflake2267/ElementalFileDndUploadExample.java
Pure jsinterop example showing how to drag and drop file and upload it - see https://colinalworth.com/dnd-j2cl/ for running demo (minus actual upload)
import com.google.gwt.core.client.EntryPoint;
import elemental2.dom.DataTransfer;
import elemental2.dom.DragEvent;
import elemental2.dom.Element;
import elemental2.dom.File;
import elemental2.dom.FileList;
import elemental2.dom.FormData;
import elemental2.dom.HTMLDivElement;
import elemental2.dom.XMLHttpRequest;
@niloc132
niloc132 / pom.xml
Created October 18, 2017 17:12
How to disable compiler assertions in gwt:test without preventing tests from running correctly.
<plugin>
<groupId>net.ltgt.gwt.maven</groupId>
<artifactId>gwt-maven-plugin</artifactId>
<version>1.0-rc-7</version>
<extensions>true</extensions>
<configuration>
...
<!-- Disable assertions to avoid incorrect compiler errors, but enable test assertions anyway -->
<enableAssertions>false</enableAssertions>
<testArgs>
<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://maven.apache.org/POM/4.0.0"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<artifactId>incubator</artifactId>
<groupId>aleph.engineering</groupId>
<name>Aleph Engineering InCubator Parent</name>
<version>0.0.1-SNAPSHOT</version>
<modelVersion>4.0.0</modelVersion>
<packaging>pom</packaging>
@niloc132
niloc132 / TEST-com.google.gwt.emultest.EmulJava8Suite.txt
Created May 19, 2016 04:05
6f20a10 introduced test compile error
Testsuite: com.google.gwt.emultest.EmulJava8Suite
Tests run: 232, Failures: 0, Errors: 232, Skipped: 0, Time elapsed: 25.04 sec
------------- Standard Output ---------------
Logging initialized @1567ms
jetty-9.2.z-SNAPSHOT
Started c.g.g.j.@1d2adfbe{/,file:/Users/colin/workspace/gwt/build/out/user/test/web-htmlunit/www/,AVAILABLE}{/Users/colin/workspace/gwt/build/out/user/test/web-htmlunit/www}
Started ServerConnector@29b6a78b{HTTP/1.1}{0.0.0.0:51860}
Started @1947ms
Compiling module com.google.gwt.emultest.EmulSuite.JUnit
[ERROR] Unexpected internal compiler error
@niloc132
niloc132 / StreamTest.java
Created October 31, 2015 03:08
First GWT Stream emulation test is passing...
package com.google.gwt.emultest.java.util.stream;
import com.google.gwt.emultest.java.util.EmulTestBase;
import java.lang.Object;
import java.util.List;
import java.util.stream.Collectors;
import java.util.stream.Stream;
public class StreamTest extends EmulTestBase {