From peter at ahe.dk Fri Jun 1 00:04:06 2007 From: peter at ahe.dk (=?ISO-8859-1?Q?Peter_Ah=E9?=) Date: Fri, 1 Jun 2007 00:04:06 -0700 Subject: AST In-Reply-To: <824b0d840705312358u2e86fb7ar5142459057dbad0@mail.gmail.com> References: <465FB831.5020901@nomagic.com> <824b0d840705312358u2e86fb7ar5142459057dbad0@mail.gmail.com> Message-ID: On 5/31/07, Brian Slesinsky wrote: > I don't have the code in front of me, but javadoc is definitely in > there. It's a bit obscure. com.sun.tool.javac.tree.JCTree is not documented. You must be thinking of com.sun.source.tree.*. All documentation for javac is in one of these two locations: http://java.sun.com/javase/6/docs/technotes/guides/javac/index.html http://openjdk.java.net/groups/compiler/ Cheers, Peter From egidijus.vaisnora at nomagic.com Fri Jun 1 01:38:56 2007 From: egidijus.vaisnora at nomagic.com (Egidijus Vaisnora) Date: Fri, 01 Jun 2007 11:38:56 +0300 Subject: AST In-Reply-To: References: <465FB831.5020901@nomagic.com> <824b0d840705312358u2e86fb7ar5142459057dbad0@mail.gmail.com> Message-ID: <465FDB20.5020902@nomagic.com> "com.sun.tool.javac.tree.JCTree" API is not providing access to Javadoc or to any comment in the source. Implementation have something, but I wasn't able get it to work. It looks like this API is not very suitable for editing/writing just for "reading", and I will need to build my own. -- Egidijus Peter Ah? wrote: > On 5/31/07, Brian Slesinsky wrote: >> I don't have the code in front of me, but javadoc is definitely in >> there. It's a bit obscure. > > com.sun.tool.javac.tree.JCTree is not documented. You must be > thinking of com.sun.source.tree.*. All documentation for javac is > in one of these two locations: > > http://java.sun.com/javase/6/docs/technotes/guides/javac/index.html > http://openjdk.java.net/groups/compiler/ > > Cheers, > Peter > From Jonathan.Gibbons at Sun.COM Fri Jun 1 11:10:20 2007 From: Jonathan.Gibbons at Sun.COM (Jonathan Gibbons) Date: Fri, 01 Jun 2007 11:10:20 -0700 Subject: small fix for makefile for building on linux In-Reply-To: <465F2AF8.7070306@kaffe.org> References: <465B88B7.8050603@kaffe.org> <465F14DE.9060202@sun.com> <465F2AF8.7070306@kaffe.org> Message-ID: <4660610C.9010801@sun.com> Dalibor Topic wrote: > Jonathan Gibbons wrote: >> Dalibor, >> >> Thank you for your suggestions. >> > thanks for the fast reply, Jonathan! >> j2se/src/share/opensource/javac/Makefile is a file was used in the >> initial Subversion release of the compiler. It is still used in the >> source bundle available on the OpenJDK site. As such, it is placed in >> the root directory of that bundle, which is why SRC_CLASSES is as it >> is. We have also been working on stopping the transitive compilation >> of the j2se source tree, and you should see those fixes soon. >> > ok, looking forward to see them. I'm curious: did you chose to move > the respective packages around to fit the build script, or did you use > a method like the one I used for the makefile patch? Well, truth is, the Makefile works as intended, the way it was written. It was never intended to be executed in place; instead, it was intended to be bundled with the javac source files, as part of the initial compiler-only release. In the bundling process, it gets "moved" to the correct place (the root of the bundle) so that it all works as expected. The only reason the src/share/opensource/javac directory continues to exist is to support that same source bundle in the form that people have been used to, while other churn continues, hopefully for not too much longer. Eventually, src/share/opensource will go away completely. >> Going forward, we will be focussing on the build.xml file for the >> compiler, in make/netbeans/compiler. >> > cool. > > I'm going to autoconfiscate the compiler for my own needs, as I > explained on my blog, so ... would you be interested in receiving a > patch that provides a configure && make && make install build > machinery for javac? I'll host it on a google code site, or something > else, otherwise. I am trying to figure out where to diff from, and how > to keep my set of build system & portability patches small wrt to the > javac trunk. With respect, we already have too many build systems: 4 public ones (the main JDK Makefile, the November compiler Makefile, the November compiler build.xml, and the new OpenJDK build.xml). In addition, I have a couple of additional private legacy build systems for some projects that predate the OpenJDK work. So that's more than a few too many. I would like to get this down to one build system, and while I don't expect JDK to move to Ant wholesale any time soon (if ever!), I think it is reasonable to consider the compiler and related tools using (just) Ant. As for that hairy OpenJDK build.xml file -- yes, it's hairy. It's on the list to be rationalized/simplified/cleaned up. We've started making a list... > > cheers, > dalibor topic -- Jon From peter at ahe.dk Fri Jun 1 11:17:21 2007 From: peter at ahe.dk (=?ISO-8859-1?Q?Peter_Ah=E9?=) Date: Fri, 1 Jun 2007 11:17:21 -0700 Subject: small fix for makefile for building on linux In-Reply-To: <4660610C.9010801@sun.com> References: <465B88B7.8050603@kaffe.org> <465F14DE.9060202@sun.com> <465F2AF8.7070306@kaffe.org> <4660610C.9010801@sun.com> Message-ID: On 6/1/07, Jonathan Gibbons wrote: > Dalibor Topic wrote: > > I'm going to autoconfiscate the compiler for my own needs, as I > > explained on my blog [...] Could you send a link to where you explain this? I can only find a blog post which mentions that you would like to autoconfiscate javac, not why. > With respect, we already have too many build systems [...] I agree, and I really don't understand why autoconf/automake would help anything in a pure Java application. So Dalibor: why? :-) Cheers, Peter From sureshkrshukla at gmail.com Thu Jun 7 21:28:51 2007 From: sureshkrshukla at gmail.com (Suresh Shukla) Date: Fri, 8 Jun 2007 09:58:51 +0530 Subject: Using javac for a { superset of a subset of Java } Message-ID: Hi *, Can I use javac compiler code for experimenting / implementing a language which is similar to Java but has some new features. I am planning to make a new language which can be called "superset of subset of Java". The experimental language changes are disruptive and I am not expecting these features would be merged back. Its just that I wanted a good compiler code base in Java, for a Java like language and didn't want to start from scratch. Can I publish the resulting new compiler as open source project on OpenJDK or elsewhere? Suresh -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/compiler-dev/attachments/20070608/77ef6257/attachment.html From Jonathan.Gibbons at Sun.COM Thu Jun 7 22:14:01 2007 From: Jonathan.Gibbons at Sun.COM (Jonathan Gibbons) Date: Thu, 07 Jun 2007 22:14:01 -0700 Subject: Using javac for a { superset of a subset of Java } In-Reply-To: References: Message-ID: Suresh, For a definitive answer, you should check the terms of the license by which the OpenJDK sources are made available. You might also want to check out the KSL project on java.net. -- Jon On Jun 7, 2007, at 9:28 PM, Suresh Shukla wrote: > Hi *, > > Can I use javac compiler code for experimenting / implementing a > language which is similar to Java but has some new features. > > I am planning to make a new language which can be called "superset > of subset of Java". The experimental language changes are > disruptive and I am not expecting these features would be merged back. > > Its just that I wanted a good compiler code base in Java, for a > Java like language and didn't want to start from scratch. > > Can I publish the resulting new compiler as open source project on > OpenJDK or elsewhere? > > Suresh From cqw10305 at nifty.com Sun Jun 10 08:07:14 2007 From: cqw10305 at nifty.com (Michel Ishizuka) Date: Mon, 11 Jun 2007 00:07:14 +0900 Subject: patch for short hand syntax for accessing properties Message-ID: <466C13A2.9020007@nifty.com> Hello, this is for Kitchen Sink Language, I hacked the patch which enable short hand syntax for accessing properties. it was based on R?mi Forax's prototype. compiled jar is upload at http://homepage1.nifty.com/dangan/hackedjavac.jar usage : java -jar hackedjavac.jar -XDenableShortHandSyntaxForAccessingProperty Xxxx.java I wrote the note about short hand syntax for accessing properties. http://docs.google.com/View?docid=dd5r9v9f_1g6mqn9 -------------- next part -------------- An embedded and charset-unspecified text was scrubbed... Name: prop.diff Url: http://mail.openjdk.java.net/pipermail/compiler-dev/attachments/20070611/76768a32/prop.diff From cqw10305 at nifty.com Sun Jun 10 09:27:38 2007 From: cqw10305 at nifty.com (Michel Ishizuka) Date: Mon, 11 Jun 2007 01:27:38 +0900 Subject: patch for short hand syntax for accessing properties In-Reply-To: <466C13A2.9020007@nifty.com> References: <466C13A2.9020007@nifty.com> Message-ID: <466C267A.3070105@nifty.com> I forgot important points. 1. prop.diff is for compiler-7-ea-src-b13-24_may_2007.zip. 2. prop.diff without short hand syntax for declaring properties. however you can declare properties with using JavaBeans design patterns. public get(); public void get( a); cheers From plesner at quenta.org Tue Jun 12 12:10:32 2007 From: plesner at quenta.org (Christian Plesner Hansen) Date: Tue, 12 Jun 2007 21:10:32 +0200 Subject: Kitchen-sink language problems on mac Message-ID: <4ab5dddf0706121210p2355f7dke096909301a4357c@mail.gmail.com> Hi I've been trying to build the kitchen-sink language project on my mac and have run into some trouble. I thought you might want to know this so you can either fix it or at least warn about it on the project website. On mac the bootclasspath contains the class files for the default installed version of javac. This means that when you run dist/bin/javac, it doesn't run the javac you just built but the standard one from the installed j2se. If you specify javac.jar with -Xbootclasspath/p your javac will be run, but will not use its own property files because the compiled property files from the installed javac takes precedence over the property files from your own javac.jar. Also, a bunch of the jtreg compiler tests fail seemingly also because of classpath/bootclasspath problems. -- Christian From Jonathan.Gibbons at Sun.COM Tue Jun 12 14:06:09 2007 From: Jonathan.Gibbons at Sun.COM (Jonathan Gibbons) Date: Tue, 12 Jun 2007 14:06:09 -0700 Subject: Kitchen-sink language problems on mac In-Reply-To: <4ab5dddf0706121210p2355f7dke096909301a4357c@mail.gmail.com> References: <4ab5dddf0706121210p2355f7dke096909301a4357c@mail.gmail.com> Message-ID: <466F0AC1.2040801@sun.com> Christian, Peter brought the issue of the compiled property files to my attention last week. I've filed Bug 6568290 to track the issue. The short term workaround is to take and use a copy of the property compiler from OpenJDK: make/tools/CompileProperties/CompileProperties.java or to write your own class that you can use which will read and use the .properties files directly. As for the jtreg compiler tests, there are two issues that I know of. The shell tests do not work in the mode where you put javac.jar on the bootclasspath. The workaround for this is to use the -noshell argument to jtreg to (temporarily) exclude those tests. The other issue that came up a couple of weeks ago is that there were some problems running the tests in sameVM mode (the -s option.) The workaround is not to use -s. I have a fix for that latter problem, and we will be posting a new version of jttreg soon, I hope. -- Jon Christian Plesner Hansen wrote: > Hi > I've been trying to build the kitchen-sink language project on my mac > and have run into some trouble. I thought you might want to know this > so you can either fix it or at least warn about it on the project > website. > > On mac the bootclasspath contains the class files for the default > installed version of javac. This means that when you run > dist/bin/javac, it doesn't run the javac you just built but the > standard one from the installed j2se. If you specify javac.jar with > -Xbootclasspath/p your javac will be run, but will not use its own > property files because the compiled property files from the installed > javac takes precedence over the property files from your own > javac.jar. > > Also, a bunch of the jtreg compiler tests fail seemingly also because > of classpath/bootclasspath problems. > > > -- Christian From peter at ahe.dk Tue Jun 12 14:16:07 2007 From: peter at ahe.dk (=?ISO-8859-1?Q?Peter_Ah=E9?=) Date: Tue, 12 Jun 2007 14:16:07 -0700 Subject: Kitchen-sink language problems on mac In-Reply-To: <466F0AC1.2040801@sun.com> References: <4ab5dddf0706121210p2355f7dke096909301a4357c@mail.gmail.com> <466F0AC1.2040801@sun.com> Message-ID: On 6/12/07, Jonathan Gibbons wrote: > I've filed Bug 6568290 to track the issue. I assume it will show up here tomorrow: http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6568290 > The short term workaround is to take and use a copy of the property compiler > from OpenJDK: make/tools/CompileProperties/CompileProperties.java > or to write your own class that you can use which will read and use the > .properties files directly. We did that. Unfortunately, it was quite cumbersome since you cannot specify the package name (which would have been more sane than the horrible logic in the tool). The trick appears to be that you make sure to specify that the output goes to a directory named gensrc, for example, gensrc/com/sun/tools/javac/resources/javac.java. Then it will "infer" the correct package name. Cheers, Peter From plesner at quenta.org Wed Jun 13 08:02:31 2007 From: plesner at quenta.org (Christian Plesner Hansen) Date: Wed, 13 Jun 2007 17:02:31 +0200 Subject: Kitchen-sink language problems on mac In-Reply-To: <466F0AC1.2040801@sun.com> References: <4ab5dddf0706121210p2355f7dke096909301a4357c@mail.gmail.com> <466F0AC1.2040801@sun.com> Message-ID: <4ab5dddf0706130802t4ee23e2eka84707e74156bda0@mail.gmail.com> I've been running jtreg in netbeans using the ant script that comes with ksl. When I run it the way it says on the website it fails and says that it can't find any tests to run. I've tried adding an argument that specifies the javac tests and disabled sameVM mode. That makes it runs the tests but it still gives a bunch of failures, many of them NoClassDefFoundError. -- Christian On 6/12/07, Jonathan Gibbons wrote: > Christian, > > Peter brought the issue of the compiled property files to my attention > last week. > I've filed Bug 6568290 to track the issue. > > The short term workaround is to take and use a copy of the property compiler > from OpenJDK: make/tools/CompileProperties/CompileProperties.java > or to write your own class that you can use which will read and use the > .properties files directly. > > As for the jtreg compiler tests, there are two issues that I know of. > The shell tests do not work in the mode where you put javac.jar on the > bootclasspath. The workaround for this is to use the -noshell argument > to jtreg to (temporarily) exclude those tests. The other issue that came up > a couple of weeks ago is that there were some problems running the tests > in sameVM mode (the -s option.) The workaround is not to use -s. > I have a fix for that latter problem, and we will be posting a new > version of > jttreg soon, I hope. > > -- Jon > > > > Christian Plesner Hansen wrote: > > Hi > > I've been trying to build the kitchen-sink language project on my mac > > and have run into some trouble. I thought you might want to know this > > so you can either fix it or at least warn about it on the project > > website. > > > > On mac the bootclasspath contains the class files for the default > > installed version of javac. This means that when you run > > dist/bin/javac, it doesn't run the javac you just built but the > > standard one from the installed j2se. If you specify javac.jar with > > -Xbootclasspath/p your javac will be run, but will not use its own > > property files because the compiled property files from the installed > > javac takes precedence over the property files from your own > > javac.jar. > > > > Also, a bunch of the jtreg compiler tests fail seemingly also because > > of classpath/bootclasspath problems. > > > > > > -- Christian > > From Jonathan.Gibbons at Sun.COM Wed Jun 13 08:58:37 2007 From: Jonathan.Gibbons at Sun.COM (Jonathan Gibbons) Date: Wed, 13 Jun 2007 08:58:37 -0700 Subject: Kitchen-sink language problems on mac In-Reply-To: <4ab5dddf0706130802t4ee23e2eka84707e74156bda0@mail.gmail.com> References: <4ab5dddf0706121210p2355f7dke096909301a4357c@mail.gmail.com> <466F0AC1.2040801@sun.com> <4ab5dddf0706130802t4ee23e2eka84707e74156bda0@mail.gmail.com> Message-ID: Christian, I'm sorry to hear of your problems with jtreg. Which version are you using? The latest version on the OpenJDK website is 3.2.2_02 (forget the build numbers in this case, they're irrelevant. If you can send us the details of how you invoke jtreg (either Ant or command line) and any error messages, I'll see if I can identify what is going wrong for you. I presume this is still on a Mac, that you're having problems? Do you see the same problems on any other system, such as Linux, Solaris, or Windows? On a related note, if anyone else is reading, we mortals can now edit pages on the OpenJDK website again (well, actually, only Sun mortals at this point.) So we'll be looking to generally update the info on the OpenJDK pages in the next few days. -- Jon On Jun 13, 2007, at 8:02 AM, Christian Plesner Hansen wrote: > I've been running jtreg in netbeans using the ant script that comes > with ksl. When I run it the way it says on the website it fails and > says that it can't find any tests to run. > > I've tried adding an argument that specifies the javac tests and > disabled sameVM mode. That makes it runs the tests but it still gives > a bunch of failures, many of them NoClassDefFoundError. > > > -- Christian > > On 6/12/07, Jonathan Gibbons wrote: >> Christian, >> >> Peter brought the issue of the compiled property files to my >> attention >> last week. >> I've filed Bug 6568290 to track the issue. >> >> The short term workaround is to take and use a copy of the >> property compiler >> from OpenJDK: make/tools/CompileProperties/CompileProperties.java >> or to write your own class that you can use which will read and >> use the >> .properties files directly. >> >> As for the jtreg compiler tests, there are two issues that I know of. >> The shell tests do not work in the mode where you put javac.jar on >> the >> bootclasspath. The workaround for this is to use the -noshell >> argument >> to jtreg to (temporarily) exclude those tests. The other issue >> that came up >> a couple of weeks ago is that there were some problems running the >> tests >> in sameVM mode (the -s option.) The workaround is not to use -s. >> I have a fix for that latter problem, and we will be posting a new >> version of >> jttreg soon, I hope. >> >> -- Jon >> >> >> >> Christian Plesner Hansen wrote: >> > Hi >> > I've been trying to build the kitchen-sink language project on >> my mac >> > and have run into some trouble. I thought you might want to >> know this >> > so you can either fix it or at least warn about it on the project >> > website. >> > >> > On mac the bootclasspath contains the class files for the default >> > installed version of javac. This means that when you run >> > dist/bin/javac, it doesn't run the javac you just built but the >> > standard one from the installed j2se. If you specify javac.jar >> with >> > -Xbootclasspath/p your javac will be run, but will not use its own >> > property files because the compiled property files from the >> installed >> > javac takes precedence over the property files from your own >> > javac.jar. >> > >> > Also, a bunch of the jtreg compiler tests fail seemingly also >> because >> > of classpath/bootclasspath problems. >> > >> > >> > -- Christian >> >> From plesner at quenta.org Wed Jun 13 12:51:07 2007 From: plesner at quenta.org (Christian Plesner Hansen) Date: Wed, 13 Jun 2007 21:51:07 +0200 Subject: Kitchen-sink language problems on mac In-Reply-To: References: <4ab5dddf0706121210p2355f7dke096909301a4357c@mail.gmail.com> <466F0AC1.2040801@sun.com> <4ab5dddf0706130802t4ee23e2eka84707e74156bda0@mail.gmail.com> Message-ID: <4ab5dddf0706131251l4227a521o273963f49eeb1a70@mail.gmail.com> The version I'm using is 3.2.2_02. I'm running it on mac, I can try windows and/or linux tomorrow. I've been running it with ant (the build.xml that comes with ksl) through netbeans. Here's the ant target: test.jdk.home is set to point to apple's most recent version of java 1.6. I've attached the summary output. If I don't add the line I get this: /Users/plesner/Documents/compiler/build.xml:157: No test suite or tests specified. -- Christian On 6/13/07, Jonathan Gibbons wrote: > Christian, > > I'm sorry to hear of your problems with jtreg. Which version are you > using? > The latest version on the OpenJDK website is 3.2.2_02 (forget the > build numbers > in this case, they're irrelevant. > > If you can send us the details of how you invoke jtreg (either Ant or > command line) > and any error messages, I'll see if I can identify what is going > wrong for you. > I presume this is still on a Mac, that you're having problems? Do you > see the same > problems on any other system, such as Linux, Solaris, or Windows? > > On a related note, if anyone else is reading, we mortals can now edit > pages > on the OpenJDK website again (well, actually, only Sun mortals at > this point.) > So we'll be looking to generally update the info on the OpenJDK pages > in the > next few days. > > -- Jon > > On Jun 13, 2007, at 8:02 AM, Christian Plesner Hansen wrote: > > > I've been running jtreg in netbeans using the ant script that comes > > with ksl. When I run it the way it says on the website it fails and > > says that it can't find any tests to run. > > > > I've tried adding an argument that specifies the javac tests and > > disabled sameVM mode. That makes it runs the tests but it still gives > > a bunch of failures, many of them NoClassDefFoundError. > > > > > > -- Christian > > > > On 6/12/07, Jonathan Gibbons wrote: > >> Christian, > >> > >> Peter brought the issue of the compiled property files to my > >> attention > >> last week. > >> I've filed Bug 6568290 to track the issue. > >> > >> The short term workaround is to take and use a copy of the > >> property compiler > >> from OpenJDK: make/tools/CompileProperties/CompileProperties.java > >> or to write your own class that you can use which will read and > >> use the > >> .properties files directly. > >> > >> As for the jtreg compiler tests, there are two issues that I know of. > >> The shell tests do not work in the mode where you put javac.jar on > >> the > >> bootclasspath. The workaround for this is to use the -noshell > >> argument > >> to jtreg to (temporarily) exclude those tests. The other issue > >> that came up > >> a couple of weeks ago is that there were some problems running the > >> tests > >> in sameVM mode (the -s option.) The workaround is not to use -s. > >> I have a fix for that latter problem, and we will be posting a new > >> version of > >> jttreg soon, I hope. > >> > >> -- Jon > >> > >> > >> > >> Christian Plesner Hansen wrote: > >> > Hi > >> > I've been trying to build the kitchen-sink language project on > >> my mac > >> > and have run into some trouble. I thought you might want to > >> know this > >> > so you can either fix it or at least warn about it on the project > >> > website. > >> > > >> > On mac the bootclasspath contains the class files for the default > >> > installed version of javac. This means that when you run > >> > dist/bin/javac, it doesn't run the javac you just built but the > >> > standard one from the installed j2se. If you specify javac.jar > >> with > >> > -Xbootclasspath/p your javac will be run, but will not use its own > >> > property files because the compiled property files from the > >> installed > >> > javac takes precedence over the property files from your own > >> > javac.jar. > >> > > >> > Also, a bunch of the jtreg compiler tests fail seemingly also > >> because > >> > of classpath/bootclasspath problems. > >> > > >> > > >> > -- Christian > >> > >> > > -------------- next part -------------- tools/javac/4980495/static/Test.java Passed. Compilation failed as expected tools/javac/4980495/std/Test.java Passed. Compilation failed as expected tools/javac/5005368.java Passed. Compilation failed as expected tools/javac/5045412/Bar.java Passed. Compilation failed as expected tools/javac/5045412/Bar.java#id1 Passed. Compilation failed as expected tools/javac/5045412/Foo.java Passed. Compilation successful tools/javac/5045412/Foo.java#id1 Passed. Compilation failed as expected tools/javac/6199662/Tree.java Passed. Compilation successful tools/javac/6257443/T6257443.java Passed. Execution successful tools/javac/6304921/T6304921.java Passed. Compilation failed as expected tools/javac/6304921/TestLog.java Failed. Execution failed: `main' threw exception: java.lang.NoClassDefFoundError: com/sun/tools/javac/util/JavacFileManager tools/javac/6330920/T6330920.java Passed. Compilation failed as expected tools/javac/6330997/T6330997.java Failed. Compilation failed tools/javac/6341866/T6341866.java Failed. Execution failed: `main' threw exception: java.lang.NoSuchMethodError: javax.tools.ToolProvider.getSystemJavaCompiler()Ljavax/tools/JavaCompiler; tools/javac/6342411/T6342411.java Passed. Execution successful tools/javac/6394683/T6394683.java Failed. Execution failed: `main' threw exception: java.lang.Error: Cannot create files tools/javac/6400383/T6400383.java Failed. Execution failed: `main' threw exception: java.lang.AssertionError: found exception tools/javac/6400872/T6400872.java Failed. Execution failed: `main' threw exception: java.lang.NoSuchMethodError: javax.tools.ToolProvider.getSystemJavaCompiler()Ljavax/tools/JavaCompiler; tools/javac/6402516/CheckClass.java Failed. Execution failed: `main' threw exception: java.lang.NoClassDefFoundError: javax/tools/JavaCompiler$CompilationTask tools/javac/6402516/CheckIsAccessible.java Failed. Execution failed: `main' threw exception: java.lang.NoClassDefFoundError: javax/tools/JavaCompiler$CompilationTask tools/javac/6402516/CheckLocalElements.java Failed. Execution failed: `main' threw exception: java.lang.NoClassDefFoundError: javax/tools/JavaCompiler$CompilationTask tools/javac/6402516/CheckMethod.java Failed. Execution failed: `main' threw exception: java.lang.NoClassDefFoundError: javax/tools/JavaCompiler$CompilationTask tools/javac/6403424/T6403424.java Passed. Execution successful tools/javac/6410653/T6410653.java Failed. Execution failed: `main' threw exception: java.lang.NoSuchMethodError: javax.tools.ToolProvider.getSystemJavaCompiler()Ljavax/tools/JavaCompiler; tools/javac/6440583/T6440583.java Failed. Execution failed: `main' threw exception: java.lang.NoSuchMethodError: com.sun.tools.javac.api.JavacTool.getStandardFileManager(Ljavax/tools/DiagnosticListener;Ljava/util/Locale;Ljava/nio/charset/Charset;)Lcom/sun/tools/javac/util/JavacFileManager; tools/javac/6457284/T6457284.java Failed. Execution failed: `main' threw exception: java.lang.NoSuchMethodError: javax.tools.ToolProvider.getSystemJavaCompiler()Ljavax/tools/JavaCompiler; tools/javac/6491592/T6491592.java Failed. Output does not match reference file: T6491592.out, line 1 tools/javac/AbstractOverride.java Passed. Compilation successful tools/javac/AccessMethods/AccessMethodsLHS.java Passed. Execution successful tools/javac/AccessMethods/BitwiseAssignment.java Passed. Execution successful tools/javac/AccessMethods/ChainedAssignment.java Passed. Execution successful tools/javac/AccessMethods/ConstructorAccess.java Passed. Execution successful tools/javac/AccessMethods/InternalHandshake.java Passed. Execution successful tools/javac/AccessMethods/LateAddition.java Passed. Compilation successful tools/javac/AccessMethods/UplevelPrivateConstants.java Passed. Compilation successful tools/javac/AddReferenceThis.java Passed. Compilation successful tools/javac/Ambig3.java Passed. Compilation failed as expected tools/javac/AnonClsInIntf.java Passed. Compilation successful tools/javac/AnonInnerException_1.java Passed. Compilation successful tools/javac/AnonInnerException_2.java Passed. Compilation successful tools/javac/AnonInnerException_3.java Passed. Compilation failed as expected tools/javac/AnonStaticMember_1.java Passed. Compilation failed as expected tools/javac/AnonStaticMember_2.java Passed. Compilation failed as expected tools/javac/AnonStaticMember_3.java Passed. Compilation successful tools/javac/AnonymousConstructorExceptions.java Passed. Compilation successful tools/javac/AnonymousNull.java Passed. Compilation successful tools/javac/AnonymousProtect/AnonymousProtect.java Passed. Compilation successful tools/javac/AnonymousType.java Passed. Compilation successful tools/javac/ArrayCast.java Passed. Compilation successful tools/javac/ArrayCloneCodeGen.java Passed. Execution successful tools/javac/BadAnnotation.java Passed. Compilation failed as expected tools/javac/BadBreak.java Passed. Execution successful tools/javac/BadCovar.java Passed. Compilation failed as expected tools/javac/BadHexConstant.java Passed. Compilation failed as expected tools/javac/BadOptimization/DeadCode1.java Passed. Execution successful tools/javac/BadOptimization/DeadCode2.java Passed. Execution successful tools/javac/BadOptimization/DeadCode3.java Passed. Execution successful tools/javac/BadOptimization/DeadCode4.java Passed. Execution successful tools/javac/BadOptimization/DeadCode5.java Passed. Execution successful tools/javac/BadOptimization/DeadCode6.java Passed. Compilation successful tools/javac/BadOptimization/Switch1.java Passed. Execution successful tools/javac/BadOptimization/Switch2.java Passed. Execution successful tools/javac/BoolArray.java Passed. Compilation successful tools/javac/BoundClassError.java Passed. Compilation failed as expected tools/javac/BreakAcrossClass.java Passed. Compilation failed as expected tools/javac/Capture.java Passed. Execution successful tools/javac/CaptureInSubtype.java Passed. Compilation failed as expected tools/javac/CascadedInnerNewInstance.java Passed. Compilation successful tools/javac/CastInterface2Array.java Passed. Compilation successful tools/javac/ClassCycle/ClassCycle1a.java Passed. Compilation failed as expected tools/javac/ClassCycle/ClassCycle2a.java Passed. Compilation failed as expected tools/javac/ClassCycle/ClassCycle3a.java Passed. Compilation failed as expected tools/javac/ClassFileModifiers/ClassModifiers.java Passed. Compilation successful tools/javac/ClassFileModifiers/MemberModifiers.java Passed. Compilation successful tools/javac/ClassIsAbstract.java Passed. Compilation failed as expected tools/javac/ClassLit.java Passed. Execution successful tools/javac/ClassLiterals/ClassLiteralHelperContext.java Passed. Execution successful tools/javac/ClassLiterals/InitializeOuter.java Passed. Execution successful tools/javac/ClassLiterals/InitializeTarget.java Passed. Execution successful tools/javac/ClassLiterals/evalinit/ClassLiteralEvalInit.java Passed. Compilation successful tools/javac/ClassModifiers/InterfaceAndInnerClsCtor.java Passed. Compilation successful tools/javac/ClassToTypeParm.java Passed. Compilation failed as expected tools/javac/CloneableProblem.java Passed. Compilation successful tools/javac/Closure1.java Passed. Execution successful tools/javac/Closure2.java Passed. Execution successful tools/javac/Closure3.java Passed. Execution successful tools/javac/Closure4.java Passed. Execution successful tools/javac/Closure5.java Passed. Execution successful tools/javac/Closure6.java Passed. Execution successful tools/javac/CompoundBox.java Passed. Compilation failed as expected tools/javac/ConditionalArgTypes_1.java Passed. Compilation successful tools/javac/ConditionalArgTypes_2.java Passed. Compilation successful tools/javac/ConditionalClass.java Passed. Compilation successful tools/javac/ConditionalInline.java Passed. Compilation successful tools/javac/ConditionalWithVoid.java Passed. Compilation failed as expected tools/javac/ConstBoolAppend.java Passed. Execution successful tools/javac/ConstCharAppend.java Passed. Execution successful tools/javac/ConstantValues/ConstValInit.java Passed. Execution successful tools/javac/ConstantValues/ConstValInlining.java Passed. Execution successful tools/javac/CyclicInheritance2.java Passed. Compilation successful tools/javac/CyclicInheritance4.java Passed. Execution successful tools/javac/CyclicInheritance6/Main.java Passed. Compilation successful tools/javac/CyclicScoping/CyclicScoping_1.java Passed. Compilation failed as expected tools/javac/CyclicScoping/CyclicScoping_2.java Passed. Compilation failed as expected tools/javac/DeadInnerClass.java Passed. Compilation successful tools/javac/DeclarationStatementInline.java Passed. Compilation successful tools/javac/DeepStringConcat.java Passed. Compilation successful tools/javac/DefiniteAssignment/DABlock.java Passed. Compilation failed as expected tools/javac/DefiniteAssignment/DALoop1.java Passed. Compilation successful tools/javac/DefiniteAssignment/DASwitch.java Passed. Compilation failed as expected tools/javac/DefiniteAssignment/DUAssert.java Passed. Compilation successful tools/javac/DefiniteAssignment/DUBeforeDefined1.java Passed. Execution successful tools/javac/DefiniteAssignment/DUBeforeDefined2.java Passed. Execution successful tools/javac/DefiniteAssignment/DUParam1.java Passed. Compilation failed as expected tools/javac/DefiniteAssignment/DUParam2.java Passed. Compilation failed as expected tools/javac/DefiniteAssignment/DUSwitch.java Passed. Compilation failed as expected tools/javac/DefiniteAssignment/DUSwitch2.java Passed. Compilation successful tools/javac/DefiniteAssignment/DUTry.java Passed. Compilation failed as expected tools/javac/DefiniteAssignment/DefAssignAfterIf_1.java Passed. Compilation successful tools/javac/DefiniteAssignment/DefAssignAfterIf_2.java Passed. Compilation failed as expected tools/javac/DefiniteAssignment/DefAssignAfterThis_1.java Passed. Compilation failed as expected tools/javac/DefiniteAssignment/DefAssignAfterThis_2.java Passed. Compilation successful tools/javac/DefiniteAssignment/DefAssignAfterTry1.java Passed. Compilation failed as expected tools/javac/DefiniteAssignment/DefAssignAfterTry2.java Passed. Compilation failed as expected tools/javac/DefiniteAssignment/DefAssignAfterTry3.java Passed. Compilation failed as expected tools/javac/DefiniteAssignment/DefAssignBoolean/DefAssignBoolean_1.java Passed. Compilation failed as expected tools/javac/DefiniteAssignment/DefAssignBoolean/DefAssignBoolean_10.java Passed. Compilation failed as expected tools/javac/DefiniteAssignment/DefAssignBoolean/DefAssignBoolean_11.java Passed. Compilation successful tools/javac/DefiniteAssignment/DefAssignBoolean/DefAssignBoolean_12.java Passed. Compilation successful tools/javac/DefiniteAssignment/DefAssignBoolean/DefAssignBoolean_13.java Passed. Compilation successful tools/javac/DefiniteAssignment/DefAssignBoolean/DefAssignBoolean_14.java Passed. Compilation successful tools/javac/DefiniteAssignment/DefAssignBoolean/DefAssignBoolean_2.java Passed. Compilation failed as expected tools/javac/DefiniteAssignment/DefAssignBoolean/DefAssignBoolean_3.java Passed. Compilation failed as expected tools/javac/DefiniteAssignment/DefAssignBoolean/DefAssignBoolean_4.java Passed. Compilation failed as expected tools/javac/DefiniteAssignment/DefAssignBoolean/DefAssignBoolean_5.java Passed. Compilation failed as expected tools/javac/DefiniteAssignment/DefAssignBoolean/DefAssignBoolean_6.java Passed. Compilation failed as expected tools/javac/DefiniteAssignment/DefAssignBoolean/DefAssignBoolean_7.java Passed. Compilation failed as expected tools/javac/DefiniteAssignment/DefAssignBoolean/DefAssignBoolean_8.java Passed. Compilation failed as expected tools/javac/DefiniteAssignment/DefAssignBoolean/DefAssignBoolean_9.java Passed. Compilation failed as expected tools/javac/DefiniteAssignment/DefAssignBoolean/DefAssignCond.java Passed. Execution successful tools/javac/DefiniteAssignment/DefAssignBoolean/DefAssignConstantBoolean.java Passed. Compilation successful tools/javac/DefiniteAssignment/DefAssignNestedArg.java Passed. Compilation successful tools/javac/DefiniteAssignment/T4704365.java Passed. Compilation failed as expected tools/javac/DefiniteAssignment/T4717164.java Passed. Compilation failed as expected tools/javac/DefiniteAssignment/T4717165.java Passed. Compilation failed as expected tools/javac/DefiniteAssignment/T4718134.java Passed. Compilation successful tools/javac/DefiniteAssignment/T4718142.java Passed. Compilation failed as expected tools/javac/DefiniteAssignment/T4718142a.java Passed. Compilation failed as expected tools/javac/DefiniteAssignment/T4718708.java Passed. Compilation failed as expected tools/javac/DefiniteAssignment/T4720379.java Passed. Compilation successful tools/javac/DefiniteAssignment/T4720751.java Passed. Compilation successful tools/javac/DefiniteAssignment/T4721062a.java Passed. Compilation failed as expected tools/javac/DefiniteAssignment/T4721062b.java Passed. Compilation failed as expected tools/javac/DefiniteAssignment/T4721076.java Passed. Compilation successful tools/javac/DefiniteAssignment/T4721998.java Passed. Compilation successful tools/javac/DefiniteAssignment/T4725725.java Passed. Compilation failed as expected tools/javac/DefiniteAssignment/ThrowBeforeTryFinally.java Passed. Compilation successful tools/javac/DefiniteAssignment/UncaughtException.java Passed. Compilation failed as expected tools/javac/DepParam.java Passed. Compilation successful tools/javac/Digits.java Passed. Compilation failed as expected tools/javac/DivByZero.java Passed. Compilation successful tools/javac/DuplicateClass.java Passed. Compilation failed as expected tools/javac/DuplicateClass2.java Passed. Compilation successful tools/javac/DuplicateImport.java Passed. Compilation successful tools/javac/EOI.java Passed. Compilation failed as expected tools/javac/EarlyAssert.java Passed. Execution successful tools/javac/EmptyArray.java Passed. Compilation successful tools/javac/EmptyBreak.java Passed. Compilation successful tools/javac/EmptyDocComments.java Passed. Compilation successful tools/javac/EmptySwitch.java Passed. Execution successful tools/javac/EnclosingAccessCheck.java Passed. Compilation failed as expected tools/javac/Enum1.java Passed. Execution successful tools/javac/ExceptionalFinally.java Passed. Compilation successful tools/javac/ExceptionalFinally2.java Passed. Compilation failed as expected tools/javac/ExprQualifiedType.java Passed. Compilation failed as expected tools/javac/ExtendArray.java Passed. Compilation failed as expected tools/javac/ExtendsScope.java Passed. Compilation failed as expected tools/javac/ExtraneousEquals.java Passed. Compilation failed as expected tools/javac/FaultySignature.java Passed. Execution successful tools/javac/FinalInitializer.java Passed. Compilation successful tools/javac/FinalInitializer_2.java Passed. Compilation successful tools/javac/FinalIntConcatenation.java Passed. Execution successful tools/javac/FinalThisReference.java Passed. Compilation successful tools/javac/FinallyWarn.java Passed. Compilation successful tools/javac/FlatnameClash.java Passed. Compilation failed as expected tools/javac/FlatnameClash2.java Passed. Compilation failed as expected tools/javac/FloatingPointChanges/Test.java Passed. Execution successful tools/javac/FoldConditional.java Passed. Execution successful tools/javac/ForwardReference/ForwardReference_2.java Passed. Compilation failed as expected tools/javac/ForwardReference/ForwardReference_4.java Passed. Compilation failed as expected tools/javac/ForwardReference/ForwardReference_5.java Passed. Compilation successful tools/javac/ForwardReference/UseBeforeDeclaration.java Passed. Compilation successful tools/javac/GoodCovar.java Passed. Compilation successful tools/javac/HexFloatLiterals.java Passed. Execution successful tools/javac/HexThree.java Passed. Execution successful tools/javac/IllDefinedOrderOfInit.java Passed. Execution successful tools/javac/IllegalAnnotation.java Passed. Compilation failed as expected tools/javac/IllegallyOptimizedException.java Passed. Execution successful tools/javac/ImplicitToString.java Passed. Execution successful tools/javac/ImportCycle/Dummy.java Passed. Compilation successful tools/javac/ImportPackagePrivateInner/Dummy.java Passed. Compilation successful tools/javac/ImportUnnamed/Dummy.java Passed. Compilation failed as expected tools/javac/InconsistentInheritedSignature.java Passed. Compilation failed as expected tools/javac/InconsistentStack.java Passed. Execution successful tools/javac/Increment.java Passed. Compilation successful tools/javac/InheritedPrivateImpl.java Passed. Compilation successful tools/javac/InitializerCompletion_1.java Passed. Compilation failed as expected tools/javac/InitializerCompletion_2.java Passed. Compilation successful tools/javac/InitializerCompletion_3.java Passed. Compilation failed as expected tools/javac/InitializerCompletion_4.java Passed. Compilation successful tools/javac/InnerClassesAttribute/Test.java Passed. Compilation successful tools/javac/InnerMemberRegression.java Passed. Compilation successful tools/javac/InnerMethSig.java Passed. Compilation successful tools/javac/InnerNamedConstant_1.java Passed. Execution successful tools/javac/InnerTruth.java Passed. Execution successful tools/javac/InstanceInitException_1.java Passed. Compilation successful tools/javac/InstanceInitException_2.java Passed. Compilation failed as expected tools/javac/InterfaceAssert.java Passed. Execution successful tools/javac/InterfaceFieldParsing_1.java Passed. Compilation failed as expected tools/javac/InterfaceInInner.java Passed. Compilation failed as expected tools/javac/InterfaceMemberClassModifiers.java Passed. Compilation failed as expected tools/javac/InterfaceObjectIncompatibility.java Passed. Compilation failed as expected tools/javac/InterfaceObjectInheritance.java Passed. Compilation failed as expected tools/javac/InterfaceOverrideCheck.java Passed. Compilation failed as expected tools/javac/InterfaceOverrideFinal.java Passed. Compilation failed as expected tools/javac/InterfaceOverrideObject.java Passed. Compilation successful tools/javac/InvalidIntfCast.java Passed. Compilation successful tools/javac/JsrRet.java Passed. Compilation successful tools/javac/LabelHiding_1.java Passed. Compilation successful tools/javac/LabeledDeclaration.java Passed. Compilation failed as expected tools/javac/LocalClasses_1.java Passed. Compilation successful tools/javac/ManyMembers2.java Passed. Compilation successful tools/javac/MemberTypeInheritance.java Passed. Compilation successful tools/javac/NameClash/One.java Passed. Compilation successful tools/javac/NameCollision2.java Passed. Execution successful tools/javac/NestedDuplicateLabels.java Passed. Compilation failed as expected tools/javac/NestedFinallyReturn.java Passed. Compilation successful tools/javac/NewGeneric.java Passed. Compilation failed as expected tools/javac/NoClass.java Passed. Compilation failed as expected tools/javac/NoNoClassDefFoundErrorError.java Passed. Compilation failed as expected tools/javac/NonStaticFieldExpr4c.java Passed. Compilation successful tools/javac/NonStaticFinalVar.java Passed. Compilation successful tools/javac/Null2DArray.java Passed. Execution successful tools/javac/NullQualifiedNew.java Passed. Execution failed as expected tools/javac/NullQualifiedNew2.java Passed. Execution successful tools/javac/NullQualifiedSuper1.java Passed. Compilation failed as expected tools/javac/NullQualifiedSuper2.java Passed. Execution failed as expected tools/javac/NullStaticQualifier.java Passed. Execution successful tools/javac/Object1.java Passed. Compilation failed as expected tools/javac/Object2.java Passed. Compilation failed as expected tools/javac/ObjectIncompatibleInterface.java Passed. Compilation successful tools/javac/ObjectMethodRefFromInterface.java Passed. Execution successful tools/javac/OuterParameter_1.java Passed. Execution successful tools/javac/OverrideChecks/InconsistentReturn.java Passed. Compilation failed as expected tools/javac/OverrideChecks/InterfaceImplements.java Passed. Compilation successful tools/javac/OverrideChecks/InterfaceOverride.java Passed. Compilation successful tools/javac/OverrideChecks/Private.java Passed. Compilation failed as expected tools/javac/OverrideChecks/StaticOverride.java Passed. Compilation failed as expected tools/javac/OverrideChecks/T4720356a.java Passed. Compilation failed as expected tools/javac/OverrideChecks/T4720359a.java Passed. Compilation failed as expected tools/javac/OverrideChecks/T4721069.java Passed. Compilation failed as expected tools/javac/OverrideChecks/T6326485.java Passed. Compilation successful tools/javac/OverrideChecks/T6399361.java Passed. Compilation successful tools/javac/OverrideChecks/ThrowsConflict.java Passed. Compilation failed as expected tools/javac/OverridePosition.java Passed. Compilation failed as expected tools/javac/PackageClassAmbiguity/Bad.java Passed. Compilation failed as expected tools/javac/Parens1.java Passed. Compilation failed as expected tools/javac/Parens2.java Passed. Compilation failed as expected tools/javac/Parens3.java Passed. Compilation failed as expected tools/javac/Parens4.java Passed. Compilation failed as expected tools/javac/ParseConditional.java Passed. Compilation failed as expected tools/javac/Paths/CompileClose.java Passed. Execution successful tools/javac/PrivateLocalConstructor.java Passed. Execution successful tools/javac/PrivateUplevelConstant.java Passed. Compilation successful tools/javac/ProtectedInnerClass/ProtectedInnerClass_2.java Passed. Compilation failed as expected tools/javac/QualifiedAccess/QualifiedAccess_4.java Passed. Compilation failed as expected tools/javac/QualifiedConstant.java Passed. Compilation failed as expected tools/javac/QualifiedNew.java Passed. Compilation failed as expected tools/javac/QualifiedNewScope.java Passed. Compilation successful tools/javac/QualifiedOuterThis.java Passed. Execution successful tools/javac/QualifiedOuterThis2.java Passed. Compilation successful tools/javac/QualifiedThisAndSuper_1.java Passed. Execution successful tools/javac/QualifiedThisAndSuper_2.java Passed. Execution successful tools/javac/QualifiedThisAndSuper_3.java Passed. Execution successful tools/javac/QualifiedThisExactMatch.java Passed. Execution successful tools/javac/RawCrash.java Passed. Compilation successful tools/javac/ReturnAfterIfThenElse.java Passed. Compilation failed as expected tools/javac/SerialWarn.java Passed. Compilation failed as expected tools/javac/ShiftExpressionTest.java Passed. Execution successful tools/javac/Source5.java Passed. Execution successful tools/javac/StandaloneQualifiedSuper.java Passed. Compilation failed as expected tools/javac/StaticBlockScope.java Passed. Compilation successful tools/javac/StoreClass.java Passed. Compilation failed as expected tools/javac/StrictAbstract.java Passed. Execution successful tools/javac/StringAppendAccessMethodOnLHS.java Passed. Execution successful tools/javac/StringConversion.java Passed. Execution successful tools/javac/SuperField.java Passed. Execution successful tools/javac/SuperMeth.java Passed. Execution successful tools/javac/SuperMethodResolve.java Passed. Compilation successful tools/javac/SuperNew.java Passed. Compilation successful tools/javac/SuperNew2.java Passed. Execution successful tools/javac/SuperNew3.java Passed. Compilation successful tools/javac/SuperNew4.java Passed. Compilation successful tools/javac/SuperclassConstructorException.java Passed. Compilation successful tools/javac/SwitchFence.java Passed. Execution successful tools/javac/SwitchScope.java Passed. Compilation failed as expected tools/javac/SynthName1.java Passed. Execution successful tools/javac/SynthName2.java Passed. Compilation failed as expected tools/javac/T4093617/T4093617.java Passed. Compilation failed as expected tools/javac/T4848619/T4848619a.java Passed. Compilation failed as expected tools/javac/T4848619/T4848619b.java Passed. Compilation failed as expected tools/javac/T4906100.java Passed. Compilation successful tools/javac/T4994049/DeprecatedNOT.java Passed. Compilation successful tools/javac/T4994049/DeprecatedYES.java Passed. Compilation failed as expected tools/javac/T4994049/T4994049.java Passed. Compilation failed as expected tools/javac/T5003235/T5003235a.java Passed. Compilation failed as expected tools/javac/T5003235/T5003235b.java Passed. Compilation failed as expected tools/javac/T5003235/T5003235c.java Passed. Compilation failed as expected tools/javac/T5024091/T5024091.java Passed. Compilation failed as expected tools/javac/T5048776.java Passed. Compilation successful tools/javac/T5092545.java Passed. Execution successful tools/javac/T5105890.java Passed. Execution successful tools/javac/T6180021/AbstractSub.java Passed. Compilation successful tools/javac/T6180021/Sub.java Passed. Compilation successful tools/javac/T6214885.java Passed. Compilation failed as expected tools/javac/T6224167.java Passed. Compilation failed as expected tools/javac/T6227617.java Passed. Compilation successful tools/javac/T6230128.java Passed. Compilation failed as expected tools/javac/T6231246/T6231246.java Passed. Compilation successful tools/javac/T6231847.java Passed. Compilation failed as expected tools/javac/T6232928.java Passed. Execution successful tools/javac/T6234077.java Passed. Compilation failed as expected tools/javac/T6238612.java Passed. Execution successful tools/javac/T6241723.java Passed. Compilation failed as expected tools/javac/T6245591.java Passed. Compilation successful tools/javac/T6247324.java Passed. Compilation failed as expected tools/javac/T6265400.java Failed. Execution failed: `main' threw exception: java.lang.Error: unexpected exception caught: java.lang.NoSuchMethodError: javax.tools.ToolProvider.getSystemJavaCompiler()Ljavax/tools/JavaCompiler; tools/javac/T6266772.java Passed. Execution successful tools/javac/T6294589.java Passed. Compilation successful tools/javac/T6304128.java Passed. Compilation successful tools/javac/T6306967.java Passed. Compilation failed as expected tools/javac/T6341023.java Passed. Execution successful tools/javac/T6351767.java Failed. Execution failed: `main' threw exception: java.lang.NoSuchMethodError: javax.tools.ToolProvider.getSystemJavaCompiler()Ljavax/tools/JavaCompiler; tools/javac/T6356217/T6356217.java Passed. Compilation successful tools/javac/T6358024.java Failed. Execution failed: `main' threw exception: java.lang.NoClassDefFoundError: com/sun/tools/javac/util/JavacFileManager tools/javac/T6358166.java Failed. Execution failed: `main' threw exception: java.lang.NoClassDefFoundError: com/sun/tools/javac/util/JavacFileManager tools/javac/T6358168.java Failed. Execution failed: `main' threw exception: java.lang.NoClassDefFoundError: com/sun/tools/javac/util/JavacFileManager tools/javac/T6361619.java Failed. Execution failed: `main' threw exception: java.lang.NoSuchMethodError: com.sun.tools.javac.api.JavacTool.getStandardFileManager(Ljavax/tools/DiagnosticListener;Ljava/util/Locale;Ljava/nio/charset/Charset;)Lcom/sun/tools/javac/util/JavacFileManager; tools/javac/T6366196.java Passed. Execution successful tools/javac/T6370653.java Passed. Execution successful tools/javac/T6379327.java Failed. Compilation passed unexpectedly tools/javac/T6394563.java Passed. Compilation successful tools/javac/T6395974.java Failed. Execution failed: `main' threw exception: java.lang.NoSuchMethodError: com.sun.tools.javac.api.JavacTool.getStandardFileManager(Ljavax/tools/DiagnosticListener;Ljava/util/Locale;Ljava/nio/charset/Charset;)Lcom/sun/tools/javac/util/JavacFileManager; tools/javac/T6397044.java Failed. Execution failed: `main' threw exception: java.lang.NoSuchMethodError: com.sun.tools.javac.api.JavacTool.getStandardFileManager(Ljavax/tools/DiagnosticListener;Ljava/util/Locale;Ljava/nio/charset/Charset;)Lcom/sun/tools/javac/util/JavacFileManager; tools/javac/T6397286.java Failed. Execution failed: `main' threw exception: java.lang.NoSuchMethodError: com.sun.tools.javac.api.JavacTool.getStandardFileManager(Ljavax/tools/DiagnosticListener;Ljava/util/Locale;Ljava/nio/charset/Charset;)Lcom/sun/tools/javac/util/JavacFileManager; tools/javac/T6403466.java Failed. Execution failed: `main' threw exception: java.lang.NoSuchMethodError: com.sun.tools.javac.api.JavacTool.getStandardFileManager(Ljavax/tools/DiagnosticListener;Ljava/util/Locale;Ljava/nio/charset/Charset;)Lcom/sun/tools/javac/util/JavacFileManager; tools/javac/T6404756.java Failed. Compilation passed unexpectedly tools/javac/T6405099.java Error. Test ignored: causes NPE in Java Test tools/javac/T6406771.java Failed. Execution failed: `main' threw exception: java.lang.NoSuchMethodError: com.sun.tools.javac.api.JavacTool.getStandardFileManager(Ljavax/tools/DiagnosticListener;Ljava/util/Locale;Ljava/nio/charset/Charset;)Lcom/sun/tools/javac/util/JavacFileManager; tools/javac/T6407066.java Failed. Execution failed: `main' threw exception: java.lang.NoSuchMethodError: javax.tools.ToolProvider.getSystemJavaCompiler()Ljavax/tools/JavaCompiler; tools/javac/T6407257.java Passed. Compilation failed as expected tools/javac/T6410706.java Failed. Execution failed: `main' threw exception: java.lang.NoSuchMethodError: com.sun.tools.javac.api.JavacTool.getStandardFileManager(Ljavax/tools/DiagnosticListener;Ljava/util/Locale;Ljava/nio/charset/Charset;)Lcom/sun/tools/javac/util/JavacFileManager; tools/javac/T6411379.java Failed. Compilation failed tools/javac/T6413876.java Failed. Execution failed: `main' threw exception: java.lang.NoSuchMethodError: javax.tools.ToolProvider.getSystemJavaCompiler()Ljavax/tools/JavaCompiler; tools/javac/T6423583.java Failed. Compilation failed tools/javac/T6435291/T6435291.java Failed. Execution failed: `main' threw exception: java.lang.NoSuchMethodError: javax.tools.ToolProvider.getSystemJavaCompiler()Ljavax/tools/JavaCompiler; tools/javac/ThrowNull.java Passed. Compilation successful tools/javac/ThrowsIntersection_1.java Passed. Compilation successful tools/javac/ThrowsIntersection_2.java Passed. Compilation successful tools/javac/ThrowsIntersection_3.java Passed. Compilation failed as expected tools/javac/ThrowsIntersection_4.java Passed. Compilation failed as expected tools/javac/TryInInstanceInit.java Passed. Compilation successful tools/javac/UncaughtOverflow.java Passed. Compilation failed as expected tools/javac/UncaughtOverflow2.java Passed. Compilation failed as expected tools/javac/UnreachableVar.java Passed. Execution successful tools/javac/UnterminatedLineComment.java Passed. Compilation successful tools/javac/UplevelFromAnonInSuperCall.java Passed. Compilation failed as expected tools/javac/UseEnum.java Passed. Compilation failed as expected tools/javac/VarDeclarationWithAssignment.java Passed. Execution successful tools/javac/Verify.java Passed. Execution successful tools/javac/VerifyDA.java Passed. Execution successful tools/javac/VoidArray.java Passed. Compilation failed as expected tools/javac/abstract/T1.java Passed. Compilation successful tools/javac/abstract/T4717181a.java Passed. Compilation successful tools/javac/abstract/T4717181b.java Passed. Compilation successful tools/javac/abstract/U1.java Passed. Compilation successful tools/javac/accessVirtualInner/Main.java Passed. Execution successful tools/javac/annotations/6214965/T6214965.java Passed. Compilation successful tools/javac/annotations/6359949/T6359949.java Passed. Compilation successful tools/javac/annotations/6359949/T6359949a.java Passed. Compilation failed as expected tools/javac/annotations/6365854/T6365854.java Passed. Execution successful tools/javac/annotations/default/A.java Passed. Compilation failed as expected tools/javac/annotations/neg/AnnComma.java Passed. Compilation failed as expected tools/javac/annotations/neg/ArrayLit.java Passed. Compilation failed as expected tools/javac/annotations/neg/Constant.java Passed. Compilation failed as expected tools/javac/annotations/neg/Cycle1.java Passed. Compilation failed as expected tools/javac/annotations/neg/Cycle2.java Passed. Compilation failed as expected tools/javac/annotations/neg/Cycle3.java Passed. Compilation failed as expected tools/javac/annotations/neg/Dep.java Passed. Compilation successful tools/javac/annotations/neg/Dup.java Passed. Compilation failed as expected tools/javac/annotations/neg/DupTarget.java Passed. Compilation failed as expected tools/javac/annotations/neg/MemberOver.java Passed. Compilation failed as expected tools/javac/annotations/neg/MixedSource.java Passed. Compilation failed as expected tools/javac/annotations/neg/NoAnnotationMethods.java Passed. Compilation failed as expected tools/javac/annotations/neg/NoClone.java Passed. Compilation failed as expected tools/javac/annotations/neg/NoObjectMethods.java Passed. Compilation failed as expected tools/javac/annotations/neg/ObjectMembers.java Passed. Compilation failed as expected tools/javac/annotations/neg/OverrideNo.java Passed. Compilation failed as expected tools/javac/annotations/neg/Package.java Passed. Compilation failed as expected tools/javac/annotations/neg/Recovery.java Passed. Compilation failed as expected tools/javac/annotations/neg/Recovery1.java Passed. Compilation failed as expected tools/javac/annotations/neg/Scope.java Passed. Compilation failed as expected tools/javac/annotations/neg/Syntax1.java Passed. Compilation failed as expected tools/javac/annotations/neg/WrongTarget.java Passed. Compilation failed as expected tools/javac/annotations/neg/WrongTarget2.java Passed. Compilation failed as expected tools/javac/annotations/neg/WrongValue.java Passed. Compilation failed as expected tools/javac/annotations/neg/Z1.java Passed. Compilation failed as expected tools/javac/annotations/neg/Z10.java Passed. Compilation failed as expected tools/javac/annotations/neg/Z11.java Passed. Compilation failed as expected tools/javac/annotations/neg/Z12.java Passed. Compilation failed as expected tools/javac/annotations/neg/Z13.java Passed. Compilation failed as expected tools/javac/annotations/neg/Z14.java Passed. Compilation failed as expected tools/javac/annotations/neg/Z15.java Passed. Compilation failed as expected tools/javac/annotations/neg/Z16.java Passed. Compilation failed as expected tools/javac/annotations/neg/Z2.java Passed. Compilation failed as expected tools/javac/annotations/neg/Z3.java Passed. Compilation failed as expected tools/javac/annotations/neg/Z4.java Passed. Compilation failed as expected tools/javac/annotations/neg/Z5.java Passed. Compilation failed as expected tools/javac/annotations/neg/Z8.java Passed. Compilation failed as expected tools/javac/annotations/neg/Z9.java Passed. Compilation failed as expected tools/javac/annotations/pos/AnnotationMethods.java Passed. Compilation successful tools/javac/annotations/pos/AnnoteElideBraces.java Passed. Compilation successful tools/javac/annotations/pos/ClassA.java Passed. Compilation successful tools/javac/annotations/pos/Dep.java Passed. Compilation successful tools/javac/annotations/pos/Enum1.java Passed. Compilation successful tools/javac/annotations/pos/Local.java Passed. Compilation successful tools/javac/annotations/pos/Members.java Passed. Compilation successful tools/javac/annotations/pos/NType.java Passed. Compilation successful tools/javac/annotations/pos/OverrideCheck.java Passed. Compilation successful tools/javac/annotations/pos/OverrideOK.java Passed. Compilation successful tools/javac/annotations/pos/Parameter.java Passed. Compilation successful tools/javac/annotations/pos/Primitives.java Passed. Execution successful tools/javac/annotations/pos/RightTarget.java Passed. Compilation successful tools/javac/annotations/pos/Z1.java Passed. Compilation successful tools/javac/annotations/pos/Z2.java Passed. Compilation successful tools/javac/annotations/pos/Z3.java Passed. Compilation successful tools/javac/annotations/pos/Z4.java Passed. Compilation successful tools/javac/annotations/pos/package-info.java Passed. Compilation successful tools/javac/api/6400303/T6400303.java Failed. Execution failed: `main' threw exception: java.lang.NoSuchMethodError: javax.tools.ToolProvider.getSystemJavaCompiler()Ljavax/tools/JavaCompiler; tools/javac/api/6410643/T6410643.java Failed. Execution failed: `main' threw exception: java.lang.NoSuchMethodError: javax.tools.ToolProvider.getSystemJavaCompiler()Ljavax/tools/JavaCompiler; tools/javac/api/6411310/T6411310.java Failed. Execution failed: `main' threw exception: java.lang.NoSuchMethodError: javax.tools.ToolProvider.getSystemJavaCompiler()Ljavax/tools/JavaCompiler; tools/javac/api/6411333/T6411333.java Failed. Execution failed: `main' threw exception: java.lang.NoSuchMethodError: javax.tools.ToolProvider.getSystemJavaCompiler()Ljavax/tools/JavaCompiler; tools/javac/api/6412656/T6412656.java Failed. Execution failed: `main' threw exception: java.lang.NoSuchMethodError: javax.tools.ToolProvider.getSystemJavaCompiler()Ljavax/tools/JavaCompiler; tools/javac/api/6415780/T6415780.java Failed. Execution failed: `main' threw exception: java.lang.NoSuchMethodError: javax.tools.ToolProvider.getSystemJavaCompiler()Ljavax/tools/JavaCompiler; tools/javac/api/6418694/T6418694.java Failed. Execution failed: `main' threw exception: java.lang.NoSuchMethodError: javax.tools.ToolProvider.getSystemJavaCompiler()Ljavax/tools/JavaCompiler; tools/javac/api/6420409/T6420409.java Failed. Execution failed: `main' threw exception: java.lang.NoSuchMethodError: javax.tools.ToolProvider.getSystemJavaCompiler()Ljavax/tools/JavaCompiler; tools/javac/api/6420464/T6420464.java Failed. Execution failed: `main' threw exception: java.lang.NoSuchMethodError: javax.tools.ToolProvider.getSystemJavaCompiler()Ljavax/tools/JavaCompiler; tools/javac/api/6421111/T6421111.java Failed. Compilation failed tools/javac/api/6421756/T6421756.java Failed. Compilation failed tools/javac/api/6422215/T6422215.java Failed. Execution failed: `main' threw exception: java.lang.NoSuchMethodError: javax.tools.ToolProvider.getSystemJavaCompiler()Ljavax/tools/JavaCompiler; tools/javac/api/6422327/T6422327.java Failed. Execution failed: `main' threw exception: java.lang.NoSuchMethodError: javax.tools.ToolProvider.getSystemJavaCompiler()Ljavax/tools/JavaCompiler; tools/javac/api/6423003/T6423003.java Failed. Compilation failed tools/javac/api/6431257/T6431257.java Failed. Compilation failed tools/javac/api/6431435/T6431435.java Failed. Execution failed: `main' threw exception: java.lang.NoSuchMethodError: com.sun.tools.javac.api.JavacTool.getStandardFileManager(Ljavax/tools/DiagnosticListener;Ljava/util/Locale;Ljava/nio/charset/Charset;)Lcom/sun/tools/javac/util/JavacFileManager; tools/javac/api/6437349/T6437349.java Failed. Compilation failed tools/javac/api/6437999/T6437999.java Failed. Compilation failed tools/javac/api/6440333/T6440333.java Failed. Compilation failed tools/javac/api/6440528/T6440528.java Failed. Execution failed: `main' threw exception: java.lang.NoSuchMethodError: javax.tools.ToolProvider.getSystemJavaCompiler()Ljavax/tools/JavaCompiler; tools/javac/api/6452876/T6452876.java Failed. Execution failed: `main' threw exception: java.lang.AssertionError: Expected NPE not thrown tools/javac/api/6468404/T6468404.java Failed. Compilation failed tools/javac/api/6471599/Main.java Failed. Compilation failed tools/javac/api/Sibling.java Failed. Execution failed: `main' threw exception: java.lang.NoSuchMethodError: javax.tools.ToolProvider.getSystemJavaCompiler()Ljavax/tools/JavaCompiler; tools/javac/api/T6257235.java Failed. Execution failed: `main' threw exception: java.lang.NoSuchMethodError: javax.tools.ToolProvider.getSystemJavaCompiler()Ljavax/tools/JavaCompiler; tools/javac/api/T6258271.java Failed. Execution failed: `main' threw exception: java.lang.NoSuchMethodError: javax.tools.ToolProvider.getSystemJavaCompiler()Ljavax/tools/JavaCompiler; tools/javac/api/T6265137.java Failed. Execution failed: `main' threw exception: java.lang.NoSuchMethodError: javax.tools.ToolProvider.getSystemJavaCompiler()Ljavax/tools/JavaCompiler; tools/javac/api/T6306137.java Error. Test ignored: Need to make the contentCache in JavacFileManager be aware of changes to the encoding. Need to propogate -source (and -encoding?) down to the JavacFileManager tools/javac/api/T6345974.java Failed. Execution failed: `main' threw exception: java.lang.NoSuchMethodError: com.sun.tools.javac.api.JavacTool.getStandardFileManager(Ljavax/tools/DiagnosticListener;Ljava/util/Locale;Ljava/nio/charset/Charset;)Lcom/sun/tools/javac/util/JavacFileManager; tools/javac/api/T6357331.java Failed. Execution failed: `main' threw exception: java.lang.NoSuchMethodError: javax.tools.ToolProvider.getSystemJavaCompiler()Ljavax/tools/JavaCompiler; tools/javac/api/T6358786.java Failed. Execution failed: `main' threw exception: java.lang.NoSuchMethodError: javax.tools.ToolProvider.getSystemJavaCompiler()Ljavax/tools/JavaCompiler; tools/javac/api/T6358955.java Failed. Execution failed: `main' threw exception: java.lang.NoSuchMethodError: javax.tools.ToolProvider.getSystemJavaCompiler()Ljavax/tools/JavaCompiler; tools/javac/api/T6392782.java Failed. Execution failed: `main' threw exception: java.lang.NoSuchMethodError: com.sun.tools.javac.api.JavacTool.getStandardFileManager(Ljavax/tools/DiagnosticListener;Ljava/util/Locale;Ljava/nio/charset/Charset;)Lcom/sun/tools/javac/util/JavacFileManager; tools/javac/api/T6395981.java Failed. Execution failed: `main' threw exception: java.lang.NoSuchMethodError: javax.tools.ToolProvider.getSystemJavaCompiler()Ljavax/tools/JavaCompiler; tools/javac/api/T6397104.java Error. Test ignored: this test should be rewritten when fixing 6473901 tools/javac/api/T6400205.java Failed. Execution failed: `main' threw exception: java.lang.NoSuchMethodError: javax.tools.ToolProvider.getSystemJavaCompiler()Ljavax/tools/JavaCompiler; tools/javac/api/T6400207.java Failed. Execution failed: `main' threw exception: java.lang.NoSuchMethodError: javax.tools.ToolProvider.getSystemJavaCompiler()Ljavax/tools/JavaCompiler; tools/javac/api/T6407011.java Failed. Execution failed: `main' threw exception: java.lang.NoSuchMethodError: javax.tools.ToolProvider.getSystemJavaCompiler()Ljavax/tools/JavaCompiler; tools/javac/api/T6412669.java Failed. Execution failed: `main' threw exception: java.lang.NoSuchMethodError: com.sun.tools.javac.api.JavacTool.getStandardFileManager(Ljavax/tools/DiagnosticListener;Ljava/util/Locale;Ljava/nio/charset/Charset;)Lcom/sun/tools/javac/util/JavacFileManager; tools/javac/api/T6431879.java Failed. Execution failed: `main' threw exception: java.lang.NoClassDefFoundError: javax/tools/JavaCompiler$CompilationTask tools/javac/api/TestEvalExpression.java Failed. Compilation failed tools/javac/api/TestGetTree.java Failed. Compilation failed tools/javac/api/TestJavacTask.java Failed. Execution failed: `main' threw exception: java.lang.NoSuchMethodError: javax.tools.ToolProvider.getSystemJavaCompiler()Ljavax/tools/JavaCompiler; tools/javac/api/TestJavacTaskScanner.java Error. Test ignored: "misuse" of context breaks with 6358786 tools/javac/api/TestOperators.java Failed. Compilation failed tools/javac/api/TestResolveIdent.java Failed. Execution failed: `main' threw exception: java.lang.NoSuchMethodError: javax.tools.ToolProvider.getSystemJavaCompiler()Ljavax/tools/JavaCompiler; tools/javac/api/TestTrees.java Failed. Execution failed: `main' threw exception: java.lang.NoSuchMethodError: com.sun.tools.javac.api.JavacTool.getStandardFileManager(Ljavax/tools/DiagnosticListener;Ljava/util/Locale;Ljava/nio/charset/Charset;)Lcom/sun/tools/javac/util/JavacFileManager; tools/javac/assert/Attach.java Passed. Execution successful tools/javac/assert/DU1.java Passed. Compilation failed as expected tools/javac/assert/DU2.java Passed. Compilation failed as expected tools/javac/assert/Position.java Passed. Execution successful tools/javac/binaryCompat/T1.java Passed. Execution successful tools/javac/boxing/BoxedForeach.java Passed. Execution successful tools/javac/boxing/Boxing1.java Passed. Execution successful tools/javac/boxing/Boxing2.java Passed. Compilation failed as expected tools/javac/boxing/Boxing4.java Passed. Execution successful tools/javac/boxing/BoxingCaching.java Passed. Execution successful tools/javac/boxing/NoBoxingBool.java Passed. Compilation failed as expected tools/javac/boxing/NoBoxingByte.java Passed. Compilation failed as expected tools/javac/boxing/NoBoxingChar.java Passed. Compilation failed as expected tools/javac/boxing/NoBoxingDouble.java Passed. Compilation failed as expected tools/javac/boxing/NoBoxingFloat.java Passed. Compilation failed as expected tools/javac/boxing/NoBoxingInt.java Passed. Compilation failed as expected tools/javac/boxing/NoBoxingLong.java Passed. Compilation failed as expected tools/javac/boxing/NoBoxingShort.java Passed. Compilation failed as expected tools/javac/boxing/T5082929.java Passed. Compilation failed as expected tools/javac/boxing/T6348760.java Passed. Execution successful tools/javac/boxing/T6369051.java Passed. Compilation successful tools/javac/capture/Capture1.java Passed. Compilation successful tools/javac/capture/Capture2.java Passed. Compilation failed as expected tools/javac/capture/Capture3.java Passed. Compilation successful tools/javac/capture/Capture4.java Passed. Compilation successful tools/javac/capture/Capture5.java Passed. Compilation successful tools/javac/capture/Martin.java Passed. Compilation failed as expected tools/javac/cast/4916620/T4916620.java Passed. Compilation successful tools/javac/cast/5034609/T5034609.java Passed. Compilation successful tools/javac/cast/5043020/T5043020.java Passed. Compilation successful tools/javac/cast/5064736/T5064736.java Passed. Compilation failed as expected tools/javac/cast/5065215/T5065215.java Passed. Compilation successful tools/javac/cast/6211853/T6211853.java Passed. Compilation successful tools/javac/cast/6219964/T6219964.java Passed. Compilation failed as expected tools/javac/cast/6256789/T6256789.java Passed. Compilation successful tools/javac/cast/6286112/T6286112.java Passed. Compilation successful tools/javac/cast/6295056/T6295056.java Passed. Compilation successful tools/javac/cast/6302214/T6302214.java Passed. Compilation successful tools/javac/cast/6302214/T6302214a.java Passed. Compilation successful tools/javac/cast/6302956/T6302956.java Passed. Compilation failed as expected tools/javac/cast/6358534/T6358534.java Passed. Compilation successful tools/javac/cast/BoxedArray.java Passed. Compilation failed as expected tools/javac/cast/forum/T654170.java Passed. Compilation successful tools/javac/completion/C.java Passed. Compilation failed as expected tools/javac/conditional/Conditional.java Passed. Compilation failed as expected tools/javac/crossPackageImpl/CrossPackageImplA.java Passed. Compilation successful tools/javac/danglingDep/DepX.java Passed. Compilation successful tools/javac/danglingDep/NoDepX.java Passed. Compilation successful tools/javac/danglingDep/Test1.java Passed. Compilation successful tools/javac/depDocComment/SuppressDeprecation.java Passed. Compilation successful tools/javac/depOverrides/annotation/Test1.java Passed. Compilation successful tools/javac/depOverrides/annotation/Test2.java Passed. Compilation successful tools/javac/depOverrides/annotation/Test3.java Passed. Compilation successful tools/javac/depOverrides/doccomment/Test1.java Passed. Compilation successful tools/javac/depOverrides/doccomment/Test2.java Passed. Compilation successful tools/javac/depOverrides/doccomment/Test3.java Passed. Compilation successful tools/javac/enum/6350057/T6350057.java Failed. Compilation failed tools/javac/enum/6384542/T6384542.java Passed. Compilation failed as expected tools/javac/enum/6384542/T6384542a.java Passed. Compilation successful tools/javac/enum/6424358/T6424358.java Failed. Compilation failed tools/javac/enum/AbstractEmptyEnum.java Passed. Compilation failed as expected tools/javac/enum/AbstractEnum1.java Passed. Execution successful tools/javac/enum/DA1.java Passed. Compilation failed as expected tools/javac/enum/DA2.java Passed. Compilation failed as expected tools/javac/enum/DA3.java Passed. Compilation failed as expected tools/javac/enum/Def.java Passed. Compilation successful tools/javac/enum/Enum1.java Passed. Execution successful tools/javac/enum/Enum2.java Passed. Compilation failed as expected tools/javac/enum/Enum3.java Passed. Execution successful tools/javac/enum/EnumImplicitPrivateConstructor.java Passed. Execution successful tools/javac/enum/EnumInit.java Passed. Compilation successful tools/javac/enum/EnumPrivateConstructor.java Passed. Compilation successful tools/javac/enum/EnumProtectedConstructor.java Passed. Compilation failed as expected tools/javac/enum/EnumPublicConstructor.java Passed. Compilation failed as expected tools/javac/enum/EnumSwitch1.java Passed. Compilation successful tools/javac/enum/EnumSwitch2.java Passed. Compilation failed as expected tools/javac/enum/EnumSwitch3.java Passed. Compilation successful tools/javac/enum/EnumSwitch4.java Passed. Execution successful tools/javac/enum/ExplicitlyAbstractEnum1.java Passed. Compilation failed as expected tools/javac/enum/ExplicitlyAbstractEnum2.java Passed. Compilation failed as expected tools/javac/enum/ExplicitlyFinalEnum1.java Passed. Compilation failed as expected tools/javac/enum/ExplicitlyFinalEnum2.java Passed. Compilation failed as expected tools/javac/enum/FauxEnum1.java Passed. Compilation failed as expected tools/javac/enum/FauxEnum2.java Passed. Compilation failed as expected tools/javac/enum/FauxEnum3.java Passed. Compilation failed as expected tools/javac/enum/FauxSpecialEnum1.java Passed. Compilation failed as expected tools/javac/enum/FauxSpecialEnum2.java Passed. Compilation failed as expected tools/javac/enum/LocalEnum.java Passed. Compilation failed as expected tools/javac/enum/NestedEnum.java Passed. Compilation failed as expected tools/javac/enum/NoFinal.java Passed. Compilation failed as expected tools/javac/enum/NoFinal2.java Passed. Compilation failed as expected tools/javac/enum/NoFinal3.java Passed. Compilation failed as expected tools/javac/enum/NoFinal4.java Passed. Compilation failed as expected tools/javac/enum/NoFinal5.java Passed. Compilation failed as expected tools/javac/enum/OkFinal.java Passed. Execution successful tools/javac/enum/SynthValues.java Passed. Execution successful tools/javac/enum/T5075242.java Passed. Compilation successful tools/javac/enum/T5081785.java Passed. Compilation failed as expected tools/javac/enum/TrailingComma.java Passed. Compilation successful tools/javac/enum/UserValue.java Passed. Compilation successful tools/javac/enum/ValueOf.java Passed. Execution successful tools/javac/enum/enumSwitch/EnumSwitch.java Passed. Execution successful tools/javac/enum/forwardRef/T6425594.java Failed. Output does not match reference file: T6425594.out, line 1 tools/javac/enum/forwardRef/TestEnum1.java Passed. Compilation failed as expected tools/javac/enum/forwardRef/TestEnum2.java Passed. Compilation failed as expected tools/javac/enum/forwardRef/TestEnum3.java Passed. Compilation failed as expected tools/javac/enum/forwardRef/TestEnum4.java Passed. Compilation failed as expected tools/javac/enum/forwardRef/TestEnum5.java Passed. Compilation failed as expected tools/javac/enum/forwardRef/TestEnum6.java Failed. Compilation passed unexpectedly tools/javac/expression/NullAppend.java Passed. Compilation failed as expected tools/javac/expression/NullAppend2.java Passed. Compilation failed as expected tools/javac/expression/ObjectAppend.java Passed. Compilation failed as expected tools/javac/falseCycle/FalseCycle.java Passed. Compilation successful tools/javac/foreach/Foreach.java Passed. Execution successful tools/javac/foreach/GenericIterator.java Passed. Compilation successful tools/javac/foreach/IntersectIterator.java Passed. Execution successful tools/javac/foreach/ListOfListTest.java Passed. Execution successful tools/javac/foreach/SpecIterable.java Passed. Execution successful tools/javac/foreach/StaticBlock.java Passed. Compilation successful tools/javac/foreach/SuperfluousAbstract.java Passed. Execution successful tools/javac/generics/5066774/T5066774.java Passed. Compilation successful tools/javac/generics/5086027/T5086027.java Passed. Compilation failed as expected tools/javac/generics/5086027/T5086027pos.java Passed. Compilation successful tools/javac/generics/6192945/Method.java Failed. Compilation failed tools/javac/generics/6192945/MethodNeg.java Failed. Output does not match reference file: MethodNeg.out, line 1 tools/javac/generics/6192945/Neg.java Failed. Output does not match reference file: Neg.out, line 1 tools/javac/generics/6192945/Neg2.java Failed. Output does not match reference file: Neg2.out, line 1 tools/javac/generics/6192945/Neg3.java Failed. Output does not match reference file: Neg3.out, line 1 tools/javac/generics/6192945/T6192945.java Failed. Compilation failed tools/javac/generics/6207386/T6207386.java Passed. Compilation failed as expected tools/javac/generics/6207386/Test.java Passed. Compilation successful tools/javac/generics/6213818/T6213818.java Passed. Compilation successful tools/javac/generics/6218229/T6218229.java Passed. Compilation successful tools/javac/generics/6227936/Orig.java Passed. Compilation failed as expected tools/javac/generics/6227936/T6227936.java Passed. Compilation successful tools/javac/generics/6245699/T6245699.java Passed. Execution successful tools/javac/generics/6245699/T6245699a.java Passed. Execution successful tools/javac/generics/6245699/T6245699b.java Passed. Compilation failed as expected tools/javac/generics/6245699/T6245699c.java Passed. Execution successful tools/javac/generics/6268476/T6268476.java Passed. Compilation successful tools/javac/generics/6292765/T6292765.java Failed. Compilation failed tools/javac/generics/6332204/T6332204.java Passed. Compilation successful tools/javac/generics/6332204/T6346876.java Passed. Compilation successful tools/javac/generics/6356636/T6356636.java Passed. Compilation successful tools/javac/generics/6359951/T6359951.java Passed. Compilation failed as expected tools/javac/generics/6372782/T6372782.java Failed. Compilation failed tools/javac/generics/6413682/T6413682.java Failed. Compilation passed unexpectedly tools/javac/generics/6413682/TestPos.java Failed. Execution failed: `main' threw exception: java.lang.NoClassDefFoundError: javax/tools/JavaCompiler$CompilationTask tools/javac/generics/6495506/T6495506.java Failed. Compilation passed unexpectedly tools/javac/generics/ArrayClone.java Passed. Execution successful tools/javac/generics/ArrayTypearg.java Passed. Compilation successful tools/javac/generics/BridgeClash.java Passed. Compilation successful tools/javac/generics/BridgeOrder.java Passed. Execution successful tools/javac/generics/BridgeRestype.java Passed. Execution successful tools/javac/generics/CastCrash.java Passed. Compilation failed as expected tools/javac/generics/Casting.java Passed. Compilation successful tools/javac/generics/Casting2.java Passed. Compilation successful tools/javac/generics/Casting3.java Passed. Compilation successful tools/javac/generics/Casting4.java Passed. Compilation successful tools/javac/generics/CatchTyparam.java Passed. Compilation failed as expected tools/javac/generics/Conditional.java Passed. Compilation successful tools/javac/generics/Covar2.java Passed. Execution successful tools/javac/generics/Covar3.java Passed. Compilation failed as expected tools/javac/generics/Covar4.java Passed. Compilation failed as expected tools/javac/generics/Crash01.java Passed. Compilation successful tools/javac/generics/Crash02.java Passed. Compilation successful tools/javac/generics/CyclicInheritance3.java Passed. Compilation successful tools/javac/generics/CyclicInheritance5.java Passed. Compilation successful tools/javac/generics/ErasureClashCrash.java Passed. Compilation failed as expected tools/javac/generics/ExtendedRaw1.java Passed. Compilation successful tools/javac/generics/ExtendedRaw2.java Passed. Compilation successful tools/javac/generics/ExtendedRaw3.java Passed. Compilation successful tools/javac/generics/ExtendedRaw4.java Passed. Compilation successful tools/javac/generics/FinalBridge.java Passed. Execution successful tools/javac/generics/GenLit1.java Passed. Compilation failed as expected tools/javac/generics/GenLit2.java Passed. Compilation failed as expected tools/javac/generics/GenericAnonCtor.java Passed. Execution successful tools/javac/generics/GenericMerge.java Passed. Compilation successful tools/javac/generics/GenericOverride.java Passed. Compilation successful tools/javac/generics/GenericThrowable.java Passed. Compilation failed as expected tools/javac/generics/GetClass.java Passed. Compilation failed as expected tools/javac/generics/GetClass2.java Passed. Execution successful tools/javac/generics/InheritanceConflict.java Passed. Compilation failed as expected tools/javac/generics/InheritanceConflict2.java Passed. Compilation successful tools/javac/generics/InheritanceConflict3.java Passed. Compilation failed as expected tools/javac/generics/InnerInterface1.java Passed. Compilation successful tools/javac/generics/InnerInterface2.java Passed. Compilation successful tools/javac/generics/InstanceOf1.java Passed. Compilation successful tools/javac/generics/InstanceOf2.java Passed. Compilation failed as expected tools/javac/generics/InstanceOf3.java Passed. Compilation failed as expected tools/javac/generics/InterfaceCast1.java Passed. Compilation successful tools/javac/generics/LoadOrder.java Passed. Compilation successful tools/javac/generics/MissingBridge.java Passed. Execution successful tools/javac/generics/MissingCast.java Passed. Execution successful tools/javac/generics/Multibound1.java Passed. Compilation failed as expected tools/javac/generics/MultipleInheritance.java Passed. Compilation successful tools/javac/generics/NameOrder.java Passed. Compilation successful tools/javac/generics/Nonlinear.java Passed. Compilation failed as expected tools/javac/generics/ParametricException.java Passed. Compilation successful tools/javac/generics/ParenVerify.java Passed. Execution successful tools/javac/generics/PermuteBound.java Passed. Compilation successful tools/javac/generics/PrimitiveClass.java Passed. Compilation successful tools/javac/generics/PrimitiveVariant.java Passed. Compilation failed as expected tools/javac/generics/RawClient.java Passed. Compilation successful tools/javac/generics/RefEqual.java Passed. Compilation failed as expected tools/javac/generics/RelaxedArrays.java Passed. Execution successful tools/javac/generics/ReverseOrder.java Passed. Compilation successful tools/javac/generics/SelfImplement.java Passed. Compilation failed as expected tools/javac/generics/SilentUnchecked.java Passed. Compilation successful tools/javac/generics/SuperTypeargs.java Passed. Compilation successful tools/javac/generics/T4683314.java Passed. Compilation successful tools/javac/generics/T4684378.java Passed. Execution successful tools/javac/generics/T4695348.java Passed. Compilation failed as expected tools/javac/generics/T4695415.java Passed. Compilation successful tools/javac/generics/T4695847.java Passed. Compilation successful tools/javac/generics/T4711570.java Passed. Compilation successful tools/javac/generics/T4711572.java Passed. Compilation successful tools/javac/generics/T4711694.java Passed. Execution successful tools/javac/generics/T4738171.java Passed. Compilation failed as expected tools/javac/generics/T4739399.java Passed. Compilation failed as expected tools/javac/generics/T4757416.java Passed. Compilation failed as expected tools/javac/generics/T4784207a.java Passed. Compilation successful tools/javac/generics/T4784219.java Passed. Compilation successful tools/javac/generics/T5011073.java Passed. Compilation failed as expected tools/javac/generics/T5094318.java Passed. Execution failed as expected tools/javac/generics/T6391995.java Passed. Compilation successful tools/javac/generics/TyparamLit.java Passed. Compilation failed as expected tools/javac/generics/TyparamStaticScope.java Passed. Compilation successful tools/javac/generics/TyparamStaticScope2.java Passed. Compilation failed as expected tools/javac/generics/UncheckedArray.java Passed. Compilation failed as expected tools/javac/generics/UncheckedConstructor.java Passed. Compilation failed as expected tools/javac/generics/UncheckedCovariance.java Passed. Compilation failed as expected tools/javac/generics/UnsoundInference.java Passed. Compilation failed as expected tools/javac/generics/Varargs.java Passed. Compilation successful tools/javac/generics/Varargs2.java Passed. Execution successful tools/javac/generics/WrongNew.java Passed. Execution successful tools/javac/generics/abstract/T4717181c.java Passed. Compilation failed as expected tools/javac/generics/bridge1/D.java Passed. Execution successful tools/javac/generics/classreader/HArrayMethod.java Passed. Compilation successful tools/javac/generics/compat/CovariantCompat1.java Passed. Compilation successful tools/javac/generics/compat/OverrideBridge1.java Passed. Compilation successful tools/javac/generics/compat/VisibleBridge.java Passed. Compilation successful tools/javac/generics/forwardSeparateBound/ForwardSeparateBound2.java Passed. Compilation successful tools/javac/generics/genericAbstract/A.java Passed. Compilation successful tools/javac/generics/inference/4941882/T4941882.java Passed. Compilation failed as expected tools/javac/generics/inference/4942040/T4942040.java Passed. Compilation successful tools/javac/generics/inference/4954546/T4954546.java Passed. Execution successful tools/javac/generics/inference/4972073/T4972073.java Failed. Compilation passed unexpectedly tools/javac/generics/inference/4972073/T4972073a.java Failed. Compilation passed unexpectedly tools/javac/generics/inference/4972073/T4972073b.java Failed. Compilation passed unexpectedly tools/javac/generics/inference/5003431/T5003431.java Passed. Compilation successful tools/javac/generics/inference/5021635/T5021635.java Failed. Compilation failed tools/javac/generics/inference/5021635/T6299211.java Failed. Compilation failed tools/javac/generics/inference/5034571/T5034571.java Passed. Compilation successful tools/javac/generics/inference/5044646/T5044646.java Passed. Compilation failed as expected tools/javac/generics/inference/5049523/T5049523.java Passed. Compilation successful tools/javac/generics/inference/5070671/T5070671.java Passed. Compilation successful tools/javac/generics/inference/5073060/GenericsAndPackages.java Passed. Compilation successful tools/javac/generics/inference/5073060/Neg.java Passed. Compilation failed as expected tools/javac/generics/inference/5073060/T5073060.java Passed. Compilation successful tools/javac/generics/inference/5073060/T5073060a.java Passed. Execution successful tools/javac/generics/inference/5080917/T5080917.java Passed. Compilation successful tools/javac/generics/inference/5081782/Neg.java Passed. Compilation failed as expected tools/javac/generics/inference/5081782/Pos.java Failed. Compilation failed tools/javac/generics/inference/6215213/T6215213.java Passed. Compilation successful tools/javac/generics/inference/6222762/T6222762.java Passed. Execution successful tools/javac/generics/inference/6240565/T6240565.java Passed. Execution successful tools/javac/generics/inference/6273455/T6273455.java Passed. Compilation successful tools/javac/generics/inference/6278587/T6278587.java Failed. Compilation failed tools/javac/generics/inference/6278587/T6278587Neg.java Passed. Compilation failed as expected tools/javac/generics/inference/6302954/T6456971.java Failed. Compilation failed tools/javac/generics/inference/6302954/T6476073.java Failed. Compilation failed tools/javac/generics/inference/6302954/X.java Failed. Compilation failed tools/javac/generics/inference/6356673/Test.java Failed. Compilation failed tools/javac/generics/inference/6359106/T6359106.java Passed. Compilation successful tools/javac/generics/inference/6365166/NewTest.java Error. Test ignored: waiting for 6365166 tools/javac/generics/inference/6468384/T6468384.java Failed. Compilation failed tools/javac/generics/odersky/BadTest.java Passed. Compilation failed as expected tools/javac/generics/odersky/BadTest2.java Passed. Compilation successful tools/javac/generics/odersky/BadTest3.java Passed. Compilation failed as expected tools/javac/generics/odersky/BadTest4.java Passed. Compilation failed as expected tools/javac/generics/odersky/Test.java Passed. Compilation successful tools/javac/generics/odersky/Test2.java Passed. Compilation successful tools/javac/generics/odersky/Test3.java Passed. Compilation successful tools/javac/generics/odersky/Test4.java Passed. Compilation successful tools/javac/generics/parametricException/J.java Passed. Compilation successful tools/javac/generics/rare/Rare1.java Passed. Compilation successful tools/javac/generics/rare/Rare10.java Passed. Compilation successful tools/javac/generics/rare/Rare11.java Passed. Compilation successful tools/javac/generics/rare/Rare2.java Passed. Compilation failed as expected tools/javac/generics/rare/Rare3.java Passed. Compilation failed as expected tools/javac/generics/rare/Rare4.java Passed. Compilation failed as expected tools/javac/generics/rare/Rare5.java Passed. Compilation failed as expected tools/javac/generics/rare/Rare6.java Passed. Compilation failed as expected tools/javac/generics/rare/Rare7.java Passed. Compilation failed as expected tools/javac/generics/rare/Rare8.java Passed. Compilation successful tools/javac/generics/rare/Rare9.java Passed. Compilation successful tools/javac/generics/rawOverride/AttributeSet.java Passed. Compilation successful tools/javac/generics/rawOverride/Fail1.java Passed. Compilation failed as expected tools/javac/generics/rawOverride/T6178365.java Passed. Execution successful tools/javac/generics/rawOverride/Warn1.java Passed. Compilation failed as expected tools/javac/generics/rawOverride/Warn2.java Passed. Compilation failed as expected tools/javac/generics/rawSeparate/RetroLexer.java Passed. Compilation successful tools/javac/generics/syntax/6318240/Bar.java Failed. Compilation failed tools/javac/generics/syntax/6318240/BarNeg1.java Passed. Compilation failed as expected tools/javac/generics/syntax/6318240/BarNeg1a.java Passed. Compilation failed as expected tools/javac/generics/syntax/6318240/BarNeg2.java Passed. Compilation failed as expected tools/javac/generics/syntax/6318240/BarNeg2a.java Passed. Compilation failed as expected tools/javac/generics/syntax/6318240/Foo.java Failed. Compilation failed tools/javac/generics/typeargs/Basic.java Passed. Compilation successful tools/javac/generics/typeargs/Metharg1.java Passed. Compilation failed as expected tools/javac/generics/typeargs/Metharg2.java Passed. Compilation failed as expected tools/javac/generics/typeargs/Newarg1.java Passed. Compilation failed as expected tools/javac/generics/typeargs/Newarg2.java Passed. Compilation failed as expected tools/javac/generics/typeargs/Superarg1.java Passed. Compilation failed as expected tools/javac/generics/typeargs/Superarg2.java Passed. Compilation failed as expected tools/javac/generics/typeargs/ThisArg.java Passed. Compilation failed as expected tools/javac/generics/typevars/4856983/T4856983.java Passed. Compilation successful tools/javac/generics/typevars/4856983/T4856983a.java Passed. Compilation failed as expected tools/javac/generics/typevars/4856983/T4856983b.java Passed. Compilation failed as expected tools/javac/generics/typevars/5060485/Compatibility.java Failed. Compilation passed unexpectedly tools/javac/generics/typevars/5060485/Method.java Passed. Compilation successful tools/javac/generics/typevars/5060485/Neg1.java Passed. Compilation failed as expected tools/javac/generics/typevars/5060485/Neg2.java Passed. Compilation failed as expected tools/javac/generics/typevars/5060485/Pos.java Passed. Compilation successful tools/javac/generics/typevars/5060485/T5060485.java Failed. Compilation failed tools/javac/generics/typevars/5061359/T5061359.java Passed. Compilation failed as expected tools/javac/generics/typevars/5061359/T5061359a.java Failed. Compilation passed unexpectedly tools/javac/generics/typevars/5061359/T5061359b.java Passed. Compilation successful tools/javac/generics/typevars/6182630/T6182630.java Passed. Compilation failed as expected tools/javac/generics/typevars/6199146/T6199146.java Failed. Compilation passed unexpectedly tools/javac/generics/typevars/6486430/T6486430.java Failed. Compilation passed unexpectedly tools/javac/generics/typevars/6486430/T6486430a.java Failed. Compilation passed unexpectedly tools/javac/generics/wildcards/6320612/T6320612.java Passed. Compilation successful tools/javac/generics/wildcards/6330931/T6330931.java Passed. Compilation successful tools/javac/generics/wildcards/6437894/T6437894.java Failed. Output does not match reference file: T6437894.out, line 1 tools/javac/generics/wildcards/AssignmentDifferentTypes1.java Passed. Compilation successful tools/javac/generics/wildcards/AssignmentDifferentTypes2.java Passed. Compilation failed as expected tools/javac/generics/wildcards/AssignmentDifferentTypes3.java Passed. Compilation failed as expected tools/javac/generics/wildcards/AssignmentDifferentTypes4.java Passed. Compilation failed as expected tools/javac/generics/wildcards/AssignmentDifferentTypes5.java Passed. Compilation failed as expected tools/javac/generics/wildcards/AssignmentDifferentTypes6.java Passed. Compilation failed as expected tools/javac/generics/wildcards/AssignmentDifferentTypes7.java Passed. Compilation failed as expected tools/javac/generics/wildcards/AssignmentDifferentTypes8.java Passed. Compilation failed as expected tools/javac/generics/wildcards/AssignmentDifferentTypes9.java Passed. Compilation failed as expected tools/javac/generics/wildcards/AssignmentSameType1.java Passed. Compilation successful tools/javac/generics/wildcards/AssignmentSameType2.java Passed. Compilation failed as expected tools/javac/generics/wildcards/AssignmentSameType3.java Passed. Compilation failed as expected tools/javac/generics/wildcards/AssignmentSameType4.java Passed. Compilation failed as expected tools/javac/generics/wildcards/AssignmentSameType5.java Passed. Compilation failed as expected tools/javac/generics/wildcards/AssignmentSameType6.java Passed. Compilation failed as expected tools/javac/generics/wildcards/AssignmentSameType7.java Passed. Compilation failed as expected tools/javac/generics/wildcards/AssignmentSameType8.java Passed. Compilation failed as expected tools/javac/generics/wildcards/BoundBug.java Passed. Compilation successful tools/javac/generics/wildcards/ContraArg.java Passed. Compilation successful tools/javac/generics/wildcards/T5097548.java Passed. Execution successful tools/javac/generics/wildcards/T5097548b.java Passed. Compilation successful tools/javac/generics/wildcards/UnboundArray.java Passed. Compilation successful tools/javac/generics/wildcards/neg/AmbiguousCast.java Passed. Compilation failed as expected tools/javac/generics/wildcards/neg/Capture.java Passed. Compilation failed as expected tools/javac/generics/wildcards/neg/CastFail1.java Passed. Compilation failed as expected tools/javac/generics/wildcards/neg/CastFail10.java Passed. Compilation failed as expected tools/javac/generics/wildcards/neg/CastFail11.java Passed. Compilation failed as expected tools/javac/generics/wildcards/neg/CastFail12.java Passed. Compilation failed as expected tools/javac/generics/wildcards/neg/CastFail13.java Passed. Compilation failed as expected tools/javac/generics/wildcards/neg/CastFail14.java Passed. Compilation failed as expected tools/javac/generics/wildcards/neg/CastFail15.java Passed. Compilation failed as expected tools/javac/generics/wildcards/neg/CastFail16.java Passed. Compilation failed as expected tools/javac/generics/wildcards/neg/CastFail17.java Passed. Compilation failed as expected tools/javac/generics/wildcards/neg/CastFail18.java Passed. Compilation failed as expected tools/javac/generics/wildcards/neg/CastFail19.java Passed. Compilation failed as expected tools/javac/generics/wildcards/neg/CastFail2.java Passed. Compilation failed as expected tools/javac/generics/wildcards/neg/CastFail20.java Passed. Compilation failed as expected tools/javac/generics/wildcards/neg/CastFail21.java Passed. Compilation failed as expected tools/javac/generics/wildcards/neg/CastFail3.java Passed. Compilation failed as expected tools/javac/generics/wildcards/neg/CastFail4.java Passed. Compilation failed as expected tools/javac/generics/wildcards/neg/CastFail5.java Passed. Compilation failed as expected tools/javac/generics/wildcards/neg/CastFail6.java Passed. Compilation failed as expected tools/javac/generics/wildcards/neg/CastFail7.java Passed. Compilation failed as expected tools/javac/generics/wildcards/neg/CastFail8.java Passed. Compilation failed as expected tools/javac/generics/wildcards/neg/CastFail9.java Passed. Compilation failed as expected tools/javac/generics/wildcards/neg/CastWarn10.java Passed. Compilation failed as expected tools/javac/generics/wildcards/neg/CastWarn11.java Passed. Compilation failed as expected tools/javac/generics/wildcards/neg/CastWarn12.java Passed. Compilation failed as expected tools/javac/generics/wildcards/neg/CastWarn13.java Passed. Compilation failed as expected tools/javac/generics/wildcards/neg/CastWarn14.java Passed. Compilation failed as expected tools/javac/generics/wildcards/neg/CastWarn2.java Passed. Compilation failed as expected tools/javac/generics/wildcards/neg/CastWarn3.java Passed. Compilation failed as expected tools/javac/generics/wildcards/neg/CastWarn4.java Passed. Compilation failed as expected tools/javac/generics/wildcards/neg/CastWarn5.java Passed. Compilation failed as expected tools/javac/generics/wildcards/neg/CastWarn6.java Passed. Compilation failed as expected tools/javac/generics/wildcards/neg/CastWarn7.java Passed. Compilation failed as expected tools/javac/generics/wildcards/neg/CastWarn8.java Passed. Compilation failed as expected tools/javac/generics/wildcards/neg/CastWarn9.java Passed. Compilation failed as expected tools/javac/generics/wildcards/neg/ParamCast.java Passed. Compilation failed as expected tools/javac/generics/wildcards/neg/Readonly.java Passed. Compilation failed as expected tools/javac/generics/wildcards/neg/Unbounded.java Passed. Compilation failed as expected tools/javac/generics/wildcards/pos/AmbiguousCast2.java Passed. Compilation successful tools/javac/generics/wildcards/pos/BoundsCollision.java Passed. Compilation successful tools/javac/generics/wildcards/pos/Capture.java Passed. Compilation successful tools/javac/generics/wildcards/pos/CastTest.java Passed. Compilation successful tools/javac/generics/wildcards/pos/InstanceOf.java Passed. Compilation successful tools/javac/generics/wildcards/pos/ParamCast.java Passed. Compilation successful tools/javac/generics/wildcards/pos/RvalConversion.java Passed. Compilation successful tools/javac/generics/wildcards/pos/UncheckedCast1.java Passed. Compilation successful tools/javac/implicitThis/NewBeforeOuterConstructed.java Passed. Compilation failed as expected tools/javac/implicitThis/NewBeforeOuterConstructed2.java Passed. Compilation failed as expected tools/javac/implicitThis/NewBeforeOuterConstructed3.java Passed. Compilation failed as expected tools/javac/implicitThis/WhichImplicitThis1.java Passed. Execution successful tools/javac/implicitThis/WhichImplicitThis10.java Passed. Compilation successful tools/javac/implicitThis/WhichImplicitThis11.java Passed. Execution successful tools/javac/implicitThis/WhichImplicitThis2.java Passed. Execution successful tools/javac/implicitThis/WhichImplicitThis3.java Passed. Execution successful tools/javac/implicitThis/WhichImplicitThis4.java Passed. Execution successful tools/javac/implicitThis/WhichImplicitThis5.java Passed. Execution successful tools/javac/implicitThis/WhichImplicitThis6.java Passed. Compilation successful tools/javac/implicitThis/WhichImplicitThis7.java Passed. Compilation successful tools/javac/implicitThis/WhichImplicitThis9.java Passed. Execution successful tools/javac/importChecks/ImportCanonical1.java Passed. Compilation failed as expected tools/javac/importChecks/ImportIsFullyQualified.java Passed. Compilation failed as expected tools/javac/importChecks/ImportOfOwnClass.java Passed. Compilation successful tools/javac/importChecks/InvalidImportsNoClasses.java Passed. Compilation failed as expected tools/javac/importContext/anonPackage/Foo.java Passed. Compilation successful tools/javac/importContext/namedPackage/Dummy.java Passed. Compilation successful tools/javac/importscope/A.java Passed. Compilation successful tools/javac/incompatibleNoninherited/A.java Passed. Compilation successful tools/javac/inheritAccess/PvtMbrsNotInherit1.java Passed. Execution successful tools/javac/inheritedAccess/MethodReferenceQualification_1.java Error. `clean' unable to delete file: /Users/plesner/Documents/compiler/build/jtreg/work/classes/tools/javac/inheritedAccess/P1/priv.class tools/javac/jvm/6397652/T6397652.java Passed. Compilation successful tools/javac/limits/ArrayDims1.java Passed. Compilation successful tools/javac/limits/ArrayDims2.java Passed. Compilation failed as expected tools/javac/limits/ArrayDims3.java Passed. Compilation successful tools/javac/limits/ArrayDims4.java Passed. Compilation failed as expected tools/javac/limits/ArrayDims5.java Passed. Compilation failed as expected tools/javac/limits/CodeSize.java Passed. Compilation failed as expected tools/javac/limits/FinallyNesting.java Passed. Compilation successful tools/javac/limits/LongName.java Passed. Compilation failed as expected tools/javac/limits/NumArgs1.java Passed. Compilation failed as expected tools/javac/limits/NumArgs2.java Passed. Compilation successful tools/javac/limits/NumArgs3.java Passed. Compilation failed as expected tools/javac/limits/NumArgs4.java Passed. Compilation successful tools/javac/limits/PoolSize1.java Passed. Compilation failed as expected tools/javac/limits/PoolSize2.java Passed. Compilation failed as expected tools/javac/limits/StringLength.java Passed. Compilation failed as expected tools/javac/lint/Deprecation.java Passed. Compilation failed as expected tools/javac/lint/FallThrough.java Passed. Compilation failed as expected tools/javac/lint/NoWarn.java Passed. Compilation successful tools/javac/lint/Unchecked.java Passed. Compilation failed as expected tools/javac/mandatoryWarnings/deprecated/Test.java Passed. Compilation successful tools/javac/mandatoryWarnings/deprecated/Test.java#id1 Passed. Compilation successful tools/javac/mandatoryWarnings/deprecated/Test.java#id10 Passed. Compilation successful tools/javac/mandatoryWarnings/deprecated/Test.java#id11 Passed. Compilation successful tools/javac/mandatoryWarnings/deprecated/Test.java#id12 Passed. Compilation successful tools/javac/mandatoryWarnings/deprecated/Test.java#id13 Passed. Compilation successful tools/javac/mandatoryWarnings/deprecated/Test.java#id14 Passed. Compilation successful tools/javac/mandatoryWarnings/deprecated/Test.java#id15 Passed. Compilation successful tools/javac/mandatoryWarnings/deprecated/Test.java#id2 Passed. Compilation successful tools/javac/mandatoryWarnings/deprecated/Test.java#id3 Passed. Compilation successful tools/javac/mandatoryWarnings/deprecated/Test.java#id4 Passed. Compilation successful tools/javac/mandatoryWarnings/deprecated/Test.java#id5 Passed. Compilation successful tools/javac/mandatoryWarnings/deprecated/Test.java#id6 Passed. Compilation successful tools/javac/mandatoryWarnings/deprecated/Test.java#id7 Passed. Compilation successful tools/javac/mandatoryWarnings/deprecated/Test.java#id8 Passed. Compilation successful tools/javac/mandatoryWarnings/deprecated/Test.java#id9 Passed. Compilation successful tools/javac/mandatoryWarnings/unchecked/Test.java Passed. Compilation successful tools/javac/mandatoryWarnings/unchecked/Test.java#id1 Passed. Compilation successful tools/javac/mandatoryWarnings/unchecked/Test.java#id10 Passed. Compilation successful tools/javac/mandatoryWarnings/unchecked/Test.java#id11 Passed. Compilation successful tools/javac/mandatoryWarnings/unchecked/Test.java#id12 Passed. Compilation successful tools/javac/mandatoryWarnings/unchecked/Test.java#id13 Passed. Compilation successful tools/javac/mandatoryWarnings/unchecked/Test.java#id2 Passed. Compilation successful tools/javac/mandatoryWarnings/unchecked/Test.java#id3 Passed. Compilation successful tools/javac/mandatoryWarnings/unchecked/Test.java#id4 Passed. Compilation successful tools/javac/mandatoryWarnings/unchecked/Test.java#id5 Passed. Compilation successful tools/javac/mandatoryWarnings/unchecked/Test.java#id6 Passed. Compilation successful tools/javac/mandatoryWarnings/unchecked/Test.java#id7 Passed. Compilation successful tools/javac/mandatoryWarnings/unchecked/Test.java#id8 Passed. Compilation successful tools/javac/mandatoryWarnings/unchecked/Test.java#id9 Passed. Compilation successful tools/javac/miranda/4686148/Test.java Passed. Compilation failed as expected tools/javac/miranda/4686811/Tryit.java Passed. Compilation successful tools/javac/miranda/4711056/T1.java Passed. Compilation failed as expected tools/javac/miranda/T4279316a.java Passed. Compilation successful tools/javac/miranda/T4279316b.java Passed. Compilation successful tools/javac/miranda/T4279316c.java Passed. Compilation successful tools/javac/miranda/T4279316d.java Passed. Compilation successful tools/javac/miranda/T4528315.java Passed. Compilation successful tools/javac/miranda/T4666866.java Passed. Compilation failed as expected tools/javac/miranda/T4711325.java Passed. Compilation failed as expected tools/javac/missingClass/A.java Passed. Compilation failed as expected tools/javac/missingSuperRecovery/MissingSuperRecovery.java Passed. Compilation failed as expected tools/javac/mixedTarget/CompatibleAbstracts1.java Passed. Compilation failed as expected tools/javac/mixedTarget/ExtendCovariant1.java Passed. Compilation successful tools/javac/mixedTarget/ExtendCovariant2.java Passed. Compilation successful tools/javac/nested/4903103/T4903103.java Passed. Compilation successful tools/javac/nested/5009484/X.java Passed. Compilation failed as expected tools/javac/nested/5009484/Y.java Passed. Compilation failed as expected tools/javac/overload/T4494762.java Passed. Compilation successful tools/javac/overload/T4723909.java Passed. Compilation successful tools/javac/overload/T4743490.java Passed. Compilation failed as expected tools/javac/overload/T5090220.java Passed. Compilation failed as expected tools/javac/overrridecrash/B.java Passed. Compilation failed as expected tools/javac/policy/Test.java Passed. Compilation failed as expected tools/javac/policy/Test.java#id1 Passed. Compilation failed as expected tools/javac/policy/Test.java#id2 Passed. Compilation failed as expected tools/javac/policy/Test.java#id3 Passed. Compilation failed as expected tools/javac/policy/Test.java#id4 Passed. Compilation failed as expected tools/javac/policy/Test.java#id5 Passed. Compilation failed as expected tools/javac/policy/Test.java#id6 Passed. Compilation failed as expected tools/javac/policy/Test.java#id7 Passed. Compilation failed as expected tools/javac/positions/T6253161.java Passed. Compilation successful tools/javac/positions/T6253161a.java Passed. Compilation successful tools/javac/positions/T6264029.java Passed. Compilation successful tools/javac/positions/T6402077.java Failed. Execution failed: `main' threw exception: java.lang.NoClassDefFoundError: javax/tools/JavaCompiler$CompilationTask tools/javac/positions/T6404194.java Failed. Execution failed: `main' threw exception: java.lang.NoClassDefFoundError: javax/tools/JavaCompiler$CompilationTask tools/javac/processing/6348193/T6348193.java Failed. Compilation failed tools/javac/processing/6348499/T6348499.java Failed. Execution failed: `main' threw exception: java.lang.NoSuchMethodError: com.sun.tools.javac.api.JavacTool.getStandardFileManager(Ljavax/tools/DiagnosticListener;Ljava/util/Locale;Ljava/nio/charset/Charset;)Lcom/sun/tools/javac/util/JavacFileManager; tools/javac/processing/6350124/T6350124.java Failed. Execution failed: `main' threw exception: java.lang.NoSuchMethodError: javax.tools.ToolProvider.getSystemJavaCompiler()Ljavax/tools/JavaCompiler; tools/javac/processing/6359313/T6359313.java Passed. Compilation successful tools/javac/processing/6365040/T6365040.java Passed. Compilation failed as expected tools/javac/processing/6378728/T6378728.java Failed. Compilation failed tools/javac/processing/6413690/T6413690.java Failed. Compilation failed tools/javac/processing/6414633/T6414633.java Failed. Execution failed: `main' threw exception: java.lang.NoSuchMethodError: com.sun.tools.javac.api.JavacTool.getStandardFileManager(Ljavax/tools/DiagnosticListener;Ljava/util/Locale;Ljava/nio/charset/Charset;)Lcom/sun/tools/javac/util/JavacFileManager; tools/javac/processing/6430209/T6430209.java Failed. Execution failed: `main' threw exception: java.lang.NoSuchMethodError: com.sun.tools.javac.api.JavacTool.getStandardFileManager(Ljavax/tools/DiagnosticListener;Ljava/util/Locale;Ljava/nio/charset/Charset;)Lcom/sun/tools/javac/util/JavacFileManager; tools/javac/processing/T6439826.java Failed. Execution failed: `main' threw exception: java.lang.NoSuchMethodError: com.sun.tools.javac.api.JavacTool.getStandardFileManager(Ljavax/tools/DiagnosticListener;Ljava/util/Locale;Ljava/nio/charset/Charset;)Lcom/sun/tools/javac/util/JavacFileManager; tools/javac/processing/Xprint.java Failed. Execution failed: `main' threw exception: java.lang.NoSuchMethodError: javax.tools.ToolProvider.getSystemJavaCompiler()Ljavax/tools/JavaCompiler; tools/javac/processing/completion/TestCompletions.java Passed. Execution successful tools/javac/processing/environment/TestSourceVersion.java Passed. Compilation successful tools/javac/processing/environment/round/TestElementsAnnotatedWith.java Failed. Compilation failed tools/javac/processing/errors/TestFatalityOfParseErrors.java Failed. Compilation failed tools/javac/processing/errors/TestOptionSyntaxErrors.java Passed. Compilation failed as expected tools/javac/processing/errors/TestReturnCode.java Passed. Compilation failed as expected tools/javac/processing/filer/TestFilerConstraints.java Failed. Compilation failed tools/javac/processing/filer/TestGetResource.java Failed. Compilation failed tools/javac/processing/filer/TestPackageInfo.java Failed. Compilation failed tools/javac/processing/messager/6362067/T6362067.java Failed. Compilation failed tools/javac/processing/messager/MessagerBasics.java Passed. Compilation failed as expected tools/javac/processing/model/6194785/T6194785.java Failed. Compilation failed tools/javac/processing/model/6341534/T6341534.java Passed. Compilation successful tools/javac/processing/model/element/TestElement.java Failed. Compilation failed tools/javac/processing/model/element/TestNames.java Failed. Compilation failed tools/javac/processing/model/element/TestPackageElement.java Failed. Compilation failed tools/javac/processing/model/element/TypeParamBounds.java Failed. Compilation failed tools/javac/processing/model/testgetallmembers/Main.java Failed. Execution failed: `main' threw exception: java.lang.NoSuchMethodError: javax.tools.ToolProvider.getSystemJavaCompiler()Ljavax/tools/JavaCompiler; tools/javac/processing/model/type/MirroredTypeEx/OverEager.java Failed. Compilation failed tools/javac/processing/model/type/NoTypes.java Failed. Compilation failed tools/javac/processing/model/type/TestTypeKind.java Passed. Execution successful tools/javac/processing/model/util/BinaryName.java Passed. Compilation successful tools/javac/processing/model/util/GetTypeElemBadArg.java Passed. Compilation successful tools/javac/processing/model/util/NoSupers.java Passed. Compilation successful tools/javac/processing/model/util/OverridesSpecEx.java Failed. Compilation failed tools/javac/processing/model/util/TypesBadArg.java Failed. Compilation failed tools/javac/processing/model/util/deprecation/TestDeprecation.java Failed. Compilation failed tools/javac/processing/model/util/directSupersOfErr/DirectSupersOfErr.java Failed. Compilation failed tools/javac/processing/model/util/elements/TestGetPackageOf.java Failed. Compilation failed tools/javac/processing/model/util/filter/TestIterables.java Failed. Compilation failed tools/javac/processing/warnings/TestSourceVersionWarnings.java Failed. Compilation failed tools/javac/proprietary/WarnClass.java Failed. Compilation passed unexpectedly tools/javac/proprietary/WarnImport.java Failed. Compilation passed unexpectedly tools/javac/proprietary/WarnMethod.java Failed. Compilation passed unexpectedly tools/javac/proprietary/WarnStaticImport.java Failed. Compilation passed unexpectedly tools/javac/proprietary/WarnVariable.java Failed. Compilation passed unexpectedly tools/javac/proprietary/WarnWildcard.java Failed. Compilation passed unexpectedly tools/javac/protectedAccess/ProtectedAccess_1.java Passed. Compilation successful tools/javac/protectedAccess/ProtectedAccess_2.java Passed. Compilation failed as expected tools/javac/protectedAccess/ProtectedAccess_3.java Passed. Execution successful tools/javac/protectedAccess/ProtectedMemberAccess1.java Passed. Compilation successful tools/javac/protectedAccess/ProtectedMemberAccess2.java Passed. Compilation failed as expected tools/javac/protectedAccess/ProtectedMemberAccess3.java Passed. Compilation failed as expected tools/javac/protectedAccess/ProtectedMemberAccess4.java Passed. Compilation failed as expected tools/javac/protectedAccess/ProtectedMemberAccess5/Main.java Passed. Execution successful tools/javac/protectedInner/AnonInnerClass.java Passed. Compilation successful tools/javac/protectedInner/InnerClass.java Passed. Compilation successful tools/javac/protectedInner/Outerclass.java Passed. Execution successful tools/javac/rawDiags/Error.java Failed. Output does not match reference file: Error.out, line 1 tools/javac/rawDiags/Note.java Passed. Compilation successful tools/javac/rawDiags/Warning.java Passed. Compilation successful tools/javac/scope/6225935/Estatico4.java Passed. Compilation failed as expected tools/javac/scope/6225935/StaticImportAccess.java Passed. Compilation successful tools/javac/scope/6225935/T6214959.java Passed. Compilation failed as expected tools/javac/scope/6225935/T6225935.java Passed. Execution successful tools/javac/scope/6225935/T6381787.java Passed. Compilation successful tools/javac/scope/6225935/Test.java Passed. Compilation successful tools/javac/scope/6392998/T6392998.java Passed. Compilation successful tools/javac/sourcePath/SourcePath.java Passed. Execution successful tools/javac/sourcePath2/SourcePath2.java Passed. Compilation failed as expected tools/javac/stackmap/UninitThis.java Passed. Execution successful tools/javac/staticImport/Ambig1.java Passed. Compilation failed as expected tools/javac/staticImport/ImportInherit.java Passed. Compilation successful tools/javac/staticImport/ImportPrivate.java Passed. Compilation failed as expected tools/javac/staticImport/PrivateStaticImport.java Passed. Compilation failed as expected tools/javac/staticImport/Shadow.java Passed. Compilation failed as expected tools/javac/staticImport/StaticImport.java Passed. Execution successful tools/javac/staticImport/StaticImport2.java Passed. Compilation failed as expected tools/javac/staticQualifiedNew/StaticQualifiedNew.java Passed. Compilation failed as expected tools/javac/unicode/FirstChar.java Passed. Execution successful tools/javac/unicode/NonasciiDigit.java Passed. Compilation failed as expected tools/javac/unicode/NonasciiDigit2.java Passed. Compilation failed as expected tools/javac/unicode/SubChar.java Passed. Compilation successful tools/javac/unicode/SupplementaryJavaID1.java Passed. Execution successful tools/javac/unicode/SupplementaryJavaID2.java Passed. Compilation failed as expected tools/javac/unicode/SupplementaryJavaID3.java Passed. Compilation failed as expected tools/javac/unicode/SupplementaryJavaID4.java Passed. Compilation failed as expected tools/javac/unicode/SupplementaryJavaID5.java Passed. Compilation failed as expected tools/javac/unicode/TripleQuote.java Passed. Compilation failed as expected tools/javac/unicode/UnicodeAtEOL.java Passed. Compilation successful tools/javac/unicode/UnicodeCommentDelimiter.java Passed. Compilation successful tools/javac/unicode/UnicodeNewline.java Passed. Compilation failed as expected tools/javac/unicode/UnicodeUnicode.java Passed. Compilation successful tools/javac/unicode/Unmappable.java Passed. Compilation failed as expected tools/javac/unit/T6198196.java Failed. Execution failed: `main' threw exception: java.lang.NoSuchMethodError: javax.tools.ToolProvider.getSystemJavaCompiler()Ljavax/tools/JavaCompiler; tools/javac/unit/util/convert/EnclosingCandidates.java Passed. Execution successful tools/javac/unit/util/list/AbstractList.java Passed. Execution successful tools/javac/unit/util/list/FromArray.java Passed. Execution successful tools/javac/util/filemanager/TestName.java Failed. Execution failed: `main' threw exception: java.lang.NoClassDefFoundError: com/sun/tools/javac/util/JavacFileManager tools/javac/util/list/TList.java Failed. Execution failed: `main' threw exception: java.lang.AssertionError tools/javac/varargs/Anon.java Passed. Compilation successful tools/javac/varargs/BadSyntax2.java Passed. Compilation successful tools/javac/varargs/Varargs1.java Passed. Execution successful tools/javac/varargs/VarargsOverride.java Passed. Compilation failed as expected tools/javac/varargs/Warn1.java Passed. Compilation successful tools/javac/varargs/Warn2.java Passed. Compilation successful tools/javac/varargs/warning/Warn1.java Passed. Compilation successful tools/javac/varargs/warning/Warn2.java Passed. Compilation successful tools/javac/varargs/warning/Warn3.java Passed. Compilation successful tools/javac/warnings/DepAnn.java Passed. Compilation failed as expected tools/javac/warnings/Deprecation.java Passed. Compilation successful tools/javac/warnings/DivZero.java Passed. Compilation successful tools/javac/warnings/FallThrough.java Passed. Compilation successful tools/javac/warnings/Finally.java Passed. Compilation failed as expected tools/javac/warnings/Serial.java Passed. Compilation failed as expected tools/javac/warnings/Unchecked.java Passed. Compilation successful From Jonathan.Gibbons at Sun.COM Wed Jun 13 13:57:05 2007 From: Jonathan.Gibbons at Sun.COM (Jonathan Gibbons) Date: Wed, 13 Jun 2007 13:57:05 -0700 Subject: Kitchen-sink language problems on mac In-Reply-To: <4ab5dddf0706131251l4227a521o273963f49eeb1a70@mail.gmail.com> References: <4ab5dddf0706121210p2355f7dke096909301a4357c@mail.gmail.com> <466F0AC1.2040801@sun.com> <4ab5dddf0706130802t4ee23e2eka84707e74156bda0@mail.gmail.com> <4ab5dddf0706131251l4227a521o273963f49eeb1a70@mail.gmail.com> Message-ID: <46705A21.8090602@sun.com> Christian, Thank you for all your input. I'll take a look and see if I can figure out what is going wrong for you. -- Jon Christian Plesner Hansen wrote: > The version I'm using is 3.2.2_02. I'm running it on mac, I can try > windows and/or linux tomorrow. > > I've been running it with ant (the build.xml that comes with ksl) > through netbeans. Here's the ant target: > > > > classname="com.sun.javatest.regtest.Main$$Ant"/> > > jdk="${test.jdk.home}" > workDir="${build.jtreg}/work" > reportDir="${build.jtreg}/report"> > > > > > > > > test.jdk.home is set to point to apple's most recent version of java > 1.6. I've attached the summary output. If I don't add the value="tools/javac"/> line I get this: > > /Users/plesner/Documents/compiler/build.xml:157: No test suite or > tests specified. > > > -- Christian > > On 6/13/07, Jonathan Gibbons wrote: >> Christian, >> >> I'm sorry to hear of your problems with jtreg. Which version are you >> using? >> The latest version on the OpenJDK website is 3.2.2_02 (forget the >> build numbers >> in this case, they're irrelevant. >> >> If you can send us the details of how you invoke jtreg (either Ant or >> command line) >> and any error messages, I'll see if I can identify what is going >> wrong for you. >> I presume this is still on a Mac, that you're having problems? Do you >> see the same >> problems on any other system, such as Linux, Solaris, or Windows? >> >> On a related note, if anyone else is reading, we mortals can now edit >> pages >> on the OpenJDK website again (well, actually, only Sun mortals at >> this point.) >> So we'll be looking to generally update the info on the OpenJDK pages >> in the >> next few days. >> >> -- Jon >> >> On Jun 13, 2007, at 8:02 AM, Christian Plesner Hansen wrote: >> >> > I've been running jtreg in netbeans using the ant script that comes >> > with ksl. When I run it the way it says on the website it fails and >> > says that it can't find any tests to run. >> > >> > I've tried adding an argument that specifies the javac tests and >> > disabled sameVM mode. That makes it runs the tests but it still gives >> > a bunch of failures, many of them NoClassDefFoundError. >> > >> > >> > -- Christian >> > >> > On 6/12/07, Jonathan Gibbons wrote: >> >> Christian, >> >> >> >> Peter brought the issue of the compiled property files to my >> >> attention >> >> last week. >> >> I've filed Bug 6568290 to track the issue. >> >> >> >> The short term workaround is to take and use a copy of the >> >> property compiler >> >> from OpenJDK: make/tools/CompileProperties/CompileProperties.java >> >> or to write your own class that you can use which will read and >> >> use the >> >> .properties files directly. >> >> >> >> As for the jtreg compiler tests, there are two issues that I know of. >> >> The shell tests do not work in the mode where you put javac.jar on >> >> the >> >> bootclasspath. The workaround for this is to use the -noshell >> >> argument >> >> to jtreg to (temporarily) exclude those tests. The other issue >> >> that came up >> >> a couple of weeks ago is that there were some problems running the >> >> tests >> >> in sameVM mode (the -s option.) The workaround is not to use -s. >> >> I have a fix for that latter problem, and we will be posting a new >> >> version of >> >> jttreg soon, I hope. >> >> >> >> -- Jon >> >> >> >> >> >> >> >> Christian Plesner Hansen wrote: >> >> > Hi >> >> > I've been trying to build the kitchen-sink language project on >> >> my mac >> >> > and have run into some trouble. I thought you might want to >> >> know this >> >> > so you can either fix it or at least warn about it on the project >> >> > website. >> >> > >> >> > On mac the bootclasspath contains the class files for the default >> >> > installed version of javac. This means that when you run >> >> > dist/bin/javac, it doesn't run the javac you just built but the >> >> > standard one from the installed j2se. If you specify javac.jar >> >> with >> >> > -Xbootclasspath/p your javac will be run, but will not use its own >> >> > property files because the compiled property files from the >> >> installed >> >> > javac takes precedence over the property files from your own >> >> > javac.jar. >> >> > >> >> > Also, a bunch of the jtreg compiler tests fail seemingly also >> >> because >> >> > of classpath/bootclasspath problems. >> >> > >> >> > >> >> > -- Christian >> >> >> >> >> >> > ------------------------------------------------------------------------ > > tools/javac/4980495/static/Test.java Passed. Compilation failed as expected > tools/javac/4980495/std/Test.java Passed. Compilation failed as expected > tools/javac/5005368.java Passed. Compilation failed as expected > tools/javac/5045412/Bar.java Passed. Compilation failed as expected > tools/javac/5045412/Bar.java#id1 Passed. Compilation failed as expected > tools/javac/5045412/Foo.java Passed. Compilation successful > tools/javac/5045412/Foo.java#id1 Passed. Compilation failed as expected > tools/javac/6199662/Tree.java Passed. Compilation successful > tools/javac/6257443/T6257443.java Passed. Execution successful > tools/javac/6304921/T6304921.java Passed. Compilation failed as expected > tools/javac/6304921/TestLog.java Failed. Execution failed: `main' threw exception: java.lang.NoClassDefFoundError: com/sun/tools/javac/util/JavacFileManager > tools/javac/6330920/T6330920.java Passed. Compilation failed as expected > tools/javac/6330997/T6330997.java Failed. Compilation failed > tools/javac/6341866/T6341866.java Failed. Execution failed: `main' threw exception: java.lang.NoSuchMethodError: javax.tools.ToolProvider.getSystemJavaCompiler()Ljavax/tools/JavaCompiler; > tools/javac/6342411/T6342411.java Passed. Execution successful > tools/javac/6394683/T6394683.java Failed. Execution failed: `main' threw exception: java.lang.Error: Cannot create files > tools/javac/6400383/T6400383.java Failed. Execution failed: `main' threw exception: java.lang.AssertionError: found exception > tools/javac/6400872/T6400872.java Failed. Execution failed: `main' threw exception: java.lang.NoSuchMethodError: javax.tools.ToolProvider.getSystemJavaCompiler()Ljavax/tools/JavaCompiler; > tools/javac/6402516/CheckClass.java Failed. Execution failed: `main' threw exception: java.lang.NoClassDefFoundError: javax/tools/JavaCompiler$CompilationTask > tools/javac/6402516/CheckIsAccessible.java Failed. Execution failed: `main' threw exception: java.lang.NoClassDefFoundError: javax/tools/JavaCompiler$CompilationTask > tools/javac/6402516/CheckLocalElements.java Failed. Execution failed: `main' threw exception: java.lang.NoClassDefFoundError: javax/tools/JavaCompiler$CompilationTask > tools/javac/6402516/CheckMethod.java Failed. Execution failed: `main' threw exception: java.lang.NoClassDefFoundError: javax/tools/JavaCompiler$CompilationTask > tools/javac/6403424/T6403424.java Passed. Execution successful > tools/javac/6410653/T6410653.java Failed. Execution failed: `main' threw exception: java.lang.NoSuchMethodError: javax.tools.ToolProvider.getSystemJavaCompiler()Ljavax/tools/JavaCompiler; > tools/javac/6440583/T6440583.java Failed. Execution failed: `main' threw exception: java.lang.NoSuchMethodError: com.sun.tools.javac.api.JavacTool.getStandardFileManager(Ljavax/tools/DiagnosticListener;Ljava/util/Locale;Ljava/nio/charset/Charset;)Lcom/sun/tools/javac/util/JavacFileManager; > tools/javac/6457284/T6457284.java Failed. Execution failed: `main' threw exception: java.lang.NoSuchMethodError: javax.tools.ToolProvider.getSystemJavaCompiler()Ljavax/tools/JavaCompiler; > tools/javac/6491592/T6491592.java Failed. Output does not match reference file: T6491592.out, line 1 > tools/javac/AbstractOverride.java Passed. Compilation successful > tools/javac/AccessMethods/AccessMethodsLHS.java Passed. Execution successful > tools/javac/AccessMethods/BitwiseAssignment.java Passed. Execution successful > tools/javac/AccessMethods/ChainedAssignment.java Passed. Execution successful > tools/javac/AccessMethods/ConstructorAccess.java Passed. Execution successful > tools/javac/AccessMethods/InternalHandshake.java Passed. Execution successful > tools/javac/AccessMethods/LateAddition.java Passed. Compilation successful > tools/javac/AccessMethods/UplevelPrivateConstants.java Passed. Compilation successful > tools/javac/AddReferenceThis.java Passed. Compilation successful > tools/javac/Ambig3.java Passed. Compilation failed as expected > tools/javac/AnonClsInIntf.java Passed. Compilation successful > tools/javac/AnonInnerException_1.java Passed. Compilation successful > tools/javac/AnonInnerException_2.java Passed. Compilation successful > tools/javac/AnonInnerException_3.java Passed. Compilation failed as expected > tools/javac/AnonStaticMember_1.java Passed. Compilation failed as expected > tools/javac/AnonStaticMember_2.java Passed. Compilation failed as expected > tools/javac/AnonStaticMember_3.java Passed. Compilation successful > tools/javac/AnonymousConstructorExceptions.java Passed. Compilation successful > tools/javac/AnonymousNull.java Passed. Compilation successful > tools/javac/AnonymousProtect/AnonymousProtect.java Passed. Compilation successful > tools/javac/AnonymousType.java Passed. Compilation successful > tools/javac/ArrayCast.java Passed. Compilation successful > tools/javac/ArrayCloneCodeGen.java Passed. Execution successful > tools/javac/BadAnnotation.java Passed. Compilation failed as expected > tools/javac/BadBreak.java Passed. Execution successful > tools/javac/BadCovar.java Passed. Compilation failed as expected > tools/javac/BadHexConstant.java Passed. Compilation failed as expected > tools/javac/BadOptimization/DeadCode1.java Passed. Execution successful > tools/javac/BadOptimization/DeadCode2.java Passed. Execution successful > tools/javac/BadOptimization/DeadCode3.java Passed. Execution successful > tools/javac/BadOptimization/DeadCode4.java Passed. Execution successful > tools/javac/BadOptimization/DeadCode5.java Passed. Execution successful > tools/javac/BadOptimization/DeadCode6.java Passed. Compilation successful > tools/javac/BadOptimization/Switch1.java Passed. Execution successful > tools/javac/BadOptimization/Switch2.java Passed. Execution successful > tools/javac/BoolArray.java Passed. Compilation successful > tools/javac/BoundClassError.java Passed. Compilation failed as expected > tools/javac/BreakAcrossClass.java Passed. Compilation failed as expected > tools/javac/Capture.java Passed. Execution successful > tools/javac/CaptureInSubtype.java Passed. Compilation failed as expected > tools/javac/CascadedInnerNewInstance.java Passed. Compilation successful > tools/javac/CastInterface2Array.java Passed. Compilation successful > tools/javac/ClassCycle/ClassCycle1a.java Passed. Compilation failed as expected > tools/javac/ClassCycle/ClassCycle2a.java Passed. Compilation failed as expected > tools/javac/ClassCycle/ClassCycle3a.java Passed. Compilation failed as expected > tools/javac/ClassFileModifiers/ClassModifiers.java Passed. Compilation successful > tools/javac/ClassFileModifiers/MemberModifiers.java Passed. Compilation successful > tools/javac/ClassIsAbstract.java Passed. Compilation failed as expected > tools/javac/ClassLit.java Passed. Execution successful > tools/javac/ClassLiterals/ClassLiteralHelperContext.java Passed. Execution successful > tools/javac/ClassLiterals/InitializeOuter.java Passed. Execution successful > tools/javac/ClassLiterals/InitializeTarget.java Passed. Execution successful > tools/javac/ClassLiterals/evalinit/ClassLiteralEvalInit.java Passed. Compilation successful > tools/javac/ClassModifiers/InterfaceAndInnerClsCtor.java Passed. Compilation successful > tools/javac/ClassToTypeParm.java Passed. Compilation failed as expected > tools/javac/CloneableProblem.java Passed. Compilation successful > tools/javac/Closure1.java Passed. Execution successful > tools/javac/Closure2.java Passed. Execution successful > tools/javac/Closure3.java Passed. Execution successful > tools/javac/Closure4.java Passed. Execution successful > tools/javac/Closure5.java Passed. Execution successful > tools/javac/Closure6.java Passed. Execution successful > tools/javac/CompoundBox.java Passed. Compilation failed as expected > tools/javac/ConditionalArgTypes_1.java Passed. Compilation successful > tools/javac/ConditionalArgTypes_2.java Passed. Compilation successful > tools/javac/ConditionalClass.java Passed. Compilation successful > tools/javac/ConditionalInline.java Passed. Compilation successful > tools/javac/ConditionalWithVoid.java Passed. Compilation failed as expected > tools/javac/ConstBoolAppend.java Passed. Execution successful > tools/javac/ConstCharAppend.java Passed. Execution successful > tools/javac/ConstantValues/ConstValInit.java Passed. Execution successful > tools/javac/ConstantValues/ConstValInlining.java Passed. Execution successful > tools/javac/CyclicInheritance2.java Passed. Compilation successful > tools/javac/CyclicInheritance4.java Passed. Execution successful > tools/javac/CyclicInheritance6/Main.java Passed. Compilation successful > tools/javac/CyclicScoping/CyclicScoping_1.java Passed. Compilation failed as expected > tools/javac/CyclicScoping/CyclicScoping_2.java Passed. Compilation failed as expected > tools/javac/DeadInnerClass.java Passed. Compilation successful > tools/javac/DeclarationStatementInline.java Passed. Compilation successful > tools/javac/DeepStringConcat.java Passed. Compilation successful > tools/javac/DefiniteAssignment/DABlock.java Passed. Compilation failed as expected > tools/javac/DefiniteAssignment/DALoop1.java Passed. Compilation successful > tools/javac/DefiniteAssignment/DASwitch.java Passed. Compilation failed as expected > tools/javac/DefiniteAssignment/DUAssert.java Passed. Compilation successful > tools/javac/DefiniteAssignment/DUBeforeDefined1.java Passed. Execution successful > tools/javac/DefiniteAssignment/DUBeforeDefined2.java Passed. Execution successful > tools/javac/DefiniteAssignment/DUParam1.java Passed. Compilation failed as expected > tools/javac/DefiniteAssignment/DUParam2.java Passed. Compilation failed as expected > tools/javac/DefiniteAssignment/DUSwitch.java Passed. Compilation failed as expected > tools/javac/DefiniteAssignment/DUSwitch2.java Passed. Compilation successful > tools/javac/DefiniteAssignment/DUTry.java Passed. Compilation failed as expected > tools/javac/DefiniteAssignment/DefAssignAfterIf_1.java Passed. Compilation successful > tools/javac/DefiniteAssignment/DefAssignAfterIf_2.java Passed. Compilation failed as expected > tools/javac/DefiniteAssignment/DefAssignAfterThis_1.java Passed. Compilation failed as expected > tools/javac/DefiniteAssignment/DefAssignAfterThis_2.java Passed. Compilation successful > tools/javac/DefiniteAssignment/DefAssignAfterTry1.java Passed. Compilation failed as expected > tools/javac/DefiniteAssignment/DefAssignAfterTry2.java Passed. Compilation failed as expected > tools/javac/DefiniteAssignment/DefAssignAfterTry3.java Passed. Compilation failed as expected > tools/javac/DefiniteAssignment/DefAssignBoolean/DefAssignBoolean_1.java Passed. Compilation failed as expected > tools/javac/DefiniteAssignment/DefAssignBoolean/DefAssignBoolean_10.java Passed. Compilation failed as expected > tools/javac/DefiniteAssignment/DefAssignBoolean/DefAssignBoolean_11.java Passed. Compilation successful > tools/javac/DefiniteAssignment/DefAssignBoolean/DefAssignBoolean_12.java Passed. Compilation successful > tools/javac/DefiniteAssignment/DefAssignBoolean/DefAssignBoolean_13.java Passed. Compilation successful > tools/javac/DefiniteAssignment/DefAssignBoolean/DefAssignBoolean_14.java Passed. Compilation successful > tools/javac/DefiniteAssignment/DefAssignBoolean/DefAssignBoolean_2.java Passed. Compilation failed as expected > tools/javac/DefiniteAssignment/DefAssignBoolean/DefAssignBoolean_3.java Passed. Compilation failed as expected > tools/javac/DefiniteAssignment/DefAssignBoolean/DefAssignBoolean_4.java Passed. Compilation failed as expected > tools/javac/DefiniteAssignment/DefAssignBoolean/DefAssignBoolean_5.java Passed. Compilation failed as expected > tools/javac/DefiniteAssignment/DefAssignBoolean/DefAssignBoolean_6.java Passed. Compilation failed as expected > tools/javac/DefiniteAssignment/DefAssignBoolean/DefAssignBoolean_7.java Passed. Compilation failed as expected > tools/javac/DefiniteAssignment/DefAssignBoolean/DefAssignBoolean_8.java Passed. Compilation failed as expected > tools/javac/DefiniteAssignment/DefAssignBoolean/DefAssignBoolean_9.java Passed. Compilation failed as expected > tools/javac/DefiniteAssignment/DefAssignBoolean/DefAssignCond.java Passed. Execution successful > tools/javac/DefiniteAssignment/DefAssignBoolean/DefAssignConstantBoolean.java Passed. Compilation successful > tools/javac/DefiniteAssignment/DefAssignNestedArg.java Passed. Compilation successful > tools/javac/DefiniteAssignment/T4704365.java Passed. Compilation failed as expected > tools/javac/DefiniteAssignment/T4717164.java Passed. Compilation failed as expected > tools/javac/DefiniteAssignment/T4717165.java Passed. Compilation failed as expected > tools/javac/DefiniteAssignment/T4718134.java Passed. Compilation successful > tools/javac/DefiniteAssignment/T4718142.java Passed. Compilation failed as expected > tools/javac/DefiniteAssignment/T4718142a.java Passed. Compilation failed as expected > tools/javac/DefiniteAssignment/T4718708.java Passed. Compilation failed as expected > tools/javac/DefiniteAssignment/T4720379.java Passed. Compilation successful > tools/javac/DefiniteAssignment/T4720751.java Passed. Compilation successful > tools/javac/DefiniteAssignment/T4721062a.java Passed. Compilation failed as expected > tools/javac/DefiniteAssignment/T4721062b.java Passed. Compilation failed as expected > tools/javac/DefiniteAssignment/T4721076.java Passed. Compilation successful > tools/javac/DefiniteAssignment/T4721998.java Passed. Compilation successful > tools/javac/DefiniteAssignment/T4725725.java Passed. Compilation failed as expected > tools/javac/DefiniteAssignment/ThrowBeforeTryFinally.java Passed. Compilation successful > tools/javac/DefiniteAssignment/UncaughtException.java Passed. Compilation failed as expected > tools/javac/DepParam.java Passed. Compilation successful > tools/javac/Digits.java Passed. Compilation failed as expected > tools/javac/DivByZero.java Passed. Compilation successful > tools/javac/DuplicateClass.java Passed. Compilation failed as expected > tools/javac/DuplicateClass2.java Passed. Compilation successful > tools/javac/DuplicateImport.java Passed. Compilation successful > tools/javac/EOI.java Passed. Compilation failed as expected > tools/javac/EarlyAssert.java Passed. Execution successful > tools/javac/EmptyArray.java Passed. Compilation successful > tools/javac/EmptyBreak.java Passed. Compilation successful > tools/javac/EmptyDocComments.java Passed. Compilation successful > tools/javac/EmptySwitch.java Passed. Execution successful > tools/javac/EnclosingAccessCheck.java Passed. Compilation failed as expected > tools/javac/Enum1.java Passed. Execution successful > tools/javac/ExceptionalFinally.java Passed. Compilation successful > tools/javac/ExceptionalFinally2.java Passed. Compilation failed as expected > tools/javac/ExprQualifiedType.java Passed. Compilation failed as expected > tools/javac/ExtendArray.java Passed. Compilation failed as expected > tools/javac/ExtendsScope.java Passed. Compilation failed as expected > tools/javac/ExtraneousEquals.java Passed. Compilation failed as expected > tools/javac/FaultySignature.java Passed. Execution successful > tools/javac/FinalInitializer.java Passed. Compilation successful > tools/javac/FinalInitializer_2.java Passed. Compilation successful > tools/javac/FinalIntConcatenation.java Passed. Execution successful > tools/javac/FinalThisReference.java Passed. Compilation successful > tools/javac/FinallyWarn.java Passed. Compilation successful > tools/javac/FlatnameClash.java Passed. Compilation failed as expected > tools/javac/FlatnameClash2.java Passed. Compilation failed as expected > tools/javac/FloatingPointChanges/Test.java Passed. Execution successful > tools/javac/FoldConditional.java Passed. Execution successful > tools/javac/ForwardReference/ForwardReference_2.java Passed. Compilation failed as expected > tools/javac/ForwardReference/ForwardReference_4.java Passed. Compilation failed as expected > tools/javac/ForwardReference/ForwardReference_5.java Passed. Compilation successful > tools/javac/ForwardReference/UseBeforeDeclaration.java Passed. Compilation successful > tools/javac/GoodCovar.java Passed. Compilation successful > tools/javac/HexFloatLiterals.java Passed. Execution successful > tools/javac/HexThree.java Passed. Execution successful > tools/javac/IllDefinedOrderOfInit.java Passed. Execution successful > tools/javac/IllegalAnnotation.java Passed. Compilation failed as expected > tools/javac/IllegallyOptimizedException.java Passed. Execution successful > tools/javac/ImplicitToString.java Passed. Execution successful > tools/javac/ImportCycle/Dummy.java Passed. Compilation successful > tools/javac/ImportPackagePrivateInner/Dummy.java Passed. Compilation successful > tools/javac/ImportUnnamed/Dummy.java Passed. Compilation failed as expected > tools/javac/InconsistentInheritedSignature.java Passed. Compilation failed as expected > tools/javac/InconsistentStack.java Passed. Execution successful > tools/javac/Increment.java Passed. Compilation successful > tools/javac/InheritedPrivateImpl.java Passed. Compilation successful > tools/javac/InitializerCompletion_1.java Passed. Compilation failed as expected > tools/javac/InitializerCompletion_2.java Passed. Compilation successful > tools/javac/InitializerCompletion_3.java Passed. Compilation failed as expected > tools/javac/InitializerCompletion_4.java Passed. Compilation successful > tools/javac/InnerClassesAttribute/Test.java Passed. Compilation successful > tools/javac/InnerMemberRegression.java Passed. Compilation successful > tools/javac/InnerMethSig.java Passed. Compilation successful > tools/javac/InnerNamedConstant_1.java Passed. Execution successful > tools/javac/InnerTruth.java Passed. Execution successful > tools/javac/InstanceInitException_1.java Passed. Compilation successful > tools/javac/InstanceInitException_2.java Passed. Compilation failed as expected > tools/javac/InterfaceAssert.java Passed. Execution successful > tools/javac/InterfaceFieldParsing_1.java Passed. Compilation failed as expected > tools/javac/InterfaceInInner.java Passed. Compilation failed as expected > tools/javac/InterfaceMemberClassModifiers.java Passed. Compilation failed as expected > tools/javac/InterfaceObjectIncompatibility.java Passed. Compilation failed as expected > tools/javac/InterfaceObjectInheritance.java Passed. Compilation failed as expected > tools/javac/InterfaceOverrideCheck.java Passed. Compilation failed as expected > tools/javac/InterfaceOverrideFinal.java Passed. Compilation failed as expected > tools/javac/InterfaceOverrideObject.java Passed. Compilation successful > tools/javac/InvalidIntfCast.java Passed. Compilation successful > tools/javac/JsrRet.java Passed. Compilation successful > tools/javac/LabelHiding_1.java Passed. Compilation successful > tools/javac/LabeledDeclaration.java Passed. Compilation failed as expected > tools/javac/LocalClasses_1.java Passed. Compilation successful > tools/javac/ManyMembers2.java Passed. Compilation successful > tools/javac/MemberTypeInheritance.java Passed. Compilation successful > tools/javac/NameClash/One.java Passed. Compilation successful > tools/javac/NameCollision2.java Passed. Execution successful > tools/javac/NestedDuplicateLabels.java Passed. Compilation failed as expected > tools/javac/NestedFinallyReturn.java Passed. Compilation successful > tools/javac/NewGeneric.java Passed. Compilation failed as expected > tools/javac/NoClass.java Passed. Compilation failed as expected > tools/javac/NoNoClassDefFoundErrorError.java Passed. Compilation failed as expected > tools/javac/NonStaticFieldExpr4c.java Passed. Compilation successful > tools/javac/NonStaticFinalVar.java Passed. Compilation successful > tools/javac/Null2DArray.java Passed. Execution successful > tools/javac/NullQualifiedNew.java Passed. Execution failed as expected > tools/javac/NullQualifiedNew2.java Passed. Execution successful > tools/javac/NullQualifiedSuper1.java Passed. Compilation failed as expected > tools/javac/NullQualifiedSuper2.java Passed. Execution failed as expected > tools/javac/NullStaticQualifier.java Passed. Execution successful > tools/javac/Object1.java Passed. Compilation failed as expected > tools/javac/Object2.java Passed. Compilation failed as expected > tools/javac/ObjectIncompatibleInterface.java Passed. Compilation successful > tools/javac/ObjectMethodRefFromInterface.java Passed. Execution successful > tools/javac/OuterParameter_1.java Passed. Execution successful > tools/javac/OverrideChecks/InconsistentReturn.java Passed. Compilation failed as expected > tools/javac/OverrideChecks/InterfaceImplements.java Passed. Compilation successful > tools/javac/OverrideChecks/InterfaceOverride.java Passed. Compilation successful > tools/javac/OverrideChecks/Private.java Passed. Compilation failed as expected > tools/javac/OverrideChecks/StaticOverride.java Passed. Compilation failed as expected > tools/javac/OverrideChecks/T4720356a.java Passed. Compilation failed as expected > tools/javac/OverrideChecks/T4720359a.java Passed. Compilation failed as expected > tools/javac/OverrideChecks/T4721069.java Passed. Compilation failed as expected > tools/javac/OverrideChecks/T6326485.java Passed. Compilation successful > tools/javac/OverrideChecks/T6399361.java Passed. Compilation successful > tools/javac/OverrideChecks/ThrowsConflict.java Passed. Compilation failed as expected > tools/javac/OverridePosition.java Passed. Compilation failed as expected > tools/javac/PackageClassAmbiguity/Bad.java Passed. Compilation failed as expected > tools/javac/Parens1.java Passed. Compilation failed as expected > tools/javac/Parens2.java Passed. Compilation failed as expected > tools/javac/Parens3.java Passed. Compilation failed as expected > tools/javac/Parens4.java Passed. Compilation failed as expected > tools/javac/ParseConditional.java Passed. Compilation failed as expected > tools/javac/Paths/CompileClose.java Passed. Execution successful > tools/javac/PrivateLocalConstructor.java Passed. Execution successful > tools/javac/PrivateUplevelConstant.java Passed. Compilation successful > tools/javac/ProtectedInnerClass/ProtectedInnerClass_2.java Passed. Compilation failed as expected > tools/javac/QualifiedAccess/QualifiedAccess_4.java Passed. Compilation failed as expected > tools/javac/QualifiedConstant.java Passed. Compilation failed as expected > tools/javac/QualifiedNew.java Passed. Compilation failed as expected > tools/javac/QualifiedNewScope.java Passed. Compilation successful > tools/javac/QualifiedOuterThis.java Passed. Execution successful > tools/javac/QualifiedOuterThis2.java Passed. Compilation successful > tools/javac/QualifiedThisAndSuper_1.java Passed. Execution successful > tools/javac/QualifiedThisAndSuper_2.java Passed. Execution successful > tools/javac/QualifiedThisAndSuper_3.java Passed. Execution successful > tools/javac/QualifiedThisExactMatch.java Passed. Execution successful > tools/javac/RawCrash.java Passed. Compilation successful > tools/javac/ReturnAfterIfThenElse.java Passed. Compilation failed as expected > tools/javac/SerialWarn.java Passed. Compilation failed as expected > tools/javac/ShiftExpressionTest.java Passed. Execution successful > tools/javac/Source5.java Passed. Execution successful > tools/javac/StandaloneQualifiedSuper.java Passed. Compilation failed as expected > tools/javac/StaticBlockScope.java Passed. Compilation successful > tools/javac/StoreClass.java Passed. Compilation failed as expected > tools/javac/StrictAbstract.java Passed. Execution successful > tools/javac/StringAppendAccessMethodOnLHS.java Passed. Execution successful > tools/javac/StringConversion.java Passed. Execution successful > tools/javac/SuperField.java Passed. Execution successful > tools/javac/SuperMeth.java Passed. Execution successful > tools/javac/SuperMethodResolve.java Passed. Compilation successful > tools/javac/SuperNew.java Passed. Compilation successful > tools/javac/SuperNew2.java Passed. Execution successful > tools/javac/SuperNew3.java Passed. Compilation successful > tools/javac/SuperNew4.java Passed. Compilation successful > tools/javac/SuperclassConstructorException.java Passed. Compilation successful > tools/javac/SwitchFence.java Passed. Execution successful > tools/javac/SwitchScope.java Passed. Compilation failed as expected > tools/javac/SynthName1.java Passed. Execution successful > tools/javac/SynthName2.java Passed. Compilation failed as expected > tools/javac/T4093617/T4093617.java Passed. Compilation failed as expected > tools/javac/T4848619/T4848619a.java Passed. Compilation failed as expected > tools/javac/T4848619/T4848619b.java Passed. Compilation failed as expected > tools/javac/T4906100.java Passed. Compilation successful > tools/javac/T4994049/DeprecatedNOT.java Passed. Compilation successful > tools/javac/T4994049/DeprecatedYES.java Passed. Compilation failed as expected > tools/javac/T4994049/T4994049.java Passed. Compilation failed as expected > tools/javac/T5003235/T5003235a.java Passed. Compilation failed as expected > tools/javac/T5003235/T5003235b.java Passed. Compilation failed as expected > tools/javac/T5003235/T5003235c.java Passed. Compilation failed as expected > tools/javac/T5024091/T5024091.java Passed. Compilation failed as expected > tools/javac/T5048776.java Passed. Compilation successful > tools/javac/T5092545.java Passed. Execution successful > tools/javac/T5105890.java Passed. Execution successful > tools/javac/T6180021/AbstractSub.java Passed. Compilation successful > tools/javac/T6180021/Sub.java Passed. Compilation successful > tools/javac/T6214885.java Passed. Compilation failed as expected > tools/javac/T6224167.java Passed. Compilation failed as expected > tools/javac/T6227617.java Passed. Compilation successful > tools/javac/T6230128.java Passed. Compilation failed as expected > tools/javac/T6231246/T6231246.java Passed. Compilation successful > tools/javac/T6231847.java Passed. Compilation failed as expected > tools/javac/T6232928.java Passed. Execution successful > tools/javac/T6234077.java Passed. Compilation failed as expected > tools/javac/T6238612.java Passed. Execution successful > tools/javac/T6241723.java Passed. Compilation failed as expected > tools/javac/T6245591.java Passed. Compilation successful > tools/javac/T6247324.java Passed. Compilation failed as expected > tools/javac/T6265400.java Failed. Execution failed: `main' threw exception: java.lang.Error: unexpected exception caught: java.lang.NoSuchMethodError: javax.tools.ToolProvider.getSystemJavaCompiler()Ljavax/tools/JavaCompiler; > tools/javac/T6266772.java Passed. Execution successful > tools/javac/T6294589.java Passed. Compilation successful > tools/javac/T6304128.java Passed. Compilation successful > tools/javac/T6306967.java Passed. Compilation failed as expected > tools/javac/T6341023.java Passed. Execution successful > tools/javac/T6351767.java Failed. Execution failed: `main' threw exception: java.lang.NoSuchMethodError: javax.tools.ToolProvider.getSystemJavaCompiler()Ljavax/tools/JavaCompiler; > tools/javac/T6356217/T6356217.java Passed. Compilation successful > tools/javac/T6358024.java Failed. Execution failed: `main' threw exception: java.lang.NoClassDefFoundError: com/sun/tools/javac/util/JavacFileManager > tools/javac/T6358166.java Failed. Execution failed: `main' threw exception: java.lang.NoClassDefFoundError: com/sun/tools/javac/util/JavacFileManager > tools/javac/T6358168.java Failed. Execution failed: `main' threw exception: java.lang.NoClassDefFoundError: com/sun/tools/javac/util/JavacFileManager > tools/javac/T6361619.java Failed. Execution failed: `main' threw exception: java.lang.NoSuchMethodError: com.sun.tools.javac.api.JavacTool.getStandardFileManager(Ljavax/tools/DiagnosticListener;Ljava/util/Locale;Ljava/nio/charset/Charset;)Lcom/sun/tools/javac/util/JavacFileManager; > tools/javac/T6366196.java Passed. Execution successful > tools/javac/T6370653.java Passed. Execution successful > tools/javac/T6379327.java Failed. Compilation passed unexpectedly > tools/javac/T6394563.java Passed. Compilation successful > tools/javac/T6395974.java Failed. Execution failed: `main' threw exception: java.lang.NoSuchMethodError: com.sun.tools.javac.api.JavacTool.getStandardFileManager(Ljavax/tools/DiagnosticListener;Ljava/util/Locale;Ljava/nio/charset/Charset;)Lcom/sun/tools/javac/util/JavacFileManager; > tools/javac/T6397044.java Failed. Execution failed: `main' threw exception: java.lang.NoSuchMethodError: com.sun.tools.javac.api.JavacTool.getStandardFileManager(Ljavax/tools/DiagnosticListener;Ljava/util/Locale;Ljava/nio/charset/Charset;)Lcom/sun/tools/javac/util/JavacFileManager; > tools/javac/T6397286.java Failed. Execution failed: `main' threw exception: java.lang.NoSuchMethodError: com.sun.tools.javac.api.JavacTool.getStandardFileManager(Ljavax/tools/DiagnosticListener;Ljava/util/Locale;Ljava/nio/charset/Charset;)Lcom/sun/tools/javac/util/JavacFileManager; > tools/javac/T6403466.java Failed. Execution failed: `main' threw exception: java.lang.NoSuchMethodError: com.sun.tools.javac.api.JavacTool.getStandardFileManager(Ljavax/tools/DiagnosticListener;Ljava/util/Locale;Ljava/nio/charset/Charset;)Lcom/sun/tools/javac/util/JavacFileManager; > tools/javac/T6404756.java Failed. Compilation passed unexpectedly > tools/javac/T6405099.java Error. Test ignored: causes NPE in Java Test > tools/javac/T6406771.java Failed. Execution failed: `main' threw exception: java.lang.NoSuchMethodError: com.sun.tools.javac.api.JavacTool.getStandardFileManager(Ljavax/tools/DiagnosticListener;Ljava/util/Locale;Ljava/nio/charset/Charset;)Lcom/sun/tools/javac/util/JavacFileManager; > tools/javac/T6407066.java Failed. Execution failed: `main' threw exception: java.lang.NoSuchMethodError: javax.tools.ToolProvider.getSystemJavaCompiler()Ljavax/tools/JavaCompiler; > tools/javac/T6407257.java Passed. Compilation failed as expected > tools/javac/T6410706.java Failed. Execution failed: `main' threw exception: java.lang.NoSuchMethodError: com.sun.tools.javac.api.JavacTool.getStandardFileManager(Ljavax/tools/DiagnosticListener;Ljava/util/Locale;Ljava/nio/charset/Charset;)Lcom/sun/tools/javac/util/JavacFileManager; > tools/javac/T6411379.java Failed. Compilation failed > tools/javac/T6413876.java Failed. Execution failed: `main' threw exception: java.lang.NoSuchMethodError: javax.tools.ToolProvider.getSystemJavaCompiler()Ljavax/tools/JavaCompiler; > tools/javac/T6423583.java Failed. Compilation failed > tools/javac/T6435291/T6435291.java Failed. Execution failed: `main' threw exception: java.lang.NoSuchMethodError: javax.tools.ToolProvider.getSystemJavaCompiler()Ljavax/tools/JavaCompiler; > tools/javac/ThrowNull.java Passed. Compilation successful > tools/javac/ThrowsIntersection_1.java Passed. Compilation successful > tools/javac/ThrowsIntersection_2.java Passed. Compilation successful > tools/javac/ThrowsIntersection_3.java Passed. Compilation failed as expected > tools/javac/ThrowsIntersection_4.java Passed. Compilation failed as expected > tools/javac/TryInInstanceInit.java Passed. Compilation successful > tools/javac/UncaughtOverflow.java Passed. Compilation failed as expected > tools/javac/UncaughtOverflow2.java Passed. Compilation failed as expected > tools/javac/UnreachableVar.java Passed. Execution successful > tools/javac/UnterminatedLineComment.java Passed. Compilation successful > tools/javac/UplevelFromAnonInSuperCall.java Passed. Compilation failed as expected > tools/javac/UseEnum.java Passed. Compilation failed as expected > tools/javac/VarDeclarationWithAssignment.java Passed. Execution successful > tools/javac/Verify.java Passed. Execution successful > tools/javac/VerifyDA.java Passed. Execution successful > tools/javac/VoidArray.java Passed. Compilation failed as expected > tools/javac/abstract/T1.java Passed. Compilation successful > tools/javac/abstract/T4717181a.java Passed. Compilation successful > tools/javac/abstract/T4717181b.java Passed. Compilation successful > tools/javac/abstract/U1.java Passed. Compilation successful > tools/javac/accessVirtualInner/Main.java Passed. Execution successful > tools/javac/annotations/6214965/T6214965.java Passed. Compilation successful > tools/javac/annotations/6359949/T6359949.java Passed. Compilation successful > tools/javac/annotations/6359949/T6359949a.java Passed. Compilation failed as expected > tools/javac/annotations/6365854/T6365854.java Passed. Execution successful > tools/javac/annotations/default/A.java Passed. Compilation failed as expected > tools/javac/annotations/neg/AnnComma.java Passed. Compilation failed as expected > tools/javac/annotations/neg/ArrayLit.java Passed. Compilation failed as expected > tools/javac/annotations/neg/Constant.java Passed. Compilation failed as expected > tools/javac/annotations/neg/Cycle1.java Passed. Compilation failed as expected > tools/javac/annotations/neg/Cycle2.java Passed. Compilation failed as expected > tools/javac/annotations/neg/Cycle3.java Passed. Compilation failed as expected > tools/javac/annotations/neg/Dep.java Passed. Compilation successful > tools/javac/annotations/neg/Dup.java Passed. Compilation failed as expected > tools/javac/annotations/neg/DupTarget.java Passed. Compilation failed as expected > tools/javac/annotations/neg/MemberOver.java Passed. Compilation failed as expected > tools/javac/annotations/neg/MixedSource.java Passed. Compilation failed as expected > tools/javac/annotations/neg/NoAnnotationMethods.java Passed. Compilation failed as expected > tools/javac/annotations/neg/NoClone.java Passed. Compilation failed as expected > tools/javac/annotations/neg/NoObjectMethods.java Passed. Compilation failed as expected > tools/javac/annotations/neg/ObjectMembers.java Passed. Compilation failed as expected > tools/javac/annotations/neg/OverrideNo.java Passed. Compilation failed as expected > tools/javac/annotations/neg/Package.java Passed. Compilation failed as expected > tools/javac/annotations/neg/Recovery.java Passed. Compilation failed as expected > tools/javac/annotations/neg/Recovery1.java Passed. Compilation failed as expected > tools/javac/annotations/neg/Scope.java Passed. Compilation failed as expected > tools/javac/annotations/neg/Syntax1.java Passed. Compilation failed as expected > tools/javac/annotations/neg/WrongTarget.java Passed. Compilation failed as expected > tools/javac/annotations/neg/WrongTarget2.java Passed. Compilation failed as expected > tools/javac/annotations/neg/WrongValue.java Passed. Compilation failed as expected > tools/javac/annotations/neg/Z1.java Passed. Compilation failed as expected > tools/javac/annotations/neg/Z10.java Passed. Compilation failed as expected > tools/javac/annotations/neg/Z11.java Passed. Compilation failed as expected > tools/javac/annotations/neg/Z12.java Passed. Compilation failed as expected > tools/javac/annotations/neg/Z13.java Passed. Compilation failed as expected > tools/javac/annotations/neg/Z14.java Passed. Compilation failed as expected > tools/javac/annotations/neg/Z15.java Passed. Compilation failed as expected > tools/javac/annotations/neg/Z16.java Passed. Compilation failed as expected > tools/javac/annotations/neg/Z2.java Passed. Compilation failed as expected > tools/javac/annotations/neg/Z3.java Passed. Compilation failed as expected > tools/javac/annotations/neg/Z4.java Passed. Compilation failed as expected > tools/javac/annotations/neg/Z5.java Passed. Compilation failed as expected > tools/javac/annotations/neg/Z8.java Passed. Compilation failed as expected > tools/javac/annotations/neg/Z9.java Passed. Compilation failed as expected > tools/javac/annotations/pos/AnnotationMethods.java Passed. Compilation successful > tools/javac/annotations/pos/AnnoteElideBraces.java Passed. Compilation successful > tools/javac/annotations/pos/ClassA.java Passed. Compilation successful > tools/javac/annotations/pos/Dep.java Passed. Compilation successful > tools/javac/annotations/pos/Enum1.java Passed. Compilation successful > tools/javac/annotations/pos/Local.java Passed. Compilation successful > tools/javac/annotations/pos/Members.java Passed. Compilation successful > tools/javac/annotations/pos/NType.java Passed. Compilation successful > tools/javac/annotations/pos/OverrideCheck.java Passed. Compilation successful > tools/javac/annotations/pos/OverrideOK.java Passed. Compilation successful > tools/javac/annotations/pos/Parameter.java Passed. Compilation successful > tools/javac/annotations/pos/Primitives.java Passed. Execution successful > tools/javac/annotations/pos/RightTarget.java Passed. Compilation successful > tools/javac/annotations/pos/Z1.java Passed. Compilation successful > tools/javac/annotations/pos/Z2.java Passed. Compilation successful > tools/javac/annotations/pos/Z3.java Passed. Compilation successful > tools/javac/annotations/pos/Z4.java Passed. Compilation successful > tools/javac/annotations/pos/package-info.java Passed. Compilation successful > tools/javac/api/6400303/T6400303.java Failed. Execution failed: `main' threw exception: java.lang.NoSuchMethodError: javax.tools.ToolProvider.getSystemJavaCompiler()Ljavax/tools/JavaCompiler; > tools/javac/api/6410643/T6410643.java Failed. Execution failed: `main' threw exception: java.lang.NoSuchMethodError: javax.tools.ToolProvider.getSystemJavaCompiler()Ljavax/tools/JavaCompiler; > tools/javac/api/6411310/T6411310.java Failed. Execution failed: `main' threw exception: java.lang.NoSuchMethodError: javax.tools.ToolProvider.getSystemJavaCompiler()Ljavax/tools/JavaCompiler; > tools/javac/api/6411333/T6411333.java Failed. Execution failed: `main' threw exception: java.lang.NoSuchMethodError: javax.tools.ToolProvider.getSystemJavaCompiler()Ljavax/tools/JavaCompiler; > tools/javac/api/6412656/T6412656.java Failed. Execution failed: `main' threw exception: java.lang.NoSuchMethodError: javax.tools.ToolProvider.getSystemJavaCompiler()Ljavax/tools/JavaCompiler; > tools/javac/api/6415780/T6415780.java Failed. Execution failed: `main' threw exception: java.lang.NoSuchMethodError: javax.tools.ToolProvider.getSystemJavaCompiler()Ljavax/tools/JavaCompiler; > tools/javac/api/6418694/T6418694.java Failed. Execution failed: `main' threw exception: java.lang.NoSuchMethodError: javax.tools.ToolProvider.getSystemJavaCompiler()Ljavax/tools/JavaCompiler; > tools/javac/api/6420409/T6420409.java Failed. Execution failed: `main' threw exception: java.lang.NoSuchMethodError: javax.tools.ToolProvider.getSystemJavaCompiler()Ljavax/tools/JavaCompiler; > tools/javac/api/6420464/T6420464.java Failed. Execution failed: `main' threw exception: java.lang.NoSuchMethodError: javax.tools.ToolProvider.getSystemJavaCompiler()Ljavax/tools/JavaCompiler; > tools/javac/api/6421111/T6421111.java Failed. Compilation failed > tools/javac/api/6421756/T6421756.java Failed. Compilation failed > tools/javac/api/6422215/T6422215.java Failed. Execution failed: `main' threw exception: java.lang.NoSuchMethodError: javax.tools.ToolProvider.getSystemJavaCompiler()Ljavax/tools/JavaCompiler; > tools/javac/api/6422327/T6422327.java Failed. Execution failed: `main' threw exception: java.lang.NoSuchMethodError: javax.tools.ToolProvider.getSystemJavaCompiler()Ljavax/tools/JavaCompiler; > tools/javac/api/6423003/T6423003.java Failed. Compilation failed > tools/javac/api/6431257/T6431257.java Failed. Compilation failed > tools/javac/api/6431435/T6431435.java Failed. Execution failed: `main' threw exception: java.lang.NoSuchMethodError: com.sun.tools.javac.api.JavacTool.getStandardFileManager(Ljavax/tools/DiagnosticListener;Ljava/util/Locale;Ljava/nio/charset/Charset;)Lcom/sun/tools/javac/util/JavacFileManager; > tools/javac/api/6437349/T6437349.java Failed. Compilation failed > tools/javac/api/6437999/T6437999.java Failed. Compilation failed > tools/javac/api/6440333/T6440333.java Failed. Compilation failed > tools/javac/api/6440528/T6440528.java Failed. Execution failed: `main' threw exception: java.lang.NoSuchMethodError: javax.tools.ToolProvider.getSystemJavaCompiler()Ljavax/tools/JavaCompiler; > tools/javac/api/6452876/T6452876.java Failed. Execution failed: `main' threw exception: java.lang.AssertionError: Expected NPE not thrown > tools/javac/api/6468404/T6468404.java Failed. Compilation failed > tools/javac/api/6471599/Main.java Failed. Compilation failed > tools/javac/api/Sibling.java Failed. Execution failed: `main' threw exception: java.lang.NoSuchMethodError: javax.tools.ToolProvider.getSystemJavaCompiler()Ljavax/tools/JavaCompiler; > tools/javac/api/T6257235.java Failed. Execution failed: `main' threw exception: java.lang.NoSuchMethodError: javax.tools.ToolProvider.getSystemJavaCompiler()Ljavax/tools/JavaCompiler; > tools/javac/api/T6258271.java Failed. Execution failed: `main' threw exception: java.lang.NoSuchMethodError: javax.tools.ToolProvider.getSystemJavaCompiler()Ljavax/tools/JavaCompiler; > tools/javac/api/T6265137.java Failed. Execution failed: `main' threw exception: java.lang.NoSuchMethodError: javax.tools.ToolProvider.getSystemJavaCompiler()Ljavax/tools/JavaCompiler; > tools/javac/api/T6306137.java Error. Test ignored: Need to make the contentCache in JavacFileManager be aware of changes to the encoding. Need to propogate -source (and -encoding?) down to the JavacFileManager > tools/javac/api/T6345974.java Failed. Execution failed: `main' threw exception: java.lang.NoSuchMethodError: com.sun.tools.javac.api.JavacTool.getStandardFileManager(Ljavax/tools/DiagnosticListener;Ljava/util/Locale;Ljava/nio/charset/Charset;)Lcom/sun/tools/javac/util/JavacFileManager; > tools/javac/api/T6357331.java Failed. Execution failed: `main' threw exception: java.lang.NoSuchMethodError: javax.tools.ToolProvider.getSystemJavaCompiler()Ljavax/tools/JavaCompiler; > tools/javac/api/T6358786.java Failed. Execution failed: `main' threw exception: java.lang.NoSuchMethodError: javax.tools.ToolProvider.getSystemJavaCompiler()Ljavax/tools/JavaCompiler; > tools/javac/api/T6358955.java Failed. Execution failed: `main' threw exception: java.lang.NoSuchMethodError: javax.tools.ToolProvider.getSystemJavaCompiler()Ljavax/tools/JavaCompiler; > tools/javac/api/T6392782.java Failed. Execution failed: `main' threw exception: java.lang.NoSuchMethodError: com.sun.tools.javac.api.JavacTool.getStandardFileManager(Ljavax/tools/DiagnosticListener;Ljava/util/Locale;Ljava/nio/charset/Charset;)Lcom/sun/tools/javac/util/JavacFileManager; > tools/javac/api/T6395981.java Failed. Execution failed: `main' threw exception: java.lang.NoSuchMethodError: javax.tools.ToolProvider.getSystemJavaCompiler()Ljavax/tools/JavaCompiler; > tools/javac/api/T6397104.java Error. Test ignored: this test should be rewritten when fixing 6473901 > tools/javac/api/T6400205.java Failed. Execution failed: `main' threw exception: java.lang.NoSuchMethodError: javax.tools.ToolProvider.getSystemJavaCompiler()Ljavax/tools/JavaCompiler; > tools/javac/api/T6400207.java Failed. Execution failed: `main' threw exception: java.lang.NoSuchMethodError: javax.tools.ToolProvider.getSystemJavaCompiler()Ljavax/tools/JavaCompiler; > tools/javac/api/T6407011.java Failed. Execution failed: `main' threw exception: java.lang.NoSuchMethodError: javax.tools.ToolProvider.getSystemJavaCompiler()Ljavax/tools/JavaCompiler; > tools/javac/api/T6412669.java Failed. Execution failed: `main' threw exception: java.lang.NoSuchMethodError: com.sun.tools.javac.api.JavacTool.getStandardFileManager(Ljavax/tools/DiagnosticListener;Ljava/util/Locale;Ljava/nio/charset/Charset;)Lcom/sun/tools/javac/util/JavacFileManager; > tools/javac/api/T6431879.java Failed. Execution failed: `main' threw exception: java.lang.NoClassDefFoundError: javax/tools/JavaCompiler$CompilationTask > tools/javac/api/TestEvalExpression.java Failed. Compilation failed > tools/javac/api/TestGetTree.java Failed. Compilation failed > tools/javac/api/TestJavacTask.java Failed. Execution failed: `main' threw exception: java.lang.NoSuchMethodError: javax.tools.ToolProvider.getSystemJavaCompiler()Ljavax/tools/JavaCompiler; > tools/javac/api/TestJavacTaskScanner.java Error. Test ignored: "misuse" of context breaks with 6358786 > tools/javac/api/TestOperators.java Failed. Compilation failed > tools/javac/api/TestResolveIdent.java Failed. Execution failed: `main' threw exception: java.lang.NoSuchMethodError: javax.tools.ToolProvider.getSystemJavaCompiler()Ljavax/tools/JavaCompiler; > tools/javac/api/TestTrees.java Failed. Execution failed: `main' threw exception: java.lang.NoSuchMethodError: com.sun.tools.javac.api.JavacTool.getStandardFileManager(Ljavax/tools/DiagnosticListener;Ljava/util/Locale;Ljava/nio/charset/Charset;)Lcom/sun/tools/javac/util/JavacFileManager; > tools/javac/assert/Attach.java Passed. Execution successful > tools/javac/assert/DU1.java Passed. Compilation failed as expected > tools/javac/assert/DU2.java Passed. Compilation failed as expected > tools/javac/assert/Position.java Passed. Execution successful > tools/javac/binaryCompat/T1.java Passed. Execution successful > tools/javac/boxing/BoxedForeach.java Passed. Execution successful > tools/javac/boxing/Boxing1.java Passed. Execution successful > tools/javac/boxing/Boxing2.java Passed. Compilation failed as expected > tools/javac/boxing/Boxing4.java Passed. Execution successful > tools/javac/boxing/BoxingCaching.java Passed. Execution successful > tools/javac/boxing/NoBoxingBool.java Passed. Compilation failed as expected > tools/javac/boxing/NoBoxingByte.java Passed. Compilation failed as expected > tools/javac/boxing/NoBoxingChar.java Passed. Compilation failed as expected > tools/javac/boxing/NoBoxingDouble.java Passed. Compilation failed as expected > tools/javac/boxing/NoBoxingFloat.java Passed. Compilation failed as expected > tools/javac/boxing/NoBoxingInt.java Passed. Compilation failed as expected > tools/javac/boxing/NoBoxingLong.java Passed. Compilation failed as expected > tools/javac/boxing/NoBoxingShort.java Passed. Compilation failed as expected > tools/javac/boxing/T5082929.java Passed. Compilation failed as expected > tools/javac/boxing/T6348760.java Passed. Execution successful > tools/javac/boxing/T6369051.java Passed. Compilation successful > tools/javac/capture/Capture1.java Passed. Compilation successful > tools/javac/capture/Capture2.java Passed. Compilation failed as expected > tools/javac/capture/Capture3.java Passed. Compilation successful > tools/javac/capture/Capture4.java Passed. Compilation successful > tools/javac/capture/Capture5.java Passed. Compilation successful > tools/javac/capture/Martin.java Passed. Compilation failed as expected > tools/javac/cast/4916620/T4916620.java Passed. Compilation successful > tools/javac/cast/5034609/T5034609.java Passed. Compilation successful > tools/javac/cast/5043020/T5043020.java Passed. Compilation successful > tools/javac/cast/5064736/T5064736.java Passed. Compilation failed as expected > tools/javac/cast/5065215/T5065215.java Passed. Compilation successful > tools/javac/cast/6211853/T6211853.java Passed. Compilation successful > tools/javac/cast/6219964/T6219964.java Passed. Compilation failed as expected > tools/javac/cast/6256789/T6256789.java Passed. Compilation successful > tools/javac/cast/6286112/T6286112.java Passed. Compilation successful > tools/javac/cast/6295056/T6295056.java Passed. Compilation successful > tools/javac/cast/6302214/T6302214.java Passed. Compilation successful > tools/javac/cast/6302214/T6302214a.java Passed. Compilation successful > tools/javac/cast/6302956/T6302956.java Passed. Compilation failed as expected > tools/javac/cast/6358534/T6358534.java Passed. Compilation successful > tools/javac/cast/BoxedArray.java Passed. Compilation failed as expected > tools/javac/cast/forum/T654170.java Passed. Compilation successful > tools/javac/completion/C.java Passed. Compilation failed as expected > tools/javac/conditional/Conditional.java Passed. Compilation failed as expected > tools/javac/crossPackageImpl/CrossPackageImplA.java Passed. Compilation successful > tools/javac/danglingDep/DepX.java Passed. Compilation successful > tools/javac/danglingDep/NoDepX.java Passed. Compilation successful > tools/javac/danglingDep/Test1.java Passed. Compilation successful > tools/javac/depDocComment/SuppressDeprecation.java Passed. Compilation successful > tools/javac/depOverrides/annotation/Test1.java Passed. Compilation successful > tools/javac/depOverrides/annotation/Test2.java Passed. Compilation successful > tools/javac/depOverrides/annotation/Test3.java Passed. Compilation successful > tools/javac/depOverrides/doccomment/Test1.java Passed. Compilation successful > tools/javac/depOverrides/doccomment/Test2.java Passed. Compilation successful > tools/javac/depOverrides/doccomment/Test3.java Passed. Compilation successful > tools/javac/enum/6350057/T6350057.java Failed. Compilation failed > tools/javac/enum/6384542/T6384542.java Passed. Compilation failed as expected > tools/javac/enum/6384542/T6384542a.java Passed. Compilation successful > tools/javac/enum/6424358/T6424358.java Failed. Compilation failed > tools/javac/enum/AbstractEmptyEnum.java Passed. Compilation failed as expected > tools/javac/enum/AbstractEnum1.java Passed. Execution successful > tools/javac/enum/DA1.java Passed. Compilation failed as expected > tools/javac/enum/DA2.java Passed. Compilation failed as expected > tools/javac/enum/DA3.java Passed. Compilation failed as expected > tools/javac/enum/Def.java Passed. Compilation successful > tools/javac/enum/Enum1.java Passed. Execution successful > tools/javac/enum/Enum2.java Passed. Compilation failed as expected > tools/javac/enum/Enum3.java Passed. Execution successful > tools/javac/enum/EnumImplicitPrivateConstructor.java Passed. Execution successful > tools/javac/enum/EnumInit.java Passed. Compilation successful > tools/javac/enum/EnumPrivateConstructor.java Passed. Compilation successful > tools/javac/enum/EnumProtectedConstructor.java Passed. Compilation failed as expected > tools/javac/enum/EnumPublicConstructor.java Passed. Compilation failed as expected > tools/javac/enum/EnumSwitch1.java Passed. Compilation successful > tools/javac/enum/EnumSwitch2.java Passed. Compilation failed as expected > tools/javac/enum/EnumSwitch3.java Passed. Compilation successful > tools/javac/enum/EnumSwitch4.java Passed. Execution successful > tools/javac/enum/ExplicitlyAbstractEnum1.java Passed. Compilation failed as expected > tools/javac/enum/ExplicitlyAbstractEnum2.java Passed. Compilation failed as expected > tools/javac/enum/ExplicitlyFinalEnum1.java Passed. Compilation failed as expected > tools/javac/enum/ExplicitlyFinalEnum2.java Passed. Compilation failed as expected > tools/javac/enum/FauxEnum1.java Passed. Compilation failed as expected > tools/javac/enum/FauxEnum2.java Passed. Compilation failed as expected > tools/javac/enum/FauxEnum3.java Passed. Compilation failed as expected > tools/javac/enum/FauxSpecialEnum1.java Passed. Compilation failed as expected > tools/javac/enum/FauxSpecialEnum2.java Passed. Compilation failed as expected > tools/javac/enum/LocalEnum.java Passed. Compilation failed as expected > tools/javac/enum/NestedEnum.java Passed. Compilation failed as expected > tools/javac/enum/NoFinal.java Passed. Compilation failed as expected > tools/javac/enum/NoFinal2.java Passed. Compilation failed as expected > tools/javac/enum/NoFinal3.java Passed. Compilation failed as expected > tools/javac/enum/NoFinal4.java Passed. Compilation failed as expected > tools/javac/enum/NoFinal5.java Passed. Compilation failed as expected > tools/javac/enum/OkFinal.java Passed. Execution successful > tools/javac/enum/SynthValues.java Passed. Execution successful > tools/javac/enum/T5075242.java Passed. Compilation successful > tools/javac/enum/T5081785.java Passed. Compilation failed as expected > tools/javac/enum/TrailingComma.java Passed. Compilation successful > tools/javac/enum/UserValue.java Passed. Compilation successful > tools/javac/enum/ValueOf.java Passed. Execution successful > tools/javac/enum/enumSwitch/EnumSwitch.java Passed. Execution successful > tools/javac/enum/forwardRef/T6425594.java Failed. Output does not match reference file: T6425594.out, line 1 > tools/javac/enum/forwardRef/TestEnum1.java Passed. Compilation failed as expected > tools/javac/enum/forwardRef/TestEnum2.java Passed. Compilation failed as expected > tools/javac/enum/forwardRef/TestEnum3.java Passed. Compilation failed as expected > tools/javac/enum/forwardRef/TestEnum4.java Passed. Compilation failed as expected > tools/javac/enum/forwardRef/TestEnum5.java Passed. Compilation failed as expected > tools/javac/enum/forwardRef/TestEnum6.java Failed. Compilation passed unexpectedly > tools/javac/expression/NullAppend.java Passed. Compilation failed as expected > tools/javac/expression/NullAppend2.java Passed. Compilation failed as expected > tools/javac/expression/ObjectAppend.java Passed. Compilation failed as expected > tools/javac/falseCycle/FalseCycle.java Passed. Compilation successful > tools/javac/foreach/Foreach.java Passed. Execution successful > tools/javac/foreach/GenericIterator.java Passed. Compilation successful > tools/javac/foreach/IntersectIterator.java Passed. Execution successful > tools/javac/foreach/ListOfListTest.java Passed. Execution successful > tools/javac/foreach/SpecIterable.java Passed. Execution successful > tools/javac/foreach/StaticBlock.java Passed. Compilation successful > tools/javac/foreach/SuperfluousAbstract.java Passed. Execution successful > tools/javac/generics/5066774/T5066774.java Passed. Compilation successful > tools/javac/generics/5086027/T5086027.java Passed. Compilation failed as expected > tools/javac/generics/5086027/T5086027pos.java Passed. Compilation successful > tools/javac/generics/6192945/Method.java Failed. Compilation failed > tools/javac/generics/6192945/MethodNeg.java Failed. Output does not match reference file: MethodNeg.out, line 1 > tools/javac/generics/6192945/Neg.java Failed. Output does not match reference file: Neg.out, line 1 > tools/javac/generics/6192945/Neg2.java Failed. Output does not match reference file: Neg2.out, line 1 > tools/javac/generics/6192945/Neg3.java Failed. Output does not match reference file: Neg3.out, line 1 > tools/javac/generics/6192945/T6192945.java Failed. Compilation failed > tools/javac/generics/6207386/T6207386.java Passed. Compilation failed as expected > tools/javac/generics/6207386/Test.java Passed. Compilation successful > tools/javac/generics/6213818/T6213818.java Passed. Compilation successful > tools/javac/generics/6218229/T6218229.java Passed. Compilation successful > tools/javac/generics/6227936/Orig.java Passed. Compilation failed as expected > tools/javac/generics/6227936/T6227936.java Passed. Compilation successful > tools/javac/generics/6245699/T6245699.java Passed. Execution successful > tools/javac/generics/6245699/T6245699a.java Passed. Execution successful > tools/javac/generics/6245699/T6245699b.java Passed. Compilation failed as expected > tools/javac/generics/6245699/T6245699c.java Passed. Execution successful > tools/javac/generics/6268476/T6268476.java Passed. Compilation successful > tools/javac/generics/6292765/T6292765.java Failed. Compilation failed > tools/javac/generics/6332204/T6332204.java Passed. Compilation successful > tools/javac/generics/6332204/T6346876.java Passed. Compilation successful > tools/javac/generics/6356636/T6356636.java Passed. Compilation successful > tools/javac/generics/6359951/T6359951.java Passed. Compilation failed as expected > tools/javac/generics/6372782/T6372782.java Failed. Compilation failed > tools/javac/generics/6413682/T6413682.java Failed. Compilation passed unexpectedly > tools/javac/generics/6413682/TestPos.java Failed. Execution failed: `main' threw exception: java.lang.NoClassDefFoundError: javax/tools/JavaCompiler$CompilationTask > tools/javac/generics/6495506/T6495506.java Failed. Compilation passed unexpectedly > tools/javac/generics/ArrayClone.java Passed. Execution successful > tools/javac/generics/ArrayTypearg.java Passed. Compilation successful > tools/javac/generics/BridgeClash.java Passed. Compilation successful > tools/javac/generics/BridgeOrder.java Passed. Execution successful > tools/javac/generics/BridgeRestype.java Passed. Execution successful > tools/javac/generics/CastCrash.java Passed. Compilation failed as expected > tools/javac/generics/Casting.java Passed. Compilation successful > tools/javac/generics/Casting2.java Passed. Compilation successful > tools/javac/generics/Casting3.java Passed. Compilation successful > tools/javac/generics/Casting4.java Passed. Compilation successful > tools/javac/generics/CatchTyparam.java Passed. Compilation failed as expected > tools/javac/generics/Conditional.java Passed. Compilation successful > tools/javac/generics/Covar2.java Passed. Execution successful > tools/javac/generics/Covar3.java Passed. Compilation failed as expected > tools/javac/generics/Covar4.java Passed. Compilation failed as expected > tools/javac/generics/Crash01.java Passed. Compilation successful > tools/javac/generics/Crash02.java Passed. Compilation successful > tools/javac/generics/CyclicInheritance3.java Passed. Compilation successful > tools/javac/generics/CyclicInheritance5.java Passed. Compilation successful > tools/javac/generics/ErasureClashCrash.java Passed. Compilation failed as expected > tools/javac/generics/ExtendedRaw1.java Passed. Compilation successful > tools/javac/generics/ExtendedRaw2.java Passed. Compilation successful > tools/javac/generics/ExtendedRaw3.java Passed. Compilation successful > tools/javac/generics/ExtendedRaw4.java Passed. Compilation successful > tools/javac/generics/FinalBridge.java Passed. Execution successful > tools/javac/generics/GenLit1.java Passed. Compilation failed as expected > tools/javac/generics/GenLit2.java Passed. Compilation failed as expected > tools/javac/generics/GenericAnonCtor.java Passed. Execution successful > tools/javac/generics/GenericMerge.java Passed. Compilation successful > tools/javac/generics/GenericOverride.java Passed. Compilation successful > tools/javac/generics/GenericThrowable.java Passed. Compilation failed as expected > tools/javac/generics/GetClass.java Passed. Compilation failed as expected > tools/javac/generics/GetClass2.java Passed. Execution successful > tools/javac/generics/InheritanceConflict.java Passed. Compilation failed as expected > tools/javac/generics/InheritanceConflict2.java Passed. Compilation successful > tools/javac/generics/InheritanceConflict3.java Passed. Compilation failed as expected > tools/javac/generics/InnerInterface1.java Passed. Compilation successful > tools/javac/generics/InnerInterface2.java Passed. Compilation successful > tools/javac/generics/InstanceOf1.java Passed. Compilation successful > tools/javac/generics/InstanceOf2.java Passed. Compilation failed as expected > tools/javac/generics/InstanceOf3.java Passed. Compilation failed as expected > tools/javac/generics/InterfaceCast1.java Passed. Compilation successful > tools/javac/generics/LoadOrder.java Passed. Compilation successful > tools/javac/generics/MissingBridge.java Passed. Execution successful > tools/javac/generics/MissingCast.java Passed. Execution successful > tools/javac/generics/Multibound1.java Passed. Compilation failed as expected > tools/javac/generics/MultipleInheritance.java Passed. Compilation successful > tools/javac/generics/NameOrder.java Passed. Compilation successful > tools/javac/generics/Nonlinear.java Passed. Compilation failed as expected > tools/javac/generics/ParametricException.java Passed. Compilation successful > tools/javac/generics/ParenVerify.java Passed. Execution successful > tools/javac/generics/PermuteBound.java Passed. Compilation successful > tools/javac/generics/PrimitiveClass.java Passed. Compilation successful > tools/javac/generics/PrimitiveVariant.java Passed. Compilation failed as expected > tools/javac/generics/RawClient.java Passed. Compilation successful > tools/javac/generics/RefEqual.java Passed. Compilation failed as expected > tools/javac/generics/RelaxedArrays.java Passed. Execution successful > tools/javac/generics/ReverseOrder.java Passed. Compilation successful > tools/javac/generics/SelfImplement.java Passed. Compilation failed as expected > tools/javac/generics/SilentUnchecked.java Passed. Compilation successful > tools/javac/generics/SuperTypeargs.java Passed. Compilation successful > tools/javac/generics/T4683314.java Passed. Compilation successful > tools/javac/generics/T4684378.java Passed. Execution successful > tools/javac/generics/T4695348.java Passed. Compilation failed as expected > tools/javac/generics/T4695415.java Passed. Compilation successful > tools/javac/generics/T4695847.java Passed. Compilation successful > tools/javac/generics/T4711570.java Passed. Compilation successful > tools/javac/generics/T4711572.java Passed. Compilation successful > tools/javac/generics/T4711694.java Passed. Execution successful > tools/javac/generics/T4738171.java Passed. Compilation failed as expected > tools/javac/generics/T4739399.java Passed. Compilation failed as expected > tools/javac/generics/T4757416.java Passed. Compilation failed as expected > tools/javac/generics/T4784207a.java Passed. Compilation successful > tools/javac/generics/T4784219.java Passed. Compilation successful > tools/javac/generics/T5011073.java Passed. Compilation failed as expected > tools/javac/generics/T5094318.java Passed. Execution failed as expected > tools/javac/generics/T6391995.java Passed. Compilation successful > tools/javac/generics/TyparamLit.java Passed. Compilation failed as expected > tools/javac/generics/TyparamStaticScope.java Passed. Compilation successful > tools/javac/generics/TyparamStaticScope2.java Passed. Compilation failed as expected > tools/javac/generics/UncheckedArray.java Passed. Compilation failed as expected > tools/javac/generics/UncheckedConstructor.java Passed. Compilation failed as expected > tools/javac/generics/UncheckedCovariance.java Passed. Compilation failed as expected > tools/javac/generics/UnsoundInference.java Passed. Compilation failed as expected > tools/javac/generics/Varargs.java Passed. Compilation successful > tools/javac/generics/Varargs2.java Passed. Execution successful > tools/javac/generics/WrongNew.java Passed. Execution successful > tools/javac/generics/abstract/T4717181c.java Passed. Compilation failed as expected > tools/javac/generics/bridge1/D.java Passed. Execution successful > tools/javac/generics/classreader/HArrayMethod.java Passed. Compilation successful > tools/javac/generics/compat/CovariantCompat1.java Passed. Compilation successful > tools/javac/generics/compat/OverrideBridge1.java Passed. Compilation successful > tools/javac/generics/compat/VisibleBridge.java Passed. Compilation successful > tools/javac/generics/forwardSeparateBound/ForwardSeparateBound2.java Passed. Compilation successful > tools/javac/generics/genericAbstract/A.java Passed. Compilation successful > tools/javac/generics/inference/4941882/T4941882.java Passed. Compilation failed as expected > tools/javac/generics/inference/4942040/T4942040.java Passed. Compilation successful > tools/javac/generics/inference/4954546/T4954546.java Passed. Execution successful > tools/javac/generics/inference/4972073/T4972073.java Failed. Compilation passed unexpectedly > tools/javac/generics/inference/4972073/T4972073a.java Failed. Compilation passed unexpectedly > tools/javac/generics/inference/4972073/T4972073b.java Failed. Compilation passed unexpectedly > tools/javac/generics/inference/5003431/T5003431.java Passed. Compilation successful > tools/javac/generics/inference/5021635/T5021635.java Failed. Compilation failed > tools/javac/generics/inference/5021635/T6299211.java Failed. Compilation failed > tools/javac/generics/inference/5034571/T5034571.java Passed. Compilation successful > tools/javac/generics/inference/5044646/T5044646.java Passed. Compilation failed as expected > tools/javac/generics/inference/5049523/T5049523.java Passed. Compilation successful > tools/javac/generics/inference/5070671/T5070671.java Passed. Compilation successful > tools/javac/generics/inference/5073060/GenericsAndPackages.java Passed. Compilation successful > tools/javac/generics/inference/5073060/Neg.java Passed. Compilation failed as expected > tools/javac/generics/inference/5073060/T5073060.java Passed. Compilation successful > tools/javac/generics/inference/5073060/T5073060a.java Passed. Execution successful > tools/javac/generics/inference/5080917/T5080917.java Passed. Compilation successful > tools/javac/generics/inference/5081782/Neg.java Passed. Compilation failed as expected > tools/javac/generics/inference/5081782/Pos.java Failed. Compilation failed > tools/javac/generics/inference/6215213/T6215213.java Passed. Compilation successful > tools/javac/generics/inference/6222762/T6222762.java Passed. Execution successful > tools/javac/generics/inference/6240565/T6240565.java Passed. Execution successful > tools/javac/generics/inference/6273455/T6273455.java Passed. Compilation successful > tools/javac/generics/inference/6278587/T6278587.java Failed. Compilation failed > tools/javac/generics/inference/6278587/T6278587Neg.java Passed. Compilation failed as expected > tools/javac/generics/inference/6302954/T6456971.java Failed. Compilation failed > tools/javac/generics/inference/6302954/T6476073.java Failed. Compilation failed > tools/javac/generics/inference/6302954/X.java Failed. Compilation failed > tools/javac/generics/inference/6356673/Test.java Failed. Compilation failed > tools/javac/generics/inference/6359106/T6359106.java Passed. Compilation successful > tools/javac/generics/inference/6365166/NewTest.java Error. Test ignored: waiting for 6365166 > tools/javac/generics/inference/6468384/T6468384.java Failed. Compilation failed > tools/javac/generics/odersky/BadTest.java Passed. Compilation failed as expected > tools/javac/generics/odersky/BadTest2.java Passed. Compilation successful > tools/javac/generics/odersky/BadTest3.java Passed. Compilation failed as expected > tools/javac/generics/odersky/BadTest4.java Passed. Compilation failed as expected > tools/javac/generics/odersky/Test.java Passed. Compilation successful > tools/javac/generics/odersky/Test2.java Passed. Compilation successful > tools/javac/generics/odersky/Test3.java Passed. Compilation successful > tools/javac/generics/odersky/Test4.java Passed. Compilation successful > tools/javac/generics/parametricException/J.java Passed. Compilation successful > tools/javac/generics/rare/Rare1.java Passed. Compilation successful > tools/javac/generics/rare/Rare10.java Passed. Compilation successful > tools/javac/generics/rare/Rare11.java Passed. Compilation successful > tools/javac/generics/rare/Rare2.java Passed. Compilation failed as expected > tools/javac/generics/rare/Rare3.java Passed. Compilation failed as expected > tools/javac/generics/rare/Rare4.java Passed. Compilation failed as expected > tools/javac/generics/rare/Rare5.java Passed. Compilation failed as expected > tools/javac/generics/rare/Rare6.java Passed. Compilation failed as expected > tools/javac/generics/rare/Rare7.java Passed. Compilation failed as expected > tools/javac/generics/rare/Rare8.java Passed. Compilation successful > tools/javac/generics/rare/Rare9.java Passed. Compilation successful > tools/javac/generics/rawOverride/AttributeSet.java Passed. Compilation successful > tools/javac/generics/rawOverride/Fail1.java Passed. Compilation failed as expected > tools/javac/generics/rawOverride/T6178365.java Passed. Execution successful > tools/javac/generics/rawOverride/Warn1.java Passed. Compilation failed as expected > tools/javac/generics/rawOverride/Warn2.java Passed. Compilation failed as expected > tools/javac/generics/rawSeparate/RetroLexer.java Passed. Compilation successful > tools/javac/generics/syntax/6318240/Bar.java Failed. Compilation failed > tools/javac/generics/syntax/6318240/BarNeg1.java Passed. Compilation failed as expected > tools/javac/generics/syntax/6318240/BarNeg1a.java Passed. Compilation failed as expected > tools/javac/generics/syntax/6318240/BarNeg2.java Passed. Compilation failed as expected > tools/javac/generics/syntax/6318240/BarNeg2a.java Passed. Compilation failed as expected > tools/javac/generics/syntax/6318240/Foo.java Failed. Compilation failed > tools/javac/generics/typeargs/Basic.java Passed. Compilation successful > tools/javac/generics/typeargs/Metharg1.java Passed. Compilation failed as expected > tools/javac/generics/typeargs/Metharg2.java Passed. Compilation failed as expected > tools/javac/generics/typeargs/Newarg1.java Passed. Compilation failed as expected > tools/javac/generics/typeargs/Newarg2.java Passed. Compilation failed as expected > tools/javac/generics/typeargs/Superarg1.java Passed. Compilation failed as expected > tools/javac/generics/typeargs/Superarg2.java Passed. Compilation failed as expected > tools/javac/generics/typeargs/ThisArg.java Passed. Compilation failed as expected > tools/javac/generics/typevars/4856983/T4856983.java Passed. Compilation successful > tools/javac/generics/typevars/4856983/T4856983a.java Passed. Compilation failed as expected > tools/javac/generics/typevars/4856983/T4856983b.java Passed. Compilation failed as expected > tools/javac/generics/typevars/5060485/Compatibility.java Failed. Compilation passed unexpectedly > tools/javac/generics/typevars/5060485/Method.java Passed. Compilation successful > tools/javac/generics/typevars/5060485/Neg1.java Passed. Compilation failed as expected > tools/javac/generics/typevars/5060485/Neg2.java Passed. Compilation failed as expected > tools/javac/generics/typevars/5060485/Pos.java Passed. Compilation successful > tools/javac/generics/typevars/5060485/T5060485.java Failed. Compilation failed > tools/javac/generics/typevars/5061359/T5061359.java Passed. Compilation failed as expected > tools/javac/generics/typevars/5061359/T5061359a.java Failed. Compilation passed unexpectedly > tools/javac/generics/typevars/5061359/T5061359b.java Passed. Compilation successful > tools/javac/generics/typevars/6182630/T6182630.java Passed. Compilation failed as expected > tools/javac/generics/typevars/6199146/T6199146.java Failed. Compilation passed unexpectedly > tools/javac/generics/typevars/6486430/T6486430.java Failed. Compilation passed unexpectedly > tools/javac/generics/typevars/6486430/T6486430a.java Failed. Compilation passed unexpectedly > tools/javac/generics/wildcards/6320612/T6320612.java Passed. Compilation successful > tools/javac/generics/wildcards/6330931/T6330931.java Passed. Compilation successful > tools/javac/generics/wildcards/6437894/T6437894.java Failed. Output does not match reference file: T6437894.out, line 1 > tools/javac/generics/wildcards/AssignmentDifferentTypes1.java Passed. Compilation successful > tools/javac/generics/wildcards/AssignmentDifferentTypes2.java Passed. Compilation failed as expected > tools/javac/generics/wildcards/AssignmentDifferentTypes3.java Passed. Compilation failed as expected > tools/javac/generics/wildcards/AssignmentDifferentTypes4.java Passed. Compilation failed as expected > tools/javac/generics/wildcards/AssignmentDifferentTypes5.java Passed. Compilation failed as expected > tools/javac/generics/wildcards/AssignmentDifferentTypes6.java Passed. Compilation failed as expected > tools/javac/generics/wildcards/AssignmentDifferentTypes7.java Passed. Compilation failed as expected > tools/javac/generics/wildcards/AssignmentDifferentTypes8.java Passed. Compilation failed as expected > tools/javac/generics/wildcards/AssignmentDifferentTypes9.java Passed. Compilation failed as expected > tools/javac/generics/wildcards/AssignmentSameType1.java Passed. Compilation successful > tools/javac/generics/wildcards/AssignmentSameType2.java Passed. Compilation failed as expected > tools/javac/generics/wildcards/AssignmentSameType3.java Passed. Compilation failed as expected > tools/javac/generics/wildcards/AssignmentSameType4.java Passed. Compilation failed as expected > tools/javac/generics/wildcards/AssignmentSameType5.java Passed. Compilation failed as expected > tools/javac/generics/wildcards/AssignmentSameType6.java Passed. Compilation failed as expected > tools/javac/generics/wildcards/AssignmentSameType7.java Passed. Compilation failed as expected > tools/javac/generics/wildcards/AssignmentSameType8.java Passed. Compilation failed as expected > tools/javac/generics/wildcards/BoundBug.java Passed. Compilation successful > tools/javac/generics/wildcards/ContraArg.java Passed. Compilation successful > tools/javac/generics/wildcards/T5097548.java Passed. Execution successful > tools/javac/generics/wildcards/T5097548b.java Passed. Compilation successful > tools/javac/generics/wildcards/UnboundArray.java Passed. Compilation successful > tools/javac/generics/wildcards/neg/AmbiguousCast.java Passed. Compilation failed as expected > tools/javac/generics/wildcards/neg/Capture.java Passed. Compilation failed as expected > tools/javac/generics/wildcards/neg/CastFail1.java Passed. Compilation failed as expected > tools/javac/generics/wildcards/neg/CastFail10.java Passed. Compilation failed as expected > tools/javac/generics/wildcards/neg/CastFail11.java Passed. Compilation failed as expected > tools/javac/generics/wildcards/neg/CastFail12.java Passed. Compilation failed as expected > tools/javac/generics/wildcards/neg/CastFail13.java Passed. Compilation failed as expected > tools/javac/generics/wildcards/neg/CastFail14.java Passed. Compilation failed as expected > tools/javac/generics/wildcards/neg/CastFail15.java Passed. Compilation failed as expected > tools/javac/generics/wildcards/neg/CastFail16.java Passed. Compilation failed as expected > tools/javac/generics/wildcards/neg/CastFail17.java Passed. Compilation failed as expected > tools/javac/generics/wildcards/neg/CastFail18.java Passed. Compilation failed as expected > tools/javac/generics/wildcards/neg/CastFail19.java Passed. Compilation failed as expected > tools/javac/generics/wildcards/neg/CastFail2.java Passed. Compilation failed as expected > tools/javac/generics/wildcards/neg/CastFail20.java Passed. Compilation failed as expected > tools/javac/generics/wildcards/neg/CastFail21.java Passed. Compilation failed as expected > tools/javac/generics/wildcards/neg/CastFail3.java Passed. Compilation failed as expected > tools/javac/generics/wildcards/neg/CastFail4.java Passed. Compilation failed as expected > tools/javac/generics/wildcards/neg/CastFail5.java Passed. Compilation failed as expected > tools/javac/generics/wildcards/neg/CastFail6.java Passed. Compilation failed as expected > tools/javac/generics/wildcards/neg/CastFail7.java Passed. Compilation failed as expected > tools/javac/generics/wildcards/neg/CastFail8.java Passed. Compilation failed as expected > tools/javac/generics/wildcards/neg/CastFail9.java Passed. Compilation failed as expected > tools/javac/generics/wildcards/neg/CastWarn10.java Passed. Compilation failed as expected > tools/javac/generics/wildcards/neg/CastWarn11.java Passed. Compilation failed as expected > tools/javac/generics/wildcards/neg/CastWarn12.java Passed. Compilation failed as expected > tools/javac/generics/wildcards/neg/CastWarn13.java Passed. Compilation failed as expected > tools/javac/generics/wildcards/neg/CastWarn14.java Passed. Compilation failed as expected > tools/javac/generics/wildcards/neg/CastWarn2.java Passed. Compilation failed as expected > tools/javac/generics/wildcards/neg/CastWarn3.java Passed. Compilation failed as expected > tools/javac/generics/wildcards/neg/CastWarn4.java Passed. Compilation failed as expected > tools/javac/generics/wildcards/neg/CastWarn5.java Passed. Compilation failed as expected > tools/javac/generics/wildcards/neg/CastWarn6.java Passed. Compilation failed as expected > tools/javac/generics/wildcards/neg/CastWarn7.java Passed. Compilation failed as expected > tools/javac/generics/wildcards/neg/CastWarn8.java Passed. Compilation failed as expected > tools/javac/generics/wildcards/neg/CastWarn9.java Passed. Compilation failed as expected > tools/javac/generics/wildcards/neg/ParamCast.java Passed. Compilation failed as expected > tools/javac/generics/wildcards/neg/Readonly.java Passed. Compilation failed as expected > tools/javac/generics/wildcards/neg/Unbounded.java Passed. Compilation failed as expected > tools/javac/generics/wildcards/pos/AmbiguousCast2.java Passed. Compilation successful > tools/javac/generics/wildcards/pos/BoundsCollision.java Passed. Compilation successful > tools/javac/generics/wildcards/pos/Capture.java Passed. Compilation successful > tools/javac/generics/wildcards/pos/CastTest.java Passed. Compilation successful > tools/javac/generics/wildcards/pos/InstanceOf.java Passed. Compilation successful > tools/javac/generics/wildcards/pos/ParamCast.java Passed. Compilation successful > tools/javac/generics/wildcards/pos/RvalConversion.java Passed. Compilation successful > tools/javac/generics/wildcards/pos/UncheckedCast1.java Passed. Compilation successful > tools/javac/implicitThis/NewBeforeOuterConstructed.java Passed. Compilation failed as expected > tools/javac/implicitThis/NewBeforeOuterConstructed2.java Passed. Compilation failed as expected > tools/javac/implicitThis/NewBeforeOuterConstructed3.java Passed. Compilation failed as expected > tools/javac/implicitThis/WhichImplicitThis1.java Passed. Execution successful > tools/javac/implicitThis/WhichImplicitThis10.java Passed. Compilation successful > tools/javac/implicitThis/WhichImplicitThis11.java Passed. Execution successful > tools/javac/implicitThis/WhichImplicitThis2.java Passed. Execution successful > tools/javac/implicitThis/WhichImplicitThis3.java Passed. Execution successful > tools/javac/implicitThis/WhichImplicitThis4.java Passed. Execution successful > tools/javac/implicitThis/WhichImplicitThis5.java Passed. Execution successful > tools/javac/implicitThis/WhichImplicitThis6.java Passed. Compilation successful > tools/javac/implicitThis/WhichImplicitThis7.java Passed. Compilation successful > tools/javac/implicitThis/WhichImplicitThis9.java Passed. Execution successful > tools/javac/importChecks/ImportCanonical1.java Passed. Compilation failed as expected > tools/javac/importChecks/ImportIsFullyQualified.java Passed. Compilation failed as expected > tools/javac/importChecks/ImportOfOwnClass.java Passed. Compilation successful > tools/javac/importChecks/InvalidImportsNoClasses.java Passed. Compilation failed as expected > tools/javac/importContext/anonPackage/Foo.java Passed. Compilation successful > tools/javac/importContext/namedPackage/Dummy.java Passed. Compilation successful > tools/javac/importscope/A.java Passed. Compilation successful > tools/javac/incompatibleNoninherited/A.java Passed. Compilation successful > tools/javac/inheritAccess/PvtMbrsNotInherit1.java Passed. Execution successful > tools/javac/inheritedAccess/MethodReferenceQualification_1.java Error. `clean' unable to delete file: /Users/plesner/Documents/compiler/build/jtreg/work/classes/tools/javac/inheritedAccess/P1/priv.class > tools/javac/jvm/6397652/T6397652.java Passed. Compilation successful > tools/javac/limits/ArrayDims1.java Passed. Compilation successful > tools/javac/limits/ArrayDims2.java Passed. Compilation failed as expected > tools/javac/limits/ArrayDims3.java Passed. Compilation successful > tools/javac/limits/ArrayDims4.java Passed. Compilation failed as expected > tools/javac/limits/ArrayDims5.java Passed. Compilation failed as expected > tools/javac/limits/CodeSize.java Passed. Compilation failed as expected > tools/javac/limits/FinallyNesting.java Passed. Compilation successful > tools/javac/limits/LongName.java Passed. Compilation failed as expected > tools/javac/limits/NumArgs1.java Passed. Compilation failed as expected > tools/javac/limits/NumArgs2.java Passed. Compilation successful > tools/javac/limits/NumArgs3.java Passed. Compilation failed as expected > tools/javac/limits/NumArgs4.java Passed. Compilation successful > tools/javac/limits/PoolSize1.java Passed. Compilation failed as expected > tools/javac/limits/PoolSize2.java Passed. Compilation failed as expected > tools/javac/limits/StringLength.java Passed. Compilation failed as expected > tools/javac/lint/Deprecation.java Passed. Compilation failed as expected > tools/javac/lint/FallThrough.java Passed. Compilation failed as expected > tools/javac/lint/NoWarn.java Passed. Compilation successful > tools/javac/lint/Unchecked.java Passed. Compilation failed as expected > tools/javac/mandatoryWarnings/deprecated/Test.java Passed. Compilation successful > tools/javac/mandatoryWarnings/deprecated/Test.java#id1 Passed. Compilation successful > tools/javac/mandatoryWarnings/deprecated/Test.java#id10 Passed. Compilation successful > tools/javac/mandatoryWarnings/deprecated/Test.java#id11 Passed. Compilation successful > tools/javac/mandatoryWarnings/deprecated/Test.java#id12 Passed. Compilation successful > tools/javac/mandatoryWarnings/deprecated/Test.java#id13 Passed. Compilation successful > tools/javac/mandatoryWarnings/deprecated/Test.java#id14 Passed. Compilation successful > tools/javac/mandatoryWarnings/deprecated/Test.java#id15 Passed. Compilation successful > tools/javac/mandatoryWarnings/deprecated/Test.java#id2 Passed. Compilation successful > tools/javac/mandatoryWarnings/deprecated/Test.java#id3 Passed. Compilation successful > tools/javac/mandatoryWarnings/deprecated/Test.java#id4 Passed. Compilation successful > tools/javac/mandatoryWarnings/deprecated/Test.java#id5 Passed. Compilation successful > tools/javac/mandatoryWarnings/deprecated/Test.java#id6 Passed. Compilation successful > tools/javac/mandatoryWarnings/deprecated/Test.java#id7 Passed. Compilation successful > tools/javac/mandatoryWarnings/deprecated/Test.java#id8 Passed. Compilation successful > tools/javac/mandatoryWarnings/deprecated/Test.java#id9 Passed. Compilation successful > tools/javac/mandatoryWarnings/unchecked/Test.java Passed. Compilation successful > tools/javac/mandatoryWarnings/unchecked/Test.java#id1 Passed. Compilation successful > tools/javac/mandatoryWarnings/unchecked/Test.java#id10 Passed. Compilation successful > tools/javac/mandatoryWarnings/unchecked/Test.java#id11 Passed. Compilation successful > tools/javac/mandatoryWarnings/unchecked/Test.java#id12 Passed. Compilation successful > tools/javac/mandatoryWarnings/unchecked/Test.java#id13 Passed. Compilation successful > tools/javac/mandatoryWarnings/unchecked/Test.java#id2 Passed. Compilation successful > tools/javac/mandatoryWarnings/unchecked/Test.java#id3 Passed. Compilation successful > tools/javac/mandatoryWarnings/unchecked/Test.java#id4 Passed. Compilation successful > tools/javac/mandatoryWarnings/unchecked/Test.java#id5 Passed. Compilation successful > tools/javac/mandatoryWarnings/unchecked/Test.java#id6 Passed. Compilation successful > tools/javac/mandatoryWarnings/unchecked/Test.java#id7 Passed. Compilation successful > tools/javac/mandatoryWarnings/unchecked/Test.java#id8 Passed. Compilation successful > tools/javac/mandatoryWarnings/unchecked/Test.java#id9 Passed. Compilation successful > tools/javac/miranda/4686148/Test.java Passed. Compilation failed as expected > tools/javac/miranda/4686811/Tryit.java Passed. Compilation successful > tools/javac/miranda/4711056/T1.java Passed. Compilation failed as expected > tools/javac/miranda/T4279316a.java Passed. Compilation successful > tools/javac/miranda/T4279316b.java Passed. Compilation successful > tools/javac/miranda/T4279316c.java Passed. Compilation successful > tools/javac/miranda/T4279316d.java Passed. Compilation successful > tools/javac/miranda/T4528315.java Passed. Compilation successful > tools/javac/miranda/T4666866.java Passed. Compilation failed as expected > tools/javac/miranda/T4711325.java Passed. Compilation failed as expected > tools/javac/missingClass/A.java Passed. Compilation failed as expected > tools/javac/missingSuperRecovery/MissingSuperRecovery.java Passed. Compilation failed as expected > tools/javac/mixedTarget/CompatibleAbstracts1.java Passed. Compilation failed as expected > tools/javac/mixedTarget/ExtendCovariant1.java Passed. Compilation successful > tools/javac/mixedTarget/ExtendCovariant2.java Passed. Compilation successful > tools/javac/nested/4903103/T4903103.java Passed. Compilation successful > tools/javac/nested/5009484/X.java Passed. Compilation failed as expected > tools/javac/nested/5009484/Y.java Passed. Compilation failed as expected > tools/javac/overload/T4494762.java Passed. Compilation successful > tools/javac/overload/T4723909.java Passed. Compilation successful > tools/javac/overload/T4743490.java Passed. Compilation failed as expected > tools/javac/overload/T5090220.java Passed. Compilation failed as expected > tools/javac/overrridecrash/B.java Passed. Compilation failed as expected > tools/javac/policy/Test.java Passed. Compilation failed as expected > tools/javac/policy/Test.java#id1 Passed. Compilation failed as expected > tools/javac/policy/Test.java#id2 Passed. Compilation failed as expected > tools/javac/policy/Test.java#id3 Passed. Compilation failed as expected > tools/javac/policy/Test.java#id4 Passed. Compilation failed as expected > tools/javac/policy/Test.java#id5 Passed. Compilation failed as expected > tools/javac/policy/Test.java#id6 Passed. Compilation failed as expected > tools/javac/policy/Test.java#id7 Passed. Compilation failed as expected > tools/javac/positions/T6253161.java Passed. Compilation successful > tools/javac/positions/T6253161a.java Passed. Compilation successful > tools/javac/positions/T6264029.java Passed. Compilation successful > tools/javac/positions/T6402077.java Failed. Execution failed: `main' threw exception: java.lang.NoClassDefFoundError: javax/tools/JavaCompiler$CompilationTask > tools/javac/positions/T6404194.java Failed. Execution failed: `main' threw exception: java.lang.NoClassDefFoundError: javax/tools/JavaCompiler$CompilationTask > tools/javac/processing/6348193/T6348193.java Failed. Compilation failed > tools/javac/processing/6348499/T6348499.java Failed. Execution failed: `main' threw exception: java.lang.NoSuchMethodError: com.sun.tools.javac.api.JavacTool.getStandardFileManager(Ljavax/tools/DiagnosticListener;Ljava/util/Locale;Ljava/nio/charset/Charset;)Lcom/sun/tools/javac/util/JavacFileManager; > tools/javac/processing/6350124/T6350124.java Failed. Execution failed: `main' threw exception: java.lang.NoSuchMethodError: javax.tools.ToolProvider.getSystemJavaCompiler()Ljavax/tools/JavaCompiler; > tools/javac/processing/6359313/T6359313.java Passed. Compilation successful > tools/javac/processing/6365040/T6365040.java Passed. Compilation failed as expected > tools/javac/processing/6378728/T6378728.java Failed. Compilation failed > tools/javac/processing/6413690/T6413690.java Failed. Compilation failed > tools/javac/processing/6414633/T6414633.java Failed. Execution failed: `main' threw exception: java.lang.NoSuchMethodError: com.sun.tools.javac.api.JavacTool.getStandardFileManager(Ljavax/tools/DiagnosticListener;Ljava/util/Locale;Ljava/nio/charset/Charset;)Lcom/sun/tools/javac/util/JavacFileManager; > tools/javac/processing/6430209/T6430209.java Failed. Execution failed: `main' threw exception: java.lang.NoSuchMethodError: com.sun.tools.javac.api.JavacTool.getStandardFileManager(Ljavax/tools/DiagnosticListener;Ljava/util/Locale;Ljava/nio/charset/Charset;)Lcom/sun/tools/javac/util/JavacFileManager; > tools/javac/processing/T6439826.java Failed. Execution failed: `main' threw exception: java.lang.NoSuchMethodError: com.sun.tools.javac.api.JavacTool.getStandardFileManager(Ljavax/tools/DiagnosticListener;Ljava/util/Locale;Ljava/nio/charset/Charset;)Lcom/sun/tools/javac/util/JavacFileManager; > tools/javac/processing/Xprint.java Failed. Execution failed: `main' threw exception: java.lang.NoSuchMethodError: javax.tools.ToolProvider.getSystemJavaCompiler()Ljavax/tools/JavaCompiler; > tools/javac/processing/completion/TestCompletions.java Passed. Execution successful > tools/javac/processing/environment/TestSourceVersion.java Passed. Compilation successful > tools/javac/processing/environment/round/TestElementsAnnotatedWith.java Failed. Compilation failed > tools/javac/processing/errors/TestFatalityOfParseErrors.java Failed. Compilation failed > tools/javac/processing/errors/TestOptionSyntaxErrors.java Passed. Compilation failed as expected > tools/javac/processing/errors/TestReturnCode.java Passed. Compilation failed as expected > tools/javac/processing/filer/TestFilerConstraints.java Failed. Compilation failed > tools/javac/processing/filer/TestGetResource.java Failed. Compilation failed > tools/javac/processing/filer/TestPackageInfo.java Failed. Compilation failed > tools/javac/processing/messager/6362067/T6362067.java Failed. Compilation failed > tools/javac/processing/messager/MessagerBasics.java Passed. Compilation failed as expected > tools/javac/processing/model/6194785/T6194785.java Failed. Compilation failed > tools/javac/processing/model/6341534/T6341534.java Passed. Compilation successful > tools/javac/processing/model/element/TestElement.java Failed. Compilation failed > tools/javac/processing/model/element/TestNames.java Failed. Compilation failed > tools/javac/processing/model/element/TestPackageElement.java Failed. Compilation failed > tools/javac/processing/model/element/TypeParamBounds.java Failed. Compilation failed > tools/javac/processing/model/testgetallmembers/Main.java Failed. Execution failed: `main' threw exception: java.lang.NoSuchMethodError: javax.tools.ToolProvider.getSystemJavaCompiler()Ljavax/tools/JavaCompiler; > tools/javac/processing/model/type/MirroredTypeEx/OverEager.java Failed. Compilation failed > tools/javac/processing/model/type/NoTypes.java Failed. Compilation failed > tools/javac/processing/model/type/TestTypeKind.java Passed. Execution successful > tools/javac/processing/model/util/BinaryName.java Passed. Compilation successful > tools/javac/processing/model/util/GetTypeElemBadArg.java Passed. Compilation successful > tools/javac/processing/model/util/NoSupers.java Passed. Compilation successful > tools/javac/processing/model/util/OverridesSpecEx.java Failed. Compilation failed > tools/javac/processing/model/util/TypesBadArg.java Failed. Compilation failed > tools/javac/processing/model/util/deprecation/TestDeprecation.java Failed. Compilation failed > tools/javac/processing/model/util/directSupersOfErr/DirectSupersOfErr.java Failed. Compilation failed > tools/javac/processing/model/util/elements/TestGetPackageOf.java Failed. Compilation failed > tools/javac/processing/model/util/filter/TestIterables.java Failed. Compilation failed > tools/javac/processing/warnings/TestSourceVersionWarnings.java Failed. Compilation failed > tools/javac/proprietary/WarnClass.java Failed. Compilation passed unexpectedly > tools/javac/proprietary/WarnImport.java Failed. Compilation passed unexpectedly > tools/javac/proprietary/WarnMethod.java Failed. Compilation passed unexpectedly > tools/javac/proprietary/WarnStaticImport.java Failed. Compilation passed unexpectedly > tools/javac/proprietary/WarnVariable.java Failed. Compilation passed unexpectedly > tools/javac/proprietary/WarnWildcard.java Failed. Compilation passed unexpectedly > tools/javac/protectedAccess/ProtectedAccess_1.java Passed. Compilation successful > tools/javac/protectedAccess/ProtectedAccess_2.java Passed. Compilation failed as expected > tools/javac/protectedAccess/ProtectedAccess_3.java Passed. Execution successful > tools/javac/protectedAccess/ProtectedMemberAccess1.java Passed. Compilation successful > tools/javac/protectedAccess/ProtectedMemberAccess2.java Passed. Compilation failed as expected > tools/javac/protectedAccess/ProtectedMemberAccess3.java Passed. Compilation failed as expected > tools/javac/protectedAccess/ProtectedMemberAccess4.java Passed. Compilation failed as expected > tools/javac/protectedAccess/ProtectedMemberAccess5/Main.java Passed. Execution successful > tools/javac/protectedInner/AnonInnerClass.java Passed. Compilation successful > tools/javac/protectedInner/InnerClass.java Passed. Compilation successful > tools/javac/protectedInner/Outerclass.java Passed. Execution successful > tools/javac/rawDiags/Error.java Failed. Output does not match reference file: Error.out, line 1 > tools/javac/rawDiags/Note.java Passed. Compilation successful > tools/javac/rawDiags/Warning.java Passed. Compilation successful > tools/javac/scope/6225935/Estatico4.java Passed. Compilation failed as expected > tools/javac/scope/6225935/StaticImportAccess.java Passed. Compilation successful > tools/javac/scope/6225935/T6214959.java Passed. Compilation failed as expected > tools/javac/scope/6225935/T6225935.java Passed. Execution successful > tools/javac/scope/6225935/T6381787.java Passed. Compilation successful > tools/javac/scope/6225935/Test.java Passed. Compilation successful > tools/javac/scope/6392998/T6392998.java Passed. Compilation successful > tools/javac/sourcePath/SourcePath.java Passed. Execution successful > tools/javac/sourcePath2/SourcePath2.java Passed. Compilation failed as expected > tools/javac/stackmap/UninitThis.java Passed. Execution successful > tools/javac/staticImport/Ambig1.java Passed. Compilation failed as expected > tools/javac/staticImport/ImportInherit.java Passed. Compilation successful > tools/javac/staticImport/ImportPrivate.java Passed. Compilation failed as expected > tools/javac/staticImport/PrivateStaticImport.java Passed. Compilation failed as expected > tools/javac/staticImport/Shadow.java Passed. Compilation failed as expected > tools/javac/staticImport/StaticImport.java Passed. Execution successful > tools/javac/staticImport/StaticImport2.java Passed. Compilation failed as expected > tools/javac/staticQualifiedNew/StaticQualifiedNew.java Passed. Compilation failed as expected > tools/javac/unicode/FirstChar.java Passed. Execution successful > tools/javac/unicode/NonasciiDigit.java Passed. Compilation failed as expected > tools/javac/unicode/NonasciiDigit2.java Passed. Compilation failed as expected > tools/javac/unicode/SubChar.java Passed. Compilation successful > tools/javac/unicode/SupplementaryJavaID1.java Passed. Execution successful > tools/javac/unicode/SupplementaryJavaID2.java Passed. Compilation failed as expected > tools/javac/unicode/SupplementaryJavaID3.java Passed. Compilation failed as expected > tools/javac/unicode/SupplementaryJavaID4.java Passed. Compilation failed as expected > tools/javac/unicode/SupplementaryJavaID5.java Passed. Compilation failed as expected > tools/javac/unicode/TripleQuote.java Passed. Compilation failed as expected > tools/javac/unicode/UnicodeAtEOL.java Passed. Compilation successful > tools/javac/unicode/UnicodeCommentDelimiter.java Passed. Compilation successful > tools/javac/unicode/UnicodeNewline.java Passed. Compilation failed as expected > tools/javac/unicode/UnicodeUnicode.java Passed. Compilation successful > tools/javac/unicode/Unmappable.java Passed. Compilation failed as expected > tools/javac/unit/T6198196.java Failed. Execution failed: `main' threw exception: java.lang.NoSuchMethodError: javax.tools.ToolProvider.getSystemJavaCompiler()Ljavax/tools/JavaCompiler; > tools/javac/unit/util/convert/EnclosingCandidates.java Passed. Execution successful > tools/javac/unit/util/list/AbstractList.java Passed. Execution successful > tools/javac/unit/util/list/FromArray.java Passed. Execution successful > tools/javac/util/filemanager/TestName.java Failed. Execution failed: `main' threw exception: java.lang.NoClassDefFoundError: com/sun/tools/javac/util/JavacFileManager > tools/javac/util/list/TList.java Failed. Execution failed: `main' threw exception: java.lang.AssertionError > tools/javac/varargs/Anon.java Passed. Compilation successful > tools/javac/varargs/BadSyntax2.java Passed. Compilation successful > tools/javac/varargs/Varargs1.java Passed. Execution successful > tools/javac/varargs/VarargsOverride.java Passed. Compilation failed as expected > tools/javac/varargs/Warn1.java Passed. Compilation successful > tools/javac/varargs/Warn2.java Passed. Compilation successful > tools/javac/varargs/warning/Warn1.java Passed. Compilation successful > tools/javac/varargs/warning/Warn2.java Passed. Compilation successful > tools/javac/varargs/warning/Warn3.java Passed. Compilation successful > tools/javac/warnings/DepAnn.java Passed. Compilation failed as expected > tools/javac/warnings/Deprecation.java Passed. Compilation successful > tools/javac/warnings/DivZero.java Passed. Compilation successful > tools/javac/warnings/FallThrough.java Passed. Compilation successful > tools/javac/warnings/Finally.java Passed. Compilation failed as expected > tools/javac/warnings/Serial.java Passed. Compilation failed as expected > tools/javac/warnings/Unchecked.java Passed. Compilation successful > -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/compiler-dev/attachments/20070613/a434f123/attachment.html From Jonathan.Gibbons at Sun.COM Wed Jun 13 16:37:41 2007 From: Jonathan.Gibbons at Sun.COM (Jonathan Gibbons) Date: Wed, 13 Jun 2007 16:37:41 -0700 Subject: Kitchen-sink language problems on mac In-Reply-To: <4ab5dddf0706131251l4227a521o273963f49eeb1a70@mail.gmail.com> References: <4ab5dddf0706121210p2355f7dke096909301a4357c@mail.gmail.com> <466F0AC1.2040801@sun.com> <4ab5dddf0706130802t4ee23e2eka84707e74156bda0@mail.gmail.com> <4ab5dddf0706131251l4227a521o273963f49eeb1a70@mail.gmail.com> Message-ID: <46707FC5.6000905@sun.com> Christian, I believe I've identified the issue which you fixed by adding the line There is a minor change in behaviour for jtreg 3.2.2_02, to fix a problem with the way that jtreg executes tests specified in an Ant task. (Ant support in jtreg is a relatively new feature.) The problem is caused by competing behaviors in jtreg and Ant, as to who should expand directories. On the command line, jtreg will expand any directories you give it into a list of the tests in that directory. Depending on what exactly you write, Ant can also expand a directory into a list of files and subdirectories. We need to make sure that jtreg does not expand any directories that have also been expanded by Ant. The solution we decided on was that if you use an Ant fileset to specify the set of tests to be run, jtreg will just look at the files in the fileset, and not any directories implicit in the fileset. This means that instead of specifying the directory you should specify the set of files, by or even just which means the same thing. (Note the trailing slash after javac.) Or, you can do as you did, and specify a directory as an arg for jtreg, in which case jtreg will itself expand the directory. -- Jon Christian Plesner Hansen wrote: > The version I'm using is 3.2.2_02. I'm running it on mac, I can try > windows and/or linux tomorrow. > > I've been running it with ant (the build.xml that comes with ksl) > through netbeans. Here's the ant target: > > > > classname="com.sun.javatest.regtest.Main$$Ant"/> > > jdk="${test.jdk.home}" > workDir="${build.jtreg}/work" > reportDir="${build.jtreg}/report"> > > > > > > > > test.jdk.home is set to point to apple's most recent version of java > 1.6. I've attached the summary output. If I don't add the value="tools/javac"/> line I get this: > > /Users/plesner/Documents/compiler/build.xml:157: No test suite or > tests specified. > > > -- Christian > > On 6/13/07, Jonathan Gibbons wrote: >> Christian, >> >> I'm sorry to hear of your problems with jtreg. Which version are you >> using? >> The latest version on the OpenJDK website is 3.2.2_02 (forget the >> build numbers >> in this case, they're irrelevant. >> >> If you can send us the details of how you invoke jtreg (either Ant or >> command line) >> and any error messages, I'll see if I can identify what is going >> wrong for you. >> I presume this is still on a Mac, that you're having problems? Do you >> see the same >> problems on any other system, such as Linux, Solaris, or Windows? >> >> On a related note, if anyone else is reading, we mortals can now edit >> pages >> on the OpenJDK website again (well, actually, only Sun mortals at >> this point.) >> So we'll be looking to generally update the info on the OpenJDK pages >> in the >> next few days. >> >> -- Jon >> >> On Jun 13, 2007, at 8:02 AM, Christian Plesner Hansen wrote: >> >> > I've been running jtreg in netbeans using the ant script that comes >> > with ksl. When I run it the way it says on the website it fails and >> > says that it can't find any tests to run. >> > >> > I've tried adding an argument that specifies the javac tests and >> > disabled sameVM mode. That makes it runs the tests but it still gives >> > a bunch of failures, many of them NoClassDefFoundError. >> > >> > >> > -- Christian >> > >> > On 6/12/07, Jonathan Gibbons wrote: >> >> Christian, >> >> >> >> Peter brought the issue of the compiled property files to my >> >> attention >> >> last week. >> >> I've filed Bug 6568290 to track the issue. >> >> >> >> The short term workaround is to take and use a copy of the >> >> property compiler >> >> from OpenJDK: make/tools/CompileProperties/CompileProperties.java >> >> or to write your own class that you can use which will read and >> >> use the >> >> .properties files directly. >> >> >> >> As for the jtreg compiler tests, there are two issues that I know of. >> >> The shell tests do not work in the mode where you put javac.jar on >> >> the >> >> bootclasspath. The workaround for this is to use the -noshell >> >> argument >> >> to jtreg to (temporarily) exclude those tests. The other issue >> >> that came up >> >> a couple of weeks ago is that there were some problems running the >> >> tests >> >> in sameVM mode (the -s option.) The workaround is not to use -s. >> >> I have a fix for that latter problem, and we will be posting a new >> >> version of >> >> jttreg soon, I hope. >> >> >> >> -- Jon >> >> >> >> >> >> >> >> Christian Plesner Hansen wrote: >> >> > Hi >> >> > I've been trying to build the kitchen-sink language project on >> >> my mac >> >> > and have run into some trouble. I thought you might want to >> >> know this >> >> > so you can either fix it or at least warn about it on the project >> >> > website. >> >> > >> >> > On mac the bootclasspath contains the class files for the default >> >> > installed version of javac. This means that when you run >> >> > dist/bin/javac, it doesn't run the javac you just built but the >> >> > standard one from the installed j2se. If you specify javac.jar >> >> with >> >> > -Xbootclasspath/p your javac will be run, but will not use its own >> >> > property files because the compiled property files from the >> >> installed >> >> > javac takes precedence over the property files from your own >> >> > javac.jar. >> >> > >> >> > Also, a bunch of the jtreg compiler tests fail seemingly also >> >> because >> >> > of classpath/bootclasspath problems. >> >> > >> >> > >> >> > -- Christian >> >> >> >> >> >> From plesner at quenta.org Wed Jun 13 21:27:14 2007 From: plesner at quenta.org (Christian Plesner Hansen) Date: Thu, 14 Jun 2007 06:27:14 +0200 Subject: Kitchen-sink language problems on mac In-Reply-To: <46707FC5.6000905@sun.com> References: <4ab5dddf0706121210p2355f7dke096909301a4357c@mail.gmail.com> <466F0AC1.2040801@sun.com> <4ab5dddf0706130802t4ee23e2eka84707e74156bda0@mail.gmail.com> <4ab5dddf0706131251l4227a521o273963f49eeb1a70@mail.gmail.com> <46707FC5.6000905@sun.com> Message-ID: <4ab5dddf0706132127r18f264eencc9fcd53dcb9515c@mail.gmail.com> Yes, that does indeed fix that problem. On 6/14/07, Jonathan Gibbons wrote: > Christian, > > I believe I've identified the issue which you fixed by adding the line > > > There is a minor change in behaviour for jtreg 3.2.2_02, to fix a problem > with the way that jtreg executes tests specified in an Ant task. (Ant > support > in jtreg is a relatively new feature.) > > The problem is caused by competing behaviors in jtreg and Ant, as to who > should expand directories. On the command line, jtreg will expand any > directories you give it into a list of the tests in that directory. > Depending > on what exactly you write, Ant can also expand a directory into a list > of files > and subdirectories. We need to make sure that jtreg does not expand > any directories that have also been expanded by Ant. > > The solution we decided on was that if you use an Ant fileset to specify > the set of tests to be run, jtreg will just look at the files in the > fileset, > and not any directories implicit in the fileset. > > This means that instead of specifying the directory > > > you should specify the set of files, by > > > or even just > > > which means the same thing. (Note the trailing slash after javac.) > > Or, you can do as you did, and specify a directory as an arg for jtreg, > in which case jtreg will itself expand the directory. > > -- Jon > > > Christian Plesner Hansen wrote: > > The version I'm using is 3.2.2_02. I'm running it on mac, I can try > > windows and/or linux tomorrow. > > > > I've been running it with ant (the build.xml that comes with ksl) > > through netbeans. Here's the ant target: > > > > > > > > > classname="com.sun.javatest.regtest.Main$$Ant"/> > > > > > jdk="${test.jdk.home}" > > workDir="${build.jtreg}/work" > > reportDir="${build.jtreg}/report"> > > > > > > > > > > > > > > > > test.jdk.home is set to point to apple's most recent version of java > > 1.6. I've attached the summary output. If I don't add the > value="tools/javac"/> line I get this: > > > > /Users/plesner/Documents/compiler/build.xml:157: No test suite or > > tests specified. > > > > > > -- Christian > > > > On 6/13/07, Jonathan Gibbons wrote: > >> Christian, > >> > >> I'm sorry to hear of your problems with jtreg. Which version are you > >> using? > >> The latest version on the OpenJDK website is 3.2.2_02 (forget the > >> build numbers > >> in this case, they're irrelevant. > >> > >> If you can send us the details of how you invoke jtreg (either Ant or > >> command line) > >> and any error messages, I'll see if I can identify what is going > >> wrong for you. > >> I presume this is still on a Mac, that you're having problems? Do you > >> see the same > >> problems on any other system, such as Linux, Solaris, or Windows? > >> > >> On a related note, if anyone else is reading, we mortals can now edit > >> pages > >> on the OpenJDK website again (well, actually, only Sun mortals at > >> this point.) > >> So we'll be looking to generally update the info on the OpenJDK pages > >> in the > >> next few days. > >> > >> -- Jon > >> > >> On Jun 13, 2007, at 8:02 AM, Christian Plesner Hansen wrote: > >> > >> > I've been running jtreg in netbeans using the ant script that comes > >> > with ksl. When I run it the way it says on the website it fails and > >> > says that it can't find any tests to run. > >> > > >> > I've tried adding an argument that specifies the javac tests and > >> > disabled sameVM mode. That makes it runs the tests but it still gives > >> > a bunch of failures, many of them NoClassDefFoundError. > >> > > >> > > >> > -- Christian > >> > > >> > On 6/12/07, Jonathan Gibbons wrote: > >> >> Christian, > >> >> > >> >> Peter brought the issue of the compiled property files to my > >> >> attention > >> >> last week. > >> >> I've filed Bug 6568290 to track the issue. > >> >> > >> >> The short term workaround is to take and use a copy of the > >> >> property compiler > >> >> from OpenJDK: make/tools/CompileProperties/CompileProperties.java > >> >> or to write your own class that you can use which will read and > >> >> use the > >> >> .properties files directly. > >> >> > >> >> As for the jtreg compiler tests, there are two issues that I know of. > >> >> The shell tests do not work in the mode where you put javac.jar on > >> >> the > >> >> bootclasspath. The workaround for this is to use the -noshell > >> >> argument > >> >> to jtreg to (temporarily) exclude those tests. The other issue > >> >> that came up > >> >> a couple of weeks ago is that there were some problems running the > >> >> tests > >> >> in sameVM mode (the -s option.) The workaround is not to use -s. > >> >> I have a fix for that latter problem, and we will be posting a new > >> >> version of > >> >> jttreg soon, I hope. > >> >> > >> >> -- Jon > >> >> > >> >> > >> >> > >> >> Christian Plesner Hansen wrote: > >> >> > Hi > >> >> > I've been trying to build the kitchen-sink language project on > >> >> my mac > >> >> > and have run into some trouble. I thought you might want to > >> >> know this > >> >> > so you can either fix it or at least warn about it on the project > >> >> > website. > >> >> > > >> >> > On mac the bootclasspath contains the class files for the default > >> >> > installed version of javac. This means that when you run > >> >> > dist/bin/javac, it doesn't run the javac you just built but the > >> >> > standard one from the installed j2se. If you specify javac.jar > >> >> with > >> >> > -Xbootclasspath/p your javac will be run, but will not use its own > >> >> > property files because the compiled property files from the > >> >> installed > >> >> > javac takes precedence over the property files from your own > >> >> > javac.jar. > >> >> > > >> >> > Also, a bunch of the jtreg compiler tests fail seemingly also > >> >> because > >> >> > of classpath/bootclasspath problems. > >> >> > > >> >> > > >> >> > -- Christian > >> >> > >> >> > >> > >> > > From plesner at quenta.org Thu Jun 14 04:28:21 2007 From: plesner at quenta.org (Christian Plesner Hansen) Date: Thu, 14 Jun 2007 13:28:21 +0200 Subject: Kitchen-sink language problems on mac In-Reply-To: <4ab5dddf0706132127r18f264eencc9fcd53dcb9515c@mail.gmail.com> References: <4ab5dddf0706121210p2355f7dke096909301a4357c@mail.gmail.com> <466F0AC1.2040801@sun.com> <4ab5dddf0706130802t4ee23e2eka84707e74156bda0@mail.gmail.com> <4ab5dddf0706131251l4227a521o273963f49eeb1a70@mail.gmail.com> <46707FC5.6000905@sun.com> <4ab5dddf0706132127r18f264eencc9fcd53dcb9515c@mail.gmail.com> Message-ID: <4ab5dddf0706140428lcfe1d44q8e08fb85485cc094@mail.gmail.com> I've tried it on linux, it behaves exactly the same. It looks like it's running the compiler at test.jdk.home instead of the one in javac.jar. On 6/14/07, Christian Plesner Hansen wrote: > Yes, that does indeed fix that problem. > > On 6/14/07, Jonathan Gibbons wrote: > > Christian, > > > > I believe I've identified the issue which you fixed by adding the line > > > > > > There is a minor change in behaviour for jtreg 3.2.2_02, to fix a problem > > with the way that jtreg executes tests specified in an Ant task. (Ant > > support > > in jtreg is a relatively new feature.) > > > > The problem is caused by competing behaviors in jtreg and Ant, as to who > > should expand directories. On the command line, jtreg will expand any > > directories you give it into a list of the tests in that directory. > > Depending > > on what exactly you write, Ant can also expand a directory into a list > > of files > > and subdirectories. We need to make sure that jtreg does not expand > > any directories that have also been expanded by Ant. > > > > The solution we decided on was that if you use an Ant fileset to specify > > the set of tests to be run, jtreg will just look at the files in the > > fileset, > > and not any directories implicit in the fileset. > > > > This means that instead of specifying the directory > > > > > > you should specify the set of files, by > > > > > > or even just > > > > > > which means the same thing. (Note the trailing slash after javac.) > > > > Or, you can do as you did, and specify a directory as an arg for jtreg, > > in which case jtreg will itself expand the directory. > > > > -- Jon > > > > > > Christian Plesner Hansen wrote: > > > The version I'm using is 3.2.2_02. I'm running it on mac, I can try > > > windows and/or linux tomorrow. > > > > > > I've been running it with ant (the build.xml that comes with ksl) > > > through netbeans. Here's the ant target: > > > > > > > > > > > > > > classname="com.sun.javatest.regtest.Main$$Ant"/> > > > > > > > > jdk="${test.jdk.home}" > > > workDir="${build.jtreg}/work" > > > reportDir="${build.jtreg}/report"> > > > > > > > > > > > > > > > > > > > > > > > > test.jdk.home is set to point to apple's most recent version of java > > > 1.6. I've attached the summary output. If I don't add the > > value="tools/javac"/> line I get this: > > > > > > /Users/plesner/Documents/compiler/build.xml:157: No test suite or > > > tests specified. > > > > > > > > > -- Christian > > > > > > On 6/13/07, Jonathan Gibbons wrote: > > >> Christian, > > >> > > >> I'm sorry to hear of your problems with jtreg. Which version are you > > >> using? > > >> The latest version on the OpenJDK website is 3.2.2_02 (forget the > > >> build numbers > > >> in this case, they're irrelevant. > > >> > > >> If you can send us the details of how you invoke jtreg (either Ant or > > >> command line) > > >> and any error messages, I'll see if I can identify what is going > > >> wrong for you. > > >> I presume this is still on a Mac, that you're having problems? Do you > > >> see the same > > >> problems on any other system, such as Linux, Solaris, or Windows? > > >> > > >> On a related note, if anyone else is reading, we mortals can now edit > > >> pages > > >> on the OpenJDK website again (well, actually, only Sun mortals at > > >> this point.) > > >> So we'll be looking to generally update the info on the OpenJDK pages > > >> in the > > >> next few days. > > >> > > >> -- Jon > > >> > > >> On Jun 13, 2007, at 8:02 AM, Christian Plesner Hansen wrote: > > >> > > >> > I've been running jtreg in netbeans using the ant script that comes > > >> > with ksl. When I run it the way it says on the website it fails and > > >> > says that it can't find any tests to run. > > >> > > > >> > I've tried adding an argument that specifies the javac tests and > > >> > disabled sameVM mode. That makes it runs the tests but it still gives > > >> > a bunch of failures, many of them NoClassDefFoundError. > > >> > > > >> > > > >> > -- Christian > > >> > > > >> > On 6/12/07, Jonathan Gibbons wrote: > > >> >> Christian, > > >> >> > > >> >> Peter brought the issue of the compiled property files to my > > >> >> attention > > >> >> last week. > > >> >> I've filed Bug 6568290 to track the issue. > > >> >> > > >> >> The short term workaround is to take and use a copy of the > > >> >> property compiler > > >> >> from OpenJDK: make/tools/CompileProperties/CompileProperties.java > > >> >> or to write your own class that you can use which will read and > > >> >> use the > > >> >> .properties files directly. > > >> >> > > >> >> As for the jtreg compiler tests, there are two issues that I know of. > > >> >> The shell tests do not work in the mode where you put javac.jar on > > >> >> the > > >> >> bootclasspath. The workaround for this is to use the -noshell > > >> >> argument > > >> >> to jtreg to (temporarily) exclude those tests. The other issue > > >> >> that came up > > >> >> a couple of weeks ago is that there were some problems running the > > >> >> tests > > >> >> in sameVM mode (the -s option.) The workaround is not to use -s. > > >> >> I have a fix for that latter problem, and we will be posting a new > > >> >> version of > > >> >> jttreg soon, I hope. > > >> >> > > >> >> -- Jon > > >> >> > > >> >> > > >> >> > > >> >> Christian Plesner Hansen wrote: > > >> >> > Hi > > >> >> > I've been trying to build the kitchen-sink language project on > > >> >> my mac > > >> >> > and have run into some trouble. I thought you might want to > > >> >> know this > > >> >> > so you can either fix it or at least warn about it on the project > > >> >> > website. > > >> >> > > > >> >> > On mac the bootclasspath contains the class files for the default > > >> >> > installed version of javac. This means that when you run > > >> >> > dist/bin/javac, it doesn't run the javac you just built but the > > >> >> > standard one from the installed j2se. If you specify javac.jar > > >> >> with > > >> >> > -Xbootclasspath/p your javac will be run, but will not use its own > > >> >> > property files because the compiled property files from the > > >> >> installed > > >> >> > javac takes precedence over the property files from your own > > >> >> > javac.jar. > > >> >> > > > >> >> > Also, a bunch of the jtreg compiler tests fail seemingly also > > >> >> because > > >> >> > of classpath/bootclasspath problems. > > >> >> > > > >> >> > > > >> >> > -- Christian > > >> >> > > >> >> > > >> > > >> > > > > > From Jonathan.Gibbons at Sun.COM Thu Jun 14 06:58:41 2007 From: Jonathan.Gibbons at Sun.COM (Jonathan Gibbons) Date: Thu, 14 Jun 2007 06:58:41 -0700 Subject: Kitchen-sink language problems on mac In-Reply-To: <4ab5dddf0706140428lcfe1d44q8e08fb85485cc094@mail.gmail.com> References: <4ab5dddf0706121210p2355f7dke096909301a4357c@mail.gmail.com> <466F0AC1.2040801@sun.com> <4ab5dddf0706130802t4ee23e2eka84707e74156bda0@mail.gmail.com> <4ab5dddf0706131251l4227a521o273963f49eeb1a70@mail.gmail.com> <46707FC5.6000905@sun.com> <4ab5dddf0706132127r18f264eencc9fcd53dcb9515c@mail.gmail.com> <4ab5dddf0706140428lcfe1d44q8e08fb85485cc094@mail.gmail.com> Message-ID: <0B0148D4-CD4E-449B-94E2-BAED32C27A5E@Sun.COM> Christian, Thank you for trying this and for the additional information. -- Jon On Jun 14, 2007, at 4:28 AM, Christian Plesner Hansen wrote: > I've tried it on linux, it behaves exactly the same. It looks like > it's running the compiler at test.jdk.home instead of the one in > javac.jar. > > On 6/14/07, Christian Plesner Hansen wrote: >> Yes, that does indeed fix that problem. >> >> On 6/14/07, Jonathan Gibbons wrote: >> > Christian, >> > >> > I believe I've identified the issue which you fixed by adding >> the line >> > >> > >> > There is a minor change in behaviour for jtreg 3.2.2_02, to fix >> a problem >> > with the way that jtreg executes tests specified in an Ant task. >> (Ant >> > support >> > in jtreg is a relatively new feature.) >> > >> > The problem is caused by competing behaviors in jtreg and Ant, >> as to who >> > should expand directories. On the command line, jtreg will >> expand any >> > directories you give it into a list of the tests in that directory. >> > Depending >> > on what exactly you write, Ant can also expand a directory into >> a list >> > of files >> > and subdirectories. We need to make sure that jtreg does not expand >> > any directories that have also been expanded by Ant. >> > >> > The solution we decided on was that if you use an Ant fileset to >> specify >> > the set of tests to be run, jtreg will just look at the files in >> the >> > fileset, >> > and not any directories implicit in the fileset. >> > >> > This means that instead of specifying the directory >> > >> > >> > you should specify the set of files, by >> > >> > >> > or even just >> > >> > >> > which means the same thing. (Note the trailing slash after javac.) >> > >> > Or, you can do as you did, and specify a directory as an arg for >> jtreg, >> > in which case jtreg will itself expand the directory. >> > >> > -- Jon >> > >> > >> > Christian Plesner Hansen wrote: >> > > The version I'm using is 3.2.2_02. I'm running it on mac, I >> can try >> > > windows and/or linux tomorrow. >> > > >> > > I've been running it with ant (the build.xml that comes with ksl) >> > > through netbeans. Here's the ant target: >> > > >> > > >> > > >> > > > > > classname="com.sun.javatest.regtest.Main$$Ant"/> >> > > >> > > > > > jdk="${test.jdk.home}" >> > > workDir="${build.jtreg}/work" >> > > reportDir="${build.jtreg}/report"> >> > > >> > > >> > > >> > > >> > > >> > > >> > > >> > > test.jdk.home is set to point to apple's most recent version >> of java >> > > 1.6. I've attached the summary output. If I don't add the > > > value="tools/javac"/> line I get this: >> > > >> > > /Users/plesner/Documents/compiler/build.xml:157: No test suite or >> > > tests specified. >> > > >> > > >> > > -- Christian >> > > >> > > On 6/13/07, Jonathan Gibbons wrote: >> > >> Christian, >> > >> >> > >> I'm sorry to hear of your problems with jtreg. Which version >> are you >> > >> using? >> > >> The latest version on the OpenJDK website is 3.2.2_02 (forget >> the >> > >> build numbers >> > >> in this case, they're irrelevant. >> > >> >> > >> If you can send us the details of how you invoke jtreg >> (either Ant or >> > >> command line) >> > >> and any error messages, I'll see if I can identify what is going >> > >> wrong for you. >> > >> I presume this is still on a Mac, that you're having >> problems? Do you >> > >> see the same >> > >> problems on any other system, such as Linux, Solaris, or >> Windows? >> > >> >> > >> On a related note, if anyone else is reading, we mortals can >> now edit >> > >> pages >> > >> on the OpenJDK website again (well, actually, only Sun >> mortals at >> > >> this point.) >> > >> So we'll be looking to generally update the info on the >> OpenJDK pages >> > >> in the >> > >> next few days. >> > >> >> > >> -- Jon >> > >> >> > >> On Jun 13, 2007, at 8:02 AM, Christian Plesner Hansen wrote: >> > >> >> > >> > I've been running jtreg in netbeans using the ant script >> that comes >> > >> > with ksl. When I run it the way it says on the website it >> fails and >> > >> > says that it can't find any tests to run. >> > >> > >> > >> > I've tried adding an argument that specifies the javac >> tests and >> > >> > disabled sameVM mode. That makes it runs the tests but it >> still gives >> > >> > a bunch of failures, many of them NoClassDefFoundError. >> > >> > >> > >> > >> > >> > -- Christian >> > >> > >> > >> > On 6/12/07, Jonathan Gibbons wrote: >> > >> >> Christian, >> > >> >> >> > >> >> Peter brought the issue of the compiled property files to my >> > >> >> attention >> > >> >> last week. >> > >> >> I've filed Bug 6568290 to track the issue. >> > >> >> >> > >> >> The short term workaround is to take and use a copy of the >> > >> >> property compiler >> > >> >> from OpenJDK: make/tools/CompileProperties/ >> CompileProperties.java >> > >> >> or to write your own class that you can use which will >> read and >> > >> >> use the >> > >> >> .properties files directly. >> > >> >> >> > >> >> As for the jtreg compiler tests, there are two issues that >> I know of. >> > >> >> The shell tests do not work in the mode where you put >> javac.jar on >> > >> >> the >> > >> >> bootclasspath. The workaround for this is to use the -noshell >> > >> >> argument >> > >> >> to jtreg to (temporarily) exclude those tests. The other >> issue >> > >> >> that came up >> > >> >> a couple of weeks ago is that there were some problems >> running the >> > >> >> tests >> > >> >> in sameVM mode (the -s option.) The workaround is not to >> use -s. >> > >> >> I have a fix for that latter problem, and we will be >> posting a new >> > >> >> version of >> > >> >> jttreg soon, I hope. >> > >> >> >> > >> >> -- Jon >> > >> >> >> > >> >> >> > >> >> >> > >> >> Christian Plesner Hansen wrote: >> > >> >> > Hi >> > >> >> > I've been trying to build the kitchen-sink language >> project on >> > >> >> my mac >> > >> >> > and have run into some trouble. I thought you might >> want to >> > >> >> know this >> > >> >> > so you can either fix it or at least warn about it on >> the project >> > >> >> > website. >> > >> >> > >> > >> >> > On mac the bootclasspath contains the class files for >> the default >> > >> >> > installed version of javac. This means that when you run >> > >> >> > dist/bin/javac, it doesn't run the javac you just built >> but the >> > >> >> > standard one from the installed j2se. If you specify >> javac.jar >> > >> >> with >> > >> >> > -Xbootclasspath/p your javac will be run, but will not >> use its own >> > >> >> > property files because the compiled property files from the >> > >> >> installed >> > >> >> > javac takes precedence over the property files from your >> own >> > >> >> > javac.jar. >> > >> >> > >> > >> >> > Also, a bunch of the jtreg compiler tests fail seemingly >> also >> > >> >> because >> > >> >> > of classpath/bootclasspath problems. >> > >> >> > >> > >> >> > >> > >> >> > -- Christian >> > >> >> >> > >> >> >> > >> >> > >> >> > >> > >> From Jonathan.Gibbons at Sun.COM Thu Jun 14 09:28:58 2007 From: Jonathan.Gibbons at Sun.COM (Jonathan Gibbons) Date: Thu, 14 Jun 2007 09:28:58 -0700 Subject: Kitchen-sink language problems on mac In-Reply-To: <4ab5dddf0706140428lcfe1d44q8e08fb85485cc094@mail.gmail.com> References: <4ab5dddf0706121210p2355f7dke096909301a4357c@mail.gmail.com> <466F0AC1.2040801@sun.com> <4ab5dddf0706130802t4ee23e2eka84707e74156bda0@mail.gmail.com> <4ab5dddf0706131251l4227a521o273963f49eeb1a70@mail.gmail.com> <46707FC5.6000905@sun.com> <4ab5dddf0706132127r18f264eencc9fcd53dcb9515c@mail.gmail.com> <4ab5dddf0706140428lcfe1d44q8e08fb85485cc094@mail.gmail.com> Message-ID: <30665884-B871-4C62-BA25-5256057E10C1@Sun.COM> Christian, I've done some investigating, using KSL, and jtreg 3.2.2_02 from openJDK, on a Mac. I'm using NetBeans 6.0M9 to run the Ant file. I'm new to using NetBeans and jtreg on a Mac, so I'm finding my way around a bit. Looks like we could do with better support for jtreg on a Mac, but that is a separate issue. :-) jtreg likes to see a JDK with a JAVA_HOME that contains a bin/javac and a bin/java command. So I used the trick of a "wrapper" JDK than contains shell scripts called bin/javac and bin/java that call the system commands (in /usr/bin). In addition, for debugging, these shell scripts echo their args. The anomaly I noticed is that Ant is not expanding the - Xbootclasspath as expected. It was being set to -Xbootclasspath/p:/ dist/lib/javac.jar. I need investigate more why this is happening, but this would explain the effect you are seeing, that the tests are being executed by test.jdk.home, and not javac.jar, since jtreg is not being given a valid path for javac.jar. -- Jon On Jun 14, 2007, at 4:28 AM, Christian Plesner Hansen wrote: > I've tried it on linux, it behaves exactly the same. It looks like > it's running the compiler at test.jdk.home instead of the one in > javac.jar. > > On 6/14/07, Christian Plesner Hansen wrote: >> Yes, that does indeed fix that problem. >> >> On 6/14/07, Jonathan Gibbons wrote: >> > Christian, >> > >> > I believe I've identified the issue which you fixed by adding >> the line >> > >> > >> > There is a minor change in behaviour for jtreg 3.2.2_02, to fix >> a problem >> > with the way that jtreg executes tests specified in an Ant task. >> (Ant >> > support >> > in jtreg is a relatively new feature.) >> > >> > The problem is caused by competing behaviors in jtreg and Ant, >> as to who >> > should expand directories. On the command line, jtreg will >> expand any >> > directories you give it into a list of the tests in that directory. >> > Depending >> > on what exactly you write, Ant can also expand a directory into >> a list >> > of files >> > and subdirectories. We need to make sure that jtreg does not expand >> > any directories that have also been expanded by Ant. >> > >> > The solution we decided on was that if you use an Ant fileset to >> specify >> > the set of tests to be run, jtreg will just look at the files in >> the >> > fileset, >> > and not any directories implicit in the fileset. >> > >> > This means that instead of specifying the directory >> > >> > >> > you should specify the set of files, by >> > >> > >> > or even just >> > >> > >> > which means the same thing. (Note the trailing slash after javac.) >> > >> > Or, you can do as you did, and specify a directory as an arg for >> jtreg, >> > in which case jtreg will itself expand the directory. >> > >> > -- Jon >> > >> > >> > Christian Plesner Hansen wrote: >> > > The version I'm using is 3.2.2_02. I'm running it on mac, I >> can try >> > > windows and/or linux tomorrow. >> > > >> > > I've been running it with ant (the build.xml that comes with ksl) >> > > through netbeans. Here's the ant target: >> > > >> > > >> > > >> > > > > > classname="com.sun.javatest.regtest.Main$$Ant"/> >> > > >> > > > > > jdk="${test.jdk.home}" >> > > workDir="${build.jtreg}/work" >> > > reportDir="${build.jtreg}/report"> >> > > >> > > >> > > >> > > >> > > >> > > >> > > >> > > test.jdk.home is set to point to apple's most recent version >> of java >> > > 1.6. I've attached the summary output. If I don't add the > > > value="tools/javac"/> line I get this: >> > > >> > > /Users/plesner/Documents/compiler/build.xml:157: No test suite or >> > > tests specified. >> > > >> > > >> > > -- Christian >> > > >> > > On 6/13/07, Jonathan Gibbons wrote: >> > >> Christian, >> > >> >> > >> I'm sorry to hear of your problems with jtreg. Which version >> are you >> > >> using? >> > >> The latest version on the OpenJDK website is 3.2.2_02 (forget >> the >> > >> build numbers >> > >> in this case, they're irrelevant. >> > >> >> > >> If you can send us the details of how you invoke jtreg >> (either Ant or >> > >> command line) >> > >> and any error messages, I'll see if I can identify what is going >> > >> wrong for you. >> > >> I presume this is still on a Mac, that you're having >> problems? Do you >> > >> see the same >> > >> problems on any other system, such as Linux, Solaris, or >> Windows? >> > >> >> > >> On a related note, if anyone else is reading, we mortals can >> now edit >> > >> pages >> > >> on the OpenJDK website again (well, actually, only Sun >> mortals at >> > >> this point.) >> > >> So we'll be looking to generally update the info on the >> OpenJDK pages >> > >> in the >> > >> next few days. >> > >> >> > >> -- Jon >> > >> >> > >> On Jun 13, 2007, at 8:02 AM, Christian Plesner Hansen wrote: >> > >> >> > >> > I've been running jtreg in netbeans using the ant script >> that comes >> > >> > with ksl. When I run it the way it says on the website it >> fails and >> > >> > says that it can't find any tests to run. >> > >> > >> > >> > I've tried adding an argument that specifies the javac >> tests and >> > >> > disabled sameVM mode. That makes it runs the tests but it >> still gives >> > >> > a bunch of failures, many of them NoClassDefFoundError. >> > >> > >> > >> > >> > >> > -- Christian >> > >> > >> > >> > On 6/12/07, Jonathan Gibbons wrote: >> > >> >> Christian, >> > >> >> >> > >> >> Peter brought the issue of the compiled property files to my >> > >> >> attention >> > >> >> last week. >> > >> >> I've filed Bug 6568290 to track the issue. >> > >> >> >> > >> >> The short term workaround is to take and use a copy of the >> > >> >> property compiler >> > >> >> from OpenJDK: make/tools/CompileProperties/ >> CompileProperties.java >> > >> >> or to write your own class that you can use which will >> read and >> > >> >> use the >> > >> >> .properties files directly. >> > >> >> >> > >> >> As for the jtreg compiler tests, there are two issues that >> I know of. >> > >> >> The shell tests do not work in the mode where you put >> javac.jar on >> > >> >> the >> > >> >> bootclasspath. The workaround for this is to use the -noshell >> > >> >> argument >> > >> >> to jtreg to (temporarily) exclude those tests. The other >> issue >> > >> >> that came up >> > >> >> a couple of weeks ago is that there were some problems >> running the >> > >> >> tests >> > >> >> in sameVM mode (the -s option.) The workaround is not to >> use -s. >> > >> >> I have a fix for that latter problem, and we will be >> posting a new >> > >> >> version of >> > >> >> jttreg soon, I hope. >> > >> >> >> > >> >> -- Jon >> > >> >> >> > >> >> >> > >> >> >> > >> >> Christian Plesner Hansen wrote: >> > >> >> > Hi >> > >> >> > I've been trying to build the kitchen-sink language >> project on >> > >> >> my mac >> > >> >> > and have run into some trouble. I thought you might >> want to >> > >> >> know this >> > >> >> > so you can either fix it or at least warn about it on >> the project >> > >> >> > website. >> > >> >> > >> > >> >> > On mac the bootclasspath contains the class files for >> the default >> > >> >> > installed version of javac. This means that when you run >> > >> >> > dist/bin/javac, it doesn't run the javac you just built >> but the >> > >> >> > standard one from the installed j2se. If you specify >> javac.jar >> > >> >> with >> > >> >> > -Xbootclasspath/p your javac will be run, but will not >> use its own >> > >> >> > property files because the compiled property files from the >> > >> >> installed >> > >> >> > javac takes precedence over the property files from your >> own >> > >> >> > javac.jar. >> > >> >> > >> > >> >> > Also, a bunch of the jtreg compiler tests fail seemingly >> also >> > >> >> because >> > >> >> > of classpath/bootclasspath problems. >> > >> >> > >> > >> >> > >> > >> >> > -- Christian >> > >> >> >> > >> >> >> > >> >> > >> >> > >> > >> From Narayana.Rallabandi at Sun.COM Thu Jun 14 11:00:21 2007 From: Narayana.Rallabandi at Sun.COM (Narayana Rallabandi) Date: Thu, 14 Jun 2007 23:30:21 +0530 Subject: Javac default version Message-ID: <46718235.7040402@Sun.Com> Hi, Is there any specific reason why the default compile target being set to JDK 1.6 (com.sun.tools.javac.jvm.Taget)? I think still lot of users are of JDK 1.5 only. It will be useful for them so that they do not need to set the -target option every time. -- Thanks, Narayanaa Open ESB Community (http://open-esb.org) -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/compiler-dev/attachments/20070614/20811752/attachment.html From plesner at quenta.org Thu Jun 14 11:12:13 2007 From: plesner at quenta.org (Christian Plesner Hansen) Date: Thu, 14 Jun 2007 20:12:13 +0200 Subject: Kitchen-sink language problems on mac In-Reply-To: <30665884-B871-4C62-BA25-5256057E10C1@Sun.COM> References: <4ab5dddf0706121210p2355f7dke096909301a4357c@mail.gmail.com> <466F0AC1.2040801@sun.com> <4ab5dddf0706130802t4ee23e2eka84707e74156bda0@mail.gmail.com> <4ab5dddf0706131251l4227a521o273963f49eeb1a70@mail.gmail.com> <46707FC5.6000905@sun.com> <4ab5dddf0706132127r18f264eencc9fcd53dcb9515c@mail.gmail.com> <4ab5dddf0706140428lcfe1d44q8e08fb85485cc094@mail.gmail.com> <30665884-B871-4C62-BA25-5256057E10C1@Sun.COM> Message-ID: <4ab5dddf0706141112g46f9e39hb6f3b43767fc105c@mail.gmail.com> Jon, Yes, that seems to be it: if I create a link to dist in / I don't get the class loading problems. However there is still a few test failures (failed: 8; error: 6). -- Christian On 6/14/07, Jonathan Gibbons wrote: > Christian, > > I've done some investigating, using KSL, and jtreg 3.2.2_02 from > openJDK, on a Mac. > > I'm using NetBeans 6.0M9 to run the Ant file. > > I'm new to using NetBeans and jtreg on a Mac, so I'm finding my way > around a bit. Looks like we could do with better support for jtreg on > a Mac, but that is a separate issue. :-) > > jtreg likes to see a JDK with a JAVA_HOME that contains a bin/javac > and a bin/java command. So I used the trick of a "wrapper" JDK than > contains shell scripts called bin/javac and bin/java that call the > system commands (in /usr/bin). In addition, for debugging, these > shell scripts echo their args. > > The anomaly I noticed is that Ant is not expanding the - > Xbootclasspath as expected. It was being set to -Xbootclasspath/p:/ > dist/lib/javac.jar. I need investigate more why this is happening, > but this would explain the effect you are seeing, that the tests are > being executed by test.jdk.home, and not javac.jar, since jtreg is > not being given a valid path for javac.jar. > > -- Jon > > > > > > > On Jun 14, 2007, at 4:28 AM, Christian Plesner Hansen wrote: > > > I've tried it on linux, it behaves exactly the same. It looks like > > it's running the compiler at test.jdk.home instead of the one in > > javac.jar. > > > > On 6/14/07, Christian Plesner Hansen wrote: > >> Yes, that does indeed fix that problem. > >> > >> On 6/14/07, Jonathan Gibbons wrote: > >> > Christian, > >> > > >> > I believe I've identified the issue which you fixed by adding > >> the line > >> > > >> > > >> > There is a minor change in behaviour for jtreg 3.2.2_02, to fix > >> a problem > >> > with the way that jtreg executes tests specified in an Ant task. > >> (Ant > >> > support > >> > in jtreg is a relatively new feature.) > >> > > >> > The problem is caused by competing behaviors in jtreg and Ant, > >> as to who > >> > should expand directories. On the command line, jtreg will > >> expand any > >> > directories you give it into a list of the tests in that directory. > >> > Depending > >> > on what exactly you write, Ant can also expand a directory into > >> a list > >> > of files > >> > and subdirectories. We need to make sure that jtreg does not expand > >> > any directories that have also been expanded by Ant. > >> > > >> > The solution we decided on was that if you use an Ant fileset to > >> specify > >> > the set of tests to be run, jtreg will just look at the files in > >> the > >> > fileset, > >> > and not any directories implicit in the fileset. > >> > > >> > This means that instead of specifying the directory > >> > > >> > > >> > you should specify the set of files, by > >> > > >> > > >> > or even just > >> > > >> > > >> > which means the same thing. (Note the trailing slash after javac.) > >> > > >> > Or, you can do as you did, and specify a directory as an arg for > >> jtreg, > >> > in which case jtreg will itself expand the directory. > >> > > >> > -- Jon > >> > > >> > > >> > Christian Plesner Hansen wrote: > >> > > The version I'm using is 3.2.2_02. I'm running it on mac, I > >> can try > >> > > windows and/or linux tomorrow. > >> > > > >> > > I've been running it with ant (the build.xml that comes with ksl) > >> > > through netbeans. Here's the ant target: > >> > > > >> > > > >> > > > >> > > >> > > classname="com.sun.javatest.regtest.Main$$Ant"/> > >> > > > >> > > >> > > jdk="${test.jdk.home}" > >> > > workDir="${build.jtreg}/work" > >> > > reportDir="${build.jtreg}/report"> > >> > > > >> > > > >> > > > >> > > > >> > > > >> > > > >> > > > >> > > test.jdk.home is set to point to apple's most recent version > >> of java > >> > > 1.6. I've attached the summary output. If I don't add the >> > > value="tools/javac"/> line I get this: > >> > > > >> > > /Users/plesner/Documents/compiler/build.xml:157: No test suite or > >> > > tests specified. > >> > > > >> > > > >> > > -- Christian > >> > > > >> > > On 6/13/07, Jonathan Gibbons wrote: > >> > >> Christian, > >> > >> > >> > >> I'm sorry to hear of your problems with jtreg. Which version > >> are you > >> > >> using? > >> > >> The latest version on the OpenJDK website is 3.2.2_02 (forget > >> the > >> > >> build numbers > >> > >> in this case, they're irrelevant. > >> > >> > >> > >> If you can send us the details of how you invoke jtreg > >> (either Ant or > >> > >> command line) > >> > >> and any error messages, I'll see if I can identify what is going > >> > >> wrong for you. > >> > >> I presume this is still on a Mac, that you're having > >> problems? Do you > >> > >> see the same > >> > >> problems on any other system, such as Linux, Solaris, or > >> Windows? > >> > >> > >> > >> On a related note, if anyone else is reading, we mortals can > >> now edit > >> > >> pages > >> > >> on the OpenJDK website again (well, actually, only Sun > >> mortals at > >> > >> this point.) > >> > >> So we'll be looking to generally update the info on the > >> OpenJDK pages > >> > >> in the > >> > >> next few days. > >> > >> > >> > >> -- Jon > >> > >> > >> > >> On Jun 13, 2007, at 8:02 AM, Christian Plesner Hansen wrote: > >> > >> > >> > >> > I've been running jtreg in netbeans using the ant script > >> that comes > >> > >> > with ksl. When I run it the way it says on the website it > >> fails and > >> > >> > says that it can't find any tests to run. > >> > >> > > >> > >> > I've tried adding an argument that specifies the javac > >> tests and > >> > >> > disabled sameVM mode. That makes it runs the tests but it > >> still gives > >> > >> > a bunch of failures, many of them NoClassDefFoundError. > >> > >> > > >> > >> > > >> > >> > -- Christian > >> > >> > > >> > >> > On 6/12/07, Jonathan Gibbons wrote: > >> > >> >> Christian, > >> > >> >> > >> > >> >> Peter brought the issue of the compiled property files to my > >> > >> >> attention > >> > >> >> last week. > >> > >> >> I've filed Bug 6568290 to track the issue. > >> > >> >> > >> > >> >> The short term workaround is to take and use a copy of the > >> > >> >> property compiler > >> > >> >> from OpenJDK: make/tools/CompileProperties/ > >> CompileProperties.java > >> > >> >> or to write your own class that you can use which will > >> read and > >> > >> >> use the > >> > >> >> .properties files directly. > >> > >> >> > >> > >> >> As for the jtreg compiler tests, there are two issues that > >> I know of. > >> > >> >> The shell tests do not work in the mode where you put > >> javac.jar on > >> > >> >> the > >> > >> >> bootclasspath. The workaround for this is to use the -noshell > >> > >> >> argument > >> > >> >> to jtreg to (temporarily) exclude those tests. The other > >> issue > >> > >> >> that came up > >> > >> >> a couple of weeks ago is that there were some problems > >> running the > >> > >> >> tests > >> > >> >> in sameVM mode (the -s option.) The workaround is not to > >> use -s. > >> > >> >> I have a fix for that latter problem, and we will be > >> posting a new > >> > >> >> version of > >> > >> >> jttreg soon, I hope. > >> > >> >> > >> > >> >> -- Jon > >> > >> >> > >> > >> >> > >> > >> >> > >> > >> >> Christian Plesner Hansen wrote: > >> > >> >> > Hi > >> > >> >> > I've been trying to build the kitchen-sink language > >> project on > >> > >> >> my mac > >> > >> >> > and have run into some trouble. I thought you might > >> want to > >> > >> >> know this > >> > >> >> > so you can either fix it or at least warn about it on > >> the project > >> > >> >> > website. > >> > >> >> > > >> > >> >> > On mac the bootclasspath contains the class files for > >> the default > >> > >> >> > installed version of javac. This means that when you run > >> > >> >> > dist/bin/javac, it doesn't run the javac you just built > >> but the > >> > >> >> > standard one from the installed j2se. If you specify > >> javac.jar > >> > >> >> with > >> > >> >> > -Xbootclasspath/p your javac will be run, but will not > >> use its own > >> > >> >> > property files because the compiled property files from the > >> > >> >> installed > >> > >> >> > javac takes precedence over the property files from your > >> own > >> > >> >> > javac.jar. > >> > >> >> > > >> > >> >> > Also, a bunch of the jtreg compiler tests fail seemingly > >> also > >> > >> >> because > >> > >> >> > of classpath/bootclasspath problems. > >> > >> >> > > >> > >> >> > > >> > >> >> > -- Christian > >> > >> >> > >> > >> >> > >> > >> > >> > >> > >> > > >> > > >> > > From peter at ahe.dk Thu Jun 14 11:22:35 2007 From: peter at ahe.dk (=?ISO-8859-1?Q?Peter_Ah=E9?=) Date: Thu, 14 Jun 2007 11:22:35 -0700 Subject: Javac default version In-Reply-To: <46718235.7040402@Sun.Com> References: <46718235.7040402@Sun.Com> Message-ID: This was done to take advantage of the new verifier. See: http://blogs.sun.com/ahe/entry/javac_default_class_file_version Cheers, Peter On 6/14/07, Narayana Rallabandi wrote: > > Hi, > > Is there any specific reason why the default compile target being set to > JDK 1.6 (com.sun.tools.javac.jvm.Taget)? I think still lot of users are of > JDK 1.5 only. It will be useful for them so that they do not need to set the > -target option every time. > > > -- > Thanks, > Narayanaa > Open ESB Community (http://open-esb.org) From Jonathan.Gibbons at Sun.COM Thu Jun 14 11:28:51 2007 From: Jonathan.Gibbons at Sun.COM (Jonathan Gibbons) Date: Thu, 14 Jun 2007 11:28:51 -0700 Subject: Javac default version In-Reply-To: <46718235.7040402@Sun.Com> References: <46718235.7040402@Sun.Com> Message-ID: <467188E3.60906@sun.com> Narayana, If you're compiling against the classes for Java 6, -target 6 is the right default. Anyone wanting to compile for the Java 5 platform should set -target 1.5 and should also set a matching bootclasspath, so that they don't accidentally use API only available in Java 6. That would not be reasonable for the OpenJDK compiler. -- Jon G Narayana Rallabandi wrote: > Hi, > > Is there any specific reason why the default compile target being set > to JDK 1.6 (com.sun.tools.javac.jvm.Taget)? I think still lot of users > are of JDK 1.5 only. It will be useful for them so that they do not > need to set the -target option every time. > > -- > Thanks, > Narayanaa > Open ESB Community (http://open-esb.org) -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/compiler-dev/attachments/20070614/5cee24b2/attachment.html From Joe.Darcy at Sun.COM Thu Jun 14 12:11:14 2007 From: Joe.Darcy at Sun.COM (Joe Darcy) Date: Thu, 14 Jun 2007 12:11:14 -0700 Subject: Javac default version In-Reply-To: <467188E3.60906@sun.com> References: <46718235.7040402@Sun.Com> <467188E3.60906@sun.com> Message-ID: <467192D2.9090304@sun.com> ... and when a new release first comes out, the previous release is always more widely used. -Joe Jonathan Gibbons wrote: > Narayana, > > If you're compiling against the classes for Java 6, -target 6 is the > right default. Anyone wanting to compile for the Java 5 platform > should set -target 1.5 and should also set a matching bootclasspath, so > that they don't accidentally use API only available in Java 6. That > would not be reasonable for the OpenJDK compiler. > > -- Jon G > > > Narayana Rallabandi wrote: >> Hi, >> >> Is there any specific reason why the default compile target being set >> to JDK 1.6 (com.sun.tools.javac.jvm.Taget)? I think still lot of users >> are of JDK 1.5 only. It will be useful for them so that they do not >> need to set the -target option every time. >> >> -- >> Thanks, >> Narayanaa >> Open ESB Community (http://open-esb.org) > From Jonathan.Gibbons at Sun.COM Thu Jun 14 20:52:12 2007 From: Jonathan.Gibbons at Sun.COM (Jonathan Gibbons) Date: Thu, 14 Jun 2007 20:52:12 -0700 Subject: Kitchen-sink language problems on mac In-Reply-To: <4ab5dddf0706141112g46f9e39hb6f3b43767fc105c@mail.gmail.com> References: <4ab5dddf0706121210p2355f7dke096909301a4357c@mail.gmail.com> <466F0AC1.2040801@sun.com> <4ab5dddf0706130802t4ee23e2eka84707e74156bda0@mail.gmail.com> <4ab5dddf0706131251l4227a521o273963f49eeb1a70@mail.gmail.com> <46707FC5.6000905@sun.com> <4ab5dddf0706132127r18f264eencc9fcd53dcb9515c@mail.gmail.com> <4ab5dddf0706140428lcfe1d44q8e08fb85485cc094@mail.gmail.com> <30665884-B871-4C62-BA25-5256057E10C1@Sun.COM> <4ab5dddf0706141112g46f9e39hb6f3b43767fc105c@mail.gmail.com> Message-ID: Christian, I investigated this some more. The solution is to make sure the argument to -Xbootclasspath is an absolute file. I did it by creating a new property using as in the following: -- Jon On Jun 14, 2007, at 11:12 AM, Christian Plesner Hansen wrote: > Jon, > Yes, that seems to be it: if I create a link to dist in / I don't get > the class loading problems. However there is still a few test > failures (failed: 8; error: 6). > > > -- Christian > > On 6/14/07, Jonathan Gibbons wrote: >> Christian, >> >> I've done some investigating, using KSL, and jtreg 3.2.2_02 from >> openJDK, on a Mac. >> >> I'm using NetBeans 6.0M9 to run the Ant file. >> >> I'm new to using NetBeans and jtreg on a Mac, so I'm finding my way >> around a bit. Looks like we could do with better support for jtreg on >> a Mac, but that is a separate issue. :-) >> >> jtreg likes to see a JDK with a JAVA_HOME that contains a bin/javac >> and a bin/java command. So I used the trick of a "wrapper" JDK than >> contains shell scripts called bin/javac and bin/java that call the >> system commands (in /usr/bin). In addition, for debugging, these >> shell scripts echo their args. >> >> The anomaly I noticed is that Ant is not expanding the - >> Xbootclasspath as expected. It was being set to -Xbootclasspath/p:/ >> dist/lib/javac.jar. I need investigate more why this is happening, >> but this would explain the effect you are seeing, that the tests are >> being executed by test.jdk.home, and not javac.jar, since jtreg is >> not being given a valid path for javac.jar. >> >> -- Jon >> >> >> >> >> >> >> On Jun 14, 2007, at 4:28 AM, Christian Plesner Hansen wrote: >> >> > I've tried it on linux, it behaves exactly the same. It looks like >> > it's running the compiler at test.jdk.home instead of the one in >> > javac.jar. >> > >> > On 6/14/07, Christian Plesner Hansen wrote: >> >> Yes, that does indeed fix that problem. >> >> >> >> On 6/14/07, Jonathan Gibbons wrote: >> >> > Christian, >> >> > >> >> > I believe I've identified the issue which you fixed by adding >> >> the line >> >> > >> >> > >> >> > There is a minor change in behaviour for jtreg 3.2.2_02, to fix >> >> a problem >> >> > with the way that jtreg executes tests specified in an Ant task. >> >> (Ant >> >> > support >> >> > in jtreg is a relatively new feature.) >> >> > >> >> > The problem is caused by competing behaviors in jtreg and Ant, >> >> as to who >> >> > should expand directories. On the command line, jtreg will >> >> expand any >> >> > directories you give it into a list of the tests in that >> directory. >> >> > Depending >> >> > on what exactly you write, Ant can also expand a directory into >> >> a list >> >> > of files >> >> > and subdirectories. We need to make sure that jtreg does not >> expand >> >> > any directories that have also been expanded by Ant. >> >> > >> >> > The solution we decided on was that if you use an Ant fileset to >> >> specify >> >> > the set of tests to be run, jtreg will just look at the files in >> >> the >> >> > fileset, >> >> > and not any directories implicit in the fileset. >> >> > >> >> > This means that instead of specifying the directory >> >> > >> >> > >> >> > you should specify the set of files, by >> >> > >> >> > >> >> > or even just >> >> > >> >> > >> >> > which means the same thing. (Note the trailing slash after >> javac.) >> >> > >> >> > Or, you can do as you did, and specify a directory as an arg for >> >> jtreg, >> >> > in which case jtreg will itself expand the directory. >> >> > >> >> > -- Jon >> >> > >> >> > >> >> > Christian Plesner Hansen wrote: >> >> > > The version I'm using is 3.2.2_02. I'm running it on mac, I >> >> can try >> >> > > windows and/or linux tomorrow. >> >> > > >> >> > > I've been running it with ant (the build.xml that comes >> with ksl) >> >> > > through netbeans. Here's the ant target: >> >> > > >> >> > > >> >> > > >> >> > > > >> > > classname="com.sun.javatest.regtest.Main$$Ant"/> >> >> > > >> >> > > > >> > > jdk="${test.jdk.home}" >> >> > > workDir="${build.jtreg}/work" >> >> > > reportDir="${build.jtreg}/report"> >> >> > > >> >> > > >> >> > > >> >> > > >> >> > > >> >> > > >> >> > > >> >> > > test.jdk.home is set to point to apple's most recent version >> >> of java >> >> > > 1.6. I've attached the summary output. If I don't add the >> > >> > > value="tools/javac"/> line I get this: >> >> > > >> >> > > /Users/plesner/Documents/compiler/build.xml:157: No test >> suite or >> >> > > tests specified. >> >> > > >> >> > > >> >> > > -- Christian >> >> > > >> >> > > On 6/13/07, Jonathan Gibbons wrote: >> >> > >> Christian, >> >> > >> >> >> > >> I'm sorry to hear of your problems with jtreg. Which version >> >> are you >> >> > >> using? >> >> > >> The latest version on the OpenJDK website is 3.2.2_02 (forget >> >> the >> >> > >> build numbers >> >> > >> in this case, they're irrelevant. >> >> > >> >> >> > >> If you can send us the details of how you invoke jtreg >> >> (either Ant or >> >> > >> command line) >> >> > >> and any error messages, I'll see if I can identify what is >> going >> >> > >> wrong for you. >> >> > >> I presume this is still on a Mac, that you're having >> >> problems? Do you >> >> > >> see the same >> >> > >> problems on any other system, such as Linux, Solaris, or >> >> Windows? >> >> > >> >> >> > >> On a related note, if anyone else is reading, we mortals can >> >> now edit >> >> > >> pages >> >> > >> on the OpenJDK website again (well, actually, only Sun >> >> mortals at >> >> > >> this point.) >> >> > >> So we'll be looking to generally update the info on the >> >> OpenJDK pages >> >> > >> in the >> >> > >> next few days. >> >> > >> >> >> > >> -- Jon >> >> > >> >> >> > >> On Jun 13, 2007, at 8:02 AM, Christian Plesner Hansen wrote: >> >> > >> >> >> > >> > I've been running jtreg in netbeans using the ant script >> >> that comes >> >> > >> > with ksl. When I run it the way it says on the website it >> >> fails and >> >> > >> > says that it can't find any tests to run. >> >> > >> > >> >> > >> > I've tried adding an argument that specifies the javac >> >> tests and >> >> > >> > disabled sameVM mode. That makes it runs the tests but it >> >> still gives >> >> > >> > a bunch of failures, many of them NoClassDefFoundError. >> >> > >> > >> >> > >> > >> >> > >> > -- Christian >> >> > >> > >> >> > >> > On 6/12/07, Jonathan Gibbons >> wrote: >> >> > >> >> Christian, >> >> > >> >> >> >> > >> >> Peter brought the issue of the compiled property files >> to my >> >> > >> >> attention >> >> > >> >> last week. >> >> > >> >> I've filed Bug 6568290 to track the issue. >> >> > >> >> >> >> > >> >> The short term workaround is to take and use a copy of the >> >> > >> >> property compiler >> >> > >> >> from OpenJDK: make/tools/CompileProperties/ >> >> CompileProperties.java >> >> > >> >> or to write your own class that you can use which will >> >> read and >> >> > >> >> use the >> >> > >> >> .properties files directly. >> >> > >> >> >> >> > >> >> As for the jtreg compiler tests, there are two issues that >> >> I know of. >> >> > >> >> The shell tests do not work in the mode where you put >> >> javac.jar on >> >> > >> >> the >> >> > >> >> bootclasspath. The workaround for this is to use the - >> noshell >> >> > >> >> argument >> >> > >> >> to jtreg to (temporarily) exclude those tests. The other >> >> issue >> >> > >> >> that came up >> >> > >> >> a couple of weeks ago is that there were some problems >> >> running the >> >> > >> >> tests >> >> > >> >> in sameVM mode (the -s option.) The workaround is not to >> >> use -s. >> >> > >> >> I have a fix for that latter problem, and we will be >> >> posting a new >> >> > >> >> version of >> >> > >> >> jttreg soon, I hope. >> >> > >> >> >> >> > >> >> -- Jon >> >> > >> >> >> >> > >> >> >> >> > >> >> >> >> > >> >> Christian Plesner Hansen wrote: >> >> > >> >> > Hi >> >> > >> >> > I've been trying to build the kitchen-sink language >> >> project on >> >> > >> >> my mac >> >> > >> >> > and have run into some trouble. I thought you might >> >> want to >> >> > >> >> know this >> >> > >> >> > so you can either fix it or at least warn about it on >> >> the project >> >> > >> >> > website. >> >> > >> >> > >> >> > >> >> > On mac the bootclasspath contains the class files for >> >> the default >> >> > >> >> > installed version of javac. This means that when you >> run >> >> > >> >> > dist/bin/javac, it doesn't run the javac you just built >> >> but the >> >> > >> >> > standard one from the installed j2se. If you specify >> >> javac.jar >> >> > >> >> with >> >> > >> >> > -Xbootclasspath/p your javac will be run, but will not >> >> use its own >> >> > >> >> > property files because the compiled property files >> from the >> >> > >> >> installed >> >> > >> >> > javac takes precedence over the property files from your >> >> own >> >> > >> >> > javac.jar. >> >> > >> >> > >> >> > >> >> > Also, a bunch of the jtreg compiler tests fail seemingly >> >> also >> >> > >> >> because >> >> > >> >> > of classpath/bootclasspath problems. >> >> > >> >> > >> >> > >> >> > >> >> > >> >> > -- Christian >> >> > >> >> >> >> > >> >> >> >> > >> >> >> > >> >> >> > >> >> > >> >> >> >> -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/compiler-dev/attachments/20070614/3c03f987/attachment.html From plesner at quenta.org Sun Jun 17 13:30:49 2007 From: plesner at quenta.org (Christian Plesner Hansen) Date: Sun, 17 Jun 2007 22:30:49 +0200 Subject: Kitchen-sink language problems on mac In-Reply-To: References: <4ab5dddf0706121210p2355f7dke096909301a4357c@mail.gmail.com> <4ab5dddf0706130802t4ee23e2eka84707e74156bda0@mail.gmail.com> <4ab5dddf0706131251l4227a521o273963f49eeb1a70@mail.gmail.com> <46707FC5.6000905@sun.com> <4ab5dddf0706132127r18f264eencc9fcd53dcb9515c@mail.gmail.com> <4ab5dddf0706140428lcfe1d44q8e08fb85485cc094@mail.gmail.com> <30665884-B871-4C62-BA25-5256057E10C1@Sun.COM> <4ab5dddf0706141112g46f9e39hb6f3b43767fc105c@mail.gmail.com> Message-ID: <4ab5dddf0706171330o19550c40g216640ff7ca2992b@mail.gmail.com> That fix works for me as well. In the meantime I've noticed some other problems. - Ksl doesn't pass all the jtreg tests on mac. It fails a handful and has errors on another handful. - You can't stop a jtreg build job in netbeans. You can press the stop button and netbeans will report that is has been stopped, but it actually runs to completion in the background. - If I specify a subset of the tests, for instance by changing the inlude clause in the ant script to and foobar doesn't contain any tests, it will run all the tests in tools/javac. This may be intentional but I haven't been able to find it documented anywhere. -- Christian On 6/15/07, Jonathan Gibbons wrote: > > Christian, > > I investigated this some more. The solution is to make sure the argument to > -Xbootclasspath is an absolute file. I did it by creating a new property > using > > as in the following: > > > jdk="${test.jdk.home}" > workDir="${build.jtreg}/work" > reportDir="${build.jtreg}/report"> > > > > > > > -- Jon > > > > On Jun 14, 2007, at 11:12 AM, Christian Plesner Hansen wrote: > > Jon, > Yes, that seems to be it: if I create a link to dist in / I don't get > the class loading problems. However there is still a few test > failures (failed: 8; error: 6). > > > -- Christian > > On 6/14/07, Jonathan Gibbons wrote: > Christian, > > I've done some investigating, using KSL, and jtreg 3.2.2_02 from > openJDK, on a Mac. > > I'm using NetBeans 6.0M9 to run the Ant file. > > I'm new to using NetBeans and jtreg on a Mac, so I'm finding my way > around a bit. Looks like we could do with better support for jtreg on > a Mac, but that is a separate issue. :-) > > jtreg likes to see a JDK with a JAVA_HOME that contains a bin/javac > and a bin/java command. So I used the trick of a "wrapper" JDK than > contains shell scripts called bin/javac and bin/java that call the > system commands (in /usr/bin). In addition, for debugging, these > shell scripts echo their args. > > The anomaly I noticed is that Ant is not expanding the - > Xbootclasspath as expected. It was being set to -Xbootclasspath/p:/ > dist/lib/javac.jar. I need investigate more why this is happening, > but this would explain the effect you are seeing, that the tests are > being executed by test.jdk.home, and not javac.jar, since jtreg is > not being given a valid path for javac.jar. > > -- Jon > > > > > > > On Jun 14, 2007, at 4:28 AM, Christian Plesner Hansen wrote: > > > I've tried it on linux, it behaves exactly the same. It looks like > > it's running the compiler at test.jdk.home instead of the one in > > javac.jar. > > > > On 6/14/07, Christian Plesner Hansen wrote: > >> Yes, that does indeed fix that problem. > >> > >> On 6/14/07, Jonathan Gibbons wrote: > >> > Christian, > >> > > >> > I believe I've identified the issue which you fixed by adding > >> the line > >> > > >> > > >> > There is a minor change in behaviour for jtreg 3.2.2_02, to fix > >> a problem > >> > with the way that jtreg executes tests specified in an Ant task. > >> (Ant > >> > support > >> > in jtreg is a relatively new feature.) > >> > > >> > The problem is caused by competing behaviors in jtreg and Ant, > >> as to who > >> > should expand directories. On the command line, jtreg will > >> expand any > >> > directories you give it into a list of the tests in that directory. > >> > Depending > >> > on what exactly you write, Ant can also expand a directory into > >> a list > >> > of files > >> > and subdirectories. We need to make sure that jtreg does not expand > >> > any directories that have also been expanded by Ant. > >> > > >> > The solution we decided on was that if you use an Ant fileset to > >> specify > >> > the set of tests to be run, jtreg will just look at the files in > >> the > >> > fileset, > >> > and not any directories implicit in the fileset. > >> > > >> > This means that instead of specifying the directory > >> > > >> > > >> > you should specify the set of files, by > >> > > >> > > >> > or even just > >> > > >> > > >> > which means the same thing. (Note the trailing slash after javac.) > >> > > >> > Or, you can do as you did, and specify a directory as an arg for > >> jtreg, > >> > in which case jtreg will itself expand the directory. > >> > > >> > -- Jon > >> > > >> > > >> > Christian Plesner Hansen wrote: > >> > > The version I'm using is 3.2.2_02. I'm running it on mac, I > >> can try > >> > > windows and/or linux tomorrow. > >> > > > >> > > I've been running it with ant (the build.xml that comes with ksl) > >> > > through netbeans. Here's the ant target: > >> > > > >> > > > >> > > > >> > > >> > > classname="com.sun.javatest.regtest.Main$$Ant"/> > >> > > > >> > > >> > > jdk="${test.jdk.home}" > >> > > workDir="${build.jtreg}/work" > >> > > reportDir="${build.jtreg}/report"> > >> > > > >> > > > >> > > > >> > > > >> > > > >> > > > >> > > > >> > > test.jdk.home is set to point to apple's most recent version > >> of java > >> > > 1.6. I've attached the summary output. If I don't add the >> > > value="tools/javac"/> line I get this: > >> > > > >> > > /Users/plesner/Documents/compiler/build.xml:157: No > test suite or > >> > > tests specified. > >> > > > >> > > > >> > > -- Christian > >> > > > >> > > On 6/13/07, Jonathan Gibbons wrote: > >> > >> Christian, > >> > >> > >> > >> I'm sorry to hear of your problems with jtreg. Which version > >> are you > >> > >> using? > >> > >> The latest version on the OpenJDK website is 3.2.2_02 (forget > >> the > >> > >> build numbers > >> > >> in this case, they're irrelevant. > >> > >> > >> > >> If you can send us the details of how you invoke jtreg > >> (either Ant or > >> > >> command line) > >> > >> and any error messages, I'll see if I can identify what is going > >> > >> wrong for you. > >> > >> I presume this is still on a Mac, that you're having > >> problems? Do you > >> > >> see the same > >> > >> problems on any other system, such as Linux, Solaris, or > >> Windows? > >> > >> > >> > >> On a related note, if anyone else is reading, we mortals can > >> now edit > >> > >> pages > >> > >> on the OpenJDK website again (well, actually, only Sun > >> mortals at > >> > >> this point.) > >> > >> So we'll be looking to generally update the info on the > >> OpenJDK pages > >> > >> in the > >> > >> next few days. > >> > >> > >> > >> -- Jon > >> > >> > >> > >> On Jun 13, 2007, at 8:02 AM, Christian Plesner Hansen wrote: > >> > >> > >> > >> > I've been running jtreg in netbeans using the ant script > >> that comes > >> > >> > with ksl. When I run it the way it says on the website it > >> fails and > >> > >> > says that it can't find any tests to run. > >> > >> > > >> > >> > I've tried adding an argument that specifies the javac > >> tests and > >> > >> > disabled sameVM mode. That makes it runs the tests but it > >> still gives > >> > >> > a bunch of failures, many of them NoClassDefFoundError. > >> > >> > > >> > >> > > >> > >> > -- Christian > >> > >> > > >> > >> > On 6/12/07, Jonathan Gibbons wrote: > >> > >> >> Christian, > >> > >> >> > >> > >> >> Peter brought the issue of the compiled property files to my > >> > >> >> attention > >> > >> >> last week. > >> > >> >> I've filed Bug 6568290 to track the issue. > >> > >> >> > >> > >> >> The short term workaround is to take and use a copy of the > >> > >> >> property compiler > >> > >> >> from OpenJDK: make/tools/CompileProperties/ > >> CompileProperties.java > >> > >> >> or to write your own class that you can use which will > >> read and > >> > >> >> use the > >> > >> >> .properties files directly. > >> > >> >> > >> > >> >> As for the jtreg compiler tests, there are two issues that > >> I know of. > >> > >> >> The shell tests do not work in the mode where you put > >> javac.jar on > >> > >> >> the > >> > >> >> bootclasspath. The workaround for this is to use the -noshell > >> > >> >> argument > >> > >> >> to jtreg to (temporarily) exclude those tests. The other > >> issue > >> > >> >> that came up > >> > >> >> a couple of weeks ago is that there were some problems > >> running the > >> > >> >> tests > >> > >> >> in sameVM mode (the -s option.) The workaround is not to > >> use -s. > >> > >> >> I have a fix for that latter problem, and we will be > >> posting a new > >> > >> >> version of > >> > >> >> jttreg soon, I hope. > >> > >> >> > >> > >> >> -- Jon > >> > >> >> > >> > >> >> > >> > >> >> > >> > >> >> Christian Plesner Hansen wrote: > >> > >> >> > Hi > >> > >> >> > I've been trying to build the kitchen-sink language > >> project on > >> > >> >> my mac > >> > >> >> > and have run into some trouble. I thought you might > >> want to > >> > >> >> know this > >> > >> >> > so you can either fix it or at least warn about it on > >> the project > >> > >> >> > website. > >> > >> >> > > >> > >> >> > On mac the bootclasspath contains the class files for > >> the default > >> > >> >> > installed version of javac. This means that when you run > >> > >> >> > dist/bin/javac, it doesn't run the javac you just built > >> but the > >> > >> >> > standard one from the installed j2se. If you specify > >> javac.jar > >> > >> >> with > >> > >> >> > -Xbootclasspath/p your javac will be run, but will not > >> use its own > >> > >> >> > property files because the compiled property files from the > >> > >> >> installed > >> > >> >> > javac takes precedence over the property files from your > >> own > >> > >> >> > javac.jar. > >> > >> >> > > >> > >> >> > Also, a bunch of the jtreg compiler tests fail seemingly > >> also > >> > >> >> because > >> > >> >> > of classpath/bootclasspath problems. > >> > >> >> > > >> > >> >> > > >> > >> >> > -- Christian > >> > >> >> > >> > >> >> > >> > >> > >> > >> > >> > > >> > > >> > > > > From Jonathan.Gibbons at Sun.COM Sun Jun 17 17:01:19 2007 From: Jonathan.Gibbons at Sun.COM (Jonathan Gibbons) Date: Sun, 17 Jun 2007 17:01:19 -0700 Subject: Kitchen-sink language problems on mac In-Reply-To: <4ab5dddf0706171330o19550c40g216640ff7ca2992b@mail.gmail.com> References: <4ab5dddf0706121210p2355f7dke096909301a4357c@mail.gmail.com> <4ab5dddf0706130802t4ee23e2eka84707e74156bda0@mail.gmail.com> <4ab5dddf0706131251l4227a521o273963f49eeb1a70@mail.gmail.com> <46707FC5.6000905@sun.com> <4ab5dddf0706132127r18f264eencc9fcd53dcb9515c@mail.gmail.com> <4ab5dddf0706140428lcfe1d44q8e08fb85485cc094@mail.gmail.com> <30665884-B871-4C62-BA25-5256057E10C1@Sun.COM> <4ab5dddf0706141112g46f9e39hb6f3b43767fc105c@mail.gmail.com> <4ab5dddf0706171330o19550c40g216640ff7ca2992b@mail.gmail.com> Message-ID: Christian, Answers below. On Jun 17, 2007, at 1:30 PM, Christian Plesner Hansen wrote: > That fix works for me as well. In the meantime I've noticed some > other problems. > > - Ksl doesn't pass all the jtreg tests on mac. It fails a handful and > has errors on another handful. I'll investigate this. Since JDK does not run as such on a Mac, this has not been a priority, but it is clear that it would be good if KSL could be built and tested on a Mac. > > - You can't stop a jtreg build job in netbeans. You can press the > stop button and netbeans will report that is has been stopped, but it > actually runs to completion in the background. Hmm, I thought we fixed this. Obviously not. > > - If I specify a subset of the tests, for instance by changing the > inlude clause in the ant script to > > and foobar doesn't contain any tests, it will run all the tests in > tools/javac. This may be intentional but I haven't been able to find > it documented anywhere. That sounds like a bug. Thank you for letting us know. > > > -- Christian -- Jon From Jonathan.Gibbons at Sun.COM Wed Jun 20 19:34:54 2007 From: Jonathan.Gibbons at Sun.COM (Jonathan Gibbons) Date: Wed, 20 Jun 2007 19:34:54 -0700 Subject: JSR199 FileObjects don't obey general contract of equals. Message-ID: <4679E3CE.509@sun.com> We have a problem. Actually, we have two, one for RegularFileObject and one for ZipFileObject. In JavacFileManager, RegularFileObject.equals does not object the general contract of equals. Here is the relevant code: @Override public boolean equals(Object other) { if (!(other instanceof RegularFileObject)) return false; RegularFileObject o = (RegularFileObject) other; try { return f.equals(o.f) || f.getCanonicalFile().equals(o.f.getCanonicalFile()); } catch (IOException e) { return false; } } @Override public int hashCode() { return f.hashCode(); } The contract for Object.equals says that: "Note that it is generally necessary to override the hashCode method whenever this method is overridden, so as to maintain the general contract for the hashCode method, which states that equal objects must have equal hash codes." The problem is that getCanonicalFile will equate a relative file ("foo") with its absolute equivalent ("/home/jjg/foo"), even though they have different hashcodes. There are two possible solutions. For maximum compatibility, hashCode() should use getCanonicalFile for the hashCode (and hope that you don't get an IOException.) Arguably a better solution for both equals and hashCode would be to use getAbsoluteFile instead of getCanonical file, but that would potentially and subtly change the semantics so that symbolic links would not be considered equal. From a historical perspective, the getCanonicalFile code in RegularFileObject can be traced back to the need to do case-equivalent fillename matching on Windows. (See 1.5.0_10 ClassReader.java, line 1819 and following.) However, that code was already outdated, since 1.5.0_10 Win32FileSystem.java shows that filename matching ignores case. The other issue is with ZipFileObject, which is related but different. This has a novel and probably incorrect definition of equality, which also violates the general contract of equals. Here's the code from ZipFileObject. @Override public boolean equals(Object other) { if (!(other instanceof ZipFileObject)) return false; ZipFileObject o = (ZipFileObject) other; return zdir.equals(o.zdir) || name.equals(o.name); } @Override public int hashCode() { return zdir.hashCode() + name.hashCode(); } The novelty is the '||', which means that two ZipFileObjects are the same if they share the identical same zip file container, or (yes, or) they have the same path within a zip file. Even if you change the || to &&, we still have an additional but relatively minor issue -- that the condition for equality of zipfiles is inconsistent with the condition for equality of regular files. (ie. zip file equality doesn't compare paths and they don't get the same canonical treatment.) So the proposal is the following - fix ZipFileObject equality to use && not || - fix ZipFileObject to compare zip files the same way we compare regular files (whatever we decide that should be) - consider using absolute paths, and not canonical paths for FileObject.equals, at a risk of a minor behavioral change - there is already a method StandardFileManager.IsSameFile; this should use canonical paths to determine same-ness -- Jon From jesse.glick at sun.com Wed Jun 20 22:30:40 2007 From: jesse.glick at sun.com (Jesse Glick) Date: Thu, 21 Jun 2007 01:30:40 -0400 Subject: JSR199 FileObjects don't obey general contract of equals. In-Reply-To: <4679E3CE.509@sun.com> References: <4679E3CE.509@sun.com> Message-ID: Jonathan Gibbons wrote: > From a historical perspective, the getCanonicalFile code in > RegularFileObject can be traced back to the need to do > case-equivalent filename matching on Windows. Possibly of interest: http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6358641 JSR 203 will likely make this possible, but I suppose javac cannot rely on that. -J. -- jesse.glick at sun.com netbeans.org ant.apache.org hudson.dev.java.net http://google.com/search?q=e%5E%28pi*i%29%2B1 From peter at ahe.dk Wed Jun 20 22:49:55 2007 From: peter at ahe.dk (=?ISO-8859-1?Q?Peter_Ah=E9?=) Date: Wed, 20 Jun 2007 22:49:55 -0700 Subject: JSR199 FileObjects don't obey general contract of equals. In-Reply-To: <4679E3CE.509@sun.com> References: <4679E3CE.509@sun.com> Message-ID: On 6/20/07, Jonathan Gibbons wrote: > So the proposal is the following > - fix ZipFileObject equality to use && not || That may fix the hashCode issue, but are you sure "foo" and its absolute equivalent will remain equal? Cheers, Peter From Jonathan.Gibbons at Sun.COM Wed Jun 20 23:01:50 2007 From: Jonathan.Gibbons at Sun.COM (Jonathan Gibbons) Date: Wed, 20 Jun 2007 23:01:50 -0700 Subject: JSR199 FileObjects don't obey general contract of equals. In-Reply-To: References: <4679E3CE.509@sun.com> Message-ID: <6E3F968E-7B45-4667-B17C-E1D62C83FEE8@Sun.COM> On Jun 20, 2007, at 10:49 PM, Peter Ah? wrote: > On 6/20/07, Jonathan Gibbons wrote: >> So the proposal is the following >> - fix ZipFileObject equality to use && not || > > That may fix the hashCode issue, but are you sure "foo" and its > absolute equivalent will remain equal? > That's why I added the 2 bullet in the list -- these were a set to be taken together, not alternatives; sorry if that was not clear. So the proposal is (all of) the following - fix ZipFileObject equality to use && not || - fix ZipFileObject to compare zip files the same way we compare regular files (whatever we decide that should be) - consider using absolute paths, and not canonical paths for FileObject.equals, at a risk of a minor behavioral change - there is already a method StandardFileManager.IsSameFile; this should use canonical paths to determine same-ness > Cheers, > Peter From peter at ahe.dk Wed Jun 20 23:20:41 2007 From: peter at ahe.dk (=?ISO-8859-1?Q?Peter_Ah=E9?=) Date: Wed, 20 Jun 2007 23:20:41 -0700 Subject: JSR199 FileObjects don't obey general contract of equals. In-Reply-To: <6E3F968E-7B45-4667-B17C-E1D62C83FEE8@Sun.COM> References: <4679E3CE.509@sun.com> <6E3F968E-7B45-4667-B17C-E1D62C83FEE8@Sun.COM> Message-ID: On 6/20/07, Jonathan Gibbons wrote: > > On Jun 20, 2007, at 10:49 PM, Peter Ah? wrote: > > > On 6/20/07, Jonathan Gibbons wrote: > >> So the proposal is the following > >> - fix ZipFileObject equality to use && not || > > > > That may fix the hashCode issue, but are you sure "foo" and its > > absolute equivalent will remain equal? > > > > That's why I added the 2 bullet in the list -- these were a set to be > taken together, > not alternatives; sorry if that was not clear. Oh, I mistook it for RegularFileObject. I guess I skimmed the second part. ZipFileObject.equals is clearly broken. Ignoring that issue, and focusing on only one thing at a time: I think you need to use getCanonicalFile in RegularFileObject. However, you may want to consider wrapping it in: File safeGetCanonicalFile(File f) { try { return f.getCanonicalFile(); } catch (IOException e) { return f.getAbsoluteFile(); } } And you may want to ensure this is only calculated once per file object. However, you must keep the user specified file name around. Otherwise, diagnostics gets messed up. Cheers, Peter From Jonathan.Gibbons at Sun.COM Thu Jun 21 06:41:08 2007 From: Jonathan.Gibbons at Sun.COM (Jonathan Gibbons) Date: Thu, 21 Jun 2007 06:41:08 -0700 Subject: JSR199 FileObjects don't obey general contract of equals. In-Reply-To: References: <4679E3CE.509@sun.com> <6E3F968E-7B45-4667-B17C-E1D62C83FEE8@Sun.COM> Message-ID: <185ADF9C-86EC-4407-B46D-7B0F4F9772B2@Sun.COM> You're correct that using getAbsoluteFile is a better backup for when getCanonicalFile fails. However, technically, we still are at risk for failing the general contract of equals. I'm reminded of the Java Puzzler at JavaOne this year. It involved URLs and equallity, and the the fact that URLs could sometimes be equal depending on whether a host's DNS service was available. (I hope I got that right). I'd hate for JavacFileManager to show up in a puzzler because it depends on whether NFS was running correctly or nor :-) That all being said, I agree this is arguably the least perturbation of semantics that will work most of the time. -- Jon On Jun 20, 2007, at 11:20 PM, Peter Ah? wrote: > On 6/20/07, Jonathan Gibbons wrote: >> >> On Jun 20, 2007, at 10:49 PM, Peter Ah? wrote: >> >> > On 6/20/07, Jonathan Gibbons wrote: >> >> So the proposal is the following >> >> - fix ZipFileObject equality to use && not || >> > >> > That may fix the hashCode issue, but are you sure "foo" and its >> > absolute equivalent will remain equal? >> > >> >> That's why I added the 2 bullet in the list -- these were a set to be >> taken together, >> not alternatives; sorry if that was not clear. > > Oh, I mistook it for RegularFileObject. I guess I skimmed the second > part. ZipFileObject.equals is clearly broken. Ignoring that issue, > and focusing on only one thing at a time: I think you need to use > getCanonicalFile in RegularFileObject. However, you may want to > consider wrapping it in: > > File safeGetCanonicalFile(File f) { > try { > return f.getCanonicalFile(); > } catch (IOException e) { > return f.getAbsoluteFile(); > } > } > > And you may want to ensure this is only calculated once per file > object. However, you must keep the user specified file name around. > Otherwise, diagnostics gets messed up. > > Cheers, > Peter From peter at ahe.dk Thu Jun 21 09:39:43 2007 From: peter at ahe.dk (=?ISO-8859-1?Q?Peter_Ah=E9?=) Date: Thu, 21 Jun 2007 09:39:43 -0700 Subject: JSR199 FileObjects don't obey general contract of equals. In-Reply-To: <185ADF9C-86EC-4407-B46D-7B0F4F9772B2@Sun.COM> References: <4679E3CE.509@sun.com> <6E3F968E-7B45-4667-B17C-E1D62C83FEE8@Sun.COM> <185ADF9C-86EC-4407-B46D-7B0F4F9772B2@Sun.COM> Message-ID: I think the problem with URL is more fundamental because it breaks virtual hosts. However, in this case, I think you are fine if you just make sure that you remember the result of safeGetCanonicalFile. Then the identity of a file object will remain the same, no matter what happens outside the virtual machine. This means that you are safe using them in collections, but that you may, in extreme cases, end up with two file objects that reference the same actual file but aren't equal. However, this would most certainly be the result of somebody trying to "attack" the program by changing symlinks while the program is running. But this is not to prevent elevation of privileges attacks, merely to ensure that the compiler does not overwrite existing files (and that the contract of .equals + .hashCode is obeyed). Cheers, Peter On 6/21/07, Jonathan Gibbons wrote: > You're correct that using getAbsoluteFile is a better backup for when > getCanonicalFile fails. > > However, technically, we still are at risk for failing the general > contract of equals. I'm > reminded of the Java Puzzler at JavaOne this year. It involved URLs > and equallity, > and the the fact that URLs could sometimes be equal depending on > whether a > host's DNS service was available. (I hope I got that right). > > I'd hate for JavacFileManager to show up in a puzzler because it > depends on whether > NFS was running correctly or nor :-) > > That all being said, I agree this is arguably the least perturbation > of semantics that will > work most of the time. > > -- Jon > > > > On Jun 20, 2007, at 11:20 PM, Peter Ah? wrote: > > > On 6/20/07, Jonathan Gibbons wrote: > >> > >> On Jun 20, 2007, at 10:49 PM, Peter Ah? wrote: > >> > >> > On 6/20/07, Jonathan Gibbons wrote: > >> >> So the proposal is the following > >> >> - fix ZipFileObject equality to use && not || > >> > > >> > That may fix the hashCode issue, but are you sure "foo" and its > >> > absolute equivalent will remain equal? > >> > > >> > >> That's why I added the 2 bullet in the list -- these were a set to be > >> taken together, > >> not alternatives; sorry if that was not clear. > > > > Oh, I mistook it for RegularFileObject. I guess I skimmed the second > > part. ZipFileObject.equals is clearly broken. Ignoring that issue, > > and focusing on only one thing at a time: I think you need to use > > getCanonicalFile in RegularFileObject. However, you may want to > > consider wrapping it in: > > > > File safeGetCanonicalFile(File f) { > > try { > > return f.getCanonicalFile(); > > } catch (IOException e) { > > return f.getAbsoluteFile(); > > } > > } > > > > And you may want to ensure this is only calculated once per file > > object. However, you must keep the user specified file name around. > > Otherwise, diagnostics gets messed up. > > > > Cheers, > > Peter > > From Jonathan.Gibbons at Sun.COM Thu Jun 21 09:46:50 2007 From: Jonathan.Gibbons at Sun.COM (Jonathan Gibbons) Date: Thu, 21 Jun 2007 09:46:50 -0700 Subject: JSR199 FileObjects don't obey general contract of equals. In-Reply-To: References: <4679E3CE.509@sun.com> <6E3F968E-7B45-4667-B17C-E1D62C83FEE8@Sun.COM> <185ADF9C-86EC-4407-B46D-7B0F4F9772B2@Sun.COM> Message-ID: <1CEFADE4-F2BD-44D9-A980-4412BC0509B1@Sun.COM> My concern would be the unspecified nature of IOExceptions, and whether network failure outside the virtual machine could lead the code to incorrectly determine that two files were different, when in fact they were "symlink-equal" in a part of the path that is no longer accessible by virtue of the network failure. I agree this is an extreme case, and that I have enough of a solution that is better than the current code in order to proceed. -- Jon On Jun 21, 2007, at 9:39 AM, Peter Ah? wrote: > I think the problem with URL is more fundamental because it breaks > virtual hosts. However, in this case, I think you are fine if you > just make sure that you remember the result of safeGetCanonicalFile. > Then the identity of a file object will remain the same, no matter > what happens outside the virtual machine. This means that you are > safe using them in collections, but that you may, in extreme cases, > end up with two file objects that reference the same actual file but > aren't equal. However, this would most certainly be the result of > somebody trying to "attack" the program by changing symlinks while the > program is running. But this is not to prevent elevation of > privileges attacks, merely to ensure that the compiler does not > overwrite existing files (and that the contract of .equals + .hashCode > is obeyed). > > Cheers, > Peter > > On 6/21/07, Jonathan Gibbons wrote: >> You're correct that using getAbsoluteFile is a better backup for when >> getCanonicalFile fails. >> >> However, technically, we still are at risk for failing the general >> contract of equals. I'm >> reminded of the Java Puzzler at JavaOne this year. It involved URLs >> and equallity, >> and the the fact that URLs could sometimes be equal depending on >> whether a >> host's DNS service was available. (I hope I got that right). >> >> I'd hate for JavacFileManager to show up in a puzzler because it >> depends on whether >> NFS was running correctly or nor :-) >> >> That all being said, I agree this is arguably the least perturbation >> of semantics that will >> work most of the time. >> >> -- Jon >> >> >> >> On Jun 20, 2007, at 11:20 PM, Peter Ah? wrote: >> >> > On 6/20/07, Jonathan Gibbons wrote: >> >> >> >> On Jun 20, 2007, at 10:49 PM, Peter Ah? wrote: >> >> >> >> > On 6/20/07, Jonathan Gibbons wrote: >> >> >> So the proposal is the following >> >> >> - fix ZipFileObject equality to use && not || >> >> > >> >> > That may fix the hashCode issue, but are you sure "foo" and its >> >> > absolute equivalent will remain equal? >> >> > >> >> >> >> That's why I added the 2 bullet in the list -- these were a set >> to be >> >> taken together, >> >> not alternatives; sorry if that was not clear. >> > >> > Oh, I mistook it for RegularFileObject. I guess I skimmed the >> second >> > part. ZipFileObject.equals is clearly broken. Ignoring that >> issue, >> > and focusing on only one thing at a time: I think you need to use >> > getCanonicalFile in RegularFileObject. However, you may want to >> > consider wrapping it in: >> > >> > File safeGetCanonicalFile(File f) { >> > try { >> > return f.getCanonicalFile(); >> > } catch (IOException e) { >> > return f.getAbsoluteFile(); >> > } >> > } >> > >> > And you may want to ensure this is only calculated once per file >> > object. However, you must keep the user specified file name >> around. >> > Otherwise, diagnostics gets messed up. >> > >> > Cheers, >> > Peter >> >> From peter at ahe.dk Thu Jun 21 10:39:02 2007 From: peter at ahe.dk (=?ISO-8859-1?Q?Peter_Ah=E9?=) Date: Thu, 21 Jun 2007 10:39:02 -0700 Subject: JSR199 FileObjects don't obey general contract of equals. In-Reply-To: <1CEFADE4-F2BD-44D9-A980-4412BC0509B1@Sun.COM> References: <4679E3CE.509@sun.com> <6E3F968E-7B45-4667-B17C-E1D62C83FEE8@Sun.COM> <185ADF9C-86EC-4407-B46D-7B0F4F9772B2@Sun.COM> <1CEFADE4-F2BD-44D9-A980-4412BC0509B1@Sun.COM> Message-ID: On 6/21/07, Jonathan Gibbons wrote: > My concern would be the unspecified nature of IOExceptions, and > whether network failure outside the virtual machine could lead the > code to incorrectly determine that two files were different, when in > fact they were "symlink-equal" in a part of the path that is no > longer accessible by virtue of the network failure. Unless somebody is deliberately trying to foil the compiler, that situation must be characterized as a bug in java.io.File, not the compiler. Cheers, Peter From Jonathan.Gibbons at Sun.COM Thu Jun 21 11:05:47 2007 From: Jonathan.Gibbons at Sun.COM (Jonathan Gibbons) Date: Thu, 21 Jun 2007 11:05:47 -0700 Subject: JSR199 FileObjects don't obey general contract of equals. In-Reply-To: References: <4679E3CE.509@sun.com> <6E3F968E-7B45-4667-B17C-E1D62C83FEE8@Sun.COM> <185ADF9C-86EC-4407-B46D-7B0F4F9772B2@Sun.COM> <1CEFADE4-F2BD-44D9-A980-4412BC0509B1@Sun.COM> Message-ID: <53EE83D0-DC47-4CE4-A3DD-00A16EA78587@Sun.COM> Really? Compiler gets the canonical path of one file successfully. Network goes down (It has been known to happen, even at Sun.) Compiler tries to get the canonical path of a similar file, using an NFS path like /net/machine.domain/file, which fails because machine.domain is inaccessible. java.io.File throws an IOException because it cannot determine the canonical file. The compiler falls back to using getAbsoluteFile, and incorrectly determines these files are different, even though they might have been symlink equivalent had the network been working. That's not a bug in java.io.File. It is arguably a bug in the compiler for using File.getCanonicalFile in JavaFileObject.equals. -- Jon On Jun 21, 2007, at 10:39 AM, Peter Ah? wrote: > On 6/21/07, Jonathan Gibbons wrote: >> My concern would be the unspecified nature of IOExceptions, and >> whether network failure outside the virtual machine could lead the >> code to incorrectly determine that two files were different, when in >> fact they were "symlink-equal" in a part of the path that is no >> longer accessible by virtue of the network failure. > > Unless somebody is deliberately trying to foil the compiler, that > situation must be characterized as a bug in java.io.File, not the > compiler. > > Cheers, > Peter From peter at ahe.dk Thu Jun 21 11:22:21 2007 From: peter at ahe.dk (=?ISO-8859-1?Q?Peter_Ah=E9?=) Date: Thu, 21 Jun 2007 11:22:21 -0700 Subject: JSR199 FileObjects don't obey general contract of equals. In-Reply-To: <53EE83D0-DC47-4CE4-A3DD-00A16EA78587@Sun.COM> References: <4679E3CE.509@sun.com> <6E3F968E-7B45-4667-B17C-E1D62C83FEE8@Sun.COM> <185ADF9C-86EC-4407-B46D-7B0F4F9772B2@Sun.COM> <1CEFADE4-F2BD-44D9-A980-4412BC0509B1@Sun.COM> <53EE83D0-DC47-4CE4-A3DD-00A16EA78587@Sun.COM> Message-ID: You're right about that. I guess it would be better to use getAbsoluteFile only, which was always the intent. Cheers, Peter On 6/21/07, Jonathan Gibbons wrote: > Really? > > Compiler gets the canonical path of one file successfully. > > Network goes down (It has been known to happen, even at Sun.) > > Compiler tries to get the canonical path of a similar file, using an > NFS path like /net/machine.domain/file, which fails because > machine.domain is inaccessible. java.io.File throws an IOException > because it cannot determine the canonical file. > > The compiler falls back to using getAbsoluteFile, and incorrectly > determines these files are different, even though they might have > been symlink equivalent had the network been working. > > That's not a bug in java.io.File. It is arguably a bug in the > compiler for using File.getCanonicalFile in JavaFileObject.equals. > > -- Jon > > > On Jun 21, 2007, at 10:39 AM, Peter Ah? wrote: > > > On 6/21/07, Jonathan Gibbons wrote: > >> My concern would be the unspecified nature of IOExceptions, and > >> whether network failure outside the virtual machine could lead the > >> code to incorrectly determine that two files were different, when in > >> fact they were "symlink-equal" in a part of the path that is no > >> longer accessible by virtue of the network failure. > > > > Unless somebody is deliberately trying to foil the compiler, that > > situation must be characterized as a bug in java.io.File, not the > > compiler. > > > > Cheers, > > Peter > > From Jonathan.Gibbons at Sun.COM Thu Jun 21 11:46:40 2007 From: Jonathan.Gibbons at Sun.COM (Jonathan Gibbons) Date: Thu, 21 Jun 2007 11:46:40 -0700 Subject: JSR199 FileObjects don't obey general contract of equals. In-Reply-To: References: <4679E3CE.509@sun.com> <6E3F968E-7B45-4667-B17C-E1D62C83FEE8@Sun.COM> <185ADF9C-86EC-4407-B46D-7B0F4F9772B2@Sun.COM> <1CEFADE4-F2BD-44D9-A980-4412BC0509B1@Sun.COM> <53EE83D0-DC47-4CE4-A3DD-00A16EA78587@Sun.COM> Message-ID: <2F5304C5-C431-458F-959B-0CF1897795F9@Sun.COM> Yes, the proposal is to move towards using getAbsoluteFile for equals() and getCanonicalFile/getAbsoluteFile is isSameFile(). This would be a behavioral change for equals() and will need to be processed appro-ccc-priately. -- Jon On Jun 21, 2007, at 11:22 AM, Peter Ah? wrote: > You're right about that. I guess it would be better to use > getAbsoluteFile only, which was always the intent. > > Cheers, > Peter > > On 6/21/07, Jonathan Gibbons wrote: >> Really? >> >> Compiler gets the canonical path of one file successfully. >> >> Network goes down (It has been known to happen, even at Sun.) >> >> Compiler tries to get the canonical path of a similar file, using an >> NFS path like /net/machine.domain/file, which fails because >> machine.domain is inaccessible. java.io.File throws an IOException >> because it cannot determine the canonical file. >> >> The compiler falls back to using getAbsoluteFile, and incorrectly >> determines these files are different, even though they might have >> been symlink equivalent had the network been working. >> >> That's not a bug in java.io.File. It is arguably a bug in the >> compiler for using File.getCanonicalFile in JavaFileObject.equals. >> >> -- Jon >> >> >> On Jun 21, 2007, at 10:39 AM, Peter Ah? wrote: >> >> > On 6/21/07, Jonathan Gibbons wrote: >> >> My concern would be the unspecified nature of IOExceptions, and >> >> whether network failure outside the virtual machine could lead the >> >> code to incorrectly determine that two files were different, >> when in >> >> fact they were "symlink-equal" in a part of the path that is no >> >> longer accessible by virtue of the network failure. >> > >> > Unless somebody is deliberately trying to foil the compiler, that >> > situation must be characterized as a bug in java.io.File, not the >> > compiler. >> > >> > Cheers, >> > Peter >> >> From Jonathan.Gibbons at Sun.COM Mon Jun 25 08:07:34 2007 From: Jonathan.Gibbons at Sun.COM (Jonathan Gibbons) Date: Mon, 25 Jun 2007 08:07:34 -0700 Subject: javah issues Message-ID: So, javah is currently written as a combination of a javadoc Doclet and a wrapper around javadoc. That's because when javah was written, there was no JSR 269 and no better language model API. As an experiment, I tried rewriting it as an annotation processor. Mostly, it works identically to the old version, as you'd expect, giving the exact same text output, as far as I've tested it so far. Until ... I tried plugging this new version of javah into a j2se build. The build gets quite a long way, then eventually fails. It turns out that at one point in the build, there is an invocation of javah with an incomplete bootclasspath. The bootclasspath contains a bunch of classes of interest, but only those classes, and not important classes, like java.lang.*. Seems that didn't bother the old doclet-based javah, but it does bother an annotation processor based javah. So is the old behaviour wrong enough that we have to fix it -- are there worse case scenarios where it could give incorrect outrput -- or is the old behavior sufficiently enshrined that we can't use the new version of javah? -- Jon G. From Jonathan.Gibbons at Sun.COM Mon Jun 25 09:08:24 2007 From: Jonathan.Gibbons at Sun.COM (Jonathan Gibbons) Date: Mon, 25 Jun 2007 09:08:24 -0700 Subject: building the compiler Message-ID: <14775BC2-1E93-429E-834D-81214AB2F383@Sun.COM> There are currently four supported ways to build the compiler, for those that are counting, and for some value of supported. That is three too many, IMO. We are working to simplify things. [Standard disclaimer: this is a description of work in progress; actual events may differ :-) ] One big step we are investigating is to reorganize the "language tools" into a different area. Within Sun, this will be a different TeamWare workspace (for now.) On OpenJDK, this will mean a different top level directory in the Subversion repository. When we go to Mercurial, it will mean a different Mercurial repository. The bottom line is that it will not in any way affect the final OpenJDK deliverables, just the way the source files are organized and built. What will be affected: javac, javadoc, javah, javap, and apt. What this means is that we will have the opportunity for a smaller simpler build for these tools. The result of the build will be used when building the rest of the j2se workspace. Actually, for j2se developers, they'll have the choice of importing pre-built binaries for the language tools the same way that they can import Hotspot today. Initially, we will provide a Makefile to build classes.jar and src.zip, as needed by the rest of the build. (Plus some other details for demos, samples, etc). Then, the thought is to change to use Ant for the langtools, and to reduce the Makefile to be a wrapper around the Ant targets. Finally, the "language tools" NetBeans projects ((currently, for compiler and javadoc) should be converted to use the Ant build file. And presto, we should have a single simpler build system for the "langtools". -- Jon G.