[foreign] RFR 8222919: jextract should compile generated java sources rather than use ASM to generate class files

Jorn Vernee jbvernee at xs4all.nl
Wed Apr 24 11:05:43 UTC 2019


Hi Sundar,

In InMemoryJavaCompiler.FileManager::getJavaFileForOutput; Should this 
use computeIfAbsent instead of put? You're probably more aware of the 
backing implementation. Is there any chance a file with the same name is 
requested twice, and then the previously created ClassFile object being 
overwritten?

Also, there are some tests failing. This seems to be due to Unix vs. 
Windows path separators, for instance in the Runner test:

   test Runner.testJarManifest(): failure
   java.lang.AssertionError: Sets differ: expected [com.acme.pad_h, 
com.acme.pad_h$anon$pad_h$1195, com.acme.pad_h$PaddyStruct] but got 
[com\\acme\\pad_h$anon$pad_h$1195, com\\acme\\pad_h, 
com\\acme\\pad_h$PaddyStruct]
	at org.testng.Assert.fail(Assert.java:94)

I'm looking into this right now, but maybe you know where the problem 
might be?

Cheers,
Jorn

Sundararajan Athijegannathan schreef op 2019-04-24 11:34:
> Please review.
> 
> Bug: https://bugs.openjdk.java.net/browse/JDK-8222919
> Webrev: https://cr.openjdk.java.net/~sundar/8222919/webrev.00/
> 
> Thanks
> -Sundar


More information about the panama-dev mailing list