GWT 2.8.0 SNAPSHOT compiler crash

531 views
Skip to first unread message

stuckagain

unread,
Apr 25, 2016, 11:44:20 AM4/25/16
to GWT Contributors
I was trying to move from the GWT 2.8.0-beta1 release to the Snapshot release since the beta is becoming very old and I want to be able to use more Java 8 functional interfaces that are defined in the jdk 8 (and I hope are emulated in the SNAPSHOT).

However, this fails miserably with some error in loading a class during compilation. I have launched the GWT compile with logLevel TRACE but it does not reveal any details of why this is happening. Any idea what I am doing wrong ? Or is the SNAPSHOT known not to work ?

I did a clean install of my project, I cleared the TEMP folder (where the GWTC is putting lots of cached data as well) but it does not work.

[INFO] --- gwt-maven-plugin:1.0-rc-6:compile (default-compile) @ gui.editorweb-client ---

[WARNING] Apr 25, 2016 5:36:18 PM java.util.prefs.WindowsPreferences <init>

[WARNING] WARNING: Could not open/create prefs root node Software\JavaSoft\Prefs at root 0x80000002. Windows RegCreateKeyEx(...) returned error code 5.

[INFO] Public resources found in...

[INFO] Translatable source found in...

[INFO] Persistent caching disabled - no directory specified.

[INFO] To enable persistent unit caching use -Dgwt.persistentunitcachedir=<dir>

[INFO] Compiling module com.acme.cloud.ui.demo.Demo

[INFO] Found 0 cached/archived units. Used 0 / 5487 units from cache.

[INFO] Compiling...

[INFO] 10% complete (ETR: 29 seconds)

[INFO] 10% complete (ETR: 29 seconds)

[INFO] 20% complete (ETR: 23 seconds)

[INFO] 30% complete (ETR: 16 seconds)

[INFO] 40% complete (ETR: 12 seconds)

[INFO] 50% complete (ETR: 9 seconds)

[INFO] 60% complete (ETR: 7 seconds)

[INFO] 70% complete (ETR: 5 seconds)

[INFO] 80% complete (ETR: 4 seconds)

[INFO] 90% complete (ETR: 2 seconds)

[INFO] 100% complete (ETR: 0 seconds)

[INFO] Compilation completed in 21.56 seconds

[INFO] [ERROR] Unexpected internal compiler error

[INFO] java.lang.ArrayIndexOutOfBoundsException: 877

[INFO] at org.objectweb.asm.ClassReader.readUnsignedShort(Unknown Source)

[INFO] at org.objectweb.asm.ClassReader.readUTF8(Unknown Source)

[INFO] at org.objectweb.asm.ClassReader.a(Unknown Source)

[INFO] at org.objectweb.asm.ClassReader.accept(Unknown Source)

[INFO] at org.objectweb.asm.ClassReader.accept(Unknown Source)

[INFO] at com.google.gwt.dev.javac.BytecodeSignatureMaker.visitCompileDependenciesInBytecode(BytecodeSignatureMaker.java:228)

[INFO] at com.google.gwt.dev.javac.BytecodeSignatureMaker.getCompileDependencySignature(BytecodeSignatureMaker.java:209)

[INFO] at com.google.gwt.dev.javac.CompiledClass.getSignatureHash(CompiledClass.java:165)

[INFO] at com.google.gwt.dev.javac.Dependencies$Ref.<init>(Dependencies.java:41)

[INFO] at com.google.gwt.dev.javac.Dependencies$Ref.<init>(Dependencies.java:36)

[INFO] at com.google.gwt.dev.javac.Dependencies.resolve(Dependencies.java:100)

[INFO] at com.google.gwt.dev.javac.CompilationStateBuilder$CompileMoreLater.compile(CompilationStateBuilder.java:352)

[INFO] at com.google.gwt.dev.javac.CompilationStateBuilder.doBuildFrom(CompilationStateBuilder.java:548)

[INFO] at com.google.gwt.dev.javac.CompilationStateBuilder.buildFrom(CompilationStateBuilder.java:479)

[INFO] at com.google.gwt.dev.javac.CompilationStateBuilder.buildFrom(CompilationStateBuilder.java:465)

[INFO] at com.google.gwt.dev.cfg.ModuleDef.getCompilationState(ModuleDef.java:423)

[INFO] at com.google.gwt.dev.Precompile.precompile(Precompile.java:222)

[INFO] at com.google.gwt.dev.Precompile.precompile(Precompile.java:202)

[INFO] at com.google.gwt.dev.Precompile.precompile(Precompile.java:143)

[INFO] at com.google.gwt.dev.Compiler.run(Compiler.java:197)

[INFO] at com.google.gwt.dev.Compiler.run(Compiler.java:156)

[INFO] at com.google.gwt.dev.Compiler$1.run(Compiler.java:117)

[INFO] at com.google.gwt.dev.CompileTaskRunner.doRun(CompileTaskRunner.java:55)

[INFO] at com.google.gwt.dev.CompileTaskRunner.runWithAppropriateLogger(CompileTaskRunner.java:50)

[INFO] at com.google.gwt.dev.Compiler.main(Compiler.java:124)

stuckagain

unread,
Apr 27, 2016, 5:27:22 AM4/27/16
to GWT Contributors
Nobody as this problem ?

Jens

unread,
Apr 27, 2016, 5:55:52 AM4/27/16
to GWT Contributors
Hmm never seen this. Maybe some ASM 3.x has creeped into your classpath? GWT 2.8 requires ASM 5.x.

-- J.

David

unread,
Apr 27, 2016, 8:41:51 AM4/27/16
to google-web-tool...@googlegroups.com
It was working fine with GWT 2.8.0-beta1 using the exact same pom files. When I point to GWT-2.8.0-SNAPSHOT I get this error.
So the only thing that changed is the version of GWT moving from beta1 to SNAPSHOT.

I am using logLevel ALL but it looks like the 2.8 compiler does not really use logging. Besides a few INFO and WARNING statements nothing is logged

This is the path that is being used.

[DEBUG]   (s) projectArtifactMap = {com.google.gwt:gwt-user=com.google.gwt:gwt-user:jar:2.8.0-SNAPSHOT:compile, com.google.jsinterop:jsinterop-annotations=com.google.jsinterop:jsinterop-annotations:jar:sources:1.0.0-SNAPSHOT:compile, javax.validation:validation-api=javax.validation:validation-api:jar:sources:1.0.0.GA:compile, com.google.gwt:gwt-dev=com.google.gwt:gwt-dev:jar:2.8.0-SNAPSHOT:compile, org.ow2.asm:asm=org.ow2.asm:asm:jar:5.0.3:compile, org.ow2.asm:asm-util=org.ow2.asm:asm-util:jar:5.0.3:compile, org.ow2.asm:asm-tree=org.ow2.asm:asm-tree:jar:5.0.3:compile, org.ow2.asm:asm-commons=org.ow2.asm:asm-commons:jar:5.0.3:compile, org.eclipse.jetty.websocket:websocket-client=org.eclipse.jetty.websocket:websocket-client:jar:9.2.14.v20151106:compile, org.eclipse.jetty:jetty-util=org.eclipse.jetty:jetty-util:jar:9.2.14.v20151106:compile, org.eclipse.jetty:jetty-io=org.eclipse.jetty:jetty-io:jar:9.2.14.v20151106:compile, org.eclipse.jetty.websocket:websocket-common=org.eclipse.jetty.websocket:websocket-common:jar:9.2.14.v20151106:compile, org.eclipse.jetty.websocket:websocket-api=org.eclipse.jetty.websocket:websocket-api:jar:9.2.14.v20151106:compile, org.eclipse.jetty:jetty-webapp=org.eclipse.jetty:jetty-webapp:jar:9.2.14.v20151106:compile, org.eclipse.jetty:jetty-xml=org.eclipse.jetty:jetty-xml:jar:9.2.14.v20151106:compile, org.eclipse.jetty:jetty-servlet=org.eclipse.jetty:jetty-servlet:jar:9.2.14.v20151106:compile, org.eclipse.jetty:jetty-security=org.eclipse.jetty:jetty-security:jar:9.2.14.v20151106:compile, org.eclipse.jetty:jetty-servlets=org.eclipse.jetty:jetty-servlets:jar:9.2.14.v20151106:compile, org.eclipse.jetty:jetty-continuation=org.eclipse.jetty:jetty-continuation:jar:9.2.14.v20151106:compile, org.eclipse.jetty:jetty-http=org.eclipse.jetty:jetty-http:jar:9.2.14.v20151106:compile, org.eclipse.jetty:jetty-annotations=org.eclipse.jetty:jetty-annotations:jar:9.2.14.v20151106:compile, org.eclipse.jetty:jetty-plus=org.eclipse.jetty:jetty-plus:jar:9.2.14.v20151106:compile, org.eclipse.jetty:jetty-jndi=org.eclipse.jetty:jetty-jndi:jar:9.2.14.v20151106:compile, org.eclipse.jetty:apache-jsp=org.eclipse.jetty:apache-jsp:jar:9.2.14.v20151106:compile, org.eclipse.jetty:jetty-server=org.eclipse.jetty:jetty-server:jar:9.2.14.v20151106:compile, org.eclipse.jetty.toolchain:jetty-schemas=org.eclipse.jetty.toolchain:jetty-schemas:jar:3.1.M0:compile, javax.servlet:javax.servlet-api=javax.servlet:javax.servlet-api:jar:3.0.1:provided, org.mortbay.jasper:apache-jsp=org.mortbay.jasper:apache-jsp:jar:8.0.9.M3:compile, org.mortbay.jasper:apache-el=org.mortbay.jasper:apache-el:jar:8.0.9.M3:compile, com.google.gwt:gwt-elemental=com.google.gwt:gwt-elemental:jar:2.8.0-SNAPSHOT:compile, com.google.inject:guice=com.google.inject:guice:jar:3.0:compile, javax.inject:javax.inject=javax.inject:javax.inject:jar:1:compile, aopalliance:aopalliance=aopalliance:aopalliance:jar:1.0:compile, com.acme.acmeproduct:gui.html5=com.acme.acmeproduct:gui.html5:gwt-lib:0.0.1-SNAPSHOT:compile, com.acme.acmeproduct:gui.editor=com.acme.acmeproduct:gui.editor:gwt-lib:0.0.1-SNAPSHOT:compile, com.acme.acmecommon:common.core=com.acme.acmecommon:common.core:jar:0.0.1-SNAPSHOT:compile, com.acme.acmecommon:common.config=com.acme.acmecommon:common.config:gwt-lib:0.0.1-SNAPSHOT:compile, com.acme.acmecommon:common.servlet=com.acme.acmecommon:common.servlet:jar:0.0.1-SNAPSHOT:compile, com.fasterxml.jackson.core:jackson-core=com.fasterxml.jackson.core:jackson-core:jar:2.7.3:compile, com.fasterxml.jackson.core:jackson-databind=com.fasterxml.jackson.core:jackson-databind:jar:2.7.3:compile, com.fasterxml.jackson.jaxrs:jackson-jaxrs-json-provider=com.fasterxml.jackson.jaxrs:jackson-jaxrs-json-provider:jar:2.6.3:compile, com.fasterxml.jackson.jaxrs:jackson-jaxrs-base=com.fasterxml.jackson.jaxrs:jackson-jaxrs-base:jar:2.6.3:compile, com.fasterxml.jackson.module:jackson-module-jaxb-annotations=com.fasterxml.jackson.module:jackson-module-jaxb-annotations:jar:2.6.3:compile, com.fasterxml.jackson.core:jackson-annotations=com.fasterxml.jackson.core:jackson-annotations:jar:sources:2.7.2:provided, javax.annotation:javax.annotation-api=javax.annotation:javax.annotation-api:jar:1.2:runtime, com.acme.acmeproduct:gui.editorweb-shared=com.acme.acmeproduct:gui.editorweb-shared:jar:sources:0.0.1-SNAPSHOT:compile, com.acme.acmeproduct:cloud.stream.producer=com.acme.acmeproduct:cloud.stream.producer:jar:0.0.1-SNAPSHOT:compile, com.acme.acmeproduct:cloud.stream.topology=com.acme.acmeproduct:cloud.stream.topology:jar:0.0.1-SNAPSHOT:compile, org.apache.kafka:kafka_2.11=org.apache.kafka:kafka_2.11:jar:0.9.0.1:compile, com.101tec:zkclient=com.101tec:zkclient:jar:0.7:compile, log4j:log4j=log4j:log4j:jar:1.2.16:compile, com.yammer.metrics:metrics-core=com.yammer.metrics:metrics-core:jar:2.2.0:compile, org.scala-lang.modules:scala-xml_2.11=org.scala-lang.modules:scala-xml_2.11:jar:1.0.4:compile, org.scala-lang:scala-library=org.scala-lang:scala-library:jar:2.11.7:compile, org.scala-lang.modules:scala-parser-combinators_2.11=org.scala-lang.modules:scala-parser-combinators_2.11:jar:1.0.4:compile, net.sf.jopt-simple:jopt-simple=net.sf.jopt-simple:jopt-simple:jar:3.2:compile, org.slf4j:slf4j-log4j12=org.slf4j:slf4j-log4j12:jar:1.7.13:compile, org.apache.zookeeper:zookeeper=org.apache.zookeeper:zookeeper:jar:3.4.6:compile, jline:jline=jline:jline:jar:0.9.94:compile, io.netty:netty=io.netty:netty:jar:3.7.0.Final:compile, com.h2database:h2=com.h2database:h2:jar:1.4.189:compile, commons-dbcp:commons-dbcp=commons-dbcp:commons-dbcp:jar:1.4:compile, commons-pool:commons-pool=commons-pool:commons-pool:jar:1.5.4:compile, org.eclipse.persistence:eclipselink=org.eclipse.persistence:eclipselink:jar:2.6.3-M1:compile, org.eclipse.persistence:javax.persistence=org.eclipse.persistence:javax.persistence:jar:2.1.1:compile, org.eclipse.persistence:commonj.sdo=org.eclipse.persistence:commonj.sdo:jar:2.1.1:compile, org.glassfish:javax.json=org.glassfish:javax.json:jar:1.0.3:compile, javax.transaction:javax.transaction-api=javax.transaction:javax.transaction-api:jar:1.2:compile, com.acme.acmecommon:common.testing=com.acme.acmecommon:common.testing:jar:0.0.1-SNAPSHOT:compile, com.acme.acmecommon:common.crypto=com.acme.acmecommon:common.crypto:jar:0.0.1-SNAPSHOT:compile, com.acme.khan:uid-nacc-unsigned=com.acme.khan:uid-nacc-unsigned:jar:2.1.2-3:compile, com.acme.acmecommon:common.io=com.acme.acmecommon:common.io:jar:0.0.1-SNAPSHOT:compile, com.acme.acmecommon:common.injection=com.acme.acmecommon:common.injection:jar:0.0.1-SNAPSHOT:compile, com.acme.acmecommon:common.paging=com.acme.acmecommon:common.paging:jar:sources:0.0.1-SNAPSHOT:compile, com.google.code.findbugs:jsr305=com.google.code.findbugs:jsr305:jar:3.0.1:compile, com.acme.acmeproduct:cloud.stream.event=com.acme.acmeproduct:cloud.stream.event:jar:sources:0.0.1-SNAPSHOT:compile, com.google.code.findbugs:annotations=com.google.code.findbugs:annotations:jar:3.0.1:compile, net.jcip:jcip-annotations=net.jcip:jcip-annotations:jar:1.0:compile, org.apache.kafka:kafka-clients=org.apache.kafka:kafka-clients:jar:0.9.0.1:compile, org.slf4j:slf4j-api=org.slf4j:slf4j-api:jar:1.7.13:compile, org.xerial.snappy:snappy-java=org.xerial.snappy:snappy-java:jar:1.1.1.7:compile, net.jpountz.lz4:lz4=net.jpountz.lz4:lz4:jar:1.2.0:compile, org.bouncycastle:bcprov-jdk15on=org.bouncycastle:bcprov-jdk15on:jar:1.54:compile, org.bouncycastle:bcpkix-jdk15on=org.bouncycastle:bcpkix-jdk15on:jar:1.54:compile, com.acme.acmeproduct:cloud.event=com.acme.acmeproduct:cloud.event:jar:sources:0.0.1-SNAPSHOT:compile, com.google.guava:guava=com.google.guava:guava:jar:20.0-SNAPSHOT:compile, com.google.guava:guava-gwt=com.google.guava:guava-gwt:jar:20.0-SNAPSHOT:compile, com.google.errorprone:error_prone_annotations=com.google.errorprone:error_prone_annotations:jar:2.0.2:compile, com.google.j2objc:j2objc-annotations=com.google.j2objc:j2objc-annotations:jar:0.1:compile, com.google.gwt.inject:gin=com.google.gwt.inject:gin:jar:2.1.2:compile, com.google.inject.extensions:guice-assistedinject=com.google.inject.extensions:guice-assistedinject:jar:3.0:compile, com.github.nmorel.gwtjackson:gwt-jackson=com.github.nmorel.gwtjackson:gwt-jackson:jar:0.12.0:provided, com.squareup:javapoet=com.squareup:javapoet:jar:1.0.0:provided, com.github.nmorel.gwtjackson:gwt-jackson-guava=com.github.nmorel.gwtjackson:gwt-jackson-guava:jar:0.12.0:provided, com.gwtplatform:gwtp-mvp-client=com.gwtplatform:gwtp-mvp-client:jar:1.6-SNAPSHOT:provided, com.gwtplatform:gwtp-clients-common=com.gwtplatform:gwtp-clients-common:jar:1.6-SNAPSHOT:compile, com.gwtplatform:gwtp-mvp-shared=com.gwtplatform:gwtp-mvp-shared:jar:1.6-SNAPSHOT:provided, org.apache.velocity:velocity=org.apache.velocity:velocity:jar:1.7:provided, commons-collections:commons-collections=commons-collections:commons-collections:jar:3.2.1:provided, commons-lang:commons-lang=commons-lang:commons-lang:jar:2.4:provided, com.gwtplatform:gwtp-dispatch-rest=com.gwtplatform:gwtp-dispatch-rest:jar:1.6-SNAPSHOT:provided, com.gwtplatform:gwtp-dispatch-common-client=com.gwtplatform:gwtp-dispatch-common-client:jar:1.6-SNAPSHOT:provided, com.google.inject.extensions:guice-multibindings=com.google.inject.extensions:guice-multibindings:jar:3.0:provided, com.gwtplatform.extensions:dispatch-rest-delegates=com.gwtplatform.extensions:dispatch-rest-delegates:jar:1.6-SNAPSHOT:provided, com.gwtplatform:gwtp-dispatch-rest-shared=com.gwtplatform:gwtp-dispatch-rest-shared:jar:1.6-SNAPSHOT:compile, com.gwtplatform:gwtp-dispatch-common-shared=com.gwtplatform:gwtp-dispatch-common-shared:jar:1.6-SNAPSHOT:compile, javax.ws.rs:jsr311-api=javax.ws.rs:jsr311-api:jar:1.1.1:compile, javax.ws.rs:javax.ws.rs-api=javax.ws.rs:javax.ws.rs-api:jar:sources:2.0.1:compile, com.google.gwt.gwtmockito:gwtmockito=com.google.gwt.gwtmockito:gwtmockito:jar:1.1.6:test, org.mockito:mockito-core=org.mockito:mockito-core:jar:1.9.5:test, org.objenesis:objenesis=org.objenesis:objenesis:jar:1.0:test, org.javassist:javassist=org.javassist:javassist:jar:3.17.1-GA:test, org.mockito:mockito-all=org.mockito:mockito-all:jar:1.10.19:test, junit:junit=junit:junit:jar:4.12:test, org.hamcrest:hamcrest-core=org.hamcrest:hamcrest-core:jar:1.3:test}

On Wed, 27 Apr 2016 at 11:55, Jens <jens.ne...@gmail.com> wrote:
Hmm never seen this. Maybe some ASM 3.x has creeped into your classpath? GWT 2.8 requires ASM 5.x.

-- J.

--
You received this message because you are subscribed to the Google Groups "GWT Contributors" group.
To unsubscribe from this group and stop receiving emails from it, send an email to google-web-toolkit-co...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/google-web-toolkit-contributors/00a4b8ad-8d94-42d2-ab49-47a7852fa1b2%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

David

unread,
Apr 27, 2016, 9:23:25 AM4/27/16
to google-web-tool...@googlegroups.com
I managed to get this to run in a Debugger, from within the maven invocation.
The exception is thrown on a super source file in one of my gwt-lib maven artifacts.
It is trying to parse a .java file as a class file and this throws the reported exception.

This sounds like a bug to me!?

Colin Alworth

unread,
Apr 27, 2016, 9:32:18 AM4/27/16
to google-web-tool...@googlegroups.com
Can you share the stack trace, the file it is attempting to read, and your classpath? It does sound like it might be a bug, but without the ability to reproduce, it is difficult to say more. One case where it might not be a bug despite its behavior: where it is reusing gwt-unitCache or the like from an older version of gwt.

David

unread,
Apr 27, 2016, 9:46:13 AM4/27/16
to google-web-tool...@googlegroups.com
Colin,

The stacktrace was is my initial post.

Anyway: I managed to find the root cause and solution.

The super source java file is using JsInterop to map org.w3c.dom API's.
It had annotations like this:
@JsType(isNative=true, namespace=JsNamespace.GLOBAL).

However, in the snapshot this JsNamespace no longer exists and is now replaced with JsPackage.GLOBAL.
After changing those references the compilation now succeeds.

The old sources were like this:
package org.w3c.dom;
import com.google.gwt.core.client.js.JsNamespace;;
import jsinterop.annotations.JsType;
 @JsType(isNative=true,namespace=JsNamespace.GLOBAL)
public interface EntityReference extends Node {
}
I changed it to this:
package org.w3c.dom;
import jsinterop.annotations.JsPackage;
import jsinterop.annotations.JsType;
 @JsType(isNative=true,namespace=JsPackage.GLOBAL)
public interface EntityReference extends Node {
}
 

Colin Alworth

unread,
Apr 27, 2016, 9:50:10 AM4/27/16
to GWT Contributors
Thanks. Can you confirm that org.w3c.dom is your own code, and not part of GWT, so it was just out of date? I don't see a jar with that name on your classpath, and neither of the two EntityReference.java files in GWT live in that package or appear have jsinterop annotations.
To unsubscribe from this group and stop receiving emails from it, send an email to google-web-toolkit-contributors+unsubscribe@googlegroups.com.

--
You received this message because you are subscribed to the Google Groups "GWT Contributors" group.
To unsubscribe from this group and stop receiving emails from it, send an email to google-web-toolkit-contributors+unsubscribe@googlegroups.com.

For more options, visit https://groups.google.com/d/optout.

--
You received this message because you are subscribed to the Google Groups "GWT Contributors" group.
To unsubscribe from this group and stop receiving emails from it, send an email to google-web-toolkit-contributors+unsubscribe@googlegroups.com.

David

unread,
Apr 27, 2016, 10:12:24 AM4/27/16
to google-web-tool...@googlegroups.com
Yes the org.w3c stuff was my own, it was defined in the html5 module you see in the classpath.
I hope that this was a border case and not typical what happens if you have super sources with import statements that cannot be resolved ?
Because in that case the compiler should give a better error message.

To unsubscribe from this group and stop receiving emails from it, send an email to google-web-toolkit-co...@googlegroups.com.

--
You received this message because you are subscribed to the Google Groups "GWT Contributors" group.
To unsubscribe from this group and stop receiving emails from it, send an email to google-web-toolkit-co...@googlegroups.com.

For more options, visit https://groups.google.com/d/optout.

--
You received this message because you are subscribed to the Google Groups "GWT Contributors" group.
To unsubscribe from this group and stop receiving emails from it, send an email to google-web-toolkit-co...@googlegroups.com.

--
You received this message because you are subscribed to the Google Groups "GWT Contributors" group.
To unsubscribe from this group and stop receiving emails from it, send an email to google-web-toolkit-co...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/google-web-toolkit-contributors/23520d8f-49b7-4255-9ebc-7907993ed88d%40googlegroups.com.

Colin Alworth

unread,
Apr 27, 2016, 10:22:42 AM4/27/16
to google-web-tool...@googlegroups.com
Agreed - validating supersource is tricky. I've heard of some good options lately that change how the project interacts with them (like compiling to .class file and leveraging javac to get the errors), but I don't presently have any best practices to suggest in general, except tests for each module so that you see the failure on a module-by-module basis rather than having to disassemble the entire project as it compiles, and using -strict to catch uncompilable sources very early.

Daniel Kurka

unread,
Apr 27, 2016, 10:32:12 AM4/27/16
to google-web-tool...@googlegroups.com
With j2cl we do a javac compile up front and thus those basic problems are gone.

Reply all
Reply to author
Forward
0 new messages