From zhouyx at linux.vnet.ibm.com Thu Mar 1 07:39:23 2012 From: zhouyx at linux.vnet.ibm.com (Sean Chou) Date: Thu, 1 Mar 2012 15:39:23 +0800 Subject: Question about 6961765 Message-ID: Hi all, I just encountered this bug: http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6961765 . But it is closed as "NOT A BUG" without any comments. Would anyone take a look and give it a comment ? Thanks. -- Best Regards, Sean Chou From weijun.wang at oracle.com Thu Mar 1 08:21:37 2012 From: weijun.wang at oracle.com (Weijun Wang) Date: Thu, 01 Mar 2012 16:21:37 +0800 Subject: Question about 6961765 In-Reply-To: References: Message-ID: <4F4F3191.2070308@oracle.com> Added some evaluation. Copied here: The URL in the testcase has an invalid encoding. Its Unicode characters must be encoded in UTF-8. For example, \u3070 -> \e3\81\b0 -> %5Ce3%5C81%5Cb0 -Weijun On 03/01/2012 03:39 PM, Sean Chou wrote: > Hi all, > > I just encountered this bug: > http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6961765 . But it is > closed as "NOT A BUG" without any comments. > > Would anyone take a look and give it a comment ? Thanks. > From ptisnovs at redhat.com Thu Mar 1 12:04:49 2012 From: ptisnovs at redhat.com (ptisnovs at redhat.com) Date: Thu, 01 Mar 2012 12:04:49 +0000 Subject: hg: jdk8/tl/jdk: 7149785: Minor corrections to ScriptEngineManager javadoc Message-ID: <20120301120514.9CD2747746@hg.openjdk.java.net> Changeset: 6eed7049d389 Author: ptisnovs Date: 2012-03-01 14:02 +0100 URL: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/6eed7049d389 7149785: Minor corrections to ScriptEngineManager javadoc Summary: JavaDoc correction Reviewed-by: alanb Contributed-by: Pavel Tisnovsky ! src/share/classes/javax/script/ScriptEngineManager.java From kurchi.subhra.hazra at oracle.com Thu Mar 1 17:48:54 2012 From: kurchi.subhra.hazra at oracle.com (Kurchi Hazra) Date: Thu, 01 Mar 2012 09:48:54 -0800 Subject: Code review request: 7146763: Warnings cleanup in the sun.rmi and related packages In-Reply-To: <4F4D7210.8080102@oracle.com> References: <4F4481A4.40701@oracle.com> <4F448225.60009@oracle.com> <4F44CE8D.3050403@oracle.com> <4F452D87.9050709@univ-mlv.fr> <4F455D47.1080002@oracle.com> <4F475033.4040002@oracle.com> <4F47DE7E.9010107@oracle.com> <4F480E14.8030109@oracle.com> <4F4D5E55.8040109@oracle.com> <4F4D61C7.2010704@oracle.com> <4F4D7210.8080102@oracle.com> Message-ID: <4F4FB686.3040505@oracle.com> Hi Stuart, Please find an updated webrev here: http://cr.openjdk.java.net/~khazra/7146763/webrev.05/ Thanks, Kurchi On 2/28/2012 4:32 PM, Stuart Marks wrote: > Right, I remember this issue. In the email you referenced [1] Max said > "I remember we agreed on several rules" which were basically to use > diamond if it's an initializer at the point of declaration. I guess it > depends on who "we" are. I recall that discussion occurring with the > security team (of which Max is a member) so I thought "we" meant the > security team. (Perhaps the same approach was applied to networking > changes as well.) However, I had also applied changesets outside the > security area that used diamond much more extensively. So, > unfortunately, different areas of the code are using different > conventions. > > Personally I don't see any problem with using diamond in initializers, > assignment statements (separate from the declaration), and return > statements. I wrote a blog about this: [2]. > > For RMI at least, I'd prefer to see diamond used in the places that I > recommended. > > s'marks > > > [1] > http://mail.openjdk.java.net/pipermail/net-dev/2011-September/003547.html > > [2] > http://stuartmarks.wordpress.com/2011/04/29/when-should-diamond-be-used/ > > > > On 2/28/12 3:22 PM, Kurchi Hazra wrote: >> Hi Stuart, >> >> Thanks for your comments. Regarding the use of diamonds, I remember >> this issue >> coming up when i was >> fixing networking warnings. See : >> http://mail.openjdk.java.net/pipermail/net-dev/2011-September/003547.html >> >> >> We had stuck to using diamond only when both declaration and >> assignment were on >> the same line. >> >> - Kurchi >> >> >> >> On 2/28/2012 3:08 PM, Stuart Marks wrote: >>> Hi Kurchi, >>> >>> I looked at the rest of the files. Pretty good, taking on diamond, >>> multi-catch, and try-with-resources as well! >>> >>> I have several comments. Mostly nitpicks, but a few items worthy of >>> some >>> discussion, but overall still minor changes, I think. >>> >>> >>> com/sun/rmi/rmid/ExecOptionPermission.java: >>> >>> - L234 can use diamond >>> >>> >>> com/sun/rmi/rmid/ExecPermission.java: >>> >>> - L238 can use diamond >>> >>> >>> sun/rmi/rmic/Main.java: >>> >>> - L186, L194 can use diamond >>> >>> - At L83, the type of environmentClass can be changed to Class>> extends >>> BatchEnvironment>. The assignment to environmentClass at L426 would >>> need to >>> be replaced with a call to BatchEnvironment.class.asSubclass() in >>> order to >>> get the types to work out. (The call to isAssignableFrom() should >>> remain >>> since it's checking against the current value of environmentClass, not >>> BatchEnvironment.class.) Then, the Constructor declaration at L498 >>> should >>> change to Constructor and then the cast >>> at L499 >>> can go away. >>> >>> >>> sun/rmi/rmic/RMIGenerator.java: >>> >>> - L686 is now short enough to be joined to the previous line. >>> >>> >>> sun/rmi/server/ActivatableRef.java: >>> >>> - L377 indentation should shift to match with previous line. >>> >>> >>> sun/rmi/transport/ConnectionInputStream.java: >>> >>> - L91-100: Ugh! The addition of generics here makes this really bad. >>> Not your >>> fault; you've added generics in the precise, minimal way. But this >>> code just >>> cries out to be simplified. This is usually out of bounds for warnings >>> changes but since I'm closer to this code I'd say to go ahead with >>> it. Go >>> ahead and replace this with an enhanced for loop and get rid of some >>> intermediate locals: >>> >>> void registerRefs() throws IOException { >>> if (!incomingRefTable.isEmpty()) { >>> for (Map.Entry> entry : >>> incomingRefTable.entrySet()) { >>> DGCClient.registerRefs(entry.getKey(), entry.getValue()); >>> } >>> } >>> } >>> >>> >>> sun/rmi/transport/DGCClient.java: >>> >>> - L285, L606, L611: use diamond >>> - L690: remove redundant parentheses >>> >>> >>> sun/rmi/transport/StreamRemoteCall.java: >>> >>> I think it would be better to put the comment about "fall through" >>> at line >>> 253 or 256 instead of at the top of the method (L201) which is >>> pretty far >>> away. The point here is that exceptionReceivedFromServer() always >>> throws an >>> exception -- well, it should -- and thus this case cannot fall >>> through to the >>> default case. This isn't obvious, so I'd prefer to see a comment >>> somewhere >>> near here instead of at the top of the method. >>> >>> (One might ask, can't the compiler determine that the method always >>> throws an >>> exception, which means the case can't fall through, and thus shut >>> off the >>> fall through warning? Well, the method in question is protected, so a >>> subclass might override the method and not always throw an >>> exception. That >>> would be a bug, but the compiler can't tell that. (Tom Hawtin >>> suggests that >>> it's bad style for a method always to throw an exception, and >>> instead that it >>> should return an exception that the caller is responsible for >>> throwing. This >>> would make the code clearer. (This has come up in prior warnings >>> cleanups; >>> see [1]. (Changing this is usually out of scope for warnings >>> cleanup, though. >>> I'm tempted to ask you to change this, but some tests are looking for >>> exceptionReceivedFromServer in stack traces and it's probably not >>> worth the >>> risk of messing them up. (Yes, I'm using too many nested >>> parentheses.))))) >>> >>> [1] >>> http://mail.openjdk.java.net/pipermail/core-libs-dev/2011-December/008524.html >>> >>> >>> >>> sun/rmi/transport/proxy/RMIMasterSocketFactory.java: >>> >>> - L99 can use diamond >>> >>> - L240, hmm, refactoring to use try-with-resources. Note that the >>> original >>> code leaks the socket if read() throws IOException! Overall using >>> t-w-r is >>> good, and fixes this bug, but it can be improved further. Probably >>> move the >>> "trying with factory" log message outside of the try block at L230, >>> and turn >>> that try block into the try-with-resources, instead of adding a >>> nested t-w-r. >>> The semantics are almost the same, as the close() is performed >>> before any >>> IOException is caught. (This kind of change is usually out of bounds >>> for >>> warnings changes but, as above, since I'm closer to this code I'd >>> say to go >>> ahead with it.) >>> >>> Thanks, >>> >>> s'marks >>> >>> On 2/24/12 2:24 PM, Kurchi Hazra wrote: >>>> Hi, >>>> >>>> Please ignore the previous webrev and see this instead: >>>> http://cr.openjdk.java.net/~khazra/7146763/webrev.03/ >>>> >>>> This has Stuart's suggestion integrated correctly. In addition, I >>>> realized that >>>> make/sun/rmi/rmic/Makefile is not yet ready to have the >>>> JAVAC_WARNINGS_FATAL >>>> flag turned on, since it implicitly also builds files from >>>> sun/tools with more >>>> then 400 >>>> warnings in them. The change in this file has now been removed. >>>> >>>> - Kurchi >>>> >>>> >>>> >>>> On 2/24/2012 11:01 AM, Kurchi Hazra wrote: >>>>> Hi Stuart, >>>>> >>>>> Thanks for the detailed explanation. Here is an updated webrev: >>>>> http://cr.openjdk.java.net/~khazra/7146763/webrev.02/ >>>>> >>>>> >>>>> - Kurchi >>>>> >>>>> On 2/24/2012 12:54 AM, Stuart Marks wrote: >>>>>> On 2/22/12 1:25 PM, Kurchi Hazra wrote: >>>>>>> On 2/22/2012 10:01 AM, R?mi Forax wrote: >>>>>>>> Hi Kurchi, hi all, >>>>>>>> >>>>>>>> in ReliableLog, you can get ride of the @SupressWarnings, >>>>>>>> getLogClassConstructor should return a Constructor and not a >>>>>>>> Constructor>>>>>>> extends LogFile>, >>>>>>>> the field logClassConstructor should be typed Constructor and >>>>>>>> in openLogFile, the log should be constructed like this >>>>>>>> >>>>>>>> log = (logClassConstructor == null ? >>>>>>>> new LogFile(logName, "rw") : >>>>>>>> (LogFile)logClassConstructor.newInstance(logName, "rw")); >>>>>>>> >>>>>>>> The idea is that a cast on a LogFile is typesafe but not a cast >>>>>>>> on a >>>>>>>> Constructor. >>>>>>> >>>>>>> If I change the return type to Constructor, I get the >>>>>>> following error: >>>>>>> ../../../../src/share/classes/sun/rmi/log/ReliableLog.java:122: >>>>>>> error: >>>>>>> incompatible types >>>>>>> logClassConstructor = getLogClassConstructor(); >>>>>>> ^ >>>>>>> required: Constructor >>>>>>> found: Constructor >>>>>>> where CAP#1 is a fresh type-variable: >>>>>>> CAP#1 extends Object from capture of ? >>>>>>> And the following warning: >>>>>>> >>>>>>> ../../../../src/share/classes/sun/rmi/log/ReliableLog.java:350: >>>>>>> warning: >>>>>>> [unchecked] unchecked cast >>>>>>> cl.getConstructor(String.class, String.class); >>>>>>> ^ >>>>>>> required: Constructor >>>>>>> found: Constructor >>>>>>> where CAP#1 is a fresh type-variable: >>>>>>> CAP#1 extends Object from capture of ? >>>>>>> >>>>>>> >>>>>>> Thanks, >>>>>>> Kurchi >>>>>> >>>>>> Hi Kurchi, >>>>>> >>>>>> To implement R?mi's suggestion fully, you would also have to >>>>>> change the type >>>>>> of logClassConstructor to Contructor near line 122, remove the >>>>>> cast of >>>>>> cl.getConstructor() near line 350, and then add the cast to >>>>>> LogFile at the >>>>>> call to newInstance() near line 546. >>>>>> >>>>>> This works to get rid of the warnings and errors, but the >>>>>> declaration of >>>>>> Constructor is somewhat imprecise. The code checks to make >>>>>> sure that the >>>>>> loaded class is a subclass of LogFile (that's what the >>>>>> isAssignableFrom >>>>>> check is doing). Thus the type of the loaded class really should >>>>>> be Class>>>>> extends LogFile>, and correspondingly the logClassConstructor >>>>>> should be >>>>>> Constructor. That's how logClassConstructor is >>>>>> declared >>>>>> now and it would be nice to keep it that way. >>>>>> >>>>>> It turns out that Class.asSubclass() does this conversion without >>>>>> generating >>>>>> an unchecked warning. This internally does an isAssignableFrom() >>>>>> check and >>>>>> casts to the right wildcarded type, so this can simplify the code in >>>>>> getLogClassConstructor() somewhat as well. (Incidentally, >>>>>> asSubClass() has >>>>>> @SuppressWarnings on its implementation.) I've appended some >>>>>> diffs below (to >>>>>> be applied on top of your most recent webrev) to show how this >>>>>> can be done. >>>>>> >>>>>> The behavior is slightly different, as it throws >>>>>> ClassCastException (which >>>>>> is caught by the catch clause below, emitting a log message) >>>>>> instead of >>>>>> silently returning null. This is probably an improvement, since >>>>>> if the user >>>>>> specifies the wrong class in the property name, the exception >>>>>> stack trace >>>>>> should indicate what happened. >>>>>> >>>>>> s'marks >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> diff -r 72d32fd57d89 src/share/classes/sun/rmi/log/ReliableLog.java >>>>>> --- a/src/share/classes/sun/rmi/log/ReliableLog.java Fri Feb 24 >>>>>> 00:01:53 >>>>>> 2012 -0800 >>>>>> +++ b/src/share/classes/sun/rmi/log/ReliableLog.java Fri Feb 24 >>>>>> 00:39:02 >>>>>> 2012 -0800 >>>>>> @@ -330,9 +330,7 @@ >>>>>> * property a) can be loaded, b) is a subclass of LogFile, and c) >>>>>> has a >>>>>> * public two-arg constructor (String, String); otherwise returns >>>>>> null. >>>>>> **/ >>>>>> - @SuppressWarnings("unchecked") >>>>>> - private static Constructor >>>>>> - getLogClassConstructor() { >>>>>> + private static Constructor >>>>>> getLogClassConstructor() { >>>>>> >>>>>> String logClassName = AccessController.doPrivileged( >>>>>> new GetPropertyAction("sun.rmi.log.class")); >>>>>> @@ -345,11 +343,9 @@ >>>>>> return ClassLoader.getSystemClassLoader(); >>>>>> } >>>>>> }); >>>>>> - Class cl = loader.loadClass(logClassName); >>>>>> - if (LogFile.class.isAssignableFrom(cl)) { >>>>>> - return (Constructor) >>>>>> - cl.getConstructor(String.class, String.class); >>>>>> - } >>>>>> + Class cl = >>>>>> + loader.loadClass(logClassName).asSubclass(LogFile.class); >>>>>> + return cl.getConstructor(String.class, String.class); >>>>>> } catch (Exception e) { >>>>>> System.err.println("Exception occurred:"); >>>>>> e.printStackTrace(); >>>>>> >>>>>> >>>>> >>>> >> -- -Kurchi From mike.duigou at oracle.com Thu Mar 1 17:55:43 2012 From: mike.duigou at oracle.com (mike.duigou at oracle.com) Date: Thu, 01 Mar 2012 17:55:43 +0000 Subject: hg: jdk8/tl/jdk: 7149320: Move sun.misc.VM.booted() to the end of System.initializeSystemClass() Message-ID: <20120301175552.A0C2C47757@hg.openjdk.java.net> Changeset: 971a86421f51 Author: mduigou Date: 2012-03-01 09:40 -0800 URL: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/971a86421f51 7149320: Move sun.misc.VM.booted() to the end of System.initializeSystemClass() Summary: Ensure that sun.misc.VM.booted() is the last action in System.initSystemClass() Reviewed-by: dholmes, alanb ! src/share/classes/java/lang/System.java From mike.duigou at oracle.com Thu Mar 1 19:40:37 2012 From: mike.duigou at oracle.com (Mike Duigou) Date: Thu, 1 Mar 2012 11:40:37 -0800 Subject: RFR 7065380 : Allow Collections.sort to sort Collections.singletonList() result Message-ID: <19FBD103-59D5-41BF-94B2-6BEE5CE40398@oracle.com> Hello all; Currently Collections.sort() refuses to sort the lists which result from calling Collections.singletonList(). This makes some sense because the singleton lists are immutable but they are also alway sorted. This patch allows Collections.sort() to be used with empty and singleton lists of all types. A short circuit return is provided for lists of length 0 and 1 as they are already sorted. WEBREV @ http://cr.openjdk.java.net/~mduigou/7065380/0/webrev/ For the unit test ignore the diffs and view the "New" file--webrev doesn't understand "hg copy". Thanks, Mike From mike.duigou at oracle.com Thu Mar 1 19:50:49 2012 From: mike.duigou at oracle.com (Mike Duigou) Date: Thu, 1 Mar 2012 11:50:49 -0800 Subject: RFR 7065380 : Allow Collections.sort to sort Collections.singletonList() result Message-ID: Hello all; Currently Collections.sort() refuses to sort the lists which result from calling Collections.singletonList(). This makes some sense because the singleton lists are immutable but they are also alway sorted. This patch allows Collections.sort() to be used with empty and singleton lists of all types. A short circuit return is provided for lists of length 0 and 1 as they are already sorted. WEBREV: http://cr.openjdk.java.net/~mduigou/7065380/0/webrev/ For the unit test ignore the diffs and view the "New" file--webrev doesn't understand "hg copy". Thanks, Mike From david.holmes at oracle.com Thu Mar 1 20:10:05 2012 From: david.holmes at oracle.com (David Holmes) Date: Fri, 02 Mar 2012 06:10:05 +1000 Subject: RFR 7065380 : Allow Collections.sort to sort Collections.singletonList() result In-Reply-To: References: Message-ID: <4F4FD79D.6060604@oracle.com> Looks good to me. A superfluous comment in the test: 47 // 7065380 David On 2/03/2012 5:50 AM, Mike Duigou wrote: > Hello all; > > Currently Collections.sort() refuses to sort the lists which result from calling Collections.singletonList(). This makes some sense because the singleton lists are immutable but they are also alway sorted. > > This patch allows Collections.sort() to be used with empty and singleton lists of all types. A short circuit return is provided for lists of length 0 and 1 as they are already sorted. > > WEBREV: http://cr.openjdk.java.net/~mduigou/7065380/0/webrev/ > > For the unit test ignore the diffs and view the "New" file--webrev doesn't understand "hg copy". > > Thanks, > > Mike From forax at univ-mlv.fr Thu Mar 1 20:26:01 2012 From: forax at univ-mlv.fr (=?ISO-8859-1?Q?R=E9mi_Forax?=) Date: Thu, 01 Mar 2012 21:26:01 +0100 Subject: RFR 7065380 : Allow Collections.sort to sort Collections.singletonList() result In-Reply-To: References: Message-ID: <4F4FDB59.3000209@univ-mlv.fr> On 03/01/2012 08:50 PM, Mike Duigou wrote: > Hello all; > > Currently Collections.sort() refuses to sort the lists which result from calling Collections.singletonList(). This makes some sense because the singleton lists are immutable but they are also alway sorted. > > This patch allows Collections.sort() to be used with empty and singleton lists of all types. A short circuit return is provided for lists of length 0 and 1 as they are already sorted. > > WEBREV: http://cr.openjdk.java.net/~mduigou/7065380/0/webrev/ > > For the unit test ignore the diffs and view the "New" file--webrev doesn't understand "hg copy". > > Thanks, > > Mike Is it not better to check list.size() before calling toArray() ? R?mi From vitalyd at gmail.com Thu Mar 1 20:52:17 2012 From: vitalyd at gmail.com (Vitaly Davidovich) Date: Thu, 1 Mar 2012 15:52:17 -0500 Subject: RFR 7065380 : Allow Collections.sort to sort Collections.singletonList() result In-Reply-To: <4F4FDB59.3000209@univ-mlv.fr> References: <4F4FDB59.3000209@univ-mlv.fr> Message-ID: I thought so too initially but that's optimizing for empty or singleton collections which probably are an edge case? Adding a branch, polymorphic method call, and increasing bytecode size may not be worth it. Sent from my phone On Mar 1, 2012 3:25 PM, "R?mi Forax" wrote: > On 03/01/2012 08:50 PM, Mike Duigou wrote: > >> Hello all; >> >> Currently Collections.sort() refuses to sort the lists which result from >> calling Collections.singletonList(). This makes some sense because the >> singleton lists are immutable but they are also alway sorted. >> >> This patch allows Collections.sort() to be used with empty and singleton >> lists of all types. A short circuit return is provided for lists of length >> 0 and 1 as they are already sorted. >> >> WEBREV: http://cr.openjdk.java.net/~**mduigou/7065380/0/webrev/ >> >> For the unit test ignore the diffs and view the "New" file--webrev >> doesn't understand "hg copy". >> >> Thanks, >> >> Mike >> > > Is it not better to check list.size() before calling toArray() ? > > R?mi > > From vitalyd at gmail.com Thu Mar 1 20:56:25 2012 From: vitalyd at gmail.com (Vitaly Davidovich) Date: Thu, 1 Mar 2012 15:56:25 -0500 Subject: RFR 7065380 : Allow Collections.sort to sort Collections.singletonList() result In-Reply-To: References: <4F4FDB59.3000209@univ-mlv.fr> Message-ID: Also some collections may not have an O(1) size(). Sent from my phone On Mar 1, 2012 3:52 PM, "Vitaly Davidovich" wrote: > I thought so too initially but that's optimizing for empty or singleton > collections which probably are an edge case? Adding a branch, polymorphic > method call, and increasing bytecode size may not be worth it. > > Sent from my phone > On Mar 1, 2012 3:25 PM, "R?mi Forax" wrote: > >> On 03/01/2012 08:50 PM, Mike Duigou wrote: >> >>> Hello all; >>> >>> Currently Collections.sort() refuses to sort the lists which result from >>> calling Collections.singletonList(). This makes some sense because the >>> singleton lists are immutable but they are also alway sorted. >>> >>> This patch allows Collections.sort() to be used with empty and singleton >>> lists of all types. A short circuit return is provided for lists of length >>> 0 and 1 as they are already sorted. >>> >>> WEBREV: http://cr.openjdk.java.net/~**mduigou/7065380/0/webrev/ >>> >>> For the unit test ignore the diffs and view the "New" file--webrev >>> doesn't understand "hg copy". >>> >>> Thanks, >>> >>> Mike >>> >> >> Is it not better to check list.size() before calling toArray() ? >> >> R?mi >> >> From mike.duigou at oracle.com Thu Mar 1 20:58:36 2012 From: mike.duigou at oracle.com (Mike Duigou) Date: Thu, 1 Mar 2012 12:58:36 -0800 Subject: RFR 7065380 : Allow Collections.sort to sort Collections.singletonList() result In-Reply-To: <4F4FDB59.3000209@univ-mlv.fr> References: <4F4FDB59.3000209@univ-mlv.fr> Message-ID: I thought about that but the usual issue of non-O(1) size() methods lead me to avoid having a size() in addition to the toArray(). Not perfect. :( Mike On Mar 1 2012, at 12:26 , R?mi Forax wrote: > On 03/01/2012 08:50 PM, Mike Duigou wrote: >> Hello all; >> >> Currently Collections.sort() refuses to sort the lists which result from calling Collections.singletonList(). This makes some sense because the singleton lists are immutable but they are also alway sorted. >> >> This patch allows Collections.sort() to be used with empty and singleton lists of all types. A short circuit return is provided for lists of length 0 and 1 as they are already sorted. >> >> WEBREV: http://cr.openjdk.java.net/~mduigou/7065380/0/webrev/ >> >> For the unit test ignore the diffs and view the "New" file--webrev doesn't understand "hg copy". >> >> Thanks, >> >> Mike > > Is it not better to check list.size() before calling toArray() ? > > R?mi > From forax at univ-mlv.fr Thu Mar 1 21:00:56 2012 From: forax at univ-mlv.fr (=?ISO-8859-1?Q?R=E9mi_Forax?=) Date: Thu, 01 Mar 2012 22:00:56 +0100 Subject: RFR 7065380 : Allow Collections.sort to sort Collections.singletonList() result In-Reply-To: References: <4F4FDB59.3000209@univ-mlv.fr> Message-ID: <4F4FE388.1040406@univ-mlv.fr> On 03/01/2012 09:52 PM, Vitaly Davidovich wrote: > > I thought so too initially but that's optimizing for empty or > singleton collections which probably are an edge case? Adding a > branch, polymorphic method call, and increasing bytecode size may not > be worth it. > toArray is also polymorphic, so the typecheck will be done once :) On 03/01/2012 09:56 PM, Vitaly Davidovich wrote: > > Also some collections may not have an O(1) size(). > > Sent from my phone > Yes, you're right. I see now. R?mi > Sent from my phone > > On Mar 1, 2012 3:25 PM, "R?mi Forax" > wrote: > > On 03/01/2012 08:50 PM, Mike Duigou wrote: > > Hello all; > > Currently Collections.sort() refuses to sort the lists which > result from calling Collections.singletonList(). This makes > some sense because the singleton lists are immutable but they > are also alway sorted. > > This patch allows Collections.sort() to be used with empty and > singleton lists of all types. A short circuit return is > provided for lists of length 0 and 1 as they are already sorted. > > WEBREV: http://cr.openjdk.java.net/~mduigou/7065380/0/webrev/ > > > For the unit test ignore the diffs and view the "New" > file--webrev doesn't understand "hg copy". > > Thanks, > > Mike > > > Is it not better to check list.size() before calling toArray() ? > > R?mi > From forax at univ-mlv.fr Thu Mar 1 21:03:16 2012 From: forax at univ-mlv.fr (=?ISO-8859-1?Q?R=E9mi_Forax?=) Date: Thu, 01 Mar 2012 22:03:16 +0100 Subject: RFR 7065380 : Allow Collections.sort to sort Collections.singletonList() result In-Reply-To: References: <4F4FDB59.3000209@univ-mlv.fr> Message-ID: <4F4FE414.3030002@univ-mlv.fr> On 03/01/2012 09:58 PM, Mike Duigou wrote: > I thought about that but the usual issue of non-O(1) size() methods lead me to avoid having a size() in addition to the toArray(). Not perfect. :( not perfect but you're right, it's better than calling size(). > > Mike R?mi From cgdecker at gmail.com Thu Mar 1 21:29:05 2012 From: cgdecker at gmail.com (Colin Decker) Date: Thu, 1 Mar 2012 16:29:05 -0500 Subject: RFR 7065380 : Allow Collections.sort to sort Collections.singletonList() result In-Reply-To: <19FBD103-59D5-41BF-94B2-6BEE5CE40398@oracle.com> References: <19FBD103-59D5-41BF-94B2-6BEE5CE40398@oracle.com> Message-ID: Doesn't this break the contract of the method? It specifies that it throws UnsupportedOperationException if the specified list's list-iterator does not support the set operation. Its Javadoc body also states that the list must be modifiable. (Though sort() already succeeds for an emptyList() despite it not supporting set.) It seems to me that this just hides programmer error. Anyone who passes an unmodifiable singleton list to sort() is treating it as a modifiable list in their code. Rather than succeeding despite that, I'd think it might be preferable for the call to fail so the programmer is alerted to that error in their assumptions so they can correct it before it bites them elsewhere. -- Colin On Thu, Mar 1, 2012 at 2:40 PM, Mike Duigou wrote: > Hello all; > > Currently Collections.sort() refuses to sort the lists which result from > calling Collections.singletonList(). This makes some sense because the > singleton lists are immutable but they are also alway sorted. > > This patch allows Collections.sort() to be used with empty and singleton > lists of all types. A short circuit return is provided for lists of length > 0 and 1 as they are already sorted. > > WEBREV @ http://cr.openjdk.java.net/~mduigou/7065380/0/webrev/ > > For the unit test ignore the diffs and view the "New" file--webrev doesn't > understand "hg copy". > > Thanks, > > Mike From jason_mehrens at hotmail.com Thu Mar 1 21:35:37 2012 From: jason_mehrens at hotmail.com (Jason Mehrens) Date: Thu, 1 Mar 2012 15:35:37 -0600 Subject: RFR 7065380 : Allow Collections.sort to sort Collections.singletonList() result In-Reply-To: References: Message-ID: What about exception cases where the single element is not comparable? http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=5045147 Consider the following: ========= Object[] a = new Object[]{new Object()}; Arrays.sort(a); List l = Arrays.asList(a); //Evil raw type Collections.sort(l); ======== On JDK1.6u31, Arrays.sort passes but, Collections.sort fails with a class cast. Per the method contracts, both Arrays.sort and Collections.sort should fail in non-comparable single element case. So for this patch, the length check be performed to prevent the element swap that causes the unsupported operation exception but not prevent the call to Arrays.sort. That way both methods always have the same type checking behavior. Jason > From: mike.duigou at oracle.com > Subject: RFR 7065380 : Allow Collections.sort to sort Collections.singletonList() result > Date: Thu, 1 Mar 2012 11:50:49 -0800 > To: core-libs-dev at openjdk.java.net > > Hello all; > > Currently Collections.sort() refuses to sort the lists which result from calling Collections.singletonList(). This makes some sense because the singleton lists are immutable but they are also alway sorted. > > This patch allows Collections.sort() to be used with empty and singleton lists of all types. A short circuit return is provided for lists of length 0 and 1 as they are already sorted. > > WEBREV: http://cr.openjdk.java.net/~mduigou/7065380/0/webrev/ > > For the unit test ignore the diffs and view the "New" file--webrev doesn't understand "hg copy". > > Thanks, > > Mike From mike.duigou at oracle.com Thu Mar 1 22:02:12 2012 From: mike.duigou at oracle.com (Mike Duigou) Date: Thu, 1 Mar 2012 14:02:12 -0800 Subject: RFR 7065380 : Allow Collections.sort to sort Collections.singletonList() result In-Reply-To: References: <19FBD103-59D5-41BF-94B2-6BEE5CE40398@oracle.com> Message-ID: <243A8863-9D5C-4BF3-8B4D-F9331E249A74@oracle.com> I always read @throws declarations as "if thrown then description was the cause" rather than "will be thrown if description". A minor difference in interpretation that can sometimes be useful. For this particular case the restriction on sort() seems to serve only to blunt the usefulness of Collections.emptyList and singletonList(). I'd prefer to bend the rules slightly rather than requiring developers to use empty and singleton ArrayLists. Mike On Mar 1 2012, at 13:29 , Colin Decker wrote: > Doesn't this break the contract of the method? It specifies that it throws UnsupportedOperationException if the specified list's list-iterator does not support the set operation. Its Javadoc body also states that the list must be modifiable. (Though sort() already succeeds for an emptyList() despite it not supporting set.) It seems to me that this just hides programmer error. Anyone who passes an unmodifiable singleton list to sort() is treating it as a modifiable list in their code. Rather than succeeding despite that, I'd think it might be preferable for the call to fail so the programmer is alerted to that error in their assumptions so they can correct it before it bites them elsewhere. > > -- > Colin > 5 > > On Thu, Mar 1, 2012 at 2:40 PM, Mike Duigou wrote: > Hello all; > > Currently Collections.sort() refuses to sort the lists which result from calling Collections.singletonList(). This makes some sense because the singleton lists are immutable but they are also alway sorted. > > This patch allows Collections.sort() to be used with empty and singleton lists of all types. A short circuit return is provided for lists of length 0 and 1 as they are already sorted. > > WEBREV @ http://cr.openjdk.java.net/~mduigou/7065380/0/webrev/ > > For the unit test ignore the diffs and view the "New" file--webrev doesn't understand "hg copy". > > Thanks, > > Mike > From vitalyd at gmail.com Thu Mar 1 22:33:01 2012 From: vitalyd at gmail.com (Vitaly Davidovich) Date: Thu, 1 Mar 2012 17:33:01 -0500 Subject: RFR 7065380 : Allow Collections.sort to sort Collections.singletonList() result In-Reply-To: <243A8863-9D5C-4BF3-8B4D-F9331E249A74@oracle.com> References: <19FBD103-59D5-41BF-94B2-6BEE5CE40398@oracle.com> <243A8863-9D5C-4BF3-8B4D-F9331E249A74@oracle.com> Message-ID: +1. A no-op sort() on an emptyList or singletonList() behaves in an intuitive manner, IMHO. If the concern is that sort() will hide user bugs, well my answer would be that sort()'s job is just that: sort the collection -- it's not a defense mechanism for catching unrelated user bugs. On Thu, Mar 1, 2012 at 5:02 PM, Mike Duigou wrote: > I always read @throws declarations as "if thrown then description was the > cause" rather than "will be thrown if description". A minor difference in > interpretation that can sometimes be useful. > > For this particular case the restriction on sort() seems to serve only to > blunt the usefulness of Collections.emptyList and singletonList(). I'd > prefer to bend the rules slightly rather than requiring developers to use > empty and singleton ArrayLists. > > Mike > > On Mar 1 2012, at 13:29 , Colin Decker wrote: > > > Doesn't this break the contract of the method? It specifies that it > throws UnsupportedOperationException if the specified list's list-iterator > does not support the set operation. Its Javadoc body also states that the > list must be modifiable. (Though sort() already succeeds for an emptyList() > despite it not supporting set.) It seems to me that this just hides > programmer error. Anyone who passes an unmodifiable singleton list to > sort() is treating it as a modifiable list in their code. Rather than > succeeding despite that, I'd think it might be preferable for the call to > fail so the programmer is alerted to that error in their assumptions so > they can correct it before it bites them elsewhere. > > > > -- > > Colin > > 5 > > > > On Thu, Mar 1, 2012 at 2:40 PM, Mike Duigou > wrote: > > Hello all; > > > > Currently Collections.sort() refuses to sort the lists which result from > calling Collections.singletonList(). This makes some sense because the > singleton lists are immutable but they are also alway sorted. > > > > This patch allows Collections.sort() to be used with empty and singleton > lists of all types. A short circuit return is provided for lists of length > 0 and 1 as they are already sorted. > > > > WEBREV @ http://cr.openjdk.java.net/~mduigou/7065380/0/webrev/ > > > > For the unit test ignore the diffs and view the "New" file--webrev > doesn't understand "hg copy". > > > > Thanks, > > > > Mike > > > > -- Vitaly 617-548-7007 (mobile) From alexlamsl at gmail.com Fri Mar 2 00:02:11 2012 From: alexlamsl at gmail.com (Alex Lam S.L.) Date: Fri, 2 Mar 2012 00:02:11 +0000 Subject: RFR 7065380 : Allow Collections.sort to sort Collections.singletonList() result In-Reply-To: References: <19FBD103-59D5-41BF-94B2-6BEE5CE40398@oracle.com> <243A8863-9D5C-4BF3-8B4D-F9331E249A74@oracle.com> Message-ID: I fail to come up with a (common) use case where this will be enabling - I did read the example in the bug description but wasn't quite convinced. Having said that, a generalisation whereby Arrays.sort(a) or an internal version of it returns a boolean indicating whether any elements has been swapped, then based on that optionally carrying out the set() operations might be an interesting optimisation which will also cover this particular case of empty / singleton. Alex. On Thu, Mar 1, 2012 at 10:33 PM, Vitaly Davidovich wrote: > +1. ?A no-op sort() on an emptyList or singletonList() behaves in an > intuitive manner, IMHO. ?If the concern is that sort() will hide user bugs, > well my answer would be that sort()'s job is just that: sort the collection > -- it's not a defense mechanism for catching unrelated user bugs. > > > On Thu, Mar 1, 2012 at 5:02 PM, Mike Duigou wrote: > >> I always read @throws declarations as "if thrown then description was the >> cause" rather than "will be thrown if description". A minor difference in >> interpretation that can sometimes be useful. >> >> For this particular case the restriction on sort() seems to serve only to >> blunt the usefulness of Collections.emptyList and singletonList(). I'd >> prefer to bend the rules slightly rather than requiring developers to use >> empty and singleton ArrayLists. >> >> Mike >> >> On Mar 1 2012, at 13:29 , Colin Decker wrote: >> >> > Doesn't this break the contract of the method? It specifies that it >> throws UnsupportedOperationException if the specified list's list-iterator >> does not support the set operation. Its Javadoc body also states that the >> list must be modifiable. (Though sort() already succeeds for an emptyList() >> despite it not supporting set.) ?It seems to me that this just hides >> programmer error. Anyone who passes an unmodifiable singleton list to >> sort() is treating it as a modifiable list in their code. Rather than >> succeeding despite that, I'd think it might be preferable for the call to >> fail so the programmer is alerted to that error in their assumptions so >> they can correct it before it bites them elsewhere. >> > >> > -- >> > Colin >> > 5 >> > >> > On Thu, Mar 1, 2012 at 2:40 PM, Mike Duigou >> wrote: >> > Hello all; >> > >> > Currently Collections.sort() refuses to sort the lists which result from >> calling Collections.singletonList(). This makes some sense because the >> singleton lists are immutable but they are also alway sorted. >> > >> > This patch allows Collections.sort() to be used with empty and singleton >> lists of all types. A short circuit return is provided for lists of length >> 0 and 1 as they are already sorted. >> > >> > WEBREV @ http://cr.openjdk.java.net/~mduigou/7065380/0/webrev/ >> > >> > For the unit test ignore the diffs and view the "New" file--webrev >> doesn't understand "hg copy". >> > >> > Thanks, >> > >> > Mike >> > >> >> > > > -- > Vitaly > 617-548-7007?(mobile) From joe.darcy at oracle.com Fri Mar 2 00:22:58 2012 From: joe.darcy at oracle.com (Joe Darcy) Date: Thu, 01 Mar 2012 16:22:58 -0800 Subject: RFR 7065380 : Allow Collections.sort to sort Collections.singletonList() result In-Reply-To: <243A8863-9D5C-4BF3-8B4D-F9331E249A74@oracle.com> References: <19FBD103-59D5-41BF-94B2-6BEE5CE40398@oracle.com> <243A8863-9D5C-4BF3-8B4D-F9331E249A74@oracle.com> Message-ID: <4F5012E2.6060606@oracle.com> Hi Mike, The main body of the javadoc of method does state 176 *

The specified list must be modifiable, but need not be resizable. so I agree that a small javadoc update is needed to support this reasonable expansion of behavior. A further expansion would be "The list must be modifiable if not already sorted," but I haven't checked to see if that would require further implementation changes. -Joe On 03/01/2012 02:02 PM, Mike Duigou wrote: > I always read @throws declarations as "if thrown then description was the cause" rather than "will be thrown if description". A minor difference in interpretation that can sometimes be useful. > > For this particular case the restriction on sort() seems to serve only to blunt the usefulness of Collections.emptyList and singletonList(). I'd prefer to bend the rules slightly rather than requiring developers to use empty and singleton ArrayLists. > > Mike > > On Mar 1 2012, at 13:29 , Colin Decker wrote: > >> Doesn't this break the contract of the method? It specifies that it throws UnsupportedOperationException if the specified list's list-iterator does not support the set operation. Its Javadoc body also states that the list must be modifiable. (Though sort() already succeeds for an emptyList() despite it not supporting set.) It seems to me that this just hides programmer error. Anyone who passes an unmodifiable singleton list to sort() is treating it as a modifiable list in their code. Rather than succeeding despite that, I'd think it might be preferable for the call to fail so the programmer is alerted to that error in their assumptions so they can correct it before it bites them elsewhere. >> >> -- >> Colin >> 5 >> >> On Thu, Mar 1, 2012 at 2:40 PM, Mike Duigou wrote: >> Hello all; >> >> Currently Collections.sort() refuses to sort the lists which result from calling Collections.singletonList(). This makes some sense because the singleton lists are immutable but they are also alway sorted. >> >> This patch allows Collections.sort() to be used with empty and singleton lists of all types. A short circuit return is provided for lists of length 0 and 1 as they are already sorted. >> >> WEBREV @ http://cr.openjdk.java.net/~mduigou/7065380/0/webrev/ >> >> For the unit test ignore the diffs and view the "New" file--webrev doesn't understand "hg copy". >> >> Thanks, >> >> Mike >> From kevinb at google.com Fri Mar 2 00:39:59 2012 From: kevinb at google.com (Kevin Bourrillion) Date: Thu, 1 Mar 2012 16:39:59 -0800 Subject: RFR 7065380 : Allow Collections.sort to sort Collections.singletonList() result In-Reply-To: <243A8863-9D5C-4BF3-8B4D-F9331E249A74@oracle.com> References: <19FBD103-59D5-41BF-94B2-6BEE5CE40398@oracle.com> <243A8863-9D5C-4BF3-8B4D-F9331E249A74@oracle.com> Message-ID: On Thu, Mar 1, 2012 at 2:02 PM, Mike Duigou wrote: I always read @throws declarations as "if thrown then description was the > cause" rather than "will be thrown if description". FWIW, I have never read them this way, and I think there are plenty of examples in the JDK that illustrate that it doesn't seem that way either, e.g. "@throws NullPointerException if this collection does not accept null elements and element is null" (paraphrased). With your convention, it would not have needed to add the "if" part. A minor difference in interpretation that can sometimes be useful. > > For this particular case the restriction on sort() seems to serve only to > blunt the usefulness of Collections.emptyList and singletonList(). I'd > prefer to bend the rules slightly rather than requiring developers to use > empty and singleton ArrayLists. > Personally... I don't think this is the right way to think about this. Lists are either immutable or not (counting partially-mutable lists e.g. Arrays.asList in the second group), and people just shouldn't be passing an immutable collection to sort(). The status quo is that the user who actually experiences this problem can, at worst, replace Collections.sort(list); with if (list.size() > 1) Collections.sort(list); ... that doesn't seem so bad to me. Just my $.01 ... -- Kevin Bourrillion @ Google Java Core Libraries Team http://guava-libraries.googlecode.com From david.holmes at oracle.com Fri Mar 2 00:49:22 2012 From: david.holmes at oracle.com (David Holmes) Date: Fri, 02 Mar 2012 10:49:22 +1000 Subject: RFR 7065380 : Allow Collections.sort to sort Collections.singletonList() result In-Reply-To: <4F5012E2.6060606@oracle.com> References: <19FBD103-59D5-41BF-94B2-6BEE5CE40398@oracle.com> <243A8863-9D5C-4BF3-8B4D-F9331E249A74@oracle.com> <4F5012E2.6060606@oracle.com> Message-ID: <4F501912.9010901@oracle.com> On 2/03/2012 10:22 AM, Joe Darcy wrote: > Hi Mike, > > The main body of the javadoc of method does state > > 176 *

The specified list must be modifiable, but need not be resizable. > > so I agree that a small javadoc update is needed to support this > reasonable expansion of behavior. Sorry I didn't check the spec beforehand. I agree a spec change is needed to match this change in behaviour. I don't see an issue with changing the spec to say that sort() is a no-op if the collection is empty or only has one element. > A further expansion would be "The list must be modifiable if not already > sorted," but I haven't checked to see if that would require further > implementation changes. I think you might need more code to implement this. You have to be able to test if the list is sorted if you find it is not modifiable. > On 03/01/2012 02:02 PM, Mike Duigou wrote: >> I always read @throws declarations as "if thrown then description was >> the cause" rather than "will be thrown if description". A minor >> difference in interpretation that can sometimes be useful. This is a specification stating under what conditions exceptions _will_ be thrown. The JCK folks write tests to check these kinds of preconditions and expect to get exceptions if the stated precondition is not met. If you want exceptions to be "optional" then that has to be part of their spec. David ----- >> >> For this particular case the restriction on sort() seems to serve only >> to blunt the usefulness of Collections.emptyList and singletonList(). >> I'd prefer to bend the rules slightly rather than requiring developers >> to use empty and singleton ArrayLists. >> >> Mike >> >> On Mar 1 2012, at 13:29 , Colin Decker wrote: >> >>> Doesn't this break the contract of the method? It specifies that it >>> throws UnsupportedOperationException if the specified list's >>> list-iterator does not support the set operation. Its Javadoc body >>> also states that the list must be modifiable. (Though sort() already >>> succeeds for an emptyList() despite it not supporting set.) It seems >>> to me that this just hides programmer error. Anyone who passes an >>> unmodifiable singleton list to sort() is treating it as a modifiable >>> list in their code. Rather than succeeding despite that, I'd think it >>> might be preferable for the call to fail so the programmer is alerted >>> to that error in their assumptions so they can correct it before it >>> bites them elsewhere. >>> >>> -- >>> Colin >>> 5 >>> >>> On Thu, Mar 1, 2012 at 2:40 PM, Mike Duigou >>> wrote: >>> Hello all; >>> >>> Currently Collections.sort() refuses to sort the lists which result >>> from calling Collections.singletonList(). This makes some sense >>> because the singleton lists are immutable but they are also alway >>> sorted. >>> >>> This patch allows Collections.sort() to be used with empty and >>> singleton lists of all types. A short circuit return is provided for >>> lists of length 0 and 1 as they are already sorted. >>> >>> WEBREV @ http://cr.openjdk.java.net/~mduigou/7065380/0/webrev/ >>> >>> For the unit test ignore the diffs and view the "New" file--webrev >>> doesn't understand "hg copy". >>> >>> Thanks, >>> >>> Mike >>> > From david.holmes at oracle.com Fri Mar 2 01:00:01 2012 From: david.holmes at oracle.com (David Holmes) Date: Fri, 02 Mar 2012 11:00:01 +1000 Subject: RFR 7065380 : Allow Collections.sort to sort Collections.singletonList() result In-Reply-To: References: <19FBD103-59D5-41BF-94B2-6BEE5CE40398@oracle.com> <243A8863-9D5C-4BF3-8B4D-F9331E249A74@oracle.com> Message-ID: <4F501B91.904@oracle.com> On 2/03/2012 10:39 AM, Kevin Bourrillion wrote: > The status quo is that the user who actually experiences this problem can, > at worst, replace > > Collections.sort(list); > > with > > if (list.size()> 1) > Collections.sort(list); > > ... that doesn't seem so bad to me. It is horrendous if you usually have very large collections and a size() operation that is not constant. In the future operations like sort() may be part of the collection interfaces so you would expect to be able to apply them to any collection and to chain operations together in a pipeline. > Just my $.01 ... And mine David > > > From stuart.marks at oracle.com Fri Mar 2 02:43:50 2012 From: stuart.marks at oracle.com (Stuart Marks) Date: Thu, 01 Mar 2012 18:43:50 -0800 Subject: Code review request: 7146763: Warnings cleanup in the sun.rmi and related packages In-Reply-To: <4F4FB686.3040505@oracle.com> References: <4F4481A4.40701@oracle.com> <4F448225.60009@oracle.com> <4F44CE8D.3050403@oracle.com> <4F452D87.9050709@univ-mlv.fr> <4F455D47.1080002@oracle.com> <4F475033.4040002@oracle.com> <4F47DE7E.9010107@oracle.com> <4F480E14.8030109@oracle.com> <4F4D5E55.8040109@oracle.com> <4F4D61C7.2010704@oracle.com> <4F4D7210.8080102@oracle.com> <4F4FB686.3040505@oracle.com> Message-ID: <4F5033E6.7000606@oracle.com> Looks good! Thanks for making the updates. Interestingly, sun/rmi/server/LoaderHandler.java has a couple methods that use Class[] as a parameter (loadProxyClass, loadProxyInterfaces), but which don't generate rawtypes warnings. I may investigate this at some point. Anyway, I think this has gone through enough rounds of review. Go ahead and push. Thanks again. s'marks On 3/1/12 9:48 AM, Kurchi Hazra wrote: > Hi Stuart, > > Please find an updated webrev here: > http://cr.openjdk.java.net/~khazra/7146763/webrev.05/ > > > Thanks, > Kurchi > > > On 2/28/2012 4:32 PM, Stuart Marks wrote: >> Right, I remember this issue. In the email you referenced [1] Max said "I >> remember we agreed on several rules" which were basically to use diamond if >> it's an initializer at the point of declaration. I guess it depends on who >> "we" are. I recall that discussion occurring with the security team (of which >> Max is a member) so I thought "we" meant the security team. (Perhaps the same >> approach was applied to networking changes as well.) However, I had also >> applied changesets outside the security area that used diamond much more >> extensively. So, unfortunately, different areas of the code are using >> different conventions. >> >> Personally I don't see any problem with using diamond in initializers, >> assignment statements (separate from the declaration), and return statements. >> I wrote a blog about this: [2]. >> >> For RMI at least, I'd prefer to see diamond used in the places that I >> recommended. >> >> s'marks >> >> >> [1] http://mail.openjdk.java.net/pipermail/net-dev/2011-September/003547.html >> >> [2] http://stuartmarks.wordpress.com/2011/04/29/when-should-diamond-be-used/ >> >> >> >> On 2/28/12 3:22 PM, Kurchi Hazra wrote: >>> Hi Stuart, >>> >>> Thanks for your comments. Regarding the use of diamonds, I remember this issue >>> coming up when i was >>> fixing networking warnings. See : >>> http://mail.openjdk.java.net/pipermail/net-dev/2011-September/003547.html >>> >>> We had stuck to using diamond only when both declaration and assignment were on >>> the same line. >>> >>> - Kurchi >>> >>> >>> >>> On 2/28/2012 3:08 PM, Stuart Marks wrote: >>>> Hi Kurchi, >>>> >>>> I looked at the rest of the files. Pretty good, taking on diamond, >>>> multi-catch, and try-with-resources as well! >>>> >>>> I have several comments. Mostly nitpicks, but a few items worthy of some >>>> discussion, but overall still minor changes, I think. >>>> >>>> >>>> com/sun/rmi/rmid/ExecOptionPermission.java: >>>> >>>> - L234 can use diamond >>>> >>>> >>>> com/sun/rmi/rmid/ExecPermission.java: >>>> >>>> - L238 can use diamond >>>> >>>> >>>> sun/rmi/rmic/Main.java: >>>> >>>> - L186, L194 can use diamond >>>> >>>> - At L83, the type of environmentClass can be changed to Class>>> BatchEnvironment>. The assignment to environmentClass at L426 would need to >>>> be replaced with a call to BatchEnvironment.class.asSubclass() in order to >>>> get the types to work out. (The call to isAssignableFrom() should remain >>>> since it's checking against the current value of environmentClass, not >>>> BatchEnvironment.class.) Then, the Constructor declaration at L498 should >>>> change to Constructor and then the cast at L499 >>>> can go away. >>>> >>>> >>>> sun/rmi/rmic/RMIGenerator.java: >>>> >>>> - L686 is now short enough to be joined to the previous line. >>>> >>>> >>>> sun/rmi/server/ActivatableRef.java: >>>> >>>> - L377 indentation should shift to match with previous line. >>>> >>>> >>>> sun/rmi/transport/ConnectionInputStream.java: >>>> >>>> - L91-100: Ugh! The addition of generics here makes this really bad. Not your >>>> fault; you've added generics in the precise, minimal way. But this code just >>>> cries out to be simplified. This is usually out of bounds for warnings >>>> changes but since I'm closer to this code I'd say to go ahead with it. Go >>>> ahead and replace this with an enhanced for loop and get rid of some >>>> intermediate locals: >>>> >>>> void registerRefs() throws IOException { >>>> if (!incomingRefTable.isEmpty()) { >>>> for (Map.Entry> entry : >>>> incomingRefTable.entrySet()) { >>>> DGCClient.registerRefs(entry.getKey(), entry.getValue()); >>>> } >>>> } >>>> } >>>> >>>> >>>> sun/rmi/transport/DGCClient.java: >>>> >>>> - L285, L606, L611: use diamond >>>> - L690: remove redundant parentheses >>>> >>>> >>>> sun/rmi/transport/StreamRemoteCall.java: >>>> >>>> I think it would be better to put the comment about "fall through" at line >>>> 253 or 256 instead of at the top of the method (L201) which is pretty far >>>> away. The point here is that exceptionReceivedFromServer() always throws an >>>> exception -- well, it should -- and thus this case cannot fall through to the >>>> default case. This isn't obvious, so I'd prefer to see a comment somewhere >>>> near here instead of at the top of the method. >>>> >>>> (One might ask, can't the compiler determine that the method always throws an >>>> exception, which means the case can't fall through, and thus shut off the >>>> fall through warning? Well, the method in question is protected, so a >>>> subclass might override the method and not always throw an exception. That >>>> would be a bug, but the compiler can't tell that. (Tom Hawtin suggests that >>>> it's bad style for a method always to throw an exception, and instead that it >>>> should return an exception that the caller is responsible for throwing. This >>>> would make the code clearer. (This has come up in prior warnings cleanups; >>>> see [1]. (Changing this is usually out of scope for warnings cleanup, though. >>>> I'm tempted to ask you to change this, but some tests are looking for >>>> exceptionReceivedFromServer in stack traces and it's probably not worth the >>>> risk of messing them up. (Yes, I'm using too many nested parentheses.))))) >>>> >>>> [1] >>>> http://mail.openjdk.java.net/pipermail/core-libs-dev/2011-December/008524.html >>>> >>>> >>>> sun/rmi/transport/proxy/RMIMasterSocketFactory.java: >>>> >>>> - L99 can use diamond >>>> >>>> - L240, hmm, refactoring to use try-with-resources. Note that the original >>>> code leaks the socket if read() throws IOException! Overall using t-w-r is >>>> good, and fixes this bug, but it can be improved further. Probably move the >>>> "trying with factory" log message outside of the try block at L230, and turn >>>> that try block into the try-with-resources, instead of adding a nested t-w-r. >>>> The semantics are almost the same, as the close() is performed before any >>>> IOException is caught. (This kind of change is usually out of bounds for >>>> warnings changes but, as above, since I'm closer to this code I'd say to go >>>> ahead with it.) >>>> >>>> Thanks, >>>> >>>> s'marks >>>> >>>> On 2/24/12 2:24 PM, Kurchi Hazra wrote: >>>>> Hi, >>>>> >>>>> Please ignore the previous webrev and see this instead: >>>>> http://cr.openjdk.java.net/~khazra/7146763/webrev.03/ >>>>> >>>>> This has Stuart's suggestion integrated correctly. In addition, I realized >>>>> that >>>>> make/sun/rmi/rmic/Makefile is not yet ready to have the JAVAC_WARNINGS_FATAL >>>>> flag turned on, since it implicitly also builds files from sun/tools with >>>>> more >>>>> then 400 >>>>> warnings in them. The change in this file has now been removed. >>>>> >>>>> - Kurchi >>>>> >>>>> >>>>> >>>>> On 2/24/2012 11:01 AM, Kurchi Hazra wrote: >>>>>> Hi Stuart, >>>>>> >>>>>> Thanks for the detailed explanation. Here is an updated webrev: >>>>>> http://cr.openjdk.java.net/~khazra/7146763/webrev.02/ >>>>>> >>>>>> >>>>>> - Kurchi >>>>>> >>>>>> On 2/24/2012 12:54 AM, Stuart Marks wrote: >>>>>>> On 2/22/12 1:25 PM, Kurchi Hazra wrote: >>>>>>>> On 2/22/2012 10:01 AM, R?mi Forax wrote: >>>>>>>>> Hi Kurchi, hi all, >>>>>>>>> >>>>>>>>> in ReliableLog, you can get ride of the @SupressWarnings, >>>>>>>>> getLogClassConstructor should return a Constructor and not a >>>>>>>>> Constructor>>>>>>>> extends LogFile>, >>>>>>>>> the field logClassConstructor should be typed Constructor and >>>>>>>>> in openLogFile, the log should be constructed like this >>>>>>>>> >>>>>>>>> log = (logClassConstructor == null ? >>>>>>>>> new LogFile(logName, "rw") : >>>>>>>>> (LogFile)logClassConstructor.newInstance(logName, "rw")); >>>>>>>>> >>>>>>>>> The idea is that a cast on a LogFile is typesafe but not a cast on a >>>>>>>>> Constructor. >>>>>>>> >>>>>>>> If I change the return type to Constructor, I get the following error: >>>>>>>> ../../../../src/share/classes/sun/rmi/log/ReliableLog.java:122: error: >>>>>>>> incompatible types >>>>>>>> logClassConstructor = getLogClassConstructor(); >>>>>>>> ^ >>>>>>>> required: Constructor >>>>>>>> found: Constructor >>>>>>>> where CAP#1 is a fresh type-variable: >>>>>>>> CAP#1 extends Object from capture of ? >>>>>>>> And the following warning: >>>>>>>> >>>>>>>> ../../../../src/share/classes/sun/rmi/log/ReliableLog.java:350: warning: >>>>>>>> [unchecked] unchecked cast >>>>>>>> cl.getConstructor(String.class, String.class); >>>>>>>> ^ >>>>>>>> required: Constructor >>>>>>>> found: Constructor >>>>>>>> where CAP#1 is a fresh type-variable: >>>>>>>> CAP#1 extends Object from capture of ? >>>>>>>> >>>>>>>> >>>>>>>> Thanks, >>>>>>>> Kurchi >>>>>>> >>>>>>> Hi Kurchi, >>>>>>> >>>>>>> To implement R?mi's suggestion fully, you would also have to change the >>>>>>> type >>>>>>> of logClassConstructor to Contructor near line 122, remove the cast of >>>>>>> cl.getConstructor() near line 350, and then add the cast to LogFile at the >>>>>>> call to newInstance() near line 546. >>>>>>> >>>>>>> This works to get rid of the warnings and errors, but the declaration of >>>>>>> Constructor is somewhat imprecise. The code checks to make sure that the >>>>>>> loaded class is a subclass of LogFile (that's what the isAssignableFrom >>>>>>> check is doing). Thus the type of the loaded class really should be Class>>>>>> extends LogFile>, and correspondingly the logClassConstructor should be >>>>>>> Constructor. That's how logClassConstructor is declared >>>>>>> now and it would be nice to keep it that way. >>>>>>> >>>>>>> It turns out that Class.asSubclass() does this conversion without >>>>>>> generating >>>>>>> an unchecked warning. This internally does an isAssignableFrom() check and >>>>>>> casts to the right wildcarded type, so this can simplify the code in >>>>>>> getLogClassConstructor() somewhat as well. (Incidentally, asSubClass() has >>>>>>> @SuppressWarnings on its implementation.) I've appended some diffs below >>>>>>> (to >>>>>>> be applied on top of your most recent webrev) to show how this can be done. >>>>>>> >>>>>>> The behavior is slightly different, as it throws ClassCastException (which >>>>>>> is caught by the catch clause below, emitting a log message) instead of >>>>>>> silently returning null. This is probably an improvement, since if the user >>>>>>> specifies the wrong class in the property name, the exception stack trace >>>>>>> should indicate what happened. >>>>>>> >>>>>>> s'marks >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> diff -r 72d32fd57d89 src/share/classes/sun/rmi/log/ReliableLog.java >>>>>>> --- a/src/share/classes/sun/rmi/log/ReliableLog.java Fri Feb 24 00:01:53 >>>>>>> 2012 -0800 >>>>>>> +++ b/src/share/classes/sun/rmi/log/ReliableLog.java Fri Feb 24 00:39:02 >>>>>>> 2012 -0800 >>>>>>> @@ -330,9 +330,7 @@ >>>>>>> * property a) can be loaded, b) is a subclass of LogFile, and c) has a >>>>>>> * public two-arg constructor (String, String); otherwise returns null. >>>>>>> **/ >>>>>>> - @SuppressWarnings("unchecked") >>>>>>> - private static Constructor >>>>>>> - getLogClassConstructor() { >>>>>>> + private static Constructor getLogClassConstructor() { >>>>>>> >>>>>>> String logClassName = AccessController.doPrivileged( >>>>>>> new GetPropertyAction("sun.rmi.log.class")); >>>>>>> @@ -345,11 +343,9 @@ >>>>>>> return ClassLoader.getSystemClassLoader(); >>>>>>> } >>>>>>> }); >>>>>>> - Class cl = loader.loadClass(logClassName); >>>>>>> - if (LogFile.class.isAssignableFrom(cl)) { >>>>>>> - return (Constructor) >>>>>>> - cl.getConstructor(String.class, String.class); >>>>>>> - } >>>>>>> + Class cl = >>>>>>> + loader.loadClass(logClassName).asSubclass(LogFile.class); >>>>>>> + return cl.getConstructor(String.class, String.class); >>>>>>> } catch (Exception e) { >>>>>>> System.err.println("Exception occurred:"); >>>>>>> e.printStackTrace(); >>>>>>> >>>>>>> >>>>>> >>>>> >>> > From zhouyx at linux.vnet.ibm.com Fri Mar 2 06:15:05 2012 From: zhouyx at linux.vnet.ibm.com (Sean Chou) Date: Fri, 2 Mar 2012 14:15:05 +0800 Subject: Question about 6961765 In-Reply-To: <4F4F3191.2070308@oracle.com> References: <4F4F3191.2070308@oracle.com> Message-ID: But UrlUtil.decode(DN, "UTF8") and URLDecoder.decode(DN, "UTF8") are returning different strings, if DN has invalid encoding, why URLDecoder.decode(DN, "UTF8") can decode it ? On Thu, Mar 1, 2012 at 4:21 PM, Weijun Wang wrote: > Added some evaluation. Copied here: > > The URL in the testcase has an invalid encoding. Its Unicode characters > must be encoded in UTF-8. For example, > > \u3070 -> \e3\81\b0 -> %5Ce3%5C81%5Cb0 > > -Weijun > > > On 03/01/2012 03:39 PM, Sean Chou wrote: > >> Hi all, >> >> I just encountered this bug: >> http://bugs.sun.com/**bugdatabase/view_bug.do?bug_**id=6961765. But it is >> closed as "NOT A BUG" without any comments. >> >> Would anyone take a look and give it a comment ? Thanks. >> >> -- Best Regards, Sean Chou From zhangshj at linux.vnet.ibm.com Fri Mar 2 07:05:23 2012 From: zhangshj at linux.vnet.ibm.com (Shi Jun Zhang) Date: Fri, 02 Mar 2012 15:05:23 +0800 Subject: Suggestion about including pthread.h Message-ID: <4F507133.4020908@linux.vnet.ibm.com> Hi, Currently jdk/src/solaris/bin/java_md.c includes with "#ifdef __linux__", but BSD, MAC OS, AIX all needs to include pthread.h. To avoid the situation that the ifdef clause becomes longer and longer like "#if defined(__linux__) || defined(_ALLBSD_SOURCE) || defined(AIX) || defined(OTHER_PLATFORMS)", i suggest to use USE_PTHREADS already defined in jdk/make/common/Defs-linux.gmk and add a compiler flag if USE_PTHREADS is true. It will look like this: ifeq ($(USE_PTHREADS), true) CPPFLAGS_COMMON += -DUSE_PTHREADS endif And then all the places need to include pthread.h only needs to use "#ifdef USE_PTHREADS". The files include pthread.h are jdk/src/solaris/bin/java_md.c jdk/src/solaris/native/sun/nio/ch/NativeThread.c jdk/src/solaris/transport/socket/socket_md.c Any comments? -- Regards, Shi Jun Zhang From david.holmes at oracle.com Fri Mar 2 07:53:27 2012 From: david.holmes at oracle.com (David Holmes) Date: Fri, 02 Mar 2012 17:53:27 +1000 Subject: Suggestion about including pthread.h In-Reply-To: <4F507133.4020908@linux.vnet.ibm.com> References: <4F507133.4020908@linux.vnet.ibm.com> Message-ID: <4F507C77.1030006@oracle.com> On 2/03/2012 5:05 PM, Shi Jun Zhang wrote: > Currently jdk/src/solaris/bin/java_md.c includes with > "#ifdef __linux__", but BSD, MAC OS, AIX all needs to include pthread.h. > To avoid the situation that the ifdef clause becomes longer and longer > like "#if defined(__linux__) || defined(_ALLBSD_SOURCE) || defined(AIX) > || defined(OTHER_PLATFORMS)", i suggest to use USE_PTHREADS already > defined in jdk/make/common/Defs-linux.gmk and add a compiler flag if > USE_PTHREADS is true. It will look like this: > ifeq ($(USE_PTHREADS), true) > CPPFLAGS_COMMON += -DUSE_PTHREADS > endif > > And then all the places need to include pthread.h only needs to use > "#ifdef USE_PTHREADS". The files include pthread.h are > jdk/src/solaris/bin/java_md.c > jdk/src/solaris/native/sun/nio/ch/NativeThread.c > jdk/src/solaris/transport/socket/socket_md.c > > Any comments? Yes we need to move to a more capability based inclusion & conditional compilation mechanism. I'm not sure if the build-infra project is tackling this particular case. David From weijun.wang at oracle.com Fri Mar 2 08:09:22 2012 From: weijun.wang at oracle.com (Weijun Wang) Date: Fri, 02 Mar 2012 16:09:22 +0800 Subject: LDAP URI (Re: Question about 6961765) In-Reply-To: References: <4F4F3191.2070308@oracle.com> Message-ID: <4F508032.5010801@oracle.com> LDAP URL (RFC 4516 2.1) specifies that only , , and chars can be used, which do not include general non-ASCII unicode. UrlUtil deals with these chars correctly. The javadoc of URLDecoder [1] also only allows these characters, and it says -- There are two possible ways in which this decoder could deal with illegal strings. It could either leave illegal characters alone or it could throw an IllegalArgumentException. Which approach the decoder takes is left to the implementation. Now the Oracle implementation of the class "leave illegal characters alone" and a Unicode char is still Unicode and you get the correct result. In this sense, UrlUtil is not as good as URLDecoder. It neither leave them alone nor throw an exception. Therefore, maybe it's better to use URLDecoder here, but before any spec officially supports "other" characters (a category defined in the URI class, including non-ASCII non-control non-space Unicode chars), it's better to use 100% legal chars in an LDAP URI. If you have a strong request, I can re-open the bug. Thanks Max [1] http://docs.oracle.com/javase/7/docs/api/java/net/URLDecoder.html On 03/02/2012 02:15 PM, Sean Chou wrote: > > But UrlUtil.decode(DN, "UTF8") and URLDecoder.decode(DN, "UTF8") > are returning > different strings, if DN has invalid encoding, why URLDecoder.decode(DN, > "UTF8") can > decode it ? > > On Thu, Mar 1, 2012 at 4:21 PM, Weijun Wang > wrote: > > Added some evaluation. Copied here: > > The URL in the testcase has an invalid encoding. Its Unicode characters > must be encoded in UTF-8. For example, > > \u3070 -> \e3\81\b0 -> %5Ce3%5C81%5Cb0 > > -Weijun > > > On 03/01/2012 03:39 PM, Sean Chou wrote: > > Hi all, > > I just encountered this bug: > http://bugs.sun.com/__bugdatabase/view_bug.do?bug___id=6961765 > . > But it is > closed as "NOT A BUG" without any comments. > > Would anyone take a look and give it a comment ? Thanks. > > > > > -- > Best Regards, > Sean Chou > From littlee at linux.vnet.ibm.com Fri Mar 2 08:17:21 2012 From: littlee at linux.vnet.ibm.com (Charles Lee) Date: Fri, 02 Mar 2012 16:17:21 +0800 Subject: Asking about the interesting behaviours of TreeMap.putAll Message-ID: <4F508211.50805@linux.vnet.ibm.com> Hi guys, I have a small test case[1] and the two invokes of putAll have different behaviors: the first invocation does not use the override put but the second invocation does. The root cause about this can be find in the TreeMap code: /if (size==0 && mapSize!=0 && map instanceof SortedMap) { Comparator c = ((SortedMap)map).comparator(); if (c == comparator || (c != null && c.equals(comparator))) { ++modCount; try { buildFromSorted(mapSize, map.entrySet().iterator(), null, null); } catch (java.io.IOException cannotHappen) { } catch (ClassNotFoundException cannotHappen) { } return; } }/ When meet some situations, buildFromSorted will be invoked instead of put. I understand it is a speed up, but it may confuse people: "I need my own put because of something, but interestingly sometimes it will not be called when putAll and I do not find the reason from the api spec." From the api spec of TreeMap's putAll, it says nothing about put. But from the api spec of AbstractMap's putAll and Map's putAll, they said: / "The effect of this call is equivalent to that of calling put(k, v) on this map once for each mapping from key k to value v in the specified map. " /The spec clearly say that, putAll will use put, that means, we can not use a putAll in an override put. Otherwise, it will recursive endlessly. So can I use a putAll in the override put method in an class which extends the TreeMap? [1] public class TreeMapTest extends TreeMap { @Override public V put(K key, V value) { System.out.println(key + " : " + value); return super.put(key, value); } /** * @param args */ public static void main(String[] args) { TreeMapTest mTreeMap = new TreeMapTest<>(); TreeMap mt = new TreeMap<>(); mt.put(1, 1); mTreeMap.putAll(mt); mTreeMap.clear(); mTreeMap.put(2, 2); mTreeMap.putAll(mt); } } -- Yours Charles From zhangshj at linux.vnet.ibm.com Fri Mar 2 08:19:12 2012 From: zhangshj at linux.vnet.ibm.com (Shi Jun Zhang) Date: Fri, 02 Mar 2012 16:19:12 +0800 Subject: Suggestion about including pthread.h In-Reply-To: <4F507C77.1030006@oracle.com> References: <4F507133.4020908@linux.vnet.ibm.com> <4F507C77.1030006@oracle.com> Message-ID: <4F508280.8020300@linux.vnet.ibm.com> On 3/2/2012 3:53 PM, David Holmes wrote: > On 2/03/2012 5:05 PM, Shi Jun Zhang wrote: >> Currently jdk/src/solaris/bin/java_md.c includes with >> "#ifdef __linux__", but BSD, MAC OS, AIX all needs to include pthread.h. >> To avoid the situation that the ifdef clause becomes longer and longer >> like "#if defined(__linux__) || defined(_ALLBSD_SOURCE) || defined(AIX) >> || defined(OTHER_PLATFORMS)", i suggest to use USE_PTHREADS already >> defined in jdk/make/common/Defs-linux.gmk and add a compiler flag if >> USE_PTHREADS is true. It will look like this: >> ifeq ($(USE_PTHREADS), true) >> CPPFLAGS_COMMON += -DUSE_PTHREADS >> endif >> >> And then all the places need to include pthread.h only needs to use >> "#ifdef USE_PTHREADS". The files include pthread.h are >> jdk/src/solaris/bin/java_md.c >> jdk/src/solaris/native/sun/nio/ch/NativeThread.c >> jdk/src/solaris/transport/socket/socket_md.c >> >> Any comments? > > Yes we need to move to a more capability based inclusion & conditional > compilation mechanism. I'm not sure if the build-infra project is > tackling this particular case. > > David > So add build-infra in the loop. -- Regards, Shi Jun Zhang From david.holmes at oracle.com Fri Mar 2 09:02:35 2012 From: david.holmes at oracle.com (David Holmes) Date: Fri, 02 Mar 2012 19:02:35 +1000 Subject: Asking about the interesting behaviours of TreeMap.putAll In-Reply-To: <4F508211.50805@linux.vnet.ibm.com> References: <4F508211.50805@linux.vnet.ibm.com> Message-ID: <4F508CAB.6020805@oracle.com> HI Charles, I tend to agree with you. In this case, in my opinion, AbstractMap.putAll has no business saying that it is equivalent to calling put() as that should be part of the implementation note, not the actual spec. Subclasses should be free to implement putAll in the most efficient manner possible as TreeMap does. David On 2/03/2012 6:17 PM, Charles Lee wrote: > Hi guys, > > I have a small test case[1] and the two invokes of putAll have different > behaviors: the first invocation does not use the override put but the > second invocation does. > The root cause about this can be find in the TreeMap code: > > /if (size==0 && mapSize!=0 && map instanceof SortedMap) { > Comparator c = ((SortedMap)map).comparator(); > if (c == comparator || (c != null && c.equals(comparator))) { > ++modCount; > try { > buildFromSorted(mapSize, map.entrySet().iterator(), > null, null); > } catch (java.io.IOException cannotHappen) { > } catch (ClassNotFoundException cannotHappen) { > } > return; > } > }/ > > When meet some situations, buildFromSorted will be invoked instead of > put. I understand it is a speed up, but it may confuse people: "I need > my own put because of something, but interestingly sometimes it will not > be called when putAll and I do not find the reason from the api spec." > > From the api spec of TreeMap's putAll, it says nothing about put. But > from the api spec of AbstractMap's putAll and Map's putAll, they said: > / "The effect of this call is equivalent to that of calling put(k, v) on > this map once for each mapping from key k to value v in the specified > map. " > /The spec clearly say that, putAll will use put, that means, we can not > use a putAll in an override put. Otherwise, it will recursive endlessly. > So can I use a putAll in the override put method in an class which > extends the TreeMap? > > [1] > public class TreeMapTest extends TreeMap { > @Override > public V put(K key, V value) { > System.out.println(key + " : " + value); > return super.put(key, value); > } > > /** > * @param args > */ > public static void main(String[] args) { > TreeMapTest mTreeMap = new TreeMapTest<>(); > TreeMap mt = new TreeMap<>(); > mt.put(1, 1); > mTreeMap.putAll(mt); > > mTreeMap.clear(); > mTreeMap.put(2, 2); > mTreeMap.putAll(mt); > } > } > From Alan.Bateman at oracle.com Fri Mar 2 09:05:41 2012 From: Alan.Bateman at oracle.com (Alan Bateman) Date: Fri, 02 Mar 2012 09:05:41 +0000 Subject: Suggestion about including pthread.h In-Reply-To: <4F507C77.1030006@oracle.com> References: <4F507133.4020908@linux.vnet.ibm.com> <4F507C77.1030006@oracle.com> Message-ID: <4F508D65.2060707@oracle.com> On 02/03/2012 07:53, David Holmes wrote: > > Yes we need to move to a more capability based inclusion & conditional > compilation mechanism. I'm not sure if the build-infra project is > tackling this particular case. Yes, I think moving to a more capability based compilation is where build-infa wants to go, although clearly it's going to take a long time. As I see, that project will put the infrastructure in place and then it's up to each area to gradually eliminate the ifdef platform usages. I don't think they will all go away but with effort then things should be more portable than what we have now. -Alan. From zhouyx at linux.vnet.ibm.com Fri Mar 2 09:32:59 2012 From: zhouyx at linux.vnet.ibm.com (Sean Chou) Date: Fri, 2 Mar 2012 17:32:59 +0800 Subject: LDAP URI (Re: Question about 6961765) In-Reply-To: <4F508032.5010801@oracle.com> References: <4F4F3191.2070308@oracle.com> <4F508032.5010801@oracle.com> Message-ID: Thank you very much for this detail explanation. As it is a simple modification to get this enhancement, and we had an issue about it, please re-open it. On Fri, Mar 2, 2012 at 4:09 PM, Weijun Wang wrote: > LDAP URL (RFC 4516 2.1) specifies that only , , and > chars can be used, which do not include general non-ASCII > unicode. UrlUtil deals with these chars correctly. > > The javadoc of URLDecoder [1] also only allows these characters, and it > says -- > > There are two possible ways in which this decoder could deal with > illegal strings. It could either leave illegal characters alone or > it could throw an IllegalArgumentException. Which approach the > decoder takes is left to the implementation. > > Now the Oracle implementation of the class "leave illegal characters > alone" and a Unicode char is still Unicode and you get the correct result. > > In this sense, UrlUtil is not as good as URLDecoder. It neither leave them > alone nor throw an exception. Therefore, maybe it's better to use > URLDecoder here, but before any spec officially supports "other" characters > (a category defined in the URI class, including non-ASCII non-control > non-space Unicode chars), it's better to use 100% legal chars in an LDAP > URI. > > If you have a strong request, I can re-open the bug. > > Thanks > Max > > [1] http://docs.oracle.com/javase/**7/docs/api/java/net/**URLDecoder.html > > On 03/02/2012 02:15 PM, Sean Chou wrote: > >> >> But UrlUtil.decode(DN, "UTF8") and URLDecoder.decode(DN, "UTF8") >> are returning >> different strings, if DN has invalid encoding, why URLDecoder.decode(DN, >> "UTF8") can >> decode it ? >> >> On Thu, Mar 1, 2012 at 4:21 PM, Weijun Wang > > wrote: >> >> Added some evaluation. Copied here: >> >> The URL in the testcase has an invalid encoding. Its Unicode characters >> must be encoded in UTF-8. For example, >> >> \u3070 -> \e3\81\b0 -> %5Ce3%5C81%5Cb0 >> >> -Weijun >> >> >> On 03/01/2012 03:39 PM, Sean Chou wrote: >> >> Hi all, >> >> I just encountered this bug: >> http://bugs.sun.com/__**bugdatabase/view_bug.do?bug___**id=6961765 >> > >> . >> But it is >> closed as "NOT A BUG" without any comments. >> >> Would anyone take a look and give it a comment ? Thanks. >> >> >> >> >> -- >> Best Regards, >> Sean Chou >> >> -- Best Regards, Sean Chou From maurizio.cimadamore at oracle.com Fri Mar 2 13:00:05 2012 From: maurizio.cimadamore at oracle.com (maurizio.cimadamore at oracle.com) Date: Fri, 02 Mar 2012 13:00:05 +0000 Subject: hg: jdk8/tl/langtools: 3 new changesets Message-ID: <20120302130013.1EC2E4778F@hg.openjdk.java.net> Changeset: 161230ec7c73 Author: mcimadamore Date: 2012-03-02 12:57 +0000 URL: http://hg.openjdk.java.net/jdk8/tl/langtools/rev/161230ec7c73 7132880: Resolve should support nested resolution contexts Summary: Overload resolution routine should be updated so that it can be called recursively Reviewed-by: jjg, dlsmith ! src/share/classes/com/sun/tools/javac/comp/Resolve.java + test/tools/javac/7132880/T7132880.java + test/tools/javac/7132880/T7132880.out Changeset: 6aafebe9a394 Author: mcimadamore Date: 2012-03-02 12:57 +0000 URL: http://hg.openjdk.java.net/jdk8/tl/langtools/rev/6aafebe9a394 7148242: Regression: valid code rejected during generic type well-formedness check Summary: Redundant type-var substitution makes generic-type well-formedness check to fail Reviewed-by: jjg ! src/share/classes/com/sun/tools/javac/comp/Check.java + test/tools/javac/generics/typevars/T7148242.java Changeset: d2508136751c Author: mcimadamore Date: 2012-03-02 12:58 +0000 URL: http://hg.openjdk.java.net/jdk8/tl/langtools/rev/d2508136751c 7148164: attribution code for diamond should not rely on mutable state Summary: Update attribution code for diamond operator not to rely on mutable state Reviewed-by: jjg ! src/share/classes/com/sun/tools/javac/comp/Attr.java ! src/share/classes/com/sun/tools/javac/comp/Resolve.java From sean.coffey at oracle.com Fri Mar 2 16:38:35 2012 From: sean.coffey at oracle.com (=?ISO-8859-1?Q?Se=E1n_Coffey?=) Date: Fri, 02 Mar 2012 16:38:35 +0000 Subject: RFR: 7105952 Improve finalisation for FileInputStream/FileOutputStream/RandomAccessFile Message-ID: <4F50F78B.2040007@oracle.com> Alan, as discussed, this is the proposed backport of 7105952 to jdk7u6. It's baked in Jdk 8 for some time now without issue. The patch is slightly different given that the JDK 7 repo had CR 7101658 to backout the round 1 fix. Resulting code should be identical though. I thought I'd create a webrev & RFR before seeking approval in 7u. http://cr.openjdk.java.net/~coffeys/webrev.7105952.jdk7/ regards, Sean. From Alan.Bateman at oracle.com Fri Mar 2 16:53:58 2012 From: Alan.Bateman at oracle.com (Alan Bateman) Date: Fri, 02 Mar 2012 16:53:58 +0000 Subject: RFR: 7105952 Improve finalisation for FileInputStream/FileOutputStream/RandomAccessFile In-Reply-To: <4F50F78B.2040007@oracle.com> References: <4F50F78B.2040007@oracle.com> Message-ID: <4F50FB26.1090308@oracle.com> On 02/03/2012 16:38, Se?n Coffey wrote: > Alan, > > as discussed, this is the proposed backport of 7105952 to jdk7u6. It's > baked in Jdk 8 for some time now without issue. The patch is slightly > different given that the JDK 7 repo had CR 7101658 to backout the > round 1 fix. > > Resulting code should be identical though. I thought I'd create a > webrev & RFR before seeking approval in 7u. > > http://cr.openjdk.java.net/~coffeys/webrev.7105952.jdk7/ > > regards, > Sean. I agree, it's been jdk8 for several months now and is a good candidate for 7u6. I looked through the webrev and it looks the same as jdk8 so thumbs up from me. -Alan From vincent.x.ryan at oracle.com Fri Mar 2 17:26:14 2012 From: vincent.x.ryan at oracle.com (vincent.x.ryan at oracle.com) Date: Fri, 02 Mar 2012 17:26:14 +0000 Subject: hg: jdk8/tl/jdk: 6988842: jce/ECC test fails for SunPKCS11 provider using nss library Message-ID: <20120302172633.98FF447793@hg.openjdk.java.net> Changeset: 3664ca46bc91 Author: vinnie Date: 2012-03-02 17:24 +0000 URL: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/3664ca46bc91 6988842: jce/ECC test fails for SunPKCS11 provider using nss library Reviewed-by: mullan ! make/sun/security/Makefile ! src/share/classes/sun/security/pkcs11/Config.java ! src/share/classes/sun/security/pkcs11/SunPKCS11.java ! test/ProblemList.txt ! test/sun/security/pkcs11/PKCS11Test.java + test/sun/security/pkcs11/nss/lib/README + test/sun/security/pkcs11/nss/lib/windows-amd64/freebl3.chk + test/sun/security/pkcs11/nss/lib/windows-amd64/freebl3.dll + test/sun/security/pkcs11/nss/lib/windows-amd64/libnspr4.dll + test/sun/security/pkcs11/nss/lib/windows-amd64/libnspr4.lib + test/sun/security/pkcs11/nss/lib/windows-amd64/libplc4.dll + test/sun/security/pkcs11/nss/lib/windows-amd64/libplc4.lib + test/sun/security/pkcs11/nss/lib/windows-amd64/libplds4.dll + test/sun/security/pkcs11/nss/lib/windows-amd64/libplds4.lib + test/sun/security/pkcs11/nss/lib/windows-amd64/nss3.dll + test/sun/security/pkcs11/nss/lib/windows-amd64/nss3.lib + test/sun/security/pkcs11/nss/lib/windows-amd64/nssckbi.dll + test/sun/security/pkcs11/nss/lib/windows-amd64/nssdbm3.chk + test/sun/security/pkcs11/nss/lib/windows-amd64/nssdbm3.dll + test/sun/security/pkcs11/nss/lib/windows-amd64/nssutil3.dll + test/sun/security/pkcs11/nss/lib/windows-amd64/nssutil3.lib + test/sun/security/pkcs11/nss/lib/windows-amd64/softokn3.chk + test/sun/security/pkcs11/nss/lib/windows-amd64/softokn3.dll + test/sun/security/pkcs11/nss/lib/windows-amd64/sqlite3.dll + test/sun/security/pkcs11/nss/lib/windows-amd64/ssl3.dll + test/sun/security/pkcs11/nss/lib/windows-amd64/ssl3.lib + test/sun/security/pkcs11/nss/lib/windows-i586/freebl3.chk + test/sun/security/pkcs11/nss/lib/windows-i586/freebl3.dll ! test/sun/security/pkcs11/nss/lib/windows-i586/libnspr4.dll + test/sun/security/pkcs11/nss/lib/windows-i586/libnspr4.lib ! test/sun/security/pkcs11/nss/lib/windows-i586/libplc4.dll + test/sun/security/pkcs11/nss/lib/windows-i586/libplc4.lib ! test/sun/security/pkcs11/nss/lib/windows-i586/libplds4.dll + test/sun/security/pkcs11/nss/lib/windows-i586/libplds4.lib ! test/sun/security/pkcs11/nss/lib/windows-i586/nss3.dll + test/sun/security/pkcs11/nss/lib/windows-i586/nss3.lib ! test/sun/security/pkcs11/nss/lib/windows-i586/nssckbi.dll + test/sun/security/pkcs11/nss/lib/windows-i586/nssdbm3.chk + test/sun/security/pkcs11/nss/lib/windows-i586/nssdbm3.dll + test/sun/security/pkcs11/nss/lib/windows-i586/nssutil3.dll + test/sun/security/pkcs11/nss/lib/windows-i586/nssutil3.lib + test/sun/security/pkcs11/nss/lib/windows-i586/softokn3.chk ! test/sun/security/pkcs11/nss/lib/windows-i586/softokn3.dll + test/sun/security/pkcs11/nss/lib/windows-i586/sqlite3.dll + test/sun/security/pkcs11/nss/lib/windows-i586/ssl3.dll + test/sun/security/pkcs11/nss/lib/windows-i586/ssl3.lib ! test/sun/security/pkcs11/nss/p11-nss.txt ! test/sun/security/tools/keytool/autotest.sh From kurchi.subhra.hazra at oracle.com Fri Mar 2 22:48:18 2012 From: kurchi.subhra.hazra at oracle.com (kurchi.subhra.hazra at oracle.com) Date: Fri, 02 Mar 2012 22:48:18 +0000 Subject: hg: jdk8/tl/jdk: 7146763: Warnings cleanup in the sun.rmi and related packages Message-ID: <20120302224836.DCC95477A9@hg.openjdk.java.net> Changeset: 8f61ac5986ee Author: khazra Date: 2012-03-02 13:48 -0800 URL: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/8f61ac5986ee 7146763: Warnings cleanup in the sun.rmi and related packages Summary: Cleanup warnings and use jkd7 features in sun.rmi.* Reviewed-by: smarks, chegar, forax, dmocek ! make/sun/rmi/cgi/Makefile ! make/sun/rmi/registry/Makefile ! make/sun/rmi/rmi/Makefile ! make/sun/rmi/rmid/Makefile ! src/share/classes/com/sun/rmi/rmid/ExecOptionPermission.java ! src/share/classes/com/sun/rmi/rmid/ExecPermission.java ! src/share/classes/sun/rmi/log/ReliableLog.java ! src/share/classes/sun/rmi/registry/RegistryImpl.java ! src/share/classes/sun/rmi/rmic/BatchEnvironment.java ! src/share/classes/sun/rmi/rmic/Main.java ! src/share/classes/sun/rmi/rmic/RMIGenerator.java ! src/share/classes/sun/rmi/rmic/newrmic/Main.java ! src/share/classes/sun/rmi/rmic/newrmic/Resources.java ! src/share/classes/sun/rmi/server/ActivatableRef.java ! src/share/classes/sun/rmi/server/Activation.java ! src/share/classes/sun/rmi/server/ActivationGroupImpl.java ! src/share/classes/sun/rmi/server/LoaderHandler.java ! src/share/classes/sun/rmi/server/MarshalInputStream.java ! src/share/classes/sun/rmi/server/UnicastRef.java ! src/share/classes/sun/rmi/server/UnicastRef2.java ! src/share/classes/sun/rmi/server/UnicastServerRef.java ! src/share/classes/sun/rmi/server/Util.java ! src/share/classes/sun/rmi/server/WeakClassHashMap.java ! src/share/classes/sun/rmi/transport/ConnectionInputStream.java ! src/share/classes/sun/rmi/transport/DGCAckHandler.java ! src/share/classes/sun/rmi/transport/DGCClient.java ! src/share/classes/sun/rmi/transport/DGCImpl.java ! src/share/classes/sun/rmi/transport/ObjectTable.java ! src/share/classes/sun/rmi/transport/StreamRemoteCall.java ! src/share/classes/sun/rmi/transport/Target.java ! src/share/classes/sun/rmi/transport/Transport.java ! src/share/classes/sun/rmi/transport/WeakRef.java ! src/share/classes/sun/rmi/transport/proxy/CGIHandler.java ! src/share/classes/sun/rmi/transport/proxy/HttpInputStream.java ! src/share/classes/sun/rmi/transport/proxy/HttpSendSocket.java ! src/share/classes/sun/rmi/transport/proxy/RMIMasterSocketFactory.java ! src/share/classes/sun/rmi/transport/tcp/ConnectionMultiplexer.java ! src/share/classes/sun/rmi/transport/tcp/TCPChannel.java ! src/share/classes/sun/rmi/transport/tcp/TCPEndpoint.java ! src/share/classes/sun/rmi/transport/tcp/TCPTransport.java From chris.hegarty at oracle.com Sun Mar 4 07:43:14 2012 From: chris.hegarty at oracle.com (chris.hegarty at oracle.com) Date: Sun, 04 Mar 2012 07:43:14 +0000 Subject: hg: jdk8/tl/jdk: 7145043: HttpServerProvider.java:81: warning - @code("httpServerProvider") is an unknown tag Message-ID: <20120304074340.95633477C3@hg.openjdk.java.net> Changeset: f67ff7b0f6ae Author: chegar Date: 2012-03-04 07:41 +0000 URL: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/f67ff7b0f6ae 7145043: HttpServerProvider.java:81: warning - @code("httpServerProvider") is an unknown tag Reviewed-by: michaelm ! src/share/classes/com/sun/net/httpserver/spi/HttpServerProvider.java From littlee at linux.vnet.ibm.com Mon Mar 5 03:42:22 2012 From: littlee at linux.vnet.ibm.com (Charles Lee) Date: Mon, 05 Mar 2012 11:42:22 +0800 Subject: Asking about the interesting behaviours of TreeMap.putAll In-Reply-To: <4F508CAB.6020805@oracle.com> References: <4F508211.50805@linux.vnet.ibm.com> <4F508CAB.6020805@oracle.com> Message-ID: <4F54361E.8060806@linux.vnet.ibm.com> Hi David, I also notice that in the AbstractMap doc, it also says: "The documentation for each non-abstract method in this class describes its implementation in detail. Each of these methods may be overridden if the map being implemented admits a more efficient implementation. " If this is the logic[1], shall we add some implementation notes in the subclass of AbstractMap when some default behaviours have been changed? From the spec, the only implementation of putAll I can find from the TreeMap is using the put method. [1] The logic means: a. We have to place the implementation note in every specified method api b. The subclass feels free to change the implementation. On 03/02/2012 05:02 PM, David Holmes wrote: > HI Charles, > > I tend to agree with you. In this case, in my opinion, > AbstractMap.putAll has no business saying that it is equivalent to > calling put() as that should be part of the implementation note, not > the actual spec. Subclasses should be free to implement putAll in the > most efficient manner possible as TreeMap does. > > David > > On 2/03/2012 6:17 PM, Charles Lee wrote: >> Hi guys, >> >> I have a small test case[1] and the two invokes of putAll have different >> behaviors: the first invocation does not use the override put but the >> second invocation does. >> The root cause about this can be find in the TreeMap code: >> >> /if (size==0 && mapSize!=0 && map instanceof SortedMap) { >> Comparator c = ((SortedMap)map).comparator(); >> if (c == comparator || (c != null && c.equals(comparator))) { >> ++modCount; >> try { >> buildFromSorted(mapSize, map.entrySet().iterator(), >> null, null); >> } catch (java.io.IOException cannotHappen) { >> } catch (ClassNotFoundException cannotHappen) { >> } >> return; >> } >> }/ >> >> When meet some situations, buildFromSorted will be invoked instead of >> put. I understand it is a speed up, but it may confuse people: "I need >> my own put because of something, but interestingly sometimes it will not >> be called when putAll and I do not find the reason from the api spec." >> >> From the api spec of TreeMap's putAll, it says nothing about put. But >> from the api spec of AbstractMap's putAll and Map's putAll, they said: >> / "The effect of this call is equivalent to that of calling put(k, v) on >> this map once for each mapping from key k to value v in the specified >> map. " >> /The spec clearly say that, putAll will use put, that means, we can not >> use a putAll in an override put. Otherwise, it will recursive endlessly. >> So can I use a putAll in the override put method in an class which >> extends the TreeMap? >> >> [1] >> public class TreeMapTest extends TreeMap { >> @Override >> public V put(K key, V value) { >> System.out.println(key + " : " + value); >> return super.put(key, value); >> } >> >> /** >> * @param args >> */ >> public static void main(String[] args) { >> TreeMapTest mTreeMap = new TreeMapTest<>(); >> TreeMap mt = new TreeMap<>(); >> mt.put(1, 1); >> mTreeMap.putAll(mt); >> >> mTreeMap.clear(); >> mTreeMap.put(2, 2); >> mTreeMap.putAll(mt); >> } >> } >> > -- Yours Charles From david.holmes at oracle.com Mon Mar 5 04:11:45 2012 From: david.holmes at oracle.com (David Holmes) Date: Mon, 05 Mar 2012 14:11:45 +1000 Subject: Asking about the interesting behaviours of TreeMap.putAll In-Reply-To: <4F54361E.8060806@linux.vnet.ibm.com> References: <4F508211.50805@linux.vnet.ibm.com> <4F508CAB.6020805@oracle.com> <4F54361E.8060806@linux.vnet.ibm.com> Message-ID: <4F543D01.8040702@oracle.com> Hi Charles, I'm not quite sure what you are suggesting. In my opinion all that is needed is for AbstractMap.putAll to read: Copies all of the mappings from the specified map to this map (optional operation). The behavior of this operation is undefined if the specified map is modified while the operation is in progress. This implementation iterates over the specified map's entrySet() collection, and calls this map's put operation once for each entry returned by the iteration. --- If AbstractMap.putAll does not allow for a non-put() based implementation then TreeMap is in violation of the spec. In which case TreeMap should not extend AbstractMap. David ----- On 5/03/2012 1:42 PM, Charles Lee wrote: > Hi David, > > I also notice that in the AbstractMap doc, it also says: > "The documentation for each non-abstract method in this class describes > its implementation in detail. Each of these methods may be overridden if > the map being implemented admits a more efficient implementation. " > > If this is the logic[1], shall we add some implementation notes in the > subclass of AbstractMap when some default behaviours have been changed? > From the spec, the only implementation of putAll I can find from the > TreeMap is using the put method. > > [1] The logic means: > a. We have to place the implementation note in every specified method api > b. The subclass feels free to change the implementation. > > On 03/02/2012 05:02 PM, David Holmes wrote: >> HI Charles, >> >> I tend to agree with you. In this case, in my opinion, >> AbstractMap.putAll has no business saying that it is equivalent to >> calling put() as that should be part of the implementation note, not >> the actual spec. Subclasses should be free to implement putAll in the >> most efficient manner possible as TreeMap does. >> >> David >> >> On 2/03/2012 6:17 PM, Charles Lee wrote: >>> Hi guys, >>> >>> I have a small test case[1] and the two invokes of putAll have different >>> behaviors: the first invocation does not use the override put but the >>> second invocation does. >>> The root cause about this can be find in the TreeMap code: >>> >>> /if (size==0 && mapSize!=0 && map instanceof SortedMap) { >>> Comparator c = ((SortedMap)map).comparator(); >>> if (c == comparator || (c != null && c.equals(comparator))) { >>> ++modCount; >>> try { >>> buildFromSorted(mapSize, map.entrySet().iterator(), >>> null, null); >>> } catch (java.io.IOException cannotHappen) { >>> } catch (ClassNotFoundException cannotHappen) { >>> } >>> return; >>> } >>> }/ >>> >>> When meet some situations, buildFromSorted will be invoked instead of >>> put. I understand it is a speed up, but it may confuse people: "I need >>> my own put because of something, but interestingly sometimes it will not >>> be called when putAll and I do not find the reason from the api spec." >>> >>> From the api spec of TreeMap's putAll, it says nothing about put. But >>> from the api spec of AbstractMap's putAll and Map's putAll, they said: >>> / "The effect of this call is equivalent to that of calling put(k, v) on >>> this map once for each mapping from key k to value v in the specified >>> map. " >>> /The spec clearly say that, putAll will use put, that means, we can not >>> use a putAll in an override put. Otherwise, it will recursive endlessly. >>> So can I use a putAll in the override put method in an class which >>> extends the TreeMap? >>> >>> [1] >>> public class TreeMapTest extends TreeMap { >>> @Override >>> public V put(K key, V value) { >>> System.out.println(key + " : " + value); >>> return super.put(key, value); >>> } >>> >>> /** >>> * @param args >>> */ >>> public static void main(String[] args) { >>> TreeMapTest mTreeMap = new TreeMapTest<>(); >>> TreeMap mt = new TreeMap<>(); >>> mt.put(1, 1); >>> mTreeMap.putAll(mt); >>> >>> mTreeMap.clear(); >>> mTreeMap.put(2, 2); >>> mTreeMap.putAll(mt); >>> } >>> } >>> >> > > From littlee at linux.vnet.ibm.com Mon Mar 5 09:13:45 2012 From: littlee at linux.vnet.ibm.com (Charles Lee) Date: Mon, 05 Mar 2012 17:13:45 +0800 Subject: Asking about the interesting behaviours of TreeMap.putAll In-Reply-To: <4F543D01.8040702@oracle.com> References: <4F508211.50805@linux.vnet.ibm.com> <4F508CAB.6020805@oracle.com> <4F54361E.8060806@linux.vnet.ibm.com> <4F543D01.8040702@oracle.com> Message-ID: <4F5483C9.3000303@linux.vnet.ibm.com> Hi David, I am sorry for the unclear. I was suggesting to add some implementation notes on the TreeMap.... The change as you suggested is great. The patch is @ http://cr.openjdk.java.net/~littlee/map-putall/webrev.00/ . Is it ok for you? On 03/05/2012 12:11 PM, David Holmes wrote: > Hi Charles, > > I'm not quite sure what you are suggesting. In my opinion all that is > needed is for AbstractMap.putAll to read: > > Copies all of the mappings from the specified map to this map > (optional operation). The behavior of this operation is undefined if > the specified map is modified while the operation is in progress. > > This implementation iterates over the specified map's entrySet() > collection, and calls this map's put operation once for each entry > returned by the iteration. > --- > > If AbstractMap.putAll does not allow for a non-put() based > implementation then TreeMap is in violation of the spec. In which case > TreeMap should not extend AbstractMap. > > David > ----- > > On 5/03/2012 1:42 PM, Charles Lee wrote: >> Hi David, >> >> I also notice that in the AbstractMap doc, it also says: >> "The documentation for each non-abstract method in this class describes >> its implementation in detail. Each of these methods may be overridden if >> the map being implemented admits a more efficient implementation. " >> >> If this is the logic[1], shall we add some implementation notes in the >> subclass of AbstractMap when some default behaviours have been changed? >> From the spec, the only implementation of putAll I can find from the >> TreeMap is using the put method. >> >> [1] The logic means: >> a. We have to place the implementation note in every specified method >> api >> b. The subclass feels free to change the implementation. >> >> On 03/02/2012 05:02 PM, David Holmes wrote: >>> HI Charles, >>> >>> I tend to agree with you. In this case, in my opinion, >>> AbstractMap.putAll has no business saying that it is equivalent to >>> calling put() as that should be part of the implementation note, not >>> the actual spec. Subclasses should be free to implement putAll in the >>> most efficient manner possible as TreeMap does. >>> >>> David >>> >>> On 2/03/2012 6:17 PM, Charles Lee wrote: >>>> Hi guys, >>>> >>>> I have a small test case[1] and the two invokes of putAll have >>>> different >>>> behaviors: the first invocation does not use the override put but the >>>> second invocation does. >>>> The root cause about this can be find in the TreeMap code: >>>> >>>> /if (size==0 && mapSize!=0 && map instanceof SortedMap) { >>>> Comparator c = ((SortedMap)map).comparator(); >>>> if (c == comparator || (c != null && c.equals(comparator))) { >>>> ++modCount; >>>> try { >>>> buildFromSorted(mapSize, map.entrySet().iterator(), >>>> null, null); >>>> } catch (java.io.IOException cannotHappen) { >>>> } catch (ClassNotFoundException cannotHappen) { >>>> } >>>> return; >>>> } >>>> }/ >>>> >>>> When meet some situations, buildFromSorted will be invoked instead of >>>> put. I understand it is a speed up, but it may confuse people: "I need >>>> my own put because of something, but interestingly sometimes it >>>> will not >>>> be called when putAll and I do not find the reason from the api spec." >>>> >>>> From the api spec of TreeMap's putAll, it says nothing about put. But >>>> from the api spec of AbstractMap's putAll and Map's putAll, they said: >>>> / "The effect of this call is equivalent to that of calling put(k, >>>> v) on >>>> this map once for each mapping from key k to value v in the specified >>>> map. " >>>> /The spec clearly say that, putAll will use put, that means, we can >>>> not >>>> use a putAll in an override put. Otherwise, it will recursive >>>> endlessly. >>>> So can I use a putAll in the override put method in an class which >>>> extends the TreeMap? >>>> >>>> [1] >>>> public class TreeMapTest extends TreeMap { >>>> @Override >>>> public V put(K key, V value) { >>>> System.out.println(key + " : " + value); >>>> return super.put(key, value); >>>> } >>>> >>>> /** >>>> * @param args >>>> */ >>>> public static void main(String[] args) { >>>> TreeMapTest mTreeMap = new TreeMapTest<>(); >>>> TreeMap mt = new TreeMap<>(); >>>> mt.put(1, 1); >>>> mTreeMap.putAll(mt); >>>> >>>> mTreeMap.clear(); >>>> mTreeMap.put(2, 2); >>>> mTreeMap.putAll(mt); >>>> } >>>> } >>>> >>> >> >> > -- Yours Charles From david.holmes at oracle.com Mon Mar 5 09:50:36 2012 From: david.holmes at oracle.com (David Holmes) Date: Mon, 05 Mar 2012 19:50:36 +1000 Subject: Asking about the interesting behaviours of TreeMap.putAll In-Reply-To: <4F5483C9.3000303@linux.vnet.ibm.com> References: <4F508211.50805@linux.vnet.ibm.com> <4F508CAB.6020805@oracle.com> <4F54361E.8060806@linux.vnet.ibm.com> <4F543D01.8040702@oracle.com> <4F5483C9.3000303@linux.vnet.ibm.com> Message-ID: <4F548C6C.7010201@oracle.com> On 5/03/2012 7:13 PM, Charles Lee wrote: > Hi David, > > I am sorry for the unclear. I was suggesting to add some implementation > notes on the TreeMap.... > > The change as you suggested is great. The patch is @ > http://cr.openjdk.java.net/~littlee/map-putall/webrev.00/ > . Is it ok > for you? Its okay with me in principle but as this is a spec change it has to go through the internal CCC process. And first it needs a bug filed. And ideally our collections experts (internal and external) will chime in. David ----- > On 03/05/2012 12:11 PM, David Holmes wrote: >> Hi Charles, >> >> I'm not quite sure what you are suggesting. In my opinion all that is >> needed is for AbstractMap.putAll to read: >> >> Copies all of the mappings from the specified map to this map >> (optional operation). The behavior of this operation is undefined if >> the specified map is modified while the operation is in progress. >> >> This implementation iterates over the specified map's entrySet() >> collection, and calls this map's put operation once for each entry >> returned by the iteration. >> --- >> >> If AbstractMap.putAll does not allow for a non-put() based >> implementation then TreeMap is in violation of the spec. In which case >> TreeMap should not extend AbstractMap. >> >> David >> ----- >> >> On 5/03/2012 1:42 PM, Charles Lee wrote: >>> Hi David, >>> >>> I also notice that in the AbstractMap doc, it also says: >>> "The documentation for each non-abstract method in this class describes >>> its implementation in detail. Each of these methods may be overridden if >>> the map being implemented admits a more efficient implementation. " >>> >>> If this is the logic[1], shall we add some implementation notes in the >>> subclass of AbstractMap when some default behaviours have been changed? >>> From the spec, the only implementation of putAll I can find from the >>> TreeMap is using the put method. >>> >>> [1] The logic means: >>> a. We have to place the implementation note in every specified method >>> api >>> b. The subclass feels free to change the implementation. >>> >>> On 03/02/2012 05:02 PM, David Holmes wrote: >>>> HI Charles, >>>> >>>> I tend to agree with you. In this case, in my opinion, >>>> AbstractMap.putAll has no business saying that it is equivalent to >>>> calling put() as that should be part of the implementation note, not >>>> the actual spec. Subclasses should be free to implement putAll in the >>>> most efficient manner possible as TreeMap does. >>>> >>>> David >>>> >>>> On 2/03/2012 6:17 PM, Charles Lee wrote: >>>>> Hi guys, >>>>> >>>>> I have a small test case[1] and the two invokes of putAll have >>>>> different >>>>> behaviors: the first invocation does not use the override put but the >>>>> second invocation does. >>>>> The root cause about this can be find in the TreeMap code: >>>>> >>>>> /if (size==0 && mapSize!=0 && map instanceof SortedMap) { >>>>> Comparator c = ((SortedMap)map).comparator(); >>>>> if (c == comparator || (c != null && c.equals(comparator))) { >>>>> ++modCount; >>>>> try { >>>>> buildFromSorted(mapSize, map.entrySet().iterator(), >>>>> null, null); >>>>> } catch (java.io.IOException cannotHappen) { >>>>> } catch (ClassNotFoundException cannotHappen) { >>>>> } >>>>> return; >>>>> } >>>>> }/ >>>>> >>>>> When meet some situations, buildFromSorted will be invoked instead of >>>>> put. I understand it is a speed up, but it may confuse people: "I need >>>>> my own put because of something, but interestingly sometimes it >>>>> will not >>>>> be called when putAll and I do not find the reason from the api spec." >>>>> >>>>> From the api spec of TreeMap's putAll, it says nothing about put. But >>>>> from the api spec of AbstractMap's putAll and Map's putAll, they said: >>>>> / "The effect of this call is equivalent to that of calling put(k, >>>>> v) on >>>>> this map once for each mapping from key k to value v in the specified >>>>> map. " >>>>> /The spec clearly say that, putAll will use put, that means, we can >>>>> not >>>>> use a putAll in an override put. Otherwise, it will recursive >>>>> endlessly. >>>>> So can I use a putAll in the override put method in an class which >>>>> extends the TreeMap? >>>>> >>>>> [1] >>>>> public class TreeMapTest extends TreeMap { >>>>> @Override >>>>> public V put(K key, V value) { >>>>> System.out.println(key + " : " + value); >>>>> return super.put(key, value); >>>>> } >>>>> >>>>> /** >>>>> * @param args >>>>> */ >>>>> public static void main(String[] args) { >>>>> TreeMapTest mTreeMap = new TreeMapTest<>(); >>>>> TreeMap mt = new TreeMap<>(); >>>>> mt.put(1, 1); >>>>> mTreeMap.putAll(mt); >>>>> >>>>> mTreeMap.clear(); >>>>> mTreeMap.put(2, 2); >>>>> mTreeMap.putAll(mt); >>>>> } >>>>> } >>>>> >>>> >>> >>> >> > > From david.holmes at oracle.com Mon Mar 5 10:09:10 2012 From: david.holmes at oracle.com (David Holmes) Date: Mon, 05 Mar 2012 20:09:10 +1000 Subject: Asking about the interesting behaviours of TreeMap.putAll In-Reply-To: <4F548C6C.7010201@oracle.com> References: <4F508211.50805@linux.vnet.ibm.com> <4F508CAB.6020805@oracle.com> <4F54361E.8060806@linux.vnet.ibm.com> <4F543D01.8040702@oracle.com> <4F5483C9.3000303@linux.vnet.ibm.com> <4F548C6C.7010201@oracle.com> Message-ID: <4F5490C6.5040301@oracle.com> FYI CR 7151065 filed. David On 5/03/2012 7:50 PM, David Holmes wrote: > On 5/03/2012 7:13 PM, Charles Lee wrote: >> Hi David, >> >> I am sorry for the unclear. I was suggesting to add some implementation >> notes on the TreeMap.... >> >> The change as you suggested is great. The patch is @ >> http://cr.openjdk.java.net/~littlee/map-putall/webrev.00/ >> . Is it ok >> for you? > > Its okay with me in principle but as this is a spec change it has to go > through the internal CCC process. And first it needs a bug filed. And > ideally our collections experts (internal and external) will chime in. > > David > ----- > >> On 03/05/2012 12:11 PM, David Holmes wrote: >>> Hi Charles, >>> >>> I'm not quite sure what you are suggesting. In my opinion all that is >>> needed is for AbstractMap.putAll to read: >>> >>> Copies all of the mappings from the specified map to this map >>> (optional operation). The behavior of this operation is undefined if >>> the specified map is modified while the operation is in progress. >>> >>> This implementation iterates over the specified map's entrySet() >>> collection, and calls this map's put operation once for each entry >>> returned by the iteration. >>> --- >>> >>> If AbstractMap.putAll does not allow for a non-put() based >>> implementation then TreeMap is in violation of the spec. In which case >>> TreeMap should not extend AbstractMap. >>> >>> David >>> ----- >>> >>> On 5/03/2012 1:42 PM, Charles Lee wrote: >>>> Hi David, >>>> >>>> I also notice that in the AbstractMap doc, it also says: >>>> "The documentation for each non-abstract method in this class describes >>>> its implementation in detail. Each of these methods may be >>>> overridden if >>>> the map being implemented admits a more efficient implementation. " >>>> >>>> If this is the logic[1], shall we add some implementation notes in the >>>> subclass of AbstractMap when some default behaviours have been changed? >>>> From the spec, the only implementation of putAll I can find from the >>>> TreeMap is using the put method. >>>> >>>> [1] The logic means: >>>> a. We have to place the implementation note in every specified method >>>> api >>>> b. The subclass feels free to change the implementation. >>>> >>>> On 03/02/2012 05:02 PM, David Holmes wrote: >>>>> HI Charles, >>>>> >>>>> I tend to agree with you. In this case, in my opinion, >>>>> AbstractMap.putAll has no business saying that it is equivalent to >>>>> calling put() as that should be part of the implementation note, not >>>>> the actual spec. Subclasses should be free to implement putAll in the >>>>> most efficient manner possible as TreeMap does. >>>>> >>>>> David >>>>> >>>>> On 2/03/2012 6:17 PM, Charles Lee wrote: >>>>>> Hi guys, >>>>>> >>>>>> I have a small test case[1] and the two invokes of putAll have >>>>>> different >>>>>> behaviors: the first invocation does not use the override put but the >>>>>> second invocation does. >>>>>> The root cause about this can be find in the TreeMap code: >>>>>> >>>>>> /if (size==0 && mapSize!=0 && map instanceof SortedMap) { >>>>>> Comparator c = ((SortedMap)map).comparator(); >>>>>> if (c == comparator || (c != null && c.equals(comparator))) { >>>>>> ++modCount; >>>>>> try { >>>>>> buildFromSorted(mapSize, map.entrySet().iterator(), >>>>>> null, null); >>>>>> } catch (java.io.IOException cannotHappen) { >>>>>> } catch (ClassNotFoundException cannotHappen) { >>>>>> } >>>>>> return; >>>>>> } >>>>>> }/ >>>>>> >>>>>> When meet some situations, buildFromSorted will be invoked instead of >>>>>> put. I understand it is a speed up, but it may confuse people: "I >>>>>> need >>>>>> my own put because of something, but interestingly sometimes it >>>>>> will not >>>>>> be called when putAll and I do not find the reason from the api >>>>>> spec." >>>>>> >>>>>> From the api spec of TreeMap's putAll, it says nothing about put. But >>>>>> from the api spec of AbstractMap's putAll and Map's putAll, they >>>>>> said: >>>>>> / "The effect of this call is equivalent to that of calling put(k, >>>>>> v) on >>>>>> this map once for each mapping from key k to value v in the specified >>>>>> map. " >>>>>> /The spec clearly say that, putAll will use put, that means, we can >>>>>> not >>>>>> use a putAll in an override put. Otherwise, it will recursive >>>>>> endlessly. >>>>>> So can I use a putAll in the override put method in an class which >>>>>> extends the TreeMap? >>>>>> >>>>>> [1] >>>>>> public class TreeMapTest extends TreeMap { >>>>>> @Override >>>>>> public V put(K key, V value) { >>>>>> System.out.println(key + " : " + value); >>>>>> return super.put(key, value); >>>>>> } >>>>>> >>>>>> /** >>>>>> * @param args >>>>>> */ >>>>>> public static void main(String[] args) { >>>>>> TreeMapTest mTreeMap = new TreeMapTest<>(); >>>>>> TreeMap mt = new TreeMap<>(); >>>>>> mt.put(1, 1); >>>>>> mTreeMap.putAll(mt); >>>>>> >>>>>> mTreeMap.clear(); >>>>>> mTreeMap.put(2, 2); >>>>>> mTreeMap.putAll(mt); >>>>>> } >>>>>> } >>>>>> >>>>> >>>> >>>> >>> >> >> From david.holmes at oracle.com Mon Mar 5 10:53:31 2012 From: david.holmes at oracle.com (David Holmes) Date: Mon, 05 Mar 2012 20:53:31 +1000 Subject: Asking about the interesting behaviours of TreeMap.putAll In-Reply-To: <4F5490C6.5040301@oracle.com> References: <4F508211.50805@linux.vnet.ibm.com> <4F508CAB.6020805@oracle.com> <4F54361E.8060806@linux.vnet.ibm.com> <4F543D01.8040702@oracle.com> <4F5483C9.3000303@linux.vnet.ibm.com> <4F548C6C.7010201@oracle.com> <4F5490C6.5040301@oracle.com> Message-ID: <4F549B2B.8060906@oracle.com> Charles, I just realized that your webrev is for Map not AbstractMap and that it is Map the states putAll does a put() on each entry. This changes things. It is much harder, perhaps not even possible to change Map even if we think the spec is overly constraining. David ----- On 5/03/2012 8:09 PM, David Holmes wrote: > FYI CR 7151065 filed. > > David > > On 5/03/2012 7:50 PM, David Holmes wrote: >> On 5/03/2012 7:13 PM, Charles Lee wrote: >>> Hi David, >>> >>> I am sorry for the unclear. I was suggesting to add some implementation >>> notes on the TreeMap.... >>> >>> The change as you suggested is great. The patch is @ >>> http://cr.openjdk.java.net/~littlee/map-putall/webrev.00/ >>> . Is it ok >>> for you? >> >> Its okay with me in principle but as this is a spec change it has to go >> through the internal CCC process. And first it needs a bug filed. And >> ideally our collections experts (internal and external) will chime in. >> >> David >> ----- >> >>> On 03/05/2012 12:11 PM, David Holmes wrote: >>>> Hi Charles, >>>> >>>> I'm not quite sure what you are suggesting. In my opinion all that is >>>> needed is for AbstractMap.putAll to read: >>>> >>>> Copies all of the mappings from the specified map to this map >>>> (optional operation). The behavior of this operation is undefined if >>>> the specified map is modified while the operation is in progress. >>>> >>>> This implementation iterates over the specified map's entrySet() >>>> collection, and calls this map's put operation once for each entry >>>> returned by the iteration. >>>> --- >>>> >>>> If AbstractMap.putAll does not allow for a non-put() based >>>> implementation then TreeMap is in violation of the spec. In which case >>>> TreeMap should not extend AbstractMap. >>>> >>>> David >>>> ----- >>>> >>>> On 5/03/2012 1:42 PM, Charles Lee wrote: >>>>> Hi David, >>>>> >>>>> I also notice that in the AbstractMap doc, it also says: >>>>> "The documentation for each non-abstract method in this class >>>>> describes >>>>> its implementation in detail. Each of these methods may be >>>>> overridden if >>>>> the map being implemented admits a more efficient implementation. " >>>>> >>>>> If this is the logic[1], shall we add some implementation notes in the >>>>> subclass of AbstractMap when some default behaviours have been >>>>> changed? >>>>> From the spec, the only implementation of putAll I can find from the >>>>> TreeMap is using the put method. >>>>> >>>>> [1] The logic means: >>>>> a. We have to place the implementation note in every specified method >>>>> api >>>>> b. The subclass feels free to change the implementation. >>>>> >>>>> On 03/02/2012 05:02 PM, David Holmes wrote: >>>>>> HI Charles, >>>>>> >>>>>> I tend to agree with you. In this case, in my opinion, >>>>>> AbstractMap.putAll has no business saying that it is equivalent to >>>>>> calling put() as that should be part of the implementation note, not >>>>>> the actual spec. Subclasses should be free to implement putAll in the >>>>>> most efficient manner possible as TreeMap does. >>>>>> >>>>>> David >>>>>> >>>>>> On 2/03/2012 6:17 PM, Charles Lee wrote: >>>>>>> Hi guys, >>>>>>> >>>>>>> I have a small test case[1] and the two invokes of putAll have >>>>>>> different >>>>>>> behaviors: the first invocation does not use the override put but >>>>>>> the >>>>>>> second invocation does. >>>>>>> The root cause about this can be find in the TreeMap code: >>>>>>> >>>>>>> /if (size==0 && mapSize!=0 && map instanceof SortedMap) { >>>>>>> Comparator c = ((SortedMap)map).comparator(); >>>>>>> if (c == comparator || (c != null && c.equals(comparator))) { >>>>>>> ++modCount; >>>>>>> try { >>>>>>> buildFromSorted(mapSize, map.entrySet().iterator(), >>>>>>> null, null); >>>>>>> } catch (java.io.IOException cannotHappen) { >>>>>>> } catch (ClassNotFoundException cannotHappen) { >>>>>>> } >>>>>>> return; >>>>>>> } >>>>>>> }/ >>>>>>> >>>>>>> When meet some situations, buildFromSorted will be invoked >>>>>>> instead of >>>>>>> put. I understand it is a speed up, but it may confuse people: "I >>>>>>> need >>>>>>> my own put because of something, but interestingly sometimes it >>>>>>> will not >>>>>>> be called when putAll and I do not find the reason from the api >>>>>>> spec." >>>>>>> >>>>>>> From the api spec of TreeMap's putAll, it says nothing about put. >>>>>>> But >>>>>>> from the api spec of AbstractMap's putAll and Map's putAll, they >>>>>>> said: >>>>>>> / "The effect of this call is equivalent to that of calling put(k, >>>>>>> v) on >>>>>>> this map once for each mapping from key k to value v in the >>>>>>> specified >>>>>>> map. " >>>>>>> /The spec clearly say that, putAll will use put, that means, we can >>>>>>> not >>>>>>> use a putAll in an override put. Otherwise, it will recursive >>>>>>> endlessly. >>>>>>> So can I use a putAll in the override put method in an class which >>>>>>> extends the TreeMap? >>>>>>> >>>>>>> [1] >>>>>>> public class TreeMapTest extends TreeMap { >>>>>>> @Override >>>>>>> public V put(K key, V value) { >>>>>>> System.out.println(key + " : " + value); >>>>>>> return super.put(key, value); >>>>>>> } >>>>>>> >>>>>>> /** >>>>>>> * @param args >>>>>>> */ >>>>>>> public static void main(String[] args) { >>>>>>> TreeMapTest mTreeMap = new TreeMapTest<>(); >>>>>>> TreeMap mt = new TreeMap<>(); >>>>>>> mt.put(1, 1); >>>>>>> mTreeMap.putAll(mt); >>>>>>> >>>>>>> mTreeMap.clear(); >>>>>>> mTreeMap.put(2, 2); >>>>>>> mTreeMap.putAll(mt); >>>>>>> } >>>>>>> } >>>>>>> >>>>>> >>>>> >>>>> >>>> >>> >>> From dl at cs.oswego.edu Mon Mar 5 11:10:27 2012 From: dl at cs.oswego.edu (Doug Lea) Date: Mon, 05 Mar 2012 06:10:27 -0500 Subject: Asking about the interesting behaviours of TreeMap.putAll In-Reply-To: <4F549B2B.8060906@oracle.com> References: <4F508211.50805@linux.vnet.ibm.com> <4F508CAB.6020805@oracle.com> <4F54361E.8060806@linux.vnet.ibm.com> <4F543D01.8040702@oracle.com> <4F5483C9.3000303@linux.vnet.ibm.com> <4F548C6C.7010201@oracle.com> <4F5490C6.5040301@oracle.com> <4F549B2B.8060906@oracle.com> Message-ID: <4F549F23.2040606@cs.oswego.edu> On 03/05/12 05:53, David Holmes wrote: > Charles, > > I just realized that your webrev is for Map not AbstractMap and that it is Map > the states putAll does a put() on each entry. No, Map says: The effect of this call is equivalent to that of calling put(k, v) on this map once for each mapping from key k to value v in the specified map. It does NOT say that put is called. There are many similar cases in Collections, where specs of some methods are stated in terms of behavioral equivalence to others, with no implication that those others are actually called. For now-questionable reasons, Abstract* classes go further than this and state that they actually perform various calls. Concrete classes should and do override inhereited javadoc to kill these Abstract* descriptions whenever they are overridden (which sadly often means pasting them in and the deleting some sentences). TreeMap.putAll does so. So I think that this is Not A Bug. -Doug From Roger.Riggs at oracle.com Mon Mar 5 13:38:47 2012 From: Roger.Riggs at oracle.com (Roger Riggs) Date: Mon, 05 Mar 2012 08:38:47 -0500 Subject: Reviewer needed: 6282196 There should be Math.mod(number, modulo) methods In-Reply-To: <4F44FA81.9020108@oracle.com> References: <4F44FA81.9020108@oracle.com> Message-ID: <4F54C1E7.2050802@oracle.com> Hi, CR 6282196 There should be Math.mod(number, modulo) methods http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6282196 Requests that floor and modulus methods be provided for primitive types. Floor division is pretty straight-forward, rounding toward minus infinity. For modulus of int and long, the sign and range follow the exiting floor method in java.util.Math and satisfy the relation that mod(x, y) = (x - floorDiv(x, y) * y). Please review, http://cr.openjdk.java.net/~rriggs/6282196.1/ Thanks, Roger From vincent.x.ryan at oracle.com Mon Mar 5 14:18:48 2012 From: vincent.x.ryan at oracle.com (vincent.x.ryan at oracle.com) Date: Mon, 05 Mar 2012 14:18:48 +0000 Subject: hg: jdk8/tl/jdk: 2 new changesets Message-ID: <20120305141917.250E5477D4@hg.openjdk.java.net> Changeset: a9840446d677 Author: vinnie Date: 2012-03-05 14:13 +0000 URL: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/a9840446d677 7151109: backout CR 6988842 Reviewed-by: mullan ! make/sun/security/Makefile ! src/share/classes/sun/security/pkcs11/Config.java ! src/share/classes/sun/security/pkcs11/SunPKCS11.java ! test/ProblemList.txt ! test/sun/security/pkcs11/PKCS11Test.java - test/sun/security/pkcs11/nss/lib/README - test/sun/security/pkcs11/nss/lib/windows-amd64/freebl3.chk - test/sun/security/pkcs11/nss/lib/windows-amd64/freebl3.dll - test/sun/security/pkcs11/nss/lib/windows-amd64/libnspr4.dll - test/sun/security/pkcs11/nss/lib/windows-amd64/libnspr4.lib - test/sun/security/pkcs11/nss/lib/windows-amd64/libplc4.dll - test/sun/security/pkcs11/nss/lib/windows-amd64/libplc4.lib - test/sun/security/pkcs11/nss/lib/windows-amd64/libplds4.dll - test/sun/security/pkcs11/nss/lib/windows-amd64/libplds4.lib - test/sun/security/pkcs11/nss/lib/windows-amd64/nss3.dll - test/sun/security/pkcs11/nss/lib/windows-amd64/nss3.lib - test/sun/security/pkcs11/nss/lib/windows-amd64/nssckbi.dll - test/sun/security/pkcs11/nss/lib/windows-amd64/nssdbm3.chk - test/sun/security/pkcs11/nss/lib/windows-amd64/nssdbm3.dll - test/sun/security/pkcs11/nss/lib/windows-amd64/nssutil3.dll - test/sun/security/pkcs11/nss/lib/windows-amd64/nssutil3.lib - test/sun/security/pkcs11/nss/lib/windows-amd64/softokn3.chk - test/sun/security/pkcs11/nss/lib/windows-amd64/softokn3.dll - test/sun/security/pkcs11/nss/lib/windows-amd64/sqlite3.dll - test/sun/security/pkcs11/nss/lib/windows-amd64/ssl3.dll - test/sun/security/pkcs11/nss/lib/windows-amd64/ssl3.lib - test/sun/security/pkcs11/nss/lib/windows-i586/freebl3.chk - test/sun/security/pkcs11/nss/lib/windows-i586/freebl3.dll ! test/sun/security/pkcs11/nss/lib/windows-i586/libnspr4.dll - test/sun/security/pkcs11/nss/lib/windows-i586/libnspr4.lib ! test/sun/security/pkcs11/nss/lib/windows-i586/libplc4.dll - test/sun/security/pkcs11/nss/lib/windows-i586/libplc4.lib ! test/sun/security/pkcs11/nss/lib/windows-i586/libplds4.dll - test/sun/security/pkcs11/nss/lib/windows-i586/libplds4.lib ! test/sun/security/pkcs11/nss/lib/windows-i586/nss3.dll - test/sun/security/pkcs11/nss/lib/windows-i586/nss3.lib ! test/sun/security/pkcs11/nss/lib/windows-i586/nssckbi.dll - test/sun/security/pkcs11/nss/lib/windows-i586/nssdbm3.chk - test/sun/security/pkcs11/nss/lib/windows-i586/nssdbm3.dll - test/sun/security/pkcs11/nss/lib/windows-i586/nssutil3.dll - test/sun/security/pkcs11/nss/lib/windows-i586/nssutil3.lib - test/sun/security/pkcs11/nss/lib/windows-i586/softokn3.chk ! test/sun/security/pkcs11/nss/lib/windows-i586/softokn3.dll - test/sun/security/pkcs11/nss/lib/windows-i586/sqlite3.dll - test/sun/security/pkcs11/nss/lib/windows-i586/ssl3.dll - test/sun/security/pkcs11/nss/lib/windows-i586/ssl3.lib ! test/sun/security/pkcs11/nss/p11-nss.txt ! test/sun/security/tools/keytool/autotest.sh Changeset: 4785a6d4ae15 Author: vinnie Date: 2012-03-05 14:15 +0000 URL: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/4785a6d4ae15 Merge From philip.race at oracle.com Mon Mar 5 17:35:58 2012 From: philip.race at oracle.com (philip.race at oracle.com) Date: Mon, 05 Mar 2012 17:35:58 +0000 Subject: hg: jdk8/tl/jdk: 7078053: Solaris JDK build: C compiler writing tmp files into the make tree Message-ID: <20120305173615.96D7E477D9@hg.openjdk.java.net> Changeset: 8b4309cbd999 Author: prr Date: 2012-03-05 09:33 -0800 URL: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/8b4309cbd999 7078053: Solaris JDK build: C compiler writing tmp files into the make tree Reviewed-by: ohair, alanb ! make/java/nio/Makefile ! make/sun/xawt/Makefile From mike.duigou at oracle.com Mon Mar 5 17:39:19 2012 From: mike.duigou at oracle.com (Mike Duigou) Date: Mon, 5 Mar 2012 09:39:19 -0800 Subject: Asking about the interesting behaviours of TreeMap.putAll In-Reply-To: <4F549F23.2040606@cs.oswego.edu> References: <4F508211.50805@linux.vnet.ibm.com> <4F508CAB.6020805@oracle.com> <4F54361E.8060806@linux.vnet.ibm.com> <4F543D01.8040702@oracle.com> <4F5483C9.3000303@linux.vnet.ibm.com> <4F548C6C.7010201@oracle.com> <4F5490C6.5040301@oracle.com> <4F549B2B.8060906@oracle.com> <4F549F23.2040606@cs.oswego.edu> Message-ID: I'm in agreement with Doug on this. "The effect of this call is equivalent to that of calling put(k, v) on this map once for each mapping from key k to value v in the specified map." is not the same as "The effect of this call is to call put(k, v) on this map once for each mapping from key k to value v in the specified map." For those two statements to have the same interpretation would require classifying the calling of a method, put(k,v), as an effect. I'd prefer if only mutations are considered effects. Mike On Mar 5 2012, at 03:10 , Doug Lea wrote: > On 03/05/12 05:53, David Holmes wrote: >> Charles, >> >> I just realized that your webrev is for Map not AbstractMap and that it is Map >> the states putAll does a put() on each entry. > > No, Map says: > > The effect of this call is equivalent to that of calling put(k, v) on this map once for each mapping from key k to value v in the specified map. > > > It does NOT say that put is called. There are many similar cases > in Collections, where specs of some methods are stated in terms of > behavioral equivalence to others, with no implication that those > others are actually called. For now-questionable reasons, > Abstract* classes go further than this and state that they actually > perform various calls. > > Concrete classes should and do override inhereited javadoc to kill > these Abstract* descriptions whenever they are overridden > (which sadly often means pasting them in and the deleting > some sentences). TreeMap.putAll does so. So I think that > this is Not A Bug. > > -Doug > > > From huizhe.wang at oracle.com Mon Mar 5 18:46:04 2012 From: huizhe.wang at oracle.com (Joe Wang) Date: Mon, 05 Mar 2012 10:46:04 -0800 Subject: RFR 7147666 : High lock time for com.sun.org.apache.xerces.internal.impl.dv.DTDDVFactory.getInstance() In-Reply-To: <19FBD103-59D5-41BF-94B2-6BEE5CE40398@oracle.com> References: <19FBD103-59D5-41BF-94B2-6BEE5CE40398@oracle.com> Message-ID: <4F5509EC.5020608@oracle.com> Hi all, This is a low risk, proven patch made in Xerces back in 2007 [1], removing unnecessary "synchronization" in DTDDVFactory. As reported in 7147666, this patch improves performance in one of the xml test. Webrev : http://cr.openjdk.java.net/~joehw/7u4/cr7147666/webrev/ [1] http://svn.apache.org/viewvc?view=revision&revision=558581 Please review. Thanks, Joe From ahughes at redhat.com Mon Mar 5 19:41:24 2012 From: ahughes at redhat.com (Andrew Hughes) Date: Mon, 05 Mar 2012 14:41:24 -0500 (EST) Subject: RFR 7147666 : High lock time for com.sun.org.apache.xerces.internal.impl.dv.DTDDVFactory.getInstance() In-Reply-To: <4F5509EC.5020608@oracle.com> Message-ID: ----- Original Message ----- > Hi all, > > This is a low risk, proven patch made in Xerces back in 2007 [1], > removing unnecessary "synchronization" in DTDDVFactory. As reported > in > 7147666, this patch improves performance in one of the xml test. > > Webrev : http://cr.openjdk.java.net/~joehw/7u4/cr7147666/webrev/ > > [1] http://svn.apache.org/viewvc?view=revision&revision=558581 > > Please review. > > Thanks, > Joe > > Seems like an obvious fix to me. The classname is initialised as part of the static initialisation of the class and doesn't change. There's no need to lock the class to create instances AFAICS. Were the whitespace changes in this webrev deliberate? Thanks, -- Andrew :) Free Java Software Engineer Red Hat, Inc. (http://www.redhat.com) PGP Key: 248BDC07 (https://keys.indymedia.org/) Fingerprint = EC5A 1F5E C0AD 1D15 8F1F 8F91 3B96 A578 248B DC07 From Alan.Bateman at oracle.com Mon Mar 5 19:52:12 2012 From: Alan.Bateman at oracle.com (Alan Bateman) Date: Mon, 05 Mar 2012 19:52:12 +0000 Subject: RFR 7147666 : High lock time for com.sun.org.apache.xerces.internal.impl.dv.DTDDVFactory.getInstance() In-Reply-To: <4F5509EC.5020608@oracle.com> References: <19FBD103-59D5-41BF-94B2-6BEE5CE40398@oracle.com> <4F5509EC.5020608@oracle.com> Message-ID: <4F55196C.6060909@oracle.com> On 05/03/2012 18:46, Joe Wang wrote: > Hi all, > > This is a low risk, proven patch made in Xerces back in 2007 [1], > removing unnecessary "synchronization" in DTDDVFactory. As reported > in 7147666, this patch improves performance in one of the xml test. > > Webrev : http://cr.openjdk.java.net/~joehw/7u4/cr7147666/webrev/ > > [1] http://svn.apache.org/viewvc?view=revision&revision=558581 > > Please review. Looks okay to me, I wonder what they had it synchronized in the first place. -Alan. From Lance.Andersen at oracle.com Mon Mar 5 21:02:35 2012 From: Lance.Andersen at oracle.com (Lance Andersen - Oracle) Date: Mon, 5 Mar 2012 16:02:35 -0500 Subject: RFR 7147666 : High lock time for com.sun.org.apache.xerces.internal.impl.dv.DTDDVFactory.getInstance() In-Reply-To: <4F5509EC.5020608@oracle.com> References: <19FBD103-59D5-41BF-94B2-6BEE5CE40398@oracle.com> <4F5509EC.5020608@oracle.com> Message-ID: looks ok joe -lance On Mar 5, 2012, at 1:46 PM, Joe Wang wrote: > Hi all, > > This is a low risk, proven patch made in Xerces back in 2007 [1], removing unnecessary "synchronization" in DTDDVFactory. As reported in 7147666, this patch improves performance in one of the xml test. > > Webrev : http://cr.openjdk.java.net/~joehw/7u4/cr7147666/webrev/ > > [1] http://svn.apache.org/viewvc?view=revision&revision=558581 > > Please review. > > Thanks, > Joe > Lance Andersen| Principal Member of Technical Staff | +1.781.442.2037 Oracle Java Engineering 1 Network Drive Burlington, MA 01803 Lance.Andersen at oracle.com From huizhe.wang at oracle.com Mon Mar 5 21:22:27 2012 From: huizhe.wang at oracle.com (Joe Wang) Date: Mon, 05 Mar 2012 13:22:27 -0800 Subject: RFR 7147666 : High lock time for com.sun.org.apache.xerces.internal.impl.dv.DTDDVFactory.getInstance() In-Reply-To: References: <19FBD103-59D5-41BF-94B2-6BEE5CE40398@oracle.com> <4F5509EC.5020608@oracle.com> Message-ID: <4F552E93.2070707@oracle.com> Thanks Andrew, Alan and Lance for the quick review! I agree, there's no need for the synchronization in the current code. It was historical. There was a public set method in its earlier versions. The whitespace was intentional to keep it in sync with Apache code, just so we don't get the class to show up in any future diff operation. -Joe On 3/5/2012 1:02 PM, Lance Andersen - Oracle wrote: > looks ok joe > > -lance > On Mar 5, 2012, at 1:46 PM, Joe Wang wrote: > >> Hi all, >> >> This is a low risk, proven patch made in Xerces back in 2007 [1], >> removing unnecessary "synchronization" in DTDDVFactory. As reported >> in 7147666, this patch improves performance in one of the xml test. >> >> Webrev : http://cr.openjdk.java.net/~joehw/7u4/cr7147666/webrev/ >> >> >> [1] http://svn.apache.org/viewvc?view=revision&revision=558581 >> >> >> Please review. >> >> Thanks, >> Joe >> > > > Lance > Andersen| Principal Member of Technical Staff | +1.781.442.2037 > Oracle Java Engineering > 1 Network Drive > Burlington, MA 01803 > Lance.Andersen at oracle.com > From david.holmes at oracle.com Tue Mar 6 00:13:38 2012 From: david.holmes at oracle.com (David Holmes) Date: Tue, 06 Mar 2012 10:13:38 +1000 Subject: Asking about the interesting behaviours of TreeMap.putAll In-Reply-To: References: <4F508211.50805@linux.vnet.ibm.com> <4F508CAB.6020805@oracle.com> <4F54361E.8060806@linux.vnet.ibm.com> <4F543D01.8040702@oracle.com> <4F5483C9.3000303@linux.vnet.ibm.com> <4F548C6C.7010201@oracle.com> <4F5490C6.5040301@oracle.com> <4F549B2B.8060906@oracle.com> <4F549F23.2040606@cs.oswego.edu> Message-ID: <4F5556B2.7030800@oracle.com> I've been on both sides of these "bugs" over the years. The problem in general is that there is no definition of what "equivalent" means. In this particular case I don't think there was any need for Map to even mention the "equivalence": "Copies all of the mappings from the specified map to this map" seems pretty clear cut to me. No need to mention put() at all! Given that put() was mentioned it is not unreasonable to think that there was a reason why it was mentioned - perhaps because the intent was to specify this to actually invoke put()! I know that is not the case but my point is that by mentioning it you raise that possibility. End result: update CR with this discussion and close as not a defect. Will await further response from Charles before doing that. Thanks, David On 6/03/2012 3:39 AM, Mike Duigou wrote: > I'm in agreement with Doug on this. "The effect of this call is equivalent to that of calling put(k, v) on this map once for each mapping from key k to value v in the specified map." is not the same as "The effect of this call is to call put(k, v) on this map once > for each mapping from key k to value v in the specified map." > > For those two statements to have the same interpretation would require classifying the calling of a method, put(k,v), as an effect. I'd prefer if only mutations are considered effects. > > Mike > > On Mar 5 2012, at 03:10 , Doug Lea wrote: > >> On 03/05/12 05:53, David Holmes wrote: >>> Charles, >>> >>> I just realized that your webrev is for Map not AbstractMap and that it is Map >>> the states putAll does a put() on each entry. >> >> No, Map says: >> >> The effect of this call is equivalent to that of calling put(k, v) on this map once for each mapping from key k to value v in the specified map. >> >> >> It does NOT say that put is called. There are many similar cases >> in Collections, where specs of some methods are stated in terms of >> behavioral equivalence to others, with no implication that those >> others are actually called. For now-questionable reasons, >> Abstract* classes go further than this and state that they actually >> perform various calls. >> >> Concrete classes should and do override inhereited javadoc to kill >> these Abstract* descriptions whenever they are overridden >> (which sadly often means pasting them in and the deleting >> some sentences). TreeMap.putAll does so. So I think that >> this is Not A Bug. >> >> -Doug >> >> >> > From kurchi.subhra.hazra at oracle.com Tue Mar 6 01:13:03 2012 From: kurchi.subhra.hazra at oracle.com (Kurchi Hazra) Date: Mon, 05 Mar 2012 17:13:03 -0800 Subject: Code review request: 7151348: Build breaks due to warning clean up in sun.rmi.*(7146763) Message-ID: <4F55649F.50009@oracle.com> Hi, jdk8 build is breaking if SKIP_BOOT_CYCLE is set to false due to some changes made as a part of warnings cleanup in sun.rmi.* (see 7146763) that are incompatible with the code in the corba respository. This CR is simply to revert back the changes made to files in sun/rmi/rmic for the time being. Bug: http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7151348 (Not available yet) Webrev: http://cr.openjdk.java.net/~khazra/7151348/webrev.00/ Thanks, Kurchi From stuart.marks at oracle.com Tue Mar 6 01:33:50 2012 From: stuart.marks at oracle.com (Stuart Marks) Date: Mon, 05 Mar 2012 17:33:50 -0800 Subject: Code review request: 7151348: Build breaks due to warning clean up in sun.rmi.*(7146763) In-Reply-To: <4F55649F.50009@oracle.com> References: <4F55649F.50009@oracle.com> Message-ID: <4F55697E.70509@oracle.com> On 3/5/12 5:13 PM, Kurchi Hazra wrote: > jdk8 build is breaking if SKIP_BOOT_CYCLE is set to false due to some changes made > as a part of warnings cleanup in sun.rmi.* (see 7146763) that are incompatible > with the > code in the corba respository. This CR is simply to revert back the changes > made to files > in sun/rmi/rmic for the time being. > > Bug: http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7151348 (Not available > yet) > > Webrev: http://cr.openjdk.java.net/~khazra/7151348/webrev.00/ OK, looks good. (Of course, that's what I said during the last round of review, which ended up breaking the build.) :-) Actually I think I see the problem. In the original changeset, sun/rmi/rmic/Main.java was changed as follows: - environmentClass = envClass; + environmentClass = BatchEnvironment.class.asSubclass(environmentClass); This should have been + environmentClass = BatchEnvironment.class.asSubclass(envClass); I don't know for sure that this causes the problem but it sure seems suspicious. Anyway, go ahead push these changes as they stand. We'll work on the modified rmic changes later, and push them after having done more boot cycle testing. Thanks! s'marks From kurchi.subhra.hazra at oracle.com Tue Mar 6 01:39:01 2012 From: kurchi.subhra.hazra at oracle.com (kurchi.subhra.hazra at oracle.com) Date: Tue, 06 Mar 2012 01:39:01 +0000 Subject: hg: jdk8/tl/jdk: 7151348: Build breaks due to warning clean up in sun.rmi.*(7146763) Message-ID: <20120306013918.0E494477E9@hg.openjdk.java.net> Changeset: ce6b852bf4e2 Author: khazra Date: 2012-03-05 17:38 -0800 URL: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/ce6b852bf4e2 7151348: Build breaks due to warning clean up in sun.rmi.*(7146763) Summary: Undo changes to sun/rmi/rmic/* commited as fix for 7146763 Reviewed-by: smarks ! src/share/classes/sun/rmi/rmic/BatchEnvironment.java ! src/share/classes/sun/rmi/rmic/Main.java ! src/share/classes/sun/rmi/rmic/RMIGenerator.java ! src/share/classes/sun/rmi/rmic/newrmic/Main.java ! src/share/classes/sun/rmi/rmic/newrmic/Resources.java From littlee at linux.vnet.ibm.com Tue Mar 6 02:42:37 2012 From: littlee at linux.vnet.ibm.com (Charles Lee) Date: Tue, 06 Mar 2012 10:42:37 +0800 Subject: Asking about the interesting behaviours of TreeMap.putAll In-Reply-To: <4F5556B2.7030800@oracle.com> References: <4F508211.50805@linux.vnet.ibm.com> <4F508CAB.6020805@oracle.com> <4F54361E.8060806@linux.vnet.ibm.com> <4F543D01.8040702@oracle.com> <4F5483C9.3000303@linux.vnet.ibm.com> <4F548C6C.7010201@oracle.com> <4F5490C6.5040301@oracle.com> <4F549B2B.8060906@oracle.com> <4F549F23.2040606@cs.oswego.edu> <4F5556B2.7030800@oracle.com> Message-ID: <4F55799D.8040706@linux.vnet.ibm.com> Hi guys, Sorry for the late reply. I agree with David. There are two types of "effect" in my mind: 1. "Associates the specified value with the specified key in this map (optional operation). If the map previously contained a mapping for the key, the old value is replaced by the specified value. (A map m is said to contain a mapping for a key k if and only if m.containsKey(k) would return true.)". I get it from Map.put. Maybe Mike and Doug are thinking of this. Using the long sentence instead of "effect of put" will have the same effect and will be more concise. Only Map needs to be changed, It is not hard to do so (maybe...). 2. The actual effect of put which maybe override by users. Since the polymorphism, it is very hard to ensure the same "effect of put" without calling it. I have done some grep on the subtype of AbstractMap to find that most putAlls are calling overrided put actually if there are no way to do a speed up. I think mentioning "put is in the putAll" in somewhere is good to avoid the endless loop if someone tries to call putAll in his own put. The "implementation notes" maybe a good place. I totally agree it is not a defect. It only surprises users. Look at the test case[1] again, one change makes the difference. If the implementation notes of putAll can be mentioned somewhere in the TreeMap, it will be more concise. [1] public class TreeMapTest extends TreeMap { @Override public V put(K key, V value) { System.out.println(key + " : " + value); return super.put(key, value); } /** * @param args */ public static void main(String[] args) { TreeMapTest mTreeMap = new TreeMapTest<>(); TreeMap mt = new TreeMap<>(); mt.put(1, 1); mTreeMap.putAll(mt); mTreeMap.clear(); mTreeMap.put(2, 2); mTreeMap.putAll(mt); } } On 03/06/2012 08:13 AM, David Holmes wrote: > I've been on both sides of these "bugs" over the years. The problem in > general is that there is no definition of what "equivalent" means. In > this particular case I don't think there was any need for Map to even > mention the "equivalence": > > "Copies all of the mappings from the specified map to this map" > > seems pretty clear cut to me. No need to mention put() at all! Given > that put() was mentioned it is not unreasonable to think that there > was a reason why it was mentioned - perhaps because the intent was to > specify this to actually invoke put()! I know that is not the case but > my point is that by mentioning it you raise that possibility. > > End result: update CR with this discussion and close as not a defect. > Will await further response from Charles before doing that. > > Thanks, > David > > On 6/03/2012 3:39 AM, Mike Duigou wrote: >> I'm in agreement with Doug on this. "The effect of this call is >> equivalent to that of calling put(k, v) on this map once for each >> mapping from key k to value v in the specified map." is not the same >> as "The effect of this call is to call put(k, v) on this map once >> for each mapping from key k to value v in the specified map." >> >> For those two statements to have the same interpretation would >> require classifying the calling of a method, put(k,v), as an effect. >> I'd prefer if only mutations are considered effects. >> >> Mike >> >> On Mar 5 2012, at 03:10 , Doug Lea wrote: >> >>> On 03/05/12 05:53, David Holmes wrote: >>>> Charles, >>>> >>>> I just realized that your webrev is for Map not AbstractMap and >>>> that it is Map >>>> the states putAll does a put() on each entry. >>> >>> No, Map says: >>> >>> The effect of this call is equivalent to that of calling put(k, v) >>> on this map once for each mapping from key k to value v in the >>> specified map. >>> >>> >>> It does NOT say that put is called. There are many similar cases >>> in Collections, where specs of some methods are stated in terms of >>> behavioral equivalence to others, with no implication that those >>> others are actually called. For now-questionable reasons, >>> Abstract* classes go further than this and state that they actually >>> perform various calls. >>> >>> Concrete classes should and do override inhereited javadoc to kill >>> these Abstract* descriptions whenever they are overridden >>> (which sadly often means pasting them in and the deleting >>> some sentences). TreeMap.putAll does so. So I think that >>> this is Not A Bug. >>> >>> -Doug >>> >>> >>> >> > -- Yours Charles From weijun.wang at oracle.com Tue Mar 6 02:59:30 2012 From: weijun.wang at oracle.com (weijun.wang at oracle.com) Date: Tue, 06 Mar 2012 02:59:30 +0000 Subject: hg: jdk8/tl/jdk: 7149012: jarsigner needs not warn about cert expiration if the jar has a TSA timestamp Message-ID: <20120306025949.6E45E477ED@hg.openjdk.java.net> Changeset: 26ed9a64a318 Author: weijun Date: 2012-03-06 10:25 +0800 URL: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/26ed9a64a318 7149012: jarsigner needs not warn about cert expiration if the jar has a TSA timestamp Reviewed-by: xuelei ! src/share/classes/sun/security/tools/JarSigner.java From stuart.marks at oracle.com Tue Mar 6 06:52:27 2012 From: stuart.marks at oracle.com (Stuart Marks) Date: Mon, 05 Mar 2012 22:52:27 -0800 Subject: Code review request: 7151348: Build breaks due to warning clean up in sun.rmi.*(7146763) In-Reply-To: <4F55697E.70509@oracle.com> References: <4F55649F.50009@oracle.com> <4F55697E.70509@oracle.com> Message-ID: <4F55B42B.7070609@oracle.com> On 3/5/12 5:33 PM, Stuart Marks wrote: > Actually I think I see the problem. In the original changeset, > sun/rmi/rmic/Main.java was changed as follows: > > - environmentClass = envClass; > + environmentClass = BatchEnvironment.class.asSubclass(environmentClass); > > This should have been > > + environmentClass = BatchEnvironment.class.asSubclass(envClass); ... Which won't even compile. Instead it probably should have been: + environmentClass = envClass.asSubclass(BatchEnvironment.class); Whoops. OK, at least now we know how to run boot cycle builds. :-) s'marks From weijun.wang at oracle.com Tue Mar 6 08:32:20 2012 From: weijun.wang at oracle.com (Weijun Wang) Date: Tue, 06 Mar 2012 16:32:20 +0800 Subject: Code review request: 6961765: Double byte characters corrupted in DN for LDAP referrals Message-ID: <4F55CB94.9050503@oracle.com> Hi Vinnie This bug is about using UrlUtil.decode() to decode a URL that is not fully encoded, i.e. including non-ASCII characters. The webrev is at http://cr.openjdk.java.net/~weijun/6961765/webrev.00/ It simply delegates the call to URLDecoder.decode(). LDAP URL (RFC 4516 2.1) specifies that only , , and chars can be used, which do not include general non-ASCII unicode. So precisely the user input in the bug report is illegal, but since it's already a valid URL/URI in Java, we can somehow be more friendly. In fact, the javadoc of URLDecoder [1] also only allows these characters, but at the same time it says -- There are two possible ways in which this decoder could deal with illegal strings. It could either leave illegal characters alone or it could throw an IllegalArgumentException. Which approach the decoder takes is left to the implementation. Now the Oracle implementation of the class "leave illegal characters alone". In this sense, UrlUtil is not as good as URLDecoder. It neither leaves them alone nor throws an exception. To be more correct, I think we can update URLDecoder so that it leaves Unicode in the "other" category (non-control, non-whitespace non-ASCII Unicode chars, as described in URI's spec) unchanged, and throw an exception otherwise (that is, non-ASCII, and control or space). But I'll leave that to another RFE. Thanks Max -------- Original Message -------- *Change Request ID*: 6961765 *Synopsis*: Double byte characters corrupted in DN for LDAP referrals === *Description* ============================================================ SYNOPSIS -------- Double byte characters corrupted in DN for LDAP referrals OPERATING SYSTEM ---------------- All FULL JDK VERSION ---------------- All DESCRIPTION ----------- If the DN component of an LDAP URL contains double byte characters, it is corrupted by com.sun.jndi.toolkit.url.UrlUtil.decode(). This corruption leads to application level failures. Consider the following scenario: 1. Application connects to an LDAP server and searches for the string uid=???,??? (where ??? are double byte characters) 2. JNDI code receives a referral, for example: ldap://www.test.com/uid=???,???,ou=people,ou=test,ou=test,o=test 3. The referral is then parsed to split the hostname, port number and the DN element of the URI via com.sun.jndi.ldap.LdapURL.parsePathAndQuery() 4. The DN element is decoded using com.sun.jndi.toolkit.url.UrlUtil.decode() 5. This method expects the characters to be ASCII. If the characters are non-ASCII, as in our example, then those characters are not converted properly. 6. This corrupted DN is then passed to the LDAP server, resulting in an unexpected failure. TESTCASE -------- This testcase does not represent normal application code. It highlights the problem by calling into com.sun.* internal classes directly. This allows the problem to be demonstrated without setting up an LDAP server. import java.net.URI; import java.net.URLDecoder; import com.sun.jndi.ldap.LdapURL; public class LdapURLTest { public static void main (String args[]) throws Exception { String testString = ("ldap://www.test.com/uid=\u3070\u3073\u3076,\u3079\u307C\u307E,ou=test,ou=test,ou=test,o=test"); LdapURL ldURL = new LdapURL(testString); System.out.println(" LDAP URL String: " + testString); System.out.println(" decoded DN: " + ldURL.getDN()); // suggested fix demonstration String DN; String path = new URI(testString).getPath(); DN = path.startsWith("/") ? path.substring(1) : path; String proposedDN = URLDecoder.decode(DN, "UTF8"); System.out.println("\nDN from proposed fix: " + proposedDN); } } SUGGESTED FIX ------------- Use java.net.URLDecoder rather than com.sun.jndi.toolkit.url.UrlUtil to conduct the URL decoding in parsePathAndQuery(). Specifically, change the line that decodes the DN element in com.sun.jndi.ldap.LdapURL.parsePathAndQuery() from: DN = path.startsWith("/") ? path.substring(1) : path; if (DN.length() > 0) { --> DN = UrlUtil.decode(DN, "UTF8"); <-- } to: DN = path.startsWith("/") ? path.substring(1) : path; if (DN.length() > 0) { --> DN = URLDecoder.decode(DN, "UTF8"); <-- } === *Evaluation* ============================================================= The URL in the testcase has an invalid encoding. Its Unicode characters must be encoded in UTF-8. For example, \u3070 -> \e3\81\b0 -> %5Ce3%5C81%5Cb0 From vincent.x.ryan at oracle.com Tue Mar 6 11:55:11 2012 From: vincent.x.ryan at oracle.com (Vincent Ryan) Date: Tue, 06 Mar 2012 11:55:11 +0000 Subject: Code review request: 6961765: Double byte characters corrupted in DN for LDAP referrals In-Reply-To: <4F55CB94.9050503@oracle.com> References: <4F55CB94.9050503@oracle.com> Message-ID: <4F55FB1F.4060704@oracle.com> Your fix looks fine. On 03/ 6/12 08:32 AM, Weijun Wang wrote: > Hi Vinnie > > This bug is about using UrlUtil.decode() to decode a URL that is not > fully encoded, i.e. including non-ASCII characters. > > The webrev is at > > http://cr.openjdk.java.net/~weijun/6961765/webrev.00/ > > It simply delegates the call to URLDecoder.decode(). > > LDAP URL (RFC 4516 2.1) specifies that only , , > and chars can be used, which do not include general > non-ASCII unicode. So precisely the user input in the bug report is > illegal, but since it's already a valid URL/URI in Java, we can somehow > be more friendly. > > In fact, the javadoc of URLDecoder [1] also only allows these > characters, but at the same time it says -- > > There are two possible ways in which this decoder could deal with > illegal strings. It could either leave illegal characters alone or > it could throw an IllegalArgumentException. Which approach the > decoder takes is left to the implementation. > > Now the Oracle implementation of the class "leave illegal characters > alone". In this sense, UrlUtil is not as good as URLDecoder. It neither > leaves them alone nor throws an exception. > > To be more correct, I think we can update URLDecoder so that it leaves > Unicode in the "other" category (non-control, non-whitespace non-ASCII > Unicode chars, as described in URI's spec) unchanged, and throw an > exception otherwise (that is, non-ASCII, and control or space). But I'll > leave that to another RFE. > > Thanks > Max > > > -------- Original Message -------- > *Change Request ID*: 6961765 > *Synopsis*: Double byte characters corrupted in DN for LDAP referrals > > > === *Description* > ============================================================ > SYNOPSIS > -------- > Double byte characters corrupted in DN for LDAP referrals > > OPERATING SYSTEM > ---------------- > All > > FULL JDK VERSION > ---------------- > All > > DESCRIPTION > ----------- > > If the DN component of an LDAP URL contains double byte characters, it > is corrupted by com.sun.jndi.toolkit.url.UrlUtil.decode(). This > corruption leads to application level failures. > > Consider the following scenario: > > 1. Application connects to an LDAP server and searches for the string > uid=???,??? (where ??? are double byte characters) > > 2. JNDI code receives a referral, for example: > ldap://www.test.com/uid=???,???,ou=people,ou=test,ou=test,o=test > > 3. The referral is then parsed to split the hostname, port number and > the DN element of the URI via > com.sun.jndi.ldap.LdapURL.parsePathAndQuery() > > 4. The DN element is decoded using > com.sun.jndi.toolkit.url.UrlUtil.decode() > > 5. This method expects the characters to be ASCII. If the characters > are non-ASCII, as in our example, then those characters are not > converted properly. > > 6. This corrupted DN is then passed to the LDAP server, resulting in an > unexpected failure. > > TESTCASE > -------- > This testcase does not represent normal application code. It highlights > the problem by calling into com.sun.* internal classes directly. This > allows the problem to be demonstrated without setting up an LDAP server. > > import java.net.URI; > import java.net.URLDecoder; > import com.sun.jndi.ldap.LdapURL; > > public class LdapURLTest { > public static void main (String args[]) throws Exception { > String testString = > ("ldap://www.test.com/uid=\u3070\u3073\u3076,\u3079\u307C\u307E,ou=test,ou=test,ou=test,o=test"); > > LdapURL ldURL = new LdapURL(testString); > System.out.println(" LDAP URL String: " + testString); > System.out.println(" decoded DN: " + ldURL.getDN()); > > // suggested fix demonstration > String DN; > String path = new URI(testString).getPath(); > > DN = path.startsWith("/") ? path.substring(1) : path; > String proposedDN = URLDecoder.decode(DN, "UTF8"); > > System.out.println("\nDN from proposed fix: " + proposedDN); > } > } > > SUGGESTED FIX > ------------- > Use java.net.URLDecoder rather than com.sun.jndi.toolkit.url.UrlUtil to > conduct the URL decoding in parsePathAndQuery(). > > Specifically, change the line that decodes the DN element in > com.sun.jndi.ldap.LdapURL.parsePathAndQuery() from: > > DN = path.startsWith("/") ? path.substring(1) : path; > if (DN.length() > 0) { > --> DN = UrlUtil.decode(DN, "UTF8"); <-- > } > > to: > > DN = path.startsWith("/") ? path.substring(1) : path; > if (DN.length() > 0) { > --> DN = URLDecoder.decode(DN, "UTF8"); <-- > } > > > === *Evaluation* > ============================================================= > The URL in the testcase has an invalid encoding. Its Unicode characters > must be encoded in UTF-8. For example, > > \u3070 -> \e3\81\b0 -> %5Ce3%5C81%5Cb0 > From maurizio.cimadamore at oracle.com Tue Mar 6 13:40:24 2012 From: maurizio.cimadamore at oracle.com (maurizio.cimadamore at oracle.com) Date: Tue, 06 Mar 2012 13:40:24 +0000 Subject: hg: jdk8/tl/langtools: 3 new changesets Message-ID: <20120306134032.3815C477F9@hg.openjdk.java.net> Changeset: dda6a5b15580 Author: mcimadamore Date: 2012-03-06 13:26 +0000 URL: http://hg.openjdk.java.net/jdk8/tl/langtools/rev/dda6a5b15580 7148622: Some diagnostic methods do not go through Log.report Summary: Deferred lint diagnostics ignore Log settings such as deferred diagnostics Reviewed-by: jjg ! src/share/classes/com/sun/tools/javac/comp/Check.java Changeset: 48ee63caaa93 Author: mcimadamore Date: 2012-03-06 13:28 +0000 URL: http://hg.openjdk.java.net/jdk8/tl/langtools/rev/48ee63caaa93 7144506: Attr.checkMethod should be called after inference variables have been fixed Summary: Unify post-inference sanity check with Attr.checkMethod Reviewed-by: jjg, dlsmith ! src/share/classes/com/sun/tools/javac/comp/Attr.java ! src/share/classes/com/sun/tools/javac/comp/Check.java ! src/share/classes/com/sun/tools/javac/comp/Infer.java ! src/share/classes/com/sun/tools/javac/tree/TreeInfo.java ! test/tools/javac/6758789/T6758789b.out ! test/tools/javac/generics/6723444/T6723444.out ! test/tools/javac/generics/7015430/T7015430.out Changeset: 38ae13dcd215 Author: mcimadamore Date: 2012-03-06 13:29 +0000 URL: http://hg.openjdk.java.net/jdk8/tl/langtools/rev/38ae13dcd215 7133238: Merge proto-kind and proto-type into a single result class Summary: Restructure attribution code so that the check-logic can be encapsulated into a single class Reviewed-by: jjg, dlsmith ! src/share/classes/com/sun/tools/javac/comp/Attr.java ! src/share/classes/com/sun/tools/javac/comp/MemberEnter.java From maurizio.cimadamore at oracle.com Tue Mar 6 16:51:44 2012 From: maurizio.cimadamore at oracle.com (maurizio.cimadamore at oracle.com) Date: Tue, 06 Mar 2012 16:51:44 +0000 Subject: hg: jdk8/tl/langtools: 2 new changesets Message-ID: <20120306165150.81F05477FF@hg.openjdk.java.net> Changeset: c2234816495f Author: mcimadamore Date: 2012-03-06 16:48 +0000 URL: http://hg.openjdk.java.net/jdk8/tl/langtools/rev/c2234816495f 7151070: NullPointerException in Resolve.isAccessible Summary: Spurious accessibility check in TransTypes Reviewed-by: jjg ! src/share/classes/com/sun/tools/javac/comp/Resolve.java ! src/share/classes/com/sun/tools/javac/comp/TransTypes.java + test/tools/javac/generics/7151070/T7151070.java + test/tools/javac/generics/7151070/T7151070.out Changeset: eaae5cf911be Author: mcimadamore Date: 2012-03-06 16:50 +0000 URL: http://hg.openjdk.java.net/jdk8/tl/langtools/rev/eaae5cf911be 7148556: Implementing a generic interface causes a public clone() to become inaccessible Summary: Implementation of Resolve.isOverriddenIn() should distinguish between classes/interfaces Reviewed-by: jjg ! src/share/classes/com/sun/tools/javac/code/Symbol.java + test/tools/javac/generics/rawOverride/T7148556.java From michael.x.mcmahon at oracle.com Tue Mar 6 20:29:55 2012 From: michael.x.mcmahon at oracle.com (michael.x.mcmahon at oracle.com) Date: Tue, 06 Mar 2012 20:29:55 +0000 Subject: hg: jdk8/tl: 7113349: Initial changeset for Macosx port to jdk Message-ID: <20120306202955.4C42247804@hg.openjdk.java.net> Changeset: 84ece503953e Author: michaelm Date: 2012-03-06 20:25 +0000 URL: http://hg.openjdk.java.net/jdk8/tl/rev/84ece503953e 7113349: Initial changeset for Macosx port to jdk Reviewed-by: jjh, alanb, dholmes, anthony, ohrstrom, ksrini, jrose, weijun, smarks Contributed-by: Alan Bateman , Alexander Potochkin , Alexander Zuev , Andrew Brygin , Artem Ananiev , Alex Strange , Bino George , Christine Lu , David Katleman , David Durrence , Dmitry Cherepanov , Greg Lewis , Kevin Miller , Kurt Miller , Landon Fuller , Leonid Romanov , Loefty Walkowiak , Mark Reinhold , Naoto Sato , Philip Race , Roger Hoover , Scott Kovatch , Sergey ByloKhov , Mike Swingler , Tomas Hurka ! .hgignore ! make/Defs-internal.gmk ! make/jprt.properties From michael.x.mcmahon at oracle.com Tue Mar 6 20:30:38 2012 From: michael.x.mcmahon at oracle.com (michael.x.mcmahon at oracle.com) Date: Tue, 06 Mar 2012 20:30:38 +0000 Subject: hg: jdk8/tl/corba: 7113349: Initial changeset for Macosx port to jdk Message-ID: <20120306203039.A40B447807@hg.openjdk.java.net> Changeset: f7718662741d Author: michaelm Date: 2012-03-06 20:25 +0000 URL: http://hg.openjdk.java.net/jdk8/tl/corba/rev/f7718662741d 7113349: Initial changeset for Macosx port to jdk Reviewed-by: jjh, alanb, dholmes, anthony, ohrstrom, ksrini, jrose, weijun, smarks Contributed-by: Alan Bateman , Alexander Potochkin , Alexander Zuev , Andrew Brygin , Artem Ananiev , Alex Strange , Bino George , Christine Lu , David Katleman , David Durrence , Dmitry Cherepanov , Greg Lewis , Kevin Miller , Kurt Miller , Landon Fuller , Leonid Romanov , Loefty Walkowiak , Mark Reinhold , Naoto Sato , Philip Race , Roger Hoover , Scott Kovatch , Sergey ByloKhov , Mike Swingler , Tomas Hurka ! .hgignore + make/common/Defs-bsd.gmk + make/common/shared/Defs-bsd.gmk ! make/common/shared/Defs-utils.gmk ! make/common/shared/Platform.gmk From michael.x.mcmahon at oracle.com Tue Mar 6 20:32:01 2012 From: michael.x.mcmahon at oracle.com (michael.x.mcmahon at oracle.com) Date: Tue, 06 Mar 2012 20:32:01 +0000 Subject: hg: jdk8/tl/jaxws: 7113349: Initial changeset for Macosx port to jdk Message-ID: <20120306203201.7EFB447808@hg.openjdk.java.net> Changeset: 5600254058a1 Author: michaelm Date: 2012-03-06 20:26 +0000 URL: http://hg.openjdk.java.net/jdk8/tl/jaxws/rev/5600254058a1 7113349: Initial changeset for Macosx port to jdk Reviewed-by: jjh, alanb, dholmes, anthony, ohrstrom, ksrini, jrose, weijun, smarks Contributed-by: Alan Bateman , Alexander Potochkin , Alexander Zuev , Andrew Brygin , Artem Ananiev , Alex Strange , Bino George , Christine Lu , David Katleman , David Durrence , Dmitry Cherepanov , Greg Lewis , Kevin Miller , Kurt Miller , Landon Fuller , Leonid Romanov , Loefty Walkowiak , Mark Reinhold , Naoto Sato , Philip Race , Roger Hoover , Scott Kovatch , Sergey ByloKhov , Mike Swingler , Tomas Hurka ! .hgignore ! make/jprt.properties From michael.x.mcmahon at oracle.com Tue Mar 6 20:32:59 2012 From: michael.x.mcmahon at oracle.com (michael.x.mcmahon at oracle.com) Date: Tue, 06 Mar 2012 20:32:59 +0000 Subject: hg: jdk8/tl/langtools: 7113349: Initial changeset for Macosx port to jdk Message-ID: <20120306203303.1830C47809@hg.openjdk.java.net> Changeset: f3743b82945e Author: michaelm Date: 2012-03-06 20:27 +0000 URL: http://hg.openjdk.java.net/jdk8/tl/langtools/rev/f3743b82945e 7113349: Initial changeset for Macosx port to jdk Reviewed-by: jjh, alanb, dholmes, anthony, ohrstrom, ksrini, jrose, weijun, smarks Contributed-by: Alan Bateman , Alexander Potochkin , Alexander Zuev , Andrew Brygin , Artem Ananiev , Alex Strange , Bino George , Christine Lu , David Katleman , David Durrence , Dmitry Cherepanov , Greg Lewis , Kevin Miller , Kurt Miller , Landon Fuller , Leonid Romanov , Loefty Walkowiak , Mark Reinhold , Naoto Sato , Philip Race , Roger Hoover , Scott Kovatch , Sergey ByloKhov , Mike Swingler , Tomas Hurka ! .hgignore ! make/jprt.properties ! test/Makefile - test/jprt.config ! test/tools/javac/4846262/Test.sh ! test/tools/javac/6302184/T6302184.sh ! test/tools/javac/ClassPathTest/ClassPathTest.sh ! test/tools/javac/ExtDirs/ExtDirs.sh ! test/tools/javac/MissingInclude.sh ! test/tools/javac/ProtectedInnerClass/ProtectedInnerClass.sh ! test/tools/javac/T5090006/compiler.sh ! test/tools/javac/constDebug/ConstDebug.sh ! test/tools/javac/fatalErrors/NoJavaLang.sh ! test/tools/javac/innerClassFile/Driver.sh ! test/tools/javac/javazip/Test.sh ! test/tools/javac/links/links.sh ! test/tools/javac/newlines/Newlines.sh ! test/tools/javac/stackmap/T4955930.sh ! test/tools/javac/unicode/SupplementaryJavaID6.sh ! test/tools/javah/6257087/foo.sh ! test/tools/javah/ConstMacroTest.sh ! test/tools/javah/MissingParamClassTest.sh ! test/tools/javah/ReadOldClass.sh ! test/tools/javap/pathsep.sh From michael.x.mcmahon at oracle.com Tue Mar 6 20:36:49 2012 From: michael.x.mcmahon at oracle.com (michael.x.mcmahon at oracle.com) Date: Tue, 06 Mar 2012 20:36:49 +0000 Subject: hg: jdk8/tl/jdk: 7113349: Initial changeset for Macosx port to jdk Message-ID: <20120306203713.230664780A@hg.openjdk.java.net> Changeset: d45bc4307996 Author: michaelm Date: 2012-03-06 20:34 +0000 URL: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/d45bc4307996 7113349: Initial changeset for Macosx port to jdk Reviewed-by: jjh, alanb, dholmes, anthony, ohrstrom, ksrini, jrose, weijun, smarks Contributed-by: Alan Bateman , Alexander Potochkin , Alexander Zuev , Andrew Brygin , Artem Ananiev , Alex Strange , Bino George , Christine Lu , David Katleman , David Durrence , Dmitry Cherepanov , Greg Lewis , Kevin Miller , Kurt Miller , Landon Fuller , Leonid Romanov , Loefty Walkowiak , Mark Reinhold , Naoto Sato , Philip Race , Roger Hoover , Scott Kovatch , Sergey ByloKhov , Mike Swingler , Tomas Hurka ! .hgignore ! make/Makefile + make/apple/Makefile + make/apple/applescript/Makefile ! make/com/Makefile + make/com/apple/Makefile + make/com/apple/osx/Makefile + make/com/apple/osxui/Makefile ! make/com/sun/java/pack/Makefile ! make/com/sun/nio/Makefile ! make/com/sun/security/auth/module/Makefile ! make/com/sun/tools/attach/Exportedfiles.gmk ! make/com/sun/tools/attach/FILES_c.gmk ! make/com/sun/tools/attach/FILES_java.gmk ! make/com/sun/tools/attach/Makefile + make/com/sun/tools/attach/mapfile-bsd ! make/common/Defs-linux.gmk + make/common/Defs-macosx.gmk ! make/common/Defs-solaris.gmk ! make/common/Defs.gmk ! make/common/Library.gmk ! make/common/Program.gmk + make/common/Release-macosx.gmk ! make/common/Release.gmk ! make/common/Rules.gmk ! make/common/internal/NativeCompileRules.gmk + make/common/shared/Compiler-llvm.gmk ! make/common/shared/Defs-java.gmk + make/common/shared/Defs-macosx.gmk ! make/common/shared/Defs-utils.gmk ! make/common/shared/Defs-versions.gmk ! make/common/shared/Defs.gmk ! make/common/shared/Platform.gmk ! make/common/shared/Sanity.gmk ! make/docs/Makefile ! make/docs/NON_CORE_PKGS.gmk ! make/java/Makefile ! make/java/fdlibm/Makefile ! make/java/instrument/Makefile ! make/java/java/Makefile ! make/java/java/genlocales.gmk ! make/java/java/localegen.sh ! make/java/java_hprof_demo/Makefile ! make/java/jli/Makefile + make/java/jobjc/Makefile ! make/java/jvm/Makefile ! make/java/management/Makefile ! make/java/net/FILES_c.gmk ! make/java/net/Makefile ! make/java/nio/Makefile + make/java/nio/mapfile-bsd ! make/java/npt/Makefile ! make/java/redist/Makefile ! make/java/redist/sajdi/Makefile ! make/java/security/Makefile ! make/java/zip/FILES_c.gmk ! make/java/zip/Makefile ! make/javax/sound/FILES_c.gmk ! make/javax/sound/Makefile ! make/javax/sound/SoundDefs.gmk ! make/jpda/back/Makefile ! make/jpda/transport/socket/Makefile ! make/jprt.properties ! make/launchers/Makefile.launcher ! make/mkdemo/jvmti/hprof/Makefile ! make/mksample/Makefile + make/netbeans/common/architectures/name-Bsd.properties ! make/sun/Makefile + make/sun/awt/FILES_c_macosx.gmk + make/sun/awt/FILES_export_macosx.gmk ! make/sun/awt/Makefile + make/sun/awt/mapfile-vers-bsd ! make/sun/awt/mawt.gmk ! make/sun/cmm/lcms/Makefile ! make/sun/font/Makefile ! make/sun/headless/Makefile ! make/sun/image/generic/Makefile ! make/sun/image/vis/Makefile ! make/sun/jawt/Makefile ! make/sun/jdga/Makefile + make/sun/lwawt/FILES_c_macosx.gmk + make/sun/lwawt/FILES_export_macosx.gmk + make/sun/lwawt/Makefile + make/sun/osxapp/Makefile + make/sun/rmi/rmi/mapfile-vers ! make/sun/security/jgss/wrapper/Makefile ! make/sun/security/krb5/Makefile ! make/sun/security/pkcs11/Makefile ! make/sun/security/smartcardio/Makefile ! make/sun/splashscreen/FILES_c.gmk ! make/sun/splashscreen/Makefile ! make/sun/tracing/dtrace/Makefile ! make/sun/xawt/Makefile ! make/tools/freetypecheck/Makefile ! make/tools/reorder/Makefile + make/tools/sharing/classlist.macosx + src/bsd/doc/man/DO_NOT_EDIT--GENERATED_FILES + src/bsd/doc/man/appletviewer.1 + src/bsd/doc/man/apt.1 + src/bsd/doc/man/extcheck.1 + src/bsd/doc/man/idlj.1 + src/bsd/doc/man/ja/appletviewer.1 + src/bsd/doc/man/ja/apt.1 + src/bsd/doc/man/ja/extcheck.1 + src/bsd/doc/man/ja/idlj.1 + src/bsd/doc/man/ja/jar.1 + src/bsd/doc/man/ja/jarsigner.1 + src/bsd/doc/man/ja/java.1 + src/bsd/doc/man/ja/javac.1 + src/bsd/doc/man/ja/javadoc.1 + src/bsd/doc/man/ja/javah.1 + src/bsd/doc/man/ja/javap.1 + src/bsd/doc/man/ja/javaws.1 + src/bsd/doc/man/ja/jconsole.1 + src/bsd/doc/man/ja/jdb.1 + src/bsd/doc/man/ja/jhat.1 + src/bsd/doc/man/ja/jinfo.1 + src/bsd/doc/man/ja/jmap.1 + src/bsd/doc/man/ja/jps.1 + src/bsd/doc/man/ja/jrunscript.1 + src/bsd/doc/man/ja/jsadebugd.1 + src/bsd/doc/man/ja/jstack.1 + src/bsd/doc/man/ja/jstat.1 + src/bsd/doc/man/ja/jstatd.1 + src/bsd/doc/man/ja/keytool.1 + src/bsd/doc/man/ja/kinit.1 + src/bsd/doc/man/ja/klist.1 + src/bsd/doc/man/ja/ktab.1 + src/bsd/doc/man/ja/native2ascii.1 + src/bsd/doc/man/ja/orbd.1 + src/bsd/doc/man/ja/pack200.1 + src/bsd/doc/man/ja/policytool.1 + src/bsd/doc/man/ja/rmic.1 + src/bsd/doc/man/ja/rmid.1 + src/bsd/doc/man/ja/rmiregistry.1 + src/bsd/doc/man/ja/schemagen.1 + src/bsd/doc/man/ja/serialver.1 + src/bsd/doc/man/ja/servertool.1 + src/bsd/doc/man/ja/tnameserv.1 + src/bsd/doc/man/ja/unpack200.1 + src/bsd/doc/man/ja/wsgen.1 + src/bsd/doc/man/ja/wsimport.1 + src/bsd/doc/man/ja/xjc.1 + src/bsd/doc/man/jar.1 + src/bsd/doc/man/jarsigner.1 + src/bsd/doc/man/java.1 + src/bsd/doc/man/javac.1 + src/bsd/doc/man/javadoc.1 + src/bsd/doc/man/javah.1 + src/bsd/doc/man/javap.1 + src/bsd/doc/man/javaws.1 + src/bsd/doc/man/jconsole.1 + src/bsd/doc/man/jdb.1 + src/bsd/doc/man/jhat.1 + src/bsd/doc/man/jinfo.1 + src/bsd/doc/man/jmap.1 + src/bsd/doc/man/jps.1 + src/bsd/doc/man/jrunscript.1 + src/bsd/doc/man/jsadebugd.1 + src/bsd/doc/man/jstack.1 + src/bsd/doc/man/jstat.1 + src/bsd/doc/man/jstatd.1 + src/bsd/doc/man/keytool.1 + src/bsd/doc/man/native2ascii.1 + src/bsd/doc/man/orbd.1 + src/bsd/doc/man/pack200.1 + src/bsd/doc/man/policytool.1 + src/bsd/doc/man/rmic.1 + src/bsd/doc/man/rmid.1 + src/bsd/doc/man/rmiregistry.1 + src/bsd/doc/man/schemagen.1 + src/bsd/doc/man/serialver.1 + src/bsd/doc/man/servertool.1 + src/bsd/doc/man/tnameserv.1 + src/bsd/doc/man/unpack200.1 + src/bsd/doc/man/wsgen.1 + src/bsd/doc/man/wsimport.1 + src/bsd/doc/man/xjc.1 + src/macosx/bin/amd64/jvm.cfg + src/macosx/bin/java_md_macosx.c + src/macosx/bin/java_md_macosx.h + src/macosx/bin/jexec.c + src/macosx/bundle/JDK-Info.plist + src/macosx/bundle/JRE-Info.plist + src/macosx/bundle/JavaAppLauncher/JavaAppLauncher.xcodeproj/project.pbxproj + src/macosx/bundle/JavaAppLauncher/resources/English.lproj/InfoPlist.strings + src/macosx/bundle/JavaAppLauncher/resources/JavaAppLauncher-Info.plist + src/macosx/bundle/JavaAppLauncher/src/JVMArgs.h + src/macosx/bundle/JavaAppLauncher/src/JVMArgs.m + src/macosx/bundle/JavaAppLauncher/src/JavaAppLauncher.h + src/macosx/bundle/JavaAppLauncher/src/JavaAppLauncher.m + src/macosx/bundle/JavaAppLauncher/src/JavaAppLauncher_Prefix.pch + src/macosx/bundle/JavaAppLauncher/src/main.m + src/macosx/classes/apple/applescript/AppleScriptEngine.java + src/macosx/classes/apple/applescript/AppleScriptEngineFactory.java + src/macosx/classes/apple/laf/AquaLookAndFeel.java + src/macosx/classes/apple/laf/JRSUIConstants.java + src/macosx/classes/apple/laf/JRSUIControl.java + src/macosx/classes/apple/laf/JRSUIFocus.java + src/macosx/classes/apple/laf/JRSUIState.java + src/macosx/classes/apple/laf/JRSUIStateFactory.java + src/macosx/classes/apple/laf/JRSUIUtils.java + src/macosx/classes/apple/launcher/JavaAppLauncher.java + src/macosx/classes/apple/launcher/appLauncherErrors.properties + src/macosx/classes/apple/security/AppleProvider.java + src/macosx/classes/apple/security/KeychainStore.java + src/macosx/classes/com/apple/concurrent/Dispatch.java + src/macosx/classes/com/apple/concurrent/LibDispatchConcurrentQueue.java + src/macosx/classes/com/apple/concurrent/LibDispatchMainQueue.java + src/macosx/classes/com/apple/concurrent/LibDispatchNative.java + src/macosx/classes/com/apple/concurrent/LibDispatchQueue.java + src/macosx/classes/com/apple/concurrent/LibDispatchRetainedResource.java + src/macosx/classes/com/apple/concurrent/LibDispatchSerialQueue.java + src/macosx/classes/com/apple/concurrent/package.html + src/macosx/classes/com/apple/eawt/AboutHandler.java + src/macosx/classes/com/apple/eawt/AppEvent.java + src/macosx/classes/com/apple/eawt/AppEventListener.java + src/macosx/classes/com/apple/eawt/AppForegroundListener.java + src/macosx/classes/com/apple/eawt/AppHiddenListener.java + src/macosx/classes/com/apple/eawt/AppReOpenedListener.java + src/macosx/classes/com/apple/eawt/Application.java + src/macosx/classes/com/apple/eawt/ApplicationAdapter.java + src/macosx/classes/com/apple/eawt/ApplicationBeanInfo.java + src/macosx/classes/com/apple/eawt/ApplicationEvent.java + src/macosx/classes/com/apple/eawt/ApplicationListener.java + src/macosx/classes/com/apple/eawt/FullScreenAdapter.java + src/macosx/classes/com/apple/eawt/FullScreenHandler.java + src/macosx/classes/com/apple/eawt/FullScreenListener.java + src/macosx/classes/com/apple/eawt/FullScreenUtilities.java + src/macosx/classes/com/apple/eawt/OpenFilesHandler.java + src/macosx/classes/com/apple/eawt/OpenURIHandler.java + src/macosx/classes/com/apple/eawt/PreferencesHandler.java + src/macosx/classes/com/apple/eawt/PrintFilesHandler.java + src/macosx/classes/com/apple/eawt/QuitHandler.java + src/macosx/classes/com/apple/eawt/QuitResponse.java + src/macosx/classes/com/apple/eawt/QuitStrategy.java + src/macosx/classes/com/apple/eawt/ScreenSleepListener.java + src/macosx/classes/com/apple/eawt/SystemSleepListener.java + src/macosx/classes/com/apple/eawt/UserSessionListener.java + src/macosx/classes/com/apple/eawt/_AppDockIconHandler.java + src/macosx/classes/com/apple/eawt/_AppEventHandler.java + src/macosx/classes/com/apple/eawt/_AppEventLegacyHandler.java + src/macosx/classes/com/apple/eawt/_AppMenuBarHandler.java + src/macosx/classes/com/apple/eawt/_AppMiscHandlers.java + src/macosx/classes/com/apple/eawt/event/GestureAdapter.java + src/macosx/classes/com/apple/eawt/event/GestureEvent.java + src/macosx/classes/com/apple/eawt/event/GestureHandler.java + src/macosx/classes/com/apple/eawt/event/GestureListener.java + src/macosx/classes/com/apple/eawt/event/GesturePhaseEvent.java + src/macosx/classes/com/apple/eawt/event/GesturePhaseListener.java + src/macosx/classes/com/apple/eawt/event/GestureUtilities.java + src/macosx/classes/com/apple/eawt/event/MagnificationEvent.java + src/macosx/classes/com/apple/eawt/event/MagnificationListener.java + src/macosx/classes/com/apple/eawt/event/RotationEvent.java + src/macosx/classes/com/apple/eawt/event/RotationListener.java + src/macosx/classes/com/apple/eawt/event/SwipeEvent.java + src/macosx/classes/com/apple/eawt/event/SwipeListener.java + src/macosx/classes/com/apple/eawt/event/package.html + src/macosx/classes/com/apple/eawt/package.html + src/macosx/classes/com/apple/eio/FileManager.java + src/macosx/classes/com/apple/eio/package.html + src/macosx/classes/com/apple/laf/AquaBorder.java + src/macosx/classes/com/apple/laf/AquaButtonBorder.java + src/macosx/classes/com/apple/laf/AquaButtonCheckBoxUI.java + src/macosx/classes/com/apple/laf/AquaButtonExtendedTypes.java + src/macosx/classes/com/apple/laf/AquaButtonLabeledUI.java + src/macosx/classes/com/apple/laf/AquaButtonRadioUI.java + src/macosx/classes/com/apple/laf/AquaButtonToggleUI.java + src/macosx/classes/com/apple/laf/AquaButtonUI.java + src/macosx/classes/com/apple/laf/AquaCaret.java + src/macosx/classes/com/apple/laf/AquaComboBoxButton.java + src/macosx/classes/com/apple/laf/AquaComboBoxPopup.java + src/macosx/classes/com/apple/laf/AquaComboBoxRenderer.java + src/macosx/classes/com/apple/laf/AquaComboBoxUI.java + src/macosx/classes/com/apple/laf/AquaEditorPaneUI.java + src/macosx/classes/com/apple/laf/AquaFileChooserUI.java + src/macosx/classes/com/apple/laf/AquaFileSystemModel.java + src/macosx/classes/com/apple/laf/AquaFileView.java + src/macosx/classes/com/apple/laf/AquaFocus.java + src/macosx/classes/com/apple/laf/AquaFocusHandler.java + src/macosx/classes/com/apple/laf/AquaFonts.java + src/macosx/classes/com/apple/laf/AquaGroupBorder.java + src/macosx/classes/com/apple/laf/AquaHighlighter.java + src/macosx/classes/com/apple/laf/AquaIcon.java + src/macosx/classes/com/apple/laf/AquaImageFactory.java + src/macosx/classes/com/apple/laf/AquaInternalFrameBorder.java + src/macosx/classes/com/apple/laf/AquaInternalFrameBorderMetrics.java + src/macosx/classes/com/apple/laf/AquaInternalFrameDockIconUI.java + src/macosx/classes/com/apple/laf/AquaInternalFrameManager.java + src/macosx/classes/com/apple/laf/AquaInternalFramePaneUI.java + src/macosx/classes/com/apple/laf/AquaInternalFrameUI.java + src/macosx/classes/com/apple/laf/AquaKeyBindings.java + src/macosx/classes/com/apple/laf/AquaLabelUI.java + src/macosx/classes/com/apple/laf/AquaListUI.java + src/macosx/classes/com/apple/laf/AquaLookAndFeel.java + src/macosx/classes/com/apple/laf/AquaMenuBarBorder.java + src/macosx/classes/com/apple/laf/AquaMenuBarUI.java + src/macosx/classes/com/apple/laf/AquaMenuBorder.java + src/macosx/classes/com/apple/laf/AquaMenuItemUI.java + src/macosx/classes/com/apple/laf/AquaMenuPainter.java + src/macosx/classes/com/apple/laf/AquaMenuUI.java + src/macosx/classes/com/apple/laf/AquaMnemonicHandler.java + src/macosx/classes/com/apple/laf/AquaNativeResources.java + src/macosx/classes/com/apple/laf/AquaOptionPaneUI.java + src/macosx/classes/com/apple/laf/AquaPainter.java + src/macosx/classes/com/apple/laf/AquaPanelUI.java + src/macosx/classes/com/apple/laf/AquaPopupMenuSeparatorUI.java + src/macosx/classes/com/apple/laf/AquaPopupMenuUI.java + src/macosx/classes/com/apple/laf/AquaProgressBarUI.java + src/macosx/classes/com/apple/laf/AquaRootPaneUI.java + src/macosx/classes/com/apple/laf/AquaScrollBarUI.java + src/macosx/classes/com/apple/laf/AquaScrollPaneUI.java + src/macosx/classes/com/apple/laf/AquaScrollRegionBorder.java + src/macosx/classes/com/apple/laf/AquaSliderUI.java + src/macosx/classes/com/apple/laf/AquaSpinnerUI.java + src/macosx/classes/com/apple/laf/AquaSplitPaneDividerUI.java + src/macosx/classes/com/apple/laf/AquaSplitPaneUI.java + src/macosx/classes/com/apple/laf/AquaTabbedPaneContrastUI.java + src/macosx/classes/com/apple/laf/AquaTabbedPaneCopyFromBasicUI.java + src/macosx/classes/com/apple/laf/AquaTabbedPaneTabState.java + src/macosx/classes/com/apple/laf/AquaTabbedPaneUI.java + src/macosx/classes/com/apple/laf/AquaTableHeaderBorder.java + src/macosx/classes/com/apple/laf/AquaTableHeaderUI.java + src/macosx/classes/com/apple/laf/AquaTableUI.java + src/macosx/classes/com/apple/laf/AquaTextAreaUI.java + src/macosx/classes/com/apple/laf/AquaTextFieldBorder.java + src/macosx/classes/com/apple/laf/AquaTextFieldFormattedUI.java + src/macosx/classes/com/apple/laf/AquaTextFieldSearch.java + src/macosx/classes/com/apple/laf/AquaTextFieldUI.java + src/macosx/classes/com/apple/laf/AquaTextPaneUI.java + src/macosx/classes/com/apple/laf/AquaTextPasswordFieldUI.java + src/macosx/classes/com/apple/laf/AquaToolBarSeparatorUI.java + src/macosx/classes/com/apple/laf/AquaToolBarUI.java + src/macosx/classes/com/apple/laf/AquaToolTipUI.java + src/macosx/classes/com/apple/laf/AquaTreeUI.java + src/macosx/classes/com/apple/laf/AquaUtilControlSize.java + src/macosx/classes/com/apple/laf/AquaUtils.java + src/macosx/classes/com/apple/laf/ClientPropertyApplicator.java + src/macosx/classes/com/apple/laf/ImageCache.java + src/macosx/classes/com/apple/laf/ScreenMenu.java + src/macosx/classes/com/apple/laf/ScreenMenuBar.java + src/macosx/classes/com/apple/laf/ScreenMenuBarProvider.java + src/macosx/classes/com/apple/laf/ScreenMenuItem.java + src/macosx/classes/com/apple/laf/ScreenMenuItemCheckbox.java + src/macosx/classes/com/apple/laf/ScreenMenuItemUI.java + src/macosx/classes/com/apple/laf/ScreenMenuPropertyHandler.java + src/macosx/classes/com/apple/laf/ScreenMenuPropertyListener.java + src/macosx/classes/com/apple/laf/ScreenPopupFactory.java + src/macosx/classes/com/apple/laf/resources/aqua.properties + src/macosx/classes/com/apple/resources/MacOSXResourceBundle.java + src/macosx/classes/java/net/DefaultInterface.java + src/macosx/classes/java/util/prefs/MacOSXPreferences.java + src/macosx/classes/java/util/prefs/MacOSXPreferencesFactory.java + src/macosx/classes/java/util/prefs/MacOSXPreferencesFile.java + src/macosx/classes/sun/awt/CGraphicsConfig.java + src/macosx/classes/sun/awt/CGraphicsDevice.java + src/macosx/classes/sun/awt/CGraphicsEnvironment.java + src/macosx/classes/sun/awt/FullScreenCapable.java + src/macosx/classes/sun/awt/SunToolkitSubclass.java + src/macosx/classes/sun/awt/fontconfigs/macosx.fontconfig.properties + src/macosx/classes/sun/font/CCharToGlyphMapper.java + src/macosx/classes/sun/font/CFont.java + src/macosx/classes/sun/font/CFontConfiguration.java + src/macosx/classes/sun/font/CFontManager.java + src/macosx/classes/sun/font/CStrike.java + src/macosx/classes/sun/font/CStrikeDisposer.java + src/macosx/classes/sun/java2d/BackBufferCapsProvider.java + src/macosx/classes/sun/java2d/CRenderer.java + src/macosx/classes/sun/java2d/CompositeCRenderer.java + src/macosx/classes/sun/java2d/DataBufferNIOInt.java + src/macosx/classes/sun/java2d/IntegerNIORaster.java + src/macosx/classes/sun/java2d/MacosxSurfaceManagerFactory.java + src/macosx/classes/sun/java2d/OSXOffScreenSurfaceData.java + src/macosx/classes/sun/java2d/OSXSurfaceData.java + src/macosx/classes/sun/java2d/opengl/CGLGraphicsConfig.java + src/macosx/classes/sun/java2d/opengl/CGLLayer.java + src/macosx/classes/sun/java2d/opengl/CGLSurfaceData.java + src/macosx/classes/sun/java2d/opengl/CGLVolatileSurfaceManager.java + src/macosx/classes/sun/lwawt/LWButtonPeer.java + src/macosx/classes/sun/lwawt/LWCanvasPeer.java + src/macosx/classes/sun/lwawt/LWCheckboxPeer.java + src/macosx/classes/sun/lwawt/LWChoicePeer.java + src/macosx/classes/sun/lwawt/LWComponentPeer.java + src/macosx/classes/sun/lwawt/LWContainerPeer.java + src/macosx/classes/sun/lwawt/LWCursorManager.java + src/macosx/classes/sun/lwawt/LWKeyboardFocusManagerPeer.java + src/macosx/classes/sun/lwawt/LWLabelPeer.java + src/macosx/classes/sun/lwawt/LWListPeer.java + src/macosx/classes/sun/lwawt/LWMouseInfoPeer.java + src/macosx/classes/sun/lwawt/LWPanelPeer.java + src/macosx/classes/sun/lwawt/LWRepaintArea.java + src/macosx/classes/sun/lwawt/LWScrollBarPeer.java + src/macosx/classes/sun/lwawt/LWScrollPanePeer.java + src/macosx/classes/sun/lwawt/LWTextAreaPeer.java + src/macosx/classes/sun/lwawt/LWTextComponentPeer.java + src/macosx/classes/sun/lwawt/LWTextFieldPeer.java + src/macosx/classes/sun/lwawt/LWToolkit.java + src/macosx/classes/sun/lwawt/LWWindowPeer.java + src/macosx/classes/sun/lwawt/PlatformComponent.java + src/macosx/classes/sun/lwawt/PlatformWindow.java + src/macosx/classes/sun/lwawt/SelectionClearListener.java + src/macosx/classes/sun/lwawt/macosx/CAccessibility.java + src/macosx/classes/sun/lwawt/macosx/CAccessible.java + src/macosx/classes/sun/lwawt/macosx/CAccessibleText.java + src/macosx/classes/sun/lwawt/macosx/CCheckboxMenuItem.java + src/macosx/classes/sun/lwawt/macosx/CClipboard.java + src/macosx/classes/sun/lwawt/macosx/CCursorManager.java + src/macosx/classes/sun/lwawt/macosx/CCustomCursor.java + src/macosx/classes/sun/lwawt/macosx/CDataTransferer.java + src/macosx/classes/sun/lwawt/macosx/CDesktopPeer.java + src/macosx/classes/sun/lwawt/macosx/CDragSourceContextPeer.java + src/macosx/classes/sun/lwawt/macosx/CDropTarget.java + src/macosx/classes/sun/lwawt/macosx/CDropTargetContextPeer.java + src/macosx/classes/sun/lwawt/macosx/CEmbeddedFrame.java + src/macosx/classes/sun/lwawt/macosx/CFRetainedResource.java + src/macosx/classes/sun/lwawt/macosx/CFileDialog.java + src/macosx/classes/sun/lwawt/macosx/CImage.java + src/macosx/classes/sun/lwawt/macosx/CInputMethod.java + src/macosx/classes/sun/lwawt/macosx/CInputMethodDescriptor.java + src/macosx/classes/sun/lwawt/macosx/CMenu.java + src/macosx/classes/sun/lwawt/macosx/CMenuBar.java + src/macosx/classes/sun/lwawt/macosx/CMenuComponent.java + src/macosx/classes/sun/lwawt/macosx/CMenuItem.java + src/macosx/classes/sun/lwawt/macosx/CMouseDragGestureRecognizer.java + src/macosx/classes/sun/lwawt/macosx/CMouseInfoPeer.java + src/macosx/classes/sun/lwawt/macosx/CPlatformComponent.java + src/macosx/classes/sun/lwawt/macosx/CPlatformEmbeddedFrame.java + src/macosx/classes/sun/lwawt/macosx/CPlatformResponder.java + src/macosx/classes/sun/lwawt/macosx/CPlatformView.java + src/macosx/classes/sun/lwawt/macosx/CPlatformWindow.java + src/macosx/classes/sun/lwawt/macosx/CPopupMenu.java + src/macosx/classes/sun/lwawt/macosx/CPrinterDevice.java + src/macosx/classes/sun/lwawt/macosx/CPrinterDialog.java + src/macosx/classes/sun/lwawt/macosx/CPrinterDialogPeer.java + src/macosx/classes/sun/lwawt/macosx/CPrinterGraphics.java + src/macosx/classes/sun/lwawt/macosx/CPrinterGraphicsConfig.java + src/macosx/classes/sun/lwawt/macosx/CPrinterJob.java + src/macosx/classes/sun/lwawt/macosx/CPrinterJobDialog.java + src/macosx/classes/sun/lwawt/macosx/CPrinterPageDialog.java + src/macosx/classes/sun/lwawt/macosx/CPrinterSurfaceData.java + src/macosx/classes/sun/lwawt/macosx/CRobot.java + src/macosx/classes/sun/lwawt/macosx/CSystemTray.java + src/macosx/classes/sun/lwawt/macosx/CTextPipe.java + src/macosx/classes/sun/lwawt/macosx/CThreading.java + src/macosx/classes/sun/lwawt/macosx/CToolkitThreadBlockedHandler.java + src/macosx/classes/sun/lwawt/macosx/CTrayIcon.java + src/macosx/classes/sun/lwawt/macosx/CWrapper.java + src/macosx/classes/sun/lwawt/macosx/CocoaConstants.java + src/macosx/classes/sun/lwawt/macosx/EventDispatchAccess.java + src/macosx/classes/sun/lwawt/macosx/LWCToolkit.java + src/macosx/classes/sun/lwawt/macosx/NSPrintInfo.java + src/macosx/classes/sun/lwawt/macosx/event/NSEvent.java + src/macosx/classes/sun/nio/ch/DefaultSelectorProvider.java + src/macosx/classes/sun/nio/ch/KQueueArrayWrapper.java + src/macosx/classes/sun/nio/ch/KQueueSelectorImpl.java + src/macosx/classes/sun/nio/ch/KQueueSelectorProvider.java + src/macosx/lib/Info-cmdline.plist + src/macosx/lib/Info-privileged.plist + src/macosx/native/apple/applescript/AS_NS_ConversionUtils.h + src/macosx/native/apple/applescript/AS_NS_ConversionUtils.m + src/macosx/native/apple/applescript/AppleScriptEngine.m + src/macosx/native/apple/applescript/AppleScriptExecutionContext.h + src/macosx/native/apple/applescript/AppleScriptExecutionContext.m + src/macosx/native/apple/applescript/NS_Java_ConversionUtils.h + src/macosx/native/apple/applescript/NS_Java_ConversionUtils.m + src/macosx/native/apple/launcher/JavaAppLauncher.m + src/macosx/native/apple/security/KeystoreImpl.m + src/macosx/native/com/apple/concurrent/Dispatch.m + src/macosx/native/com/apple/eio/CFileManager.m + src/macosx/native/com/apple/laf/AquaFileView.m + src/macosx/native/com/apple/laf/AquaLookAndFeel.m + src/macosx/native/com/apple/laf/AquaNativeResources.m + src/macosx/native/com/apple/laf/JRSUIConstantSync.h + src/macosx/native/com/apple/laf/JRSUIConstantSync.m + src/macosx/native/com/apple/laf/JRSUIController.m + src/macosx/native/com/apple/laf/JRSUIFocus.m + src/macosx/native/com/apple/laf/ScreenMenu.h + src/macosx/native/com/apple/laf/ScreenMenu.m + src/macosx/native/com/apple/laf/ScreenPopupFactory.m + src/macosx/native/com/apple/resources/MacOSXResourceBundle.m + src/macosx/native/com/sun/media/sound/PLATFORM_API_MacOSX_MidiIn.c + src/macosx/native/com/sun/media/sound/PLATFORM_API_MacOSX_MidiOut.c + src/macosx/native/com/sun/media/sound/PLATFORM_API_MacOSX_MidiUtils.c + src/macosx/native/com/sun/media/sound/PLATFORM_API_MacOSX_MidiUtils.h + src/macosx/native/com/sun/media/sound/PLATFORM_API_MacOSX_PCM.cpp + src/macosx/native/com/sun/media/sound/PLATFORM_API_MacOSX_Ports.cpp + src/macosx/native/com/sun/media/sound/PLATFORM_API_MacOSX_Utils.cpp + src/macosx/native/com/sun/media/sound/PLATFORM_API_MacOSX_Utils.h + src/macosx/native/java/util/MacOSXPreferencesFile.m + src/macosx/native/java/util/SCDynamicStoreConfig.m + src/macosx/native/jobjc/JObjC.xcodeproj/default.pbxuser + src/macosx/native/jobjc/JObjC.xcodeproj/project.pbxproj + src/macosx/native/jobjc/README.txt + src/macosx/native/jobjc/TODOS + src/macosx/native/jobjc/bridgesupport.gmk + src/macosx/native/jobjc/build.xml + src/macosx/native/jobjc/extract_classes.pl + src/macosx/native/jobjc/run-and-write-if-okay + src/macosx/native/jobjc/rungen + src/macosx/native/jobjc/runjava + src/macosx/native/jobjc/src/core/PrimitiveCoder.hs + src/macosx/native/jobjc/src/core/java/com/apple/jobjc/CFType.java + src/macosx/native/jobjc/src/core/java/com/apple/jobjc/CIF.java + src/macosx/native/jobjc/src/core/java/com/apple/jobjc/Coder.java + src/macosx/native/jobjc/src/core/java/com/apple/jobjc/FFIType.java + src/macosx/native/jobjc/src/core/java/com/apple/jobjc/Function.java + src/macosx/native/jobjc/src/core/java/com/apple/jobjc/ID.java + src/macosx/native/jobjc/src/core/java/com/apple/jobjc/Invoke.java + src/macosx/native/jobjc/src/core/java/com/apple/jobjc/JObjCRuntime.java + src/macosx/native/jobjc/src/core/java/com/apple/jobjc/MacOSXFramework.java + src/macosx/native/jobjc/src/core/java/com/apple/jobjc/NSClass.java + src/macosx/native/jobjc/src/core/java/com/apple/jobjc/NativeArgumentBuffer.java + src/macosx/native/jobjc/src/core/java/com/apple/jobjc/NativeBuffer.java + src/macosx/native/jobjc/src/core/java/com/apple/jobjc/NativeObjectLifecycleManager.java + src/macosx/native/jobjc/src/core/java/com/apple/jobjc/Opaque.java + src/macosx/native/jobjc/src/core/java/com/apple/jobjc/Pointer.java + src/macosx/native/jobjc/src/core/java/com/apple/jobjc/PrimitiveCoder.java + src/macosx/native/jobjc/src/core/java/com/apple/jobjc/SEL.java + src/macosx/native/jobjc/src/core/java/com/apple/jobjc/Struct.java + src/macosx/native/jobjc/src/core/java/com/apple/jobjc/Subclassing.java + src/macosx/native/jobjc/src/core/native/CIF.m + src/macosx/native/jobjc/src/core/native/Coder.m + src/macosx/native/jobjc/src/core/native/FFIType.m + src/macosx/native/jobjc/src/core/native/Function.m + src/macosx/native/jobjc/src/core/native/ID.m + src/macosx/native/jobjc/src/core/native/Invoke.m + src/macosx/native/jobjc/src/core/native/JObjCRuntime.m + src/macosx/native/jobjc/src/core/native/MacOSXFramework.m + src/macosx/native/jobjc/src/core/native/NSClass.m + src/macosx/native/jobjc/src/core/native/NativeBuffer.h + src/macosx/native/jobjc/src/core/native/NativeBuffer.m + src/macosx/native/jobjc/src/core/native/NativeObjectLifecycleManager.m + src/macosx/native/jobjc/src/core/native/SEL.m + src/macosx/native/jobjc/src/core/native/Subclassing.m + src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/BootClassPathMinus.java + src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/ClassConsolidator.java + src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/ClassGenerator.java + src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/FileCopier.java + src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/FrameworkGenerator.java + src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/FunctionGenerator.java + src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/Generator.java + src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/MethodDisambiguator.java + src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/RestrictedKeywords.java + src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/Utils.java + src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/classes/AbstractObjCClassFile.java + src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/classes/CFTypeClassFile.java + src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/classes/CategoryClassClassFile.java + src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/classes/CategoryClassFile.java + src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/classes/CopiedFile.java + src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/classes/FrameworkClassFile.java + src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/classes/GeneratedClassFile.java + src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/classes/JObjCClassClassFile.java + src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/classes/JObjCClassFile.java + src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/classes/MixedPrimitiveCoderClassFile.java + src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/classes/OpaqueClassFile.java + src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/classes/OutputFile.java + src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/classes/RootJObjCClass.java + src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/classes/StructClassFile.java + src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/model/Arg.java + src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/model/CFType.java + src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/model/Category.java + src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/model/Clazz.java + src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/model/Constant.java + src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/model/Element.java + src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/model/ElementWType.java + src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/model/Framework.java + src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/model/Function.java + src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/model/FunctionAlias.java + src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/model/InformalProtocol.java + src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/model/Method.java + src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/model/NativeEnum.java + src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/model/Opaque.java + src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/model/OutputFileGenerator.java + src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/model/Protocol.java + src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/model/ReturnValue.java + src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/model/StringConstant.java + src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/model/Struct.java + src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/model/TypeElement.java + src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/model/coders/CoderDescriptor.java + src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/model/coders/ComplexCoderDescriptor.java + src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/model/coders/PrimitiveCoderDescriptor.java + src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/model/types/JType.java + src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/model/types/NType.java + src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/model/types/Type.java + src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/model/types/TypeCache.java + src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/model/types/TypeToJType.java + src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/utils/Fp.java + src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/utils/JavaLang.java + src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/utils/NTypeMerger.java + src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/utils/NTypeParser.java + src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/utils/NTypePrinter.java + src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/utils/ObjectInspector.java + src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/utils/QA.java + src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/utils/StringStream.java + src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/utils/StructOffsetResolver.java + src/macosx/native/jobjc/src/generator/java/com/apple/internal/jobjc/generator/utils/StructOffsetResolverBigBang.java + src/macosx/native/jobjc/src/generator/java/com/apple/jobjc/SuperClassExtractor.java + src/macosx/native/jobjc/src/generator/java/com/apple/jobjc/UnsafeRuntimeAccess.java + src/macosx/native/jobjc/src/runtime-additions/java/com/apple/jobjc/Utils.java + src/macosx/native/jobjc/src/runtime-additions/native/NativeNumber.m + src/macosx/native/jobjc/src/runtime-additions/native/NativeString.m + src/macosx/native/jobjc/src/runtime-additions/native/NativeThread.m + src/macosx/native/jobjc/src/tests/java/com/apple/jobjc/BaseBench.java + src/macosx/native/jobjc/src/tests/java/com/apple/jobjc/BenchFunCall.java + src/macosx/native/jobjc/src/tests/java/com/apple/jobjc/BenchIDPop.java + src/macosx/native/jobjc/src/tests/java/com/apple/jobjc/BenchStructCoding.java + src/macosx/native/jobjc/src/tests/java/com/apple/jobjc/BenchUnsafe.java + src/macosx/native/jobjc/src/tests/java/com/apple/jobjc/CategoryTest.java + src/macosx/native/jobjc/src/tests/java/com/apple/jobjc/FunctionTest.java + src/macosx/native/jobjc/src/tests/java/com/apple/jobjc/GUIDemo.java + src/macosx/native/jobjc/src/tests/java/com/apple/jobjc/IBDemo.java + src/macosx/native/jobjc/src/tests/java/com/apple/jobjc/IntroTest.java + src/macosx/native/jobjc/src/tests/java/com/apple/jobjc/NSClassTest.java + src/macosx/native/jobjc/src/tests/java/com/apple/jobjc/NativeBufferTest.java + src/macosx/native/jobjc/src/tests/java/com/apple/jobjc/NativeTypeTest.java + src/macosx/native/jobjc/src/tests/java/com/apple/jobjc/PooledTestCase.java + src/macosx/native/jobjc/src/tests/java/com/apple/jobjc/SELTest.java + src/macosx/native/jobjc/src/tests/java/com/apple/jobjc/StructTest.java + src/macosx/native/jobjc/src/tests/java/com/apple/jobjc/SubclassingTest.java + src/macosx/native/jobjc/src/tests/java/com/apple/jobjc/TestUtils.java + src/macosx/native/jobjc/src/tests/java/com/apple/jobjc/UtilsTest.java + src/macosx/native/jobjc/src/tests/java/com/apple/jobjc/VarArgsTest.java + src/macosx/native/jobjc/src/tests/native/FunCallBench.m + src/macosx/native/sun/awt/AWTEvent.h + src/macosx/native/sun/awt/AWTEvent.m + src/macosx/native/sun/awt/AWTSurfaceLayers.h + src/macosx/native/sun/awt/AWTSurfaceLayers.m + src/macosx/native/sun/awt/AWTView.h + src/macosx/native/sun/awt/AWTView.m + src/macosx/native/sun/awt/AWTWindow.h + src/macosx/native/sun/awt/AWTWindow.m + src/macosx/native/sun/awt/ApplicationDelegate.h + src/macosx/native/sun/awt/ApplicationDelegate.m + src/macosx/native/sun/awt/CClipboard.h + src/macosx/native/sun/awt/CClipboard.m + src/macosx/native/sun/awt/CCursorManager.m + src/macosx/native/sun/awt/CDataTransferer.h + src/macosx/native/sun/awt/CDataTransferer.m + src/macosx/native/sun/awt/CDesktopPeer.m + src/macosx/native/sun/awt/CDragSource.h + src/macosx/native/sun/awt/CDragSource.m + src/macosx/native/sun/awt/CDragSourceContextPeer.m + src/macosx/native/sun/awt/CDropTarget.h + src/macosx/native/sun/awt/CDropTarget.m + src/macosx/native/sun/awt/CDropTargetContextPeer.m + src/macosx/native/sun/awt/CFRetainedResource.m + src/macosx/native/sun/awt/CFileDialog.h + src/macosx/native/sun/awt/CFileDialog.m + src/macosx/native/sun/awt/CGraphicsConfig.m + src/macosx/native/sun/awt/CGraphicsDevice.m + src/macosx/native/sun/awt/CGraphicsEnv.m + src/macosx/native/sun/awt/CImage.m + src/macosx/native/sun/awt/CInputMethod.m + src/macosx/native/sun/awt/CMenu.h + src/macosx/native/sun/awt/CMenu.m + src/macosx/native/sun/awt/CMenuBar.h + src/macosx/native/sun/awt/CMenuBar.m + src/macosx/native/sun/awt/CMenuComponent.h + src/macosx/native/sun/awt/CMenuComponent.m + src/macosx/native/sun/awt/CMenuItem.h + src/macosx/native/sun/awt/CMenuItem.m + src/macosx/native/sun/awt/CPopupMenu.h + src/macosx/native/sun/awt/CPopupMenu.m + src/macosx/native/sun/awt/CPrinterJob.m + src/macosx/native/sun/awt/CRobot.m + src/macosx/native/sun/awt/CSystemColors.h + src/macosx/native/sun/awt/CSystemColors.m + src/macosx/native/sun/awt/CTextPipe.m + src/macosx/native/sun/awt/CTrayIcon.h + src/macosx/native/sun/awt/CTrayIcon.m + src/macosx/native/sun/awt/CWrapper.h + src/macosx/native/sun/awt/CWrapper.m + src/macosx/native/sun/awt/DnDUtilities.h + src/macosx/native/sun/awt/DnDUtilities.m + src/macosx/native/sun/awt/GeomUtilities.h + src/macosx/native/sun/awt/GeomUtilities.m + src/macosx/native/sun/awt/ImageSurfaceData.h + src/macosx/native/sun/awt/ImageSurfaceData.m + src/macosx/native/sun/awt/InitIDs.h + src/macosx/native/sun/awt/InitIDs.m + src/macosx/native/sun/awt/JavaAccessibilityAction.h + src/macosx/native/sun/awt/JavaAccessibilityAction.m + src/macosx/native/sun/awt/JavaAccessibilityUtilities.h + src/macosx/native/sun/awt/JavaAccessibilityUtilities.m + src/macosx/native/sun/awt/JavaComponentAccessibility.h + src/macosx/native/sun/awt/JavaComponentAccessibility.m + src/macosx/native/sun/awt/JavaTextAccessibility.h + src/macosx/native/sun/awt/JavaTextAccessibility.m + src/macosx/native/sun/awt/LWCToolkit.h + src/macosx/native/sun/awt/LWCToolkit.m + src/macosx/native/sun/awt/OSVersion.h + src/macosx/native/sun/awt/OSVersion.m + src/macosx/native/sun/awt/PrintModel.h + src/macosx/native/sun/awt/PrintModel.m + src/macosx/native/sun/awt/PrinterSurfaceData.h + src/macosx/native/sun/awt/PrinterSurfaceData.m + src/macosx/native/sun/awt/PrinterView.h + src/macosx/native/sun/awt/PrinterView.m + src/macosx/native/sun/awt/QuartzRenderer.m + src/macosx/native/sun/awt/QuartzSurfaceData.h + src/macosx/native/sun/awt/QuartzSurfaceData.m + src/macosx/native/sun/awt/awt.m + src/macosx/native/sun/awt/awt_DrawingSurface.m + src/macosx/native/sun/awt/jawt.m + src/macosx/native/sun/awt/splashscreen/splashscreen_config.h + src/macosx/native/sun/awt/splashscreen/splashscreen_sys.m + src/macosx/native/sun/font/AWTFont.h + src/macosx/native/sun/font/AWTFont.m + src/macosx/native/sun/font/AWTStrike.h + src/macosx/native/sun/font/AWTStrike.m + src/macosx/native/sun/font/CCharToGlyphMapper.m + src/macosx/native/sun/font/CGGlyphImages.h + src/macosx/native/sun/font/CGGlyphImages.m + src/macosx/native/sun/font/CGGlyphOutlines.h + src/macosx/native/sun/font/CGGlyphOutlines.m + src/macosx/native/sun/font/CoreTextSupport.h + src/macosx/native/sun/font/CoreTextSupport.m + src/macosx/native/sun/java2d/opengl/CGLGraphicsConfig.h + src/macosx/native/sun/java2d/opengl/CGLGraphicsConfig.m + src/macosx/native/sun/java2d/opengl/CGLLayer.h + src/macosx/native/sun/java2d/opengl/CGLLayer.m + src/macosx/native/sun/java2d/opengl/CGLSurfaceData.h + src/macosx/native/sun/java2d/opengl/CGLSurfaceData.m + src/macosx/native/sun/java2d/opengl/J2D_GL/cglext.h + src/macosx/native/sun/java2d/opengl/OGLFuncs_md.h + src/macosx/native/sun/nio/ch/KQueueArrayWrapper.c + src/macosx/native/sun/osxapp/AWT_debug.h + src/macosx/native/sun/osxapp/NSApplicationAWT.h + src/macosx/native/sun/osxapp/NSApplicationAWT.m + src/macosx/native/sun/osxapp/PropertiesUtilities.h + src/macosx/native/sun/osxapp/PropertiesUtilities.m + src/macosx/native/sun/osxapp/QueuingApplicationDelegate.h + src/macosx/native/sun/osxapp/QueuingApplicationDelegate.m + src/macosx/native/sun/osxapp/ThreadUtilities.h + src/macosx/native/sun/osxapp/ThreadUtilities.m ! src/share/back/commonRef.c ! src/share/bin/emessages.h ! src/share/bin/java.c ! src/share/bin/java.h ! src/share/classes/com/sun/java/swing/plaf/gtk/Metacity.java ! src/share/classes/java/awt/EventDispatchThread.java ! src/share/classes/java/awt/GraphicsEnvironment.java ! src/share/classes/java/awt/KeyboardFocusManager.java ! src/share/classes/java/lang/Thread.java ! src/share/classes/java/net/AbstractPlainDatagramSocketImpl.java ! src/share/classes/java/net/DatagramSocket.java ! src/share/classes/java/net/MulticastSocket.java ! src/share/classes/java/net/NetworkInterface.java ! src/share/classes/java/util/prefs/Preferences.java ! src/share/classes/javax/accessibility/AccessibleContext.java ! src/share/classes/javax/swing/UIManager.java ! src/share/classes/javax/swing/plaf/basic/BasicButtonListener.java ! src/share/classes/javax/swing/plaf/basic/BasicLabelUI.java ! src/share/classes/javax/swing/plaf/basic/BasicLookAndFeel.java ! src/share/classes/javax/swing/plaf/basic/BasicTabbedPaneUI.java ! src/share/classes/javax/swing/plaf/basic/BasicTextUI.java ! src/share/classes/javax/swing/plaf/synth/SynthComboBoxUI.java ! src/share/classes/sun/awt/AWTAccessor.java ! src/share/classes/sun/awt/SunToolkit.java ! src/share/classes/sun/awt/image/BufImgSurfaceData.java ! src/share/classes/sun/font/FileFont.java ! src/share/classes/sun/font/FontManagerFactory.java ! src/share/classes/sun/font/FontUtilities.java ! src/share/classes/sun/font/SunFontManager.java ! src/share/classes/sun/java2d/SunGraphics2D.java ! src/share/classes/sun/java2d/opengl/OGLBlitLoops.java ! src/share/classes/sun/java2d/opengl/OGLRenderQueue.java ! src/share/classes/sun/java2d/opengl/OGLSurfaceData.java ! src/share/classes/sun/launcher/LauncherHelper.java ! src/share/classes/sun/launcher/resources/launcher.properties ! src/share/classes/sun/net/spi/DefaultProxySelector.java ! src/share/classes/sun/nio/ch/DatagramChannelImpl.java ! src/share/classes/sun/nio/cs/ext/ExtendedCharsets.java ! src/share/classes/sun/print/PSPrinterJob.java ! src/share/classes/sun/print/RasterPrinterJob.java ! src/share/classes/sun/security/jgss/wrapper/SunNativeProvider.java ! src/share/classes/sun/security/krb5/Config.java ! src/share/classes/sun/security/krb5/Credentials.java + src/share/classes/sun/security/krb5/SCDynamicStoreConfig.java ! src/share/classes/sun/security/smartcardio/TerminalImpl.java ! src/share/classes/sun/tools/attach/META-INF/services/com.sun.tools.attach.spi.AttachProvider ! src/share/javavm/export/jawt.h ! src/share/javavm/export/jvm.h + src/share/lib/security/java.security-macosx ! src/share/native/com/sun/java/util/jar/pack/defines.h ! src/share/native/com/sun/java/util/jar/pack/main.cpp ! src/share/native/com/sun/media/sound/DirectAudioDevice.c ! src/share/native/com/sun/media/sound/Platform.c ! src/share/native/com/sun/media/sound/PlatformMidi.h ! src/share/native/com/sun/media/sound/SoundDefs.h ! src/share/native/com/sun/media/sound/Utilities.h ! src/share/native/common/check_code.c ! src/share/native/java/io/io_util.h ! src/share/native/java/lang/System.c ! src/share/native/java/lang/Thread.c ! src/share/native/java/lang/fdlibm/include/fdlibm.h ! src/share/native/java/lang/fdlibm/include/jfdlibm.h ! src/share/native/java/lang/java_props.h ! src/share/native/java/util/zip/zip_util.c ! src/share/native/sun/awt/debug/debug_util.h ! src/share/native/sun/awt/image/BufImgSurfaceData.c ! src/share/native/sun/awt/image/DataBufferNative.c ! src/share/native/sun/awt/medialib/mlib_ImageAffine.h ! src/share/native/sun/awt/medialib/mlib_image.h ! src/share/native/sun/awt/medialib/mlib_sys.c ! src/share/native/sun/awt/medialib/mlib_types.h ! src/share/native/sun/awt/splashscreen/splashscreen_impl.h ! src/share/native/sun/font/AccelGlyphCache.c ! src/share/native/sun/font/DrawGlyphList.c ! src/share/native/sun/font/sunFont.c ! src/share/native/sun/java2d/SurfaceData.c ! src/share/native/sun/java2d/opengl/OGLBlitLoops.c ! src/share/native/sun/java2d/opengl/OGLFuncs.h ! src/share/native/sun/java2d/opengl/OGLRenderQueue.c ! src/share/native/sun/java2d/opengl/OGLSurfaceData.c ! src/share/native/sun/java2d/opengl/OGLSurfaceData.h ! src/share/native/sun/java2d/opengl/OGLTextRenderer.c ! src/share/native/sun/nio/ch/genSocketOptionRegistry.c ! src/share/native/sun/security/ec/impl/ecc_impl.h ! src/share/native/sun/security/ec/impl/ecdecode.c ! src/share/native/sun/security/ec/impl/oid.c ! src/share/native/sun/security/ec/impl/secitem.c + src/share/native/sun/security/krb5/nativeccache.c ! src/share/transport/socket/socketTransport.c ! src/solaris/back/exec_md.c ! src/solaris/back/linker_md.c ! src/solaris/back/util_md.h ! src/solaris/bin/java_md.h + src/solaris/bin/java_md_common.c + src/solaris/bin/java_md_solinux.c + src/solaris/bin/java_md_solinux.h + src/solaris/classes/java/lang/UNIXProcess.java.bsd + src/solaris/classes/java/net/DefaultInterface.java ! src/solaris/classes/sun/awt/X11/XWM.java + src/solaris/classes/sun/awt/fontconfigs/bsd.fontconfig.properties + src/solaris/classes/sun/nio/ch/BsdAsynchronousChannelProvider.java ! src/solaris/classes/sun/nio/ch/DefaultAsynchronousChannelProvider.java + src/solaris/classes/sun/nio/ch/KQueue.java + src/solaris/classes/sun/nio/ch/KQueuePort.java + src/solaris/classes/sun/nio/fs/BsdFileStore.java + src/solaris/classes/sun/nio/fs/BsdFileSystem.java + src/solaris/classes/sun/nio/fs/BsdFileSystemProvider.java + src/solaris/classes/sun/nio/fs/BsdNativeDispatcher.java ! src/solaris/classes/sun/nio/fs/DefaultFileSystemProvider.java ! src/solaris/classes/sun/print/UnixPrintServiceLookup.java ! src/solaris/classes/sun/security/smartcardio/PlatformPCSC.java + src/solaris/classes/sun/tools/attach/BsdAttachProvider.java + src/solaris/classes/sun/tools/attach/BsdVirtualMachine.java ! src/solaris/demo/jvmti/hprof/hprof_md.c ! src/solaris/javavm/export/jvm_md.h + src/solaris/native/com/sun/management/MacosxOperatingSystem.c ! src/solaris/native/com/sun/management/UnixOperatingSystem_md.c + src/solaris/native/com/sun/media/sound/PLATFORM_API_BsdOS_ALSA_CommonUtils.c + src/solaris/native/com/sun/media/sound/PLATFORM_API_BsdOS_ALSA_CommonUtils.h + src/solaris/native/com/sun/media/sound/PLATFORM_API_BsdOS_ALSA_MidiIn.c + src/solaris/native/com/sun/media/sound/PLATFORM_API_BsdOS_ALSA_MidiOut.c + src/solaris/native/com/sun/media/sound/PLATFORM_API_BsdOS_ALSA_MidiUtils.c + src/solaris/native/com/sun/media/sound/PLATFORM_API_BsdOS_ALSA_MidiUtils.h + src/solaris/native/com/sun/media/sound/PLATFORM_API_BsdOS_ALSA_PCM.c + src/solaris/native/com/sun/media/sound/PLATFORM_API_BsdOS_ALSA_PCMUtils.c + src/solaris/native/com/sun/media/sound/PLATFORM_API_BsdOS_ALSA_PCMUtils.h + src/solaris/native/com/sun/media/sound/PLATFORM_API_BsdOS_ALSA_Ports.c ! src/solaris/native/java/io/UnixFileSystem_md.c ! src/solaris/native/java/io/canonicalize_md.c ! src/solaris/native/java/io/io_util_md.c ! src/solaris/native/java/lang/ProcessEnvironment_md.c ! src/solaris/native/java/lang/UNIXProcess_md.c + src/solaris/native/java/lang/java_props_macosx.c + src/solaris/native/java/lang/java_props_macosx.h ! src/solaris/native/java/lang/java_props_md.c ! src/solaris/native/java/net/Inet4AddressImpl.c ! src/solaris/native/java/net/Inet6AddressImpl.c ! src/solaris/native/java/net/NetworkInterface.c ! src/solaris/native/java/net/PlainDatagramSocketImpl.c ! src/solaris/native/java/net/PlainSocketImpl.c + src/solaris/native/java/net/bsd_close.c ! src/solaris/native/java/net/net_util_md.c ! src/solaris/native/java/net/net_util_md.h ! src/solaris/native/java/util/FileSystemPreferences.c ! src/solaris/native/java/util/TimeZone_md.c ! src/solaris/native/sun/awt/CUPSfuncs.c ! src/solaris/native/sun/awt/VDrawingArea.c ! src/solaris/native/sun/awt/X11Color.c ! src/solaris/native/sun/awt/awt_Font.c ! src/solaris/native/sun/awt/awt_GraphicsEnv.c ! src/solaris/native/sun/awt/awt_InputMethod.c ! src/solaris/native/sun/awt/awt_LoadLibrary.c ! src/solaris/native/sun/awt/awt_Mlib.c ! src/solaris/native/sun/awt/awt_Robot.c ! src/solaris/native/sun/awt/extutil.h ! src/solaris/native/sun/awt/fontpath.c ! src/solaris/native/sun/awt/gtk2_interface.c ! src/solaris/native/sun/awt/jawt.c ! src/solaris/native/sun/awt/list.c ! src/solaris/native/sun/awt/robot_common.c ! src/solaris/native/sun/font/X11FontScaler.c ! src/solaris/native/sun/font/X11TextRenderer.c ! src/solaris/native/sun/java2d/j2d_md.h ! src/solaris/native/sun/java2d/loops/mlib_ImageZoom_NN.c ! src/solaris/native/sun/java2d/loops/vis_FuncArray.c ! src/solaris/native/sun/java2d/opengl/GLXSurfaceData.c ! src/solaris/native/sun/java2d/opengl/OGLFuncs_md.h ! src/solaris/native/sun/java2d/x11/X11SurfaceData.c ! src/solaris/native/sun/java2d/x11/XRSurfaceData.c ! src/solaris/native/sun/jdga/dgalock.c ! src/solaris/native/sun/management/FileSystemImpl.c ! src/solaris/native/sun/net/dns/ResolverConfigurationImpl.c ! src/solaris/native/sun/net/spi/DefaultProxySelector.c ! src/solaris/native/sun/nio/ch/DatagramChannelImpl.c ! src/solaris/native/sun/nio/ch/DatagramDispatcher.c ! src/solaris/native/sun/nio/ch/FileChannelImpl.c ! src/solaris/native/sun/nio/ch/FileDispatcherImpl.c ! src/solaris/native/sun/nio/ch/FileKey.c + src/solaris/native/sun/nio/ch/KQueue.c + src/solaris/native/sun/nio/ch/KQueuePort.c ! src/solaris/native/sun/nio/ch/Net.c + src/solaris/native/sun/nio/fs/BsdNativeDispatcher.c ! src/solaris/native/sun/nio/fs/GnomeFileTypeDetector.c ! src/solaris/native/sun/nio/fs/UnixNativeDispatcher.c ! src/solaris/native/sun/nio/fs/genUnixConstants.c ! src/solaris/native/sun/security/jgss/wrapper/NativeFunc.c ! src/solaris/native/sun/security/pkcs11/j2secmod_md.c ! src/solaris/native/sun/security/pkcs11/wrapper/p11_md.c ! src/solaris/native/sun/security/smartcardio/pcsc_md.c + src/solaris/native/sun/tools/attach/BsdVirtualMachine.c ! src/solaris/native/sun/xawt/XWindow.c ! src/solaris/native/sun/xawt/awt_Desktop.c ! src/solaris/npt/npt_md.h ! src/solaris/transport/socket/socket_md.c ! src/windows/bin/java_md.c + src/windows/classes/java/net/DefaultInterface.java ! src/windows/native/sun/java2d/opengl/WGLSurfaceData.c ! test/Makefile ! test/ProblemList.txt ! test/com/sun/jdi/ImmutableResourceTest.sh ! test/com/sun/jdi/JITDebug.sh ! test/com/sun/jdi/PrivateTransportTest.sh ! test/com/sun/jdi/ShellScaffold.sh ! test/com/sun/jdi/Solaris32AndSolaris64Test.sh ! test/com/sun/jdi/connect/spi/JdiLoadedByCustomLoader.sh ! test/com/sun/tools/attach/CommonSetup.sh ! test/demo/jvmti/DemoRun.java ! test/java/io/File/GetXSpace.java - test/java/io/File/isDirectory/Applet.java ! test/java/io/Serializable/evolution/RenamePackage/run.sh ! test/java/io/Serializable/serialver/classpath/run.sh ! test/java/io/Serializable/serialver/nested/run.sh ! test/java/lang/ClassLoader/deadlock/TestCrossDelegate.sh ! test/java/lang/ClassLoader/deadlock/TestOneWayDelegate.sh ! test/java/lang/ProcessBuilder/Basic.java ! test/java/lang/ProcessBuilder/Zombies.java ! test/java/lang/StringCoding/CheckEncodings.sh ! test/java/lang/annotation/loaderLeak/LoaderLeak.sh ! test/java/lang/instrument/appendToClassLoaderSearch/CommonSetup.sh ! test/java/lang/management/OperatingSystemMXBean/GetSystemLoadAverage.java ! test/java/lang/management/OperatingSystemMXBean/TestSystemLoadAvg.sh ! test/java/net/Authenticator/B4933582.sh ! test/java/net/DatagramSocket/Send12k.java ! test/java/net/DatagramSocket/SendDatagramToBadAddress.java ! test/java/net/DatagramSocket/SetDatagramSocketImplFactory/ADatagramSocket.sh ! test/java/net/Socket/OldSocketImpl.sh ! test/java/net/URL/B5086147.sh ! test/java/net/URL/OpenStream.java ! test/java/net/URL/runconstructor.sh ! test/java/net/URLClassLoader/B5077773.sh ! test/java/net/URLClassLoader/sealing/checksealed.sh ! test/java/net/URLConnection/6212146/test.sh ! test/java/nio/channels/DatagramChannel/Refused.java ! test/java/nio/channels/FileChannel/Size.java ! test/java/nio/channels/FileChannel/Transfer.java ! test/java/nio/charset/coders/CheckSJISMappingProp.sh ! test/java/nio/charset/spi/basic.sh ! test/java/nio/file/FileSystem/Basic.java ! test/java/nio/file/Files/CopyAndMove.java ! test/java/nio/file/Path/PathOps.java ! test/java/rmi/registry/readTest/readTest.sh ! test/java/security/Security/ClassLoaderDeadlock/ClassLoaderDeadlock.sh ! test/java/security/Security/ClassLoaderDeadlock/Deadlock.sh ! test/java/security/Security/ClassLoaderDeadlock/Deadlock2.sh ! test/java/security/Security/signedfirst/Dyn.sh ! test/java/security/Security/signedfirst/Static.sh ! test/java/util/Currency/PropertiesTest.sh ! test/java/util/Locale/LocaleCategory.sh ! test/java/util/PluggableLocale/ExecTest.sh ! test/java/util/ResourceBundle/Bug6299235Test.sh ! test/java/util/ResourceBundle/Control/Bug6530694.java ! test/java/util/ServiceLoader/basic.sh ! test/java/util/logging/LoggingDeadlock4.java ! test/java/util/zip/ZipFile/ManyZipFiles.java ! test/javax/crypto/SecretKeyFactory/FailOverTest.sh ! test/javax/imageio/stream/StreamCloserLeak/run_test.sh ! test/javax/script/CommonSetup.sh ! test/javax/security/auth/Subject/doAs/Test.sh ! test/lib/security/java.policy/Ext_AllPolicy.sh ! test/sun/management/jmxremote/bootstrap/GeneratePropertyPassword.sh ! test/sun/misc/URLClassPath/ClassnameCharTest.sh ! test/sun/net/www/MarkResetTest.sh ! test/sun/net/www/http/HttpClient/RetryPost.sh ! test/sun/net/www/protocol/jar/B5105410.sh ! test/sun/net/www/protocol/jar/jarbug/run.sh ! test/sun/nio/ch/SelProvider.java ! test/sun/security/krb5/runNameEquals.sh ! test/sun/security/pkcs11/KeyStore/SecretKeysBasic.sh ! test/sun/security/pkcs11/Provider/ConfigQuotedString.sh ! test/sun/security/pkcs11/Provider/Login.sh ! test/sun/security/provider/PolicyFile/getinstance/getinstance.sh ! test/sun/security/ssl/com/sun/net/ssl/internal/ssl/EngineArgs/DebugReportsOneExtraByte.sh ! test/sun/security/ssl/com/sun/net/ssl/internal/ssl/SSLSocketImpl/NotifyHandshakeTest.sh ! test/sun/security/ssl/sun/net/www/protocol/https/HttpsURLConnection/PostThruProxy.sh ! test/sun/security/ssl/sun/net/www/protocol/https/HttpsURLConnection/PostThruProxyWithAuth.sh ! test/sun/security/tools/jarsigner/AlgOptions.sh ! test/sun/security/tools/jarsigner/PercentSign.sh ! test/sun/security/tools/jarsigner/diffend.sh ! test/sun/security/tools/jarsigner/oldsig.sh ! test/sun/security/tools/keytool/AltProviderPath.sh ! test/sun/security/tools/keytool/CloneKeyAskPassword.sh ! test/sun/security/tools/keytool/NoExtNPE.sh ! test/sun/security/tools/keytool/SecretKeyKS.sh ! test/sun/security/tools/keytool/StandardAlgName.sh ! test/sun/security/tools/keytool/printssl.sh ! test/sun/security/tools/keytool/resource.sh ! test/sun/security/tools/keytool/standard.sh ! test/sun/security/tools/policytool/Alias.sh ! test/sun/security/tools/policytool/ChangeUI.sh ! test/sun/security/tools/policytool/OpenPolicy.sh ! test/sun/security/tools/policytool/SaveAs.sh ! test/sun/security/tools/policytool/UpdatePermissions.sh ! test/sun/security/tools/policytool/UsePolicy.sh ! test/sun/security/tools/policytool/i18n.sh ! test/sun/tools/common/CommonSetup.sh ! test/sun/tools/jconsole/ImmutableResourceTest.sh ! test/sun/tools/jinfo/Basic.sh ! test/sun/tools/jrunscript/common.sh ! test/sun/tools/jrunscript/jrunscript-argsTest.sh ! test/sun/tools/jrunscript/jrunscript-eTest.sh ! test/sun/tools/jrunscript/jrunscript-fTest.sh ! test/sun/tools/jrunscript/jrunscriptTest.sh ! test/sun/tools/native2ascii/resources/ImmutableResourceTest.sh ! test/tools/launcher/ExecutionEnvironment.java ! test/tools/launcher/Test7029048.java ! test/tools/launcher/TestHelper.java ! test/tools/pack200/Pack200Test.java From weijun.wang at oracle.com Wed Mar 7 02:16:55 2012 From: weijun.wang at oracle.com (weijun.wang at oracle.com) Date: Wed, 07 Mar 2012 02:16:55 +0000 Subject: hg: jdk8/tl/jdk: 6961765: Double byte characters corrupted in DN for LDAP referrals Message-ID: <20120307021714.BC7764781B@hg.openjdk.java.net> Changeset: e8438dc196bb Author: weijun Date: 2012-03-07 10:15 +0800 URL: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/e8438dc196bb 6961765: Double byte characters corrupted in DN for LDAP referrals Reviewed-by: vinnie ! src/share/classes/com/sun/jndi/toolkit/url/UrlUtil.java + test/com/sun/jndi/ldap/LdapUnicodeURL.java From david.holmes at oracle.com Wed Mar 7 06:55:12 2012 From: david.holmes at oracle.com (David Holmes) Date: Wed, 07 Mar 2012 16:55:12 +1000 Subject: RFR XS: 7092140 Test: TimedAcquireLeak.java fails on SE-E due to -XX:-UsePerfData Message-ID: <4F570650.9060306@oracle.com> webrev: http://cr.openjdk.java.net/~dholmes/7092140/webrev/ inlined: *** 146,156 **** final String classToCheckForLeaks = Job.classToCheckForLeaks(); final String uniqueID = String.valueOf(new Random().nextInt(Integer.MAX_VALUE)); final String[] jobCmd = { ! java, "-Xmx8m", "-classpath", System.getProperty("test.classes", "."), childClassName, uniqueID }; final Process p = new ProcessBuilder(jobCmd).start(); --- 146,156 ---- final String classToCheckForLeaks = Job.classToCheckForLeaks(); final String uniqueID = String.valueOf(new Random().nextInt(Integer.MAX_VALUE)); final String[] jobCmd = { ! java, "-Xmx8m", "-XX:+UsePerfData", "-classpath", System.getProperty("test.classes", "."), childClassName, uniqueID }; final Process p = new ProcessBuilder(jobCmd).start(); Trivial fix to add -XX:+UsePerfData on the exec of the VM being checked for leaks. Chris: I've discussed this one with Doug and as we're adding a hotspot specific flag here we don't plan to sync this up with Doug's cvs. As Doug put it: "I think that source divergence is a small price to pay for getting rid of this issue, so feel free. " Thanks, David From Alan.Bateman at oracle.com Wed Mar 7 09:49:16 2012 From: Alan.Bateman at oracle.com (Alan Bateman) Date: Wed, 07 Mar 2012 09:49:16 +0000 Subject: RFR XS: 7092140 Test: TimedAcquireLeak.java fails on SE-E due to -XX:-UsePerfData In-Reply-To: <4F570650.9060306@oracle.com> References: <4F570650.9060306@oracle.com> Message-ID: <4F572F1C.5080400@oracle.com> On 07/03/2012 06:55, David Holmes wrote: > webrev: > > http://cr.openjdk.java.net/~dholmes/7092140/webrev/ It looks okay to me. [ Another idea, which might make sync'ing up with the CVS a bit easier, is to pass -XX:+UsePerfData through to the test as an argument, as in "@run main TimedAcquiteLeak -XX:+UsePerfData". The test can then add it into the command array. This mean would mean that -XX:+UsePerfData is not used when running the test interactively or with another test runner. ] -Alan From chris.hegarty at oracle.com Wed Mar 7 11:23:32 2012 From: chris.hegarty at oracle.com (Chris Hegarty) Date: Wed, 07 Mar 2012 11:23:32 +0000 Subject: RFR XS: 7092140 Test: TimedAcquireLeak.java fails on SE-E due to -XX:-UsePerfData In-Reply-To: <4F570650.9060306@oracle.com> References: <4F570650.9060306@oracle.com> Message-ID: <4F574534.7060405@oracle.com> I ok with this as is. I wonder if we should added a note about the divergence, just for future maintenance and re-syncs? -Chris. On 07/03/2012 06:55, David Holmes wrote: > webrev: > > http://cr.openjdk.java.net/~dholmes/7092140/webrev/ > > inlined: > > *** 146,156 **** > final String classToCheckForLeaks = Job.classToCheckForLeaks(); > final String uniqueID = > String.valueOf(new Random().nextInt(Integer.MAX_VALUE)); > > final String[] jobCmd = { > ! java, "-Xmx8m", > "-classpath", System.getProperty("test.classes", "."), > childClassName, uniqueID > }; > final Process p = new ProcessBuilder(jobCmd).start(); > > --- 146,156 ---- > final String classToCheckForLeaks = Job.classToCheckForLeaks(); > final String uniqueID = > String.valueOf(new Random().nextInt(Integer.MAX_VALUE)); > > final String[] jobCmd = { > ! java, "-Xmx8m", "-XX:+UsePerfData", > "-classpath", System.getProperty("test.classes", "."), > childClassName, uniqueID > }; > final Process p = new ProcessBuilder(jobCmd).start(); > > Trivial fix to add -XX:+UsePerfData on the exec of the VM being checked > for leaks. > > Chris: I've discussed this one with Doug and as we're adding a hotspot > specific flag here we don't plan to sync this up with Doug's cvs. As > Doug put it: > > "I think that source divergence is a small price to pay for getting > rid of this issue, so feel free. " > > Thanks, > David From david.holmes at oracle.com Thu Mar 8 05:47:49 2012 From: david.holmes at oracle.com (david.holmes at oracle.com) Date: Thu, 08 Mar 2012 05:47:49 +0000 Subject: hg: jdk8/tl/jdk: 7092140: Test: java/util/concurrent/locks/Lock/TimedAcquireLeak.java fails on SE-E due to -XX:-UsePerfData Message-ID: <20120308054759.87AE647847@hg.openjdk.java.net> Changeset: d4a6627d5004 Author: dholmes Date: 2012-03-08 00:46 -0500 URL: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/d4a6627d5004 7092140: Test: java/util/concurrent/locks/Lock/TimedAcquireLeak.java fails on SE-E due to -XX:-UsePerfData Summary: Add -XX:+UsePerfData to invocation of exec'd JVM Reviewed-by: alanb, chegar ! test/java/util/concurrent/locks/Lock/TimedAcquireLeak.java From david.holmes at oracle.com Thu Mar 8 05:48:20 2012 From: david.holmes at oracle.com (David Holmes) Date: Thu, 08 Mar 2012 15:48:20 +1000 Subject: RFR XS: 7092140 Test: TimedAcquireLeak.java fails on SE-E due to -XX:-UsePerfData In-Reply-To: <4F574534.7060405@oracle.com> References: <4F570650.9060306@oracle.com> <4F574534.7060405@oracle.com> Message-ID: <4F584824.2070403@oracle.com> Thanks Chris (and Alan), I've added a note about jsr166 cvs status. David On 7/03/2012 9:23 PM, Chris Hegarty wrote: > I ok with this as is. > > I wonder if we should added a note about the divergence, just for future > maintenance and re-syncs? > > -Chris. > > On 07/03/2012 06:55, David Holmes wrote: >> webrev: >> >> http://cr.openjdk.java.net/~dholmes/7092140/webrev/ >> >> inlined: >> >> *** 146,156 **** >> final String classToCheckForLeaks = Job.classToCheckForLeaks(); >> final String uniqueID = >> String.valueOf(new Random().nextInt(Integer.MAX_VALUE)); >> >> final String[] jobCmd = { >> ! java, "-Xmx8m", >> "-classpath", System.getProperty("test.classes", "."), >> childClassName, uniqueID >> }; >> final Process p = new ProcessBuilder(jobCmd).start(); >> >> --- 146,156 ---- >> final String classToCheckForLeaks = Job.classToCheckForLeaks(); >> final String uniqueID = >> String.valueOf(new Random().nextInt(Integer.MAX_VALUE)); >> >> final String[] jobCmd = { >> ! java, "-Xmx8m", "-XX:+UsePerfData", >> "-classpath", System.getProperty("test.classes", "."), >> childClassName, uniqueID >> }; >> final Process p = new ProcessBuilder(jobCmd).start(); >> >> Trivial fix to add -XX:+UsePerfData on the exec of the VM being checked >> for leaks. >> >> Chris: I've discussed this one with Doug and as we're adding a hotspot >> specific flag here we don't plan to sync this up with Doug's cvs. As >> Doug put it: >> >> "I think that source divergence is a small price to pay for getting >> rid of this issue, so feel free. " >> >> Thanks, >> David From weijun.wang at oracle.com Thu Mar 8 07:51:13 2012 From: weijun.wang at oracle.com (Weijun Wang) Date: Thu, 08 Mar 2012 15:51:13 +0800 Subject: LDAP URI (Re: Question about 6961765) In-Reply-To: References: <4F4F3191.2070308@oracle.com> <4F508032.5010801@oracle.com> Message-ID: <4F5864F1.4020509@oracle.com> It will be fixed in 7u6. On 03/02/2012 05:32 PM, Sean Chou wrote: > > Thank you very much for this detail explanation. > > As it is a simple modification to get this enhancement, and we > had an issue about it, please re-open it. > > > On Fri, Mar 2, 2012 at 4:09 PM, Weijun Wang > wrote: > > LDAP URL (RFC 4516 2.1) specifies that only , > , and chars can be used, which do not > include general non-ASCII unicode. UrlUtil deals with these chars > correctly. > > The javadoc of URLDecoder [1] also only allows these characters, and > it says -- > > There are two possible ways in which this decoder could deal with > illegal strings. It could either leave illegal characters alone or > it could throw an IllegalArgumentException. Which approach the > decoder takes is left to the implementation. > > Now the Oracle implementation of the class "leave illegal characters > alone" and a Unicode char is still Unicode and you get the correct > result. > > In this sense, UrlUtil is not as good as URLDecoder. It neither > leave them alone nor throw an exception. Therefore, maybe it's > better to use URLDecoder here, but before any spec officially > supports "other" characters (a category defined in the URI class, > including non-ASCII non-control non-space Unicode chars), it's > better to use 100% legal chars in an LDAP URI. > > If you have a strong request, I can re-open the bug. > > Thanks > Max > > [1] > http://docs.oracle.com/javase/__7/docs/api/java/net/__URLDecoder.html > > On 03/02/2012 02:15 PM, Sean Chou wrote: > > > But UrlUtil.decode(DN, "UTF8") and URLDecoder.decode(DN, > "UTF8") > are returning > different strings, if DN has invalid encoding, why > URLDecoder.decode(DN, > "UTF8") can > decode it ? > > On Thu, Mar 1, 2012 at 4:21 PM, Weijun Wang > > __>> wrote: > > Added some evaluation. Copied here: > > The URL in the testcase has an invalid encoding. Its Unicode > characters > must be encoded in UTF-8. For example, > > \u3070 -> \e3\81\b0 -> %5Ce3%5C81%5Cb0 > > -Weijun > > > On 03/01/2012 03:39 PM, Sean Chou wrote: > > Hi all, > > I just encountered this bug: > http://bugs.sun.com/____bugdatabase/view_bug.do?bug_____id=6961765 > > > . > But it is > closed as "NOT A BUG" without any comments. > > Would anyone take a look and give it a comment ? Thanks. > > > > > -- > Best Regards, > Sean Chou > > > > > -- > Best Regards, > Sean Chou > From zhangshj at linux.vnet.ibm.com Thu Mar 8 08:09:34 2012 From: zhangshj at linux.vnet.ibm.com (Shi Jun Zhang) Date: Thu, 08 Mar 2012 16:09:34 +0800 Subject: Suggestion about including pthread.h In-Reply-To: <4F508D65.2060707@oracle.com> References: <4F507133.4020908@linux.vnet.ibm.com> <4F507C77.1030006@oracle.com> <4F508D65.2060707@oracle.com> Message-ID: <4F58693E.1060206@linux.vnet.ibm.com> On 3/2/2012 5:05 PM, Alan Bateman wrote: > On 02/03/2012 07:53, David Holmes wrote: >> >> Yes we need to move to a more capability based inclusion & >> conditional compilation mechanism. I'm not sure if the build-infra >> project is tackling this particular case. > Yes, I think moving to a more capability based compilation is where > build-infa wants to go, although clearly it's going to take a long > time. As I see, that project will put the infrastructure in place and > then it's up to each area to gradually eliminate the ifdef platform > usages. I don't think they will all go away but with effort then > things should be more portable than what we have now. > > -Alan. > There is still no reply from build infra project and even if it is in build infra, it will take a long time to merge back to trunk. But this including pthread problem really affects AIX platform. I'm thinking we can use #ifndef __solaris__ form because all other POSIX-conformant platforms (BSD, Mac, AIX, ...) except Solaris need to include pthread.h. Here is the webrev: http://cr.openjdk.java.net/~zhangshj/pthread/webrev.00/ -- Regards, Shi Jun Zhang From Alan.Bateman at oracle.com Thu Mar 8 11:25:37 2012 From: Alan.Bateman at oracle.com (Alan Bateman) Date: Thu, 08 Mar 2012 11:25:37 +0000 Subject: Suggestion about including pthread.h In-Reply-To: <4F58693E.1060206@linux.vnet.ibm.com> References: <4F507133.4020908@linux.vnet.ibm.com> <4F507C77.1030006@oracle.com> <4F508D65.2060707@oracle.com> <4F58693E.1060206@linux.vnet.ibm.com> Message-ID: <4F589731.6070106@oracle.com> On 08/03/2012 08:09, Shi Jun Zhang wrote: > > There is still no reply from build infra project and even if it is in > build infra, it will take a long time to merge back to trunk. But this > including pthread problem really affects AIX platform. I'm thinking we > can use #ifndef __solaris__ form because all other POSIX-conformant > platforms (BSD, Mac, AIX, ...) except Solaris need to include pthread.h. > > Here is the webrev: > http://cr.openjdk.java.net/~zhangshj/pthread/webrev.00/ > Kumar will likely have an opinion on java_md.c/ContinueInNewThread0. Personally I would go for #ifdef __solaris ... #end ... #endif rather than #ifndef __solaris__. I don't think the changes to NativeThread.c are quite right because it assumes that we need to signal threads on platforms other than Solaris and it also assumes the signal is __SIGRTMAX - 2. I don't know what you use in your AIX port but once the preemptive close issues are sorted out on Mac then I assume it will be SIGIO. So for this one I would suggest the ifdef in the init, current and signal methods be ifdef INTERRUPT_SIGNAL. The change to socket_md.c looks okay to me but you will need to re-base your patch due to the Mac port in jdk8/tl. -Alan. From david.holmes at oracle.com Thu Mar 8 11:59:59 2012 From: david.holmes at oracle.com (David Holmes) Date: Thu, 08 Mar 2012 21:59:59 +1000 Subject: Suggestion about including pthread.h In-Reply-To: <4F58693E.1060206@linux.vnet.ibm.com> References: <4F507133.4020908@linux.vnet.ibm.com> <4F507C77.1030006@oracle.com> <4F508D65.2060707@oracle.com> <4F58693E.1060206@linux.vnet.ibm.com> Message-ID: <4F589F3F.3000406@oracle.com> On 8/03/2012 6:09 PM, Shi Jun Zhang wrote: > On 3/2/2012 5:05 PM, Alan Bateman wrote: >> On 02/03/2012 07:53, David Holmes wrote: >>> >>> Yes we need to move to a more capability based inclusion & >>> conditional compilation mechanism. I'm not sure if the build-infra >>> project is tackling this particular case. >> Yes, I think moving to a more capability based compilation is where >> build-infa wants to go, although clearly it's going to take a long >> time. As I see, that project will put the infrastructure in place and >> then it's up to each area to gradually eliminate the ifdef platform >> usages. I don't think they will all go away but with effort then >> things should be more portable than what we have now. >> >> -Alan. >> > There is still no reply from build infra project and even if it is in > build infra, it will take a long time to merge back to trunk. But this > including pthread problem really affects AIX platform. I'm thinking we > can use #ifndef __solaris__ form because all other POSIX-conformant > platforms (BSD, Mac, AIX, ...) except Solaris need to include pthread.h. > > Here is the webrev: > http://cr.openjdk.java.net/~zhangshj/pthread/webrev.00/ If Linux==BSD==AIX then changing things to be !solaris might be right, but it is not clear that is the case. In NativeThread.c changing "ifdef linux" to "ifndef solaris" seems simply wrong - as it changes the sense of all those blocks for BSD! But then I don't see any BSD code in there? David From michael.x.mcmahon at oracle.com Thu Mar 8 14:41:31 2012 From: michael.x.mcmahon at oracle.com (michael.x.mcmahon at oracle.com) Date: Thu, 08 Mar 2012 14:41:31 +0000 Subject: hg: jdk8/tl/jdk: 7152186: java.awt.HeadlessException when running AWT apps [macosx] Message-ID: <20120308144208.1309147851@hg.openjdk.java.net> Changeset: 901558acdc3a Author: michaelm Date: 2012-03-08 14:38 +0000 URL: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/901558acdc3a 7152186: java.awt.HeadlessException when running AWT apps [macosx] Reviewed-by: anthony ! make/com/apple/osxui/Makefile ! make/sun/headless/Makefile ! make/sun/jawt/Makefile ! make/sun/lwawt/Makefile ! make/sun/xawt/Makefile ! src/solaris/native/sun/awt/awt_LoadLibrary.c From joe.darcy at oracle.com Thu Mar 8 16:05:15 2012 From: joe.darcy at oracle.com (joe.darcy at oracle.com) Date: Thu, 08 Mar 2012 16:05:15 +0000 Subject: hg: jdk8/tl/jdk: 7151008: Add library support for repeating annotations in java.lang.annotation Message-ID: <20120308160525.88E8747853@hg.openjdk.java.net> Changeset: 99b91217370d Author: darcy Date: 2012-03-08 08:04 -0800 URL: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/99b91217370d 7151008: Add library support for repeating annotations in java.lang.annotation Reviewed-by: mcimadamore, jjg + src/share/classes/java/lang/annotation/ContainerAnnotation.java From lana.steuck at oracle.com Thu Mar 8 22:33:01 2012 From: lana.steuck at oracle.com (lana.steuck at oracle.com) Date: Thu, 08 Mar 2012 22:33:01 +0000 Subject: hg: jdk8/tl: 5 new changesets Message-ID: <20120308223301.656B647885@hg.openjdk.java.net> Changeset: 909bbce8f683 Author: katleman Date: 2012-03-01 12:23 -0800 URL: http://hg.openjdk.java.net/jdk8/tl/rev/909bbce8f683 Added tag jdk8-b28 for changeset 6e2541d60f4e ! .hgtags Changeset: f2fd74a8e54e Author: lana Date: 2012-03-05 17:02 -0800 URL: http://hg.openjdk.java.net/jdk8/tl/rev/f2fd74a8e54e Merge Changeset: 38207a5797ab Author: ohair Date: 2012-03-02 15:33 -0800 URL: http://hg.openjdk.java.net/jdk8/tl/rev/38207a5797ab 6625113: Add the normalize and rmkw perl script to the openjdk repository or openjdk site? Reviewed-by: darcy + make/scripts/normalizer.pl Changeset: 41460de04258 Author: katleman Date: 2012-03-07 13:45 -0800 URL: http://hg.openjdk.java.net/jdk8/tl/rev/41460de04258 Merge Changeset: 84ffd2c5f41c Author: lana Date: 2012-03-07 22:36 -0800 URL: http://hg.openjdk.java.net/jdk8/tl/rev/84ffd2c5f41c Merge From lana.steuck at oracle.com Thu Mar 8 22:32:57 2012 From: lana.steuck at oracle.com (lana.steuck at oracle.com) Date: Thu, 08 Mar 2012 22:32:57 +0000 Subject: hg: jdk8/tl/corba: 2 new changesets Message-ID: <20120308223302.5F73447886@hg.openjdk.java.net> Changeset: 6117395d4226 Author: katleman Date: 2012-03-01 12:23 -0800 URL: http://hg.openjdk.java.net/jdk8/tl/corba/rev/6117395d4226 Added tag jdk8-b28 for changeset 2082eb35d49a ! .hgtags Changeset: 9cd9d8b408fa Author: lana Date: 2012-03-07 22:36 -0800 URL: http://hg.openjdk.java.net/jdk8/tl/corba/rev/9cd9d8b408fa Merge From lana.steuck at oracle.com Thu Mar 8 22:33:01 2012 From: lana.steuck at oracle.com (lana.steuck at oracle.com) Date: Thu, 08 Mar 2012 22:33:01 +0000 Subject: hg: jdk8/tl/langtools: 3 new changesets Message-ID: <20120308223322.F28C747887@hg.openjdk.java.net> Changeset: 7e777fcd4d39 Author: katleman Date: 2012-03-01 12:23 -0800 URL: http://hg.openjdk.java.net/jdk8/tl/langtools/rev/7e777fcd4d39 Added tag jdk8-b28 for changeset 5bed623b0c77 ! .hgtags Changeset: e974e82abe51 Author: lana Date: 2012-03-05 17:04 -0800 URL: http://hg.openjdk.java.net/jdk8/tl/langtools/rev/e974e82abe51 Merge - test/tools/javac/apt.sh Changeset: 83352b2e2ebc Author: lana Date: 2012-03-08 08:19 -0800 URL: http://hg.openjdk.java.net/jdk8/tl/langtools/rev/83352b2e2ebc Merge From lana.steuck at oracle.com Thu Mar 8 22:33:59 2012 From: lana.steuck at oracle.com (lana.steuck at oracle.com) Date: Thu, 08 Mar 2012 22:33:59 +0000 Subject: hg: jdk8/tl/jaxp: 3 new changesets Message-ID: <20120308223409.8B90C47888@hg.openjdk.java.net> Changeset: 4e39817737cf Author: katleman Date: 2012-03-01 12:23 -0800 URL: http://hg.openjdk.java.net/jdk8/tl/jaxp/rev/4e39817737cf Added tag jdk8-b28 for changeset f3244c1f0486 ! .hgtags Changeset: ff3ad1d8c057 Author: ohair Date: 2012-03-04 11:55 -0800 URL: http://hg.openjdk.java.net/jdk8/tl/jaxp/rev/ff3ad1d8c057 7150324: Stop using drop bundles in jaxp Reviewed-by: prr, joehw ! README - build-defs.xml - build-drop-template.xml ! build.properties ! build.xml - jaxp.properties ! make/Makefile + make/scripts/update_src.sh - patches/jaxp_src/README + src/share/classes/com/sun/java_cup/internal/runtime/Scanner.java + src/share/classes/com/sun/java_cup/internal/runtime/Symbol.java + src/share/classes/com/sun/java_cup/internal/runtime/lr_parser.java + src/share/classes/com/sun/java_cup/internal/runtime/virtual_parse_stack.java + src/share/classes/com/sun/org/apache/bcel/internal/Constants.java + src/share/classes/com/sun/org/apache/bcel/internal/ExceptionConstants.java + src/share/classes/com/sun/org/apache/bcel/internal/Repository.java + src/share/classes/com/sun/org/apache/bcel/internal/classfile/AccessFlags.java + src/share/classes/com/sun/org/apache/bcel/internal/classfile/Attribute.java + src/share/classes/com/sun/org/apache/bcel/internal/classfile/AttributeReader.java + src/share/classes/com/sun/org/apache/bcel/internal/classfile/ClassFormatException.java + src/share/classes/com/sun/org/apache/bcel/internal/classfile/ClassParser.java + src/share/classes/com/sun/org/apache/bcel/internal/classfile/Code.java + src/share/classes/com/sun/org/apache/bcel/internal/classfile/CodeException.java + src/share/classes/com/sun/org/apache/bcel/internal/classfile/Constant.java + src/share/classes/com/sun/org/apache/bcel/internal/classfile/ConstantCP.java + src/share/classes/com/sun/org/apache/bcel/internal/classfile/ConstantClass.java + src/share/classes/com/sun/org/apache/bcel/internal/classfile/ConstantDouble.java + src/share/classes/com/sun/org/apache/bcel/internal/classfile/ConstantFieldref.java + src/share/classes/com/sun/org/apache/bcel/internal/classfile/ConstantFloat.java + src/share/classes/com/sun/org/apache/bcel/internal/classfile/ConstantInteger.java + src/share/classes/com/sun/org/apache/bcel/internal/classfile/ConstantInterfaceMethodref.java + src/share/classes/com/sun/org/apache/bcel/internal/classfile/ConstantLong.java + src/share/classes/com/sun/org/apache/bcel/internal/classfile/ConstantMethodref.java + src/share/classes/com/sun/org/apache/bcel/internal/classfile/ConstantNameAndType.java + src/share/classes/com/sun/org/apache/bcel/internal/classfile/ConstantObject.java + src/share/classes/com/sun/org/apache/bcel/internal/classfile/ConstantPool.java + src/share/classes/com/sun/org/apache/bcel/internal/classfile/ConstantString.java + src/share/classes/com/sun/org/apache/bcel/internal/classfile/ConstantUtf8.java + src/share/classes/com/sun/org/apache/bcel/internal/classfile/ConstantValue.java + src/share/classes/com/sun/org/apache/bcel/internal/classfile/Deprecated.java + src/share/classes/com/sun/org/apache/bcel/internal/classfile/DescendingVisitor.java + src/share/classes/com/sun/org/apache/bcel/internal/classfile/EmptyVisitor.java + src/share/classes/com/sun/org/apache/bcel/internal/classfile/ExceptionTable.java + src/share/classes/com/sun/org/apache/bcel/internal/classfile/Field.java + src/share/classes/com/sun/org/apache/bcel/internal/classfile/FieldOrMethod.java + src/share/classes/com/sun/org/apache/bcel/internal/classfile/InnerClass.java + src/share/classes/com/sun/org/apache/bcel/internal/classfile/InnerClasses.java + src/share/classes/com/sun/org/apache/bcel/internal/classfile/JavaClass.java + src/share/classes/com/sun/org/apache/bcel/internal/classfile/LineNumber.java + src/share/classes/com/sun/org/apache/bcel/internal/classfile/LineNumberTable.java + src/share/classes/com/sun/org/apache/bcel/internal/classfile/LocalVariable.java + src/share/classes/com/sun/org/apache/bcel/internal/classfile/LocalVariableTable.java + src/share/classes/com/sun/org/apache/bcel/internal/classfile/Method.java + src/share/classes/com/sun/org/apache/bcel/internal/classfile/Node.java + src/share/classes/com/sun/org/apache/bcel/internal/classfile/PMGClass.java + src/share/classes/com/sun/org/apache/bcel/internal/classfile/Signature.java + src/share/classes/com/sun/org/apache/bcel/internal/classfile/SourceFile.java + src/share/classes/com/sun/org/apache/bcel/internal/classfile/StackMap.java + src/share/classes/com/sun/org/apache/bcel/internal/classfile/StackMapEntry.java + src/share/classes/com/sun/org/apache/bcel/internal/classfile/StackMapType.java + src/share/classes/com/sun/org/apache/bcel/internal/classfile/Synthetic.java + src/share/classes/com/sun/org/apache/bcel/internal/classfile/Unknown.java + src/share/classes/com/sun/org/apache/bcel/internal/classfile/Utility.java + src/share/classes/com/sun/org/apache/bcel/internal/classfile/Visitor.java + src/share/classes/com/sun/org/apache/bcel/internal/classfile/package.html + src/share/classes/com/sun/org/apache/bcel/internal/generic/AALOAD.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/AASTORE.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/ACONST_NULL.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/ALOAD.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/ANEWARRAY.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/ARETURN.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/ARRAYLENGTH.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/ASTORE.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/ATHROW.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/AllocationInstruction.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/ArithmeticInstruction.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/ArrayInstruction.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/ArrayType.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/BALOAD.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/BASTORE.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/BIPUSH.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/BREAKPOINT.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/BasicType.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/BranchHandle.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/BranchInstruction.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/CALOAD.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/CASTORE.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/CHECKCAST.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/CPInstruction.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/ClassGen.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/ClassGenException.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/ClassObserver.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/CodeExceptionGen.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/CompoundInstruction.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/ConstantPoolGen.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/ConstantPushInstruction.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/ConversionInstruction.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/D2F.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/D2I.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/D2L.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/DADD.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/DALOAD.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/DASTORE.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/DCMPG.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/DCMPL.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/DCONST.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/DDIV.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/DLOAD.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/DMUL.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/DNEG.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/DREM.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/DRETURN.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/DSTORE.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/DSUB.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/DUP.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/DUP2.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/DUP2_X1.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/DUP2_X2.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/DUP_X1.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/DUP_X2.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/EmptyVisitor.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/ExceptionThrower.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/F2D.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/F2I.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/F2L.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/FADD.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/FALOAD.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/FASTORE.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/FCMPG.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/FCMPL.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/FCONST.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/FDIV.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/FLOAD.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/FMUL.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/FNEG.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/FREM.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/FRETURN.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/FSTORE.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/FSUB.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/FieldGen.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/FieldGenOrMethodGen.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/FieldInstruction.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/FieldObserver.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/FieldOrMethod.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/GETFIELD.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/GETSTATIC.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/GOTO.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/GOTO_W.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/GotoInstruction.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/I2B.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/I2C.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/I2D.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/I2F.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/I2L.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/I2S.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/IADD.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/IALOAD.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/IAND.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/IASTORE.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/ICONST.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/IDIV.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/IFEQ.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/IFGE.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/IFGT.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/IFLE.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/IFLT.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/IFNE.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/IFNONNULL.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/IFNULL.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/IF_ACMPEQ.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/IF_ACMPNE.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/IF_ICMPEQ.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/IF_ICMPGE.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/IF_ICMPGT.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/IF_ICMPLE.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/IF_ICMPLT.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/IF_ICMPNE.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/IINC.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/ILOAD.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/IMPDEP1.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/IMPDEP2.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/IMUL.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/INEG.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/INSTANCEOF.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/INVOKEINTERFACE.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/INVOKESPECIAL.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/INVOKESTATIC.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/INVOKEVIRTUAL.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/IOR.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/IREM.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/IRETURN.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/ISHL.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/ISHR.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/ISTORE.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/ISUB.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/IUSHR.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/IXOR.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/IfInstruction.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/IndexedInstruction.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/Instruction.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/InstructionComparator.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/InstructionConstants.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/InstructionFactory.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/InstructionHandle.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/InstructionList.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/InstructionListObserver.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/InstructionTargeter.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/InvokeInstruction.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/JSR.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/JSR_W.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/JsrInstruction.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/L2D.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/L2F.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/L2I.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/LADD.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/LALOAD.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/LAND.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/LASTORE.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/LCMP.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/LCONST.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/LDC.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/LDC2_W.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/LDC_W.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/LDIV.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/LLOAD.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/LMUL.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/LNEG.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/LOOKUPSWITCH.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/LOR.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/LREM.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/LRETURN.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/LSHL.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/LSHR.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/LSTORE.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/LSUB.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/LUSHR.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/LXOR.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/LineNumberGen.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/LoadClass.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/LoadInstruction.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/LocalVariableGen.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/LocalVariableInstruction.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/MONITORENTER.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/MONITOREXIT.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/MULTIANEWARRAY.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/MethodGen.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/MethodObserver.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/NEW.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/NEWARRAY.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/NOP.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/NamedAndTyped.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/ObjectType.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/POP.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/POP2.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/PUSH.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/PUTFIELD.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/PUTSTATIC.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/PopInstruction.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/PushInstruction.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/RET.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/RETURN.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/ReferenceType.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/ReturnInstruction.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/ReturnaddressType.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/SALOAD.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/SASTORE.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/SIPUSH.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/SWAP.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/SWITCH.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/Select.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/StackConsumer.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/StackInstruction.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/StackProducer.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/StoreInstruction.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/TABLESWITCH.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/TargetLostException.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/Type.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/TypedInstruction.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/UnconditionalBranch.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/VariableLengthInstruction.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/Visitor.java + src/share/classes/com/sun/org/apache/bcel/internal/generic/package.html + src/share/classes/com/sun/org/apache/bcel/internal/package.html + src/share/classes/com/sun/org/apache/bcel/internal/util/AttributeHTML.java + src/share/classes/com/sun/org/apache/bcel/internal/util/BCELFactory.java + src/share/classes/com/sun/org/apache/bcel/internal/util/BCELifier.java + src/share/classes/com/sun/org/apache/bcel/internal/util/ByteSequence.java + src/share/classes/com/sun/org/apache/bcel/internal/util/Class2HTML.java + src/share/classes/com/sun/org/apache/bcel/internal/util/ClassLoader.java + src/share/classes/com/sun/org/apache/bcel/internal/util/ClassLoaderRepository.java + src/share/classes/com/sun/org/apache/bcel/internal/util/ClassPath.java + src/share/classes/com/sun/org/apache/bcel/internal/util/ClassQueue.java + src/share/classes/com/sun/org/apache/bcel/internal/util/ClassSet.java + src/share/classes/com/sun/org/apache/bcel/internal/util/ClassStack.java + src/share/classes/com/sun/org/apache/bcel/internal/util/ClassVector.java + src/share/classes/com/sun/org/apache/bcel/internal/util/CodeHTML.java + src/share/classes/com/sun/org/apache/bcel/internal/util/ConstantHTML.java + src/share/classes/com/sun/org/apache/bcel/internal/util/InstructionFinder.java + src/share/classes/com/sun/org/apache/bcel/internal/util/JavaWrapper.java + src/share/classes/com/sun/org/apache/bcel/internal/util/MethodHTML.java + src/share/classes/com/sun/org/apache/bcel/internal/util/Repository.java + src/share/classes/com/sun/org/apache/bcel/internal/util/SyntheticRepository.java + src/share/classes/com/sun/org/apache/bcel/internal/util/package.html + src/share/classes/com/sun/org/apache/regexp/internal/CharacterArrayCharacterIterator.java + src/share/classes/com/sun/org/apache/regexp/internal/CharacterIterator.java + src/share/classes/com/sun/org/apache/regexp/internal/RE.java + src/share/classes/com/sun/org/apache/regexp/internal/RECompiler.java + src/share/classes/com/sun/org/apache/regexp/internal/REDebugCompiler.java + src/share/classes/com/sun/org/apache/regexp/internal/REProgram.java + src/share/classes/com/sun/org/apache/regexp/internal/RESyntaxException.java + src/share/classes/com/sun/org/apache/regexp/internal/RETest.java + src/share/classes/com/sun/org/apache/regexp/internal/REUtil.java + src/share/classes/com/sun/org/apache/regexp/internal/ReaderCharacterIterator.java + src/share/classes/com/sun/org/apache/regexp/internal/StreamCharacterIterator.java + src/share/classes/com/sun/org/apache/regexp/internal/StringCharacterIterator.java + src/share/classes/com/sun/org/apache/regexp/internal/recompile.java + src/share/classes/com/sun/org/apache/xalan/META-INF/services/javax.xml.transform.TransformerFactory + src/share/classes/com/sun/org/apache/xalan/META-INF/services/javax.xml.xpath.XPathFactory + src/share/classes/com/sun/org/apache/xalan/META-INF/services/org.apache.xml.dtm.DTMManager + src/share/classes/com/sun/org/apache/xalan/internal/Version.java + src/share/classes/com/sun/org/apache/xalan/internal/extensions/ExpressionContext.java + src/share/classes/com/sun/org/apache/xalan/internal/extensions/package.html + src/share/classes/com/sun/org/apache/xalan/internal/lib/ExsltBase.java + src/share/classes/com/sun/org/apache/xalan/internal/lib/ExsltCommon.java + src/share/classes/com/sun/org/apache/xalan/internal/lib/ExsltDatetime.java + src/share/classes/com/sun/org/apache/xalan/internal/lib/ExsltDynamic.java + src/share/classes/com/sun/org/apache/xalan/internal/lib/ExsltMath.java + src/share/classes/com/sun/org/apache/xalan/internal/lib/ExsltSets.java + src/share/classes/com/sun/org/apache/xalan/internal/lib/ExsltStrings.java + src/share/classes/com/sun/org/apache/xalan/internal/lib/Extensions.java + src/share/classes/com/sun/org/apache/xalan/internal/lib/NodeInfo.java + src/share/classes/com/sun/org/apache/xalan/internal/lib/ObjectFactory.java + src/share/classes/com/sun/org/apache/xalan/internal/lib/SecuritySupport.java + src/share/classes/com/sun/org/apache/xalan/internal/lib/SecuritySupport12.java + src/share/classes/com/sun/org/apache/xalan/internal/lib/package.html + src/share/classes/com/sun/org/apache/xalan/internal/res/XSLMessages.java + src/share/classes/com/sun/org/apache/xalan/internal/res/XSLTErrorResources.java + src/share/classes/com/sun/org/apache/xalan/internal/res/XSLTErrorResources_de.java + src/share/classes/com/sun/org/apache/xalan/internal/res/XSLTErrorResources_en.java + src/share/classes/com/sun/org/apache/xalan/internal/res/XSLTErrorResources_es.java + src/share/classes/com/sun/org/apache/xalan/internal/res/XSLTErrorResources_fr.java + src/share/classes/com/sun/org/apache/xalan/internal/res/XSLTErrorResources_it.java + src/share/classes/com/sun/org/apache/xalan/internal/res/XSLTErrorResources_ja.java + src/share/classes/com/sun/org/apache/xalan/internal/res/XSLTErrorResources_ko.java + src/share/classes/com/sun/org/apache/xalan/internal/res/XSLTErrorResources_pt_BR.java + src/share/classes/com/sun/org/apache/xalan/internal/res/XSLTErrorResources_sv.java + src/share/classes/com/sun/org/apache/xalan/internal/res/XSLTErrorResources_zh_CN.java + src/share/classes/com/sun/org/apache/xalan/internal/res/XSLTErrorResources_zh_TW.java + src/share/classes/com/sun/org/apache/xalan/internal/res/XSLTInfo.properties + src/share/classes/com/sun/org/apache/xalan/internal/res/package.html + src/share/classes/com/sun/org/apache/xalan/internal/templates/Constants.java + src/share/classes/com/sun/org/apache/xalan/internal/templates/package.html + src/share/classes/com/sun/org/apache/xalan/internal/xslt/EnvironmentCheck.java + src/share/classes/com/sun/org/apache/xalan/internal/xslt/ObjectFactory.java + src/share/classes/com/sun/org/apache/xalan/internal/xslt/Process.java + src/share/classes/com/sun/org/apache/xalan/internal/xslt/SecuritySupport.java + src/share/classes/com/sun/org/apache/xalan/internal/xslt/SecuritySupport12.java + src/share/classes/com/sun/org/apache/xalan/internal/xslt/package.html + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/CollatorFactory.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/DOM.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/DOMCache.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/DOMEnhancedForDTM.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/NodeIterator.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/ProcessorVersion.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/StripFilter.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/Translet.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/TransletException.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/cmdline/Compile.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/cmdline/ObjectFactory.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/cmdline/SecuritySupport.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/cmdline/SecuritySupport12.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/cmdline/Transform.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/cmdline/getopt/GetOpt.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/cmdline/getopt/GetOptsException.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/cmdline/getopt/IllegalArgumentException.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/cmdline/getopt/MissingOptArgException.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/AbsoluteLocationPath.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/AbsolutePathPattern.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/AlternativePattern.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/AncestorPattern.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/ApplyImports.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/ApplyTemplates.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/ArgumentList.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Attribute.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/AttributeSet.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/AttributeValue.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/AttributeValueTemplate.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/BinOpExpr.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/BooleanCall.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/BooleanExpr.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/CallTemplate.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/CastCall.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/CastExpr.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/CeilingCall.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Choose.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Closure.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Comment.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/CompilerException.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/ConcatCall.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Constants.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/ContainsCall.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Copy.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/CopyOf.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/CurrentCall.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/DecimalFormatting.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/DocumentCall.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/ElementAvailableCall.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/EqualityExpr.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Expression.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Fallback.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/FilterExpr.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/FilterParentPath.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/FilteredAbsoluteLocationPath.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/FloorCall.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/FlowList.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/ForEach.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/FormatNumberCall.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/FunctionAvailableCall.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/FunctionCall.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/GenerateIdCall.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/IdKeyPattern.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/IdPattern.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/If.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/IllegalCharException.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Import.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Include.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Instruction.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/IntExpr.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Key.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/KeyCall.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/KeyPattern.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/LangCall.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/LastCall.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/LiteralAttribute.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/LiteralElement.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/LiteralExpr.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/LocalNameCall.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/LocationPathPattern.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/LogicalExpr.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Makefile.inc + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Message.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Mode.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/NameBase.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/NameCall.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/NamespaceAlias.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/NamespaceUriCall.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/NodeTest.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/NotCall.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Number.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/NumberCall.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/ObjectFactory.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Otherwise.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Output.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Param.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/ParameterRef.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/ParentLocationPath.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/ParentPattern.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Parser.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Pattern.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/PositionCall.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Predicate.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/ProcessingInstruction.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/ProcessingInstructionPattern.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/QName.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/RealExpr.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/RelationalExpr.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/RelativeLocationPath.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/RelativePathPattern.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/RoundCall.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/SecuritySupport.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/SecuritySupport12.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/SimpleAttributeValue.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Sort.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/SourceLoader.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/StartsWithCall.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Step.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/StepPattern.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/StringCall.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/StringLengthCall.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Stylesheet.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/SymbolTable.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/SyntaxTreeNode.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Template.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/TestSeq.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Text.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/TopLevelElement.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/TransletOutput.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/UnaryOpExpr.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/UnionPathExpr.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/UnparsedEntityUriCall.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/UnresolvedRef.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/UnsupportedElement.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/UseAttributeSets.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/ValueOf.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Variable.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/VariableBase.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/VariableRef.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/VariableRefBase.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/When.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/Whitespace.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/WithParam.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/XPathLexer.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/XPathParser.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/XSLTC.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/XslAttribute.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/XslElement.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/sym.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/AttributeSetMethodGenerator.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/BooleanType.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ClassGenerator.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/CompareGenerator.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages_ca.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages_cs.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages_de.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages_es.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages_fr.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages_it.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages_ja.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages_ko.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages_pt_BR.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages_sk.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages_sv.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages_zh_CN.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMessages_zh_TW.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ErrorMsg.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/FilterGenerator.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/IntType.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/MatchGenerator.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/MethodGenerator.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/MethodType.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/MultiHashtable.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/NamedMethodGenerator.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/NodeCounterGenerator.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/NodeSetType.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/NodeSortRecordFactGenerator.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/NodeSortRecordGenerator.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/NodeType.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/NumberType.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ObjectFactory.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ObjectType.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/RealType.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ReferenceType.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/ResultTreeType.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/RtMethodGenerator.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/SecuritySupport.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/SecuritySupport12.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/SlotAllocator.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/StringStack.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/StringType.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/TestGenerator.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/Type.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/TypeCheckError.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/Util.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/util/VoidType.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/xpath.cup + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/xpath.lex + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/AbsoluteIterator.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/AdaptiveResultTreeImpl.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/AnyNodeCounter.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/BitArray.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/CachedNodeListIterator.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/ClonedNodeListIterator.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/CollatorFactoryBase.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/CurrentNodeListFilter.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/CurrentNodeListIterator.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/DOMAdapter.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/DOMBuilder.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/DOMWSFilter.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/DocumentCache.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/DupFilterIterator.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/EmptyFilter.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/ExtendedSAX.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/Filter.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/FilterIterator.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/FilteredStepIterator.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/ForwardPositionIterator.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/KeyIndex.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/LoadDocument.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/MatchingIterator.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/MultiDOM.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/MultiValuedNodeHeapIterator.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/MultipleNodeCounter.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/NodeCounter.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/NodeIteratorBase.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/NodeSortRecord.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/NodeSortRecordFactory.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/NthIterator.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/ObjectFactory.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/SAXImpl.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/SecuritySupport.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/SecuritySupport12.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/SimpleResultTreeImpl.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/SingleNodeCounter.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/SingletonIterator.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/SortSettings.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/SortingIterator.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/StepIterator.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/StripWhitespaceFilter.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/UnionIterator.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/dom/XSLTCDTMManager.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/javax.xml.transform.TransformerFactory + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/AbstractTranslet.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/Attributes.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/BasisLibrary.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/Constants.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/ErrorMessages.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/ErrorMessages_ca.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/ErrorMessages_cs.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/ErrorMessages_de.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/ErrorMessages_es.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/ErrorMessages_fr.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/ErrorMessages_it.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/ErrorMessages_ja.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/ErrorMessages_ko.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/ErrorMessages_pt_BR.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/ErrorMessages_sk.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/ErrorMessages_sv.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/ErrorMessages_zh_CN.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/ErrorMessages_zh_TW.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/Hashtable.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/MessageHandler.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/Node.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/ObjectFactory.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/Operators.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/Parameter.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/SecuritySupport.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/SecuritySupport12.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/StringValueHandler.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/output/OutputBuffer.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/output/StringOutputBuffer.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/output/TransletOutputHandlerFactory.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/runtime/output/WriterOutputBuffer.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/DOM2SAX.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/DOM2TO.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/ObjectFactory.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/OutputSettings.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/SAX2DOM.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/SAX2StAXBaseWriter.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/SAX2StAXEventWriter.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/SAX2StAXStreamWriter.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/SecuritySupport.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/SecuritySupport12.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/SmartTransformerFactoryImpl.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/StAXEvent2SAX.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/StAXStream2SAX.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/TemplatesHandlerImpl.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/TemplatesImpl.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/TrAXFilter.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/TransformerFactoryImpl.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/TransformerHandlerImpl.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/TransformerImpl.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/Util.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/XSLTCSource.java + src/share/classes/com/sun/org/apache/xalan/internal/xsltc/util/IntegerArray.java + src/share/classes/com/sun/org/apache/xerces/internal/dom/AttrImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/dom/AttrNSImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/dom/AttributeMap.java + src/share/classes/com/sun/org/apache/xerces/internal/dom/CDATASectionImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/dom/CharacterDataImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/dom/ChildNode.java + src/share/classes/com/sun/org/apache/xerces/internal/dom/CommentImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/dom/CoreDOMImplementationImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/dom/CoreDocumentImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/dom/DOMConfigurationImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/dom/DOMErrorImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/dom/DOMImplementationImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/dom/DOMImplementationListImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/dom/DOMImplementationSourceImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/dom/DOMInputImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/dom/DOMLocatorImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/dom/DOMMessageFormatter.java + src/share/classes/com/sun/org/apache/xerces/internal/dom/DOMNormalizer.java + src/share/classes/com/sun/org/apache/xerces/internal/dom/DOMOutputImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/dom/DOMStringListImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/dom/DOMXSImplementationSourceImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/dom/DeepNodeListImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/dom/DeferredAttrImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/dom/DeferredAttrNSImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/dom/DeferredCDATASectionImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/dom/DeferredCommentImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/dom/DeferredDOMImplementationImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/dom/DeferredDocumentImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/dom/DeferredDocumentTypeImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/dom/DeferredElementDefinitionImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/dom/DeferredElementImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/dom/DeferredElementNSImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/dom/DeferredEntityImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/dom/DeferredEntityReferenceImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/dom/DeferredNode.java + src/share/classes/com/sun/org/apache/xerces/internal/dom/DeferredNotationImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/dom/DeferredProcessingInstructionImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/dom/DeferredTextImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/dom/DocumentFragmentImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/dom/DocumentImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/dom/DocumentTypeImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/dom/ElementDefinitionImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/dom/ElementImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/dom/ElementNSImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/dom/EntityImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/dom/EntityReferenceImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/dom/LCount.java + src/share/classes/com/sun/org/apache/xerces/internal/dom/NamedNodeMapImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/dom/NodeImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/dom/NodeIteratorImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/dom/NodeListCache.java + src/share/classes/com/sun/org/apache/xerces/internal/dom/NotationImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/dom/ObjectFactory.java + src/share/classes/com/sun/org/apache/xerces/internal/dom/PSVIAttrNSImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/dom/PSVIDOMImplementationImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/dom/PSVIDocumentImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/dom/PSVIElementNSImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/dom/ParentNode.java + src/share/classes/com/sun/org/apache/xerces/internal/dom/ProcessingInstructionImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/dom/RangeExceptionImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/dom/RangeImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/dom/SecuritySupport.java + src/share/classes/com/sun/org/apache/xerces/internal/dom/TextImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/dom/TreeWalkerImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/dom/events/EventImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/dom/events/MutationEventImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/dom/org.apache.xerces.dom.DOMImplementationSourceImpl + src/share/classes/com/sun/org/apache/xerces/internal/dom/org.w3c.dom.DOMImplementationSourceList + src/share/classes/com/sun/org/apache/xerces/internal/impl/Constants.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/ExternalSubsetResolver.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/PropertyManager.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/RevalidationHandler.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/Version.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/XML11DTDScannerImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/XML11DocumentScannerImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/XML11EntityScanner.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/XML11NSDocumentScannerImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/XML11NamespaceBinder.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/XMLDTDScannerImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/XMLDocumentFragmentScannerImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/XMLDocumentScannerImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/XMLEntityDescription.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/XMLEntityHandler.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/XMLEntityManager.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/XMLEntityScanner.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/XMLErrorReporter.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/XMLNSDocumentScannerImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/XMLNamespaceBinder.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/XMLScanner.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/XMLStreamFilterImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/XMLStreamReaderImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/XMLVersionDetector.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dtd/BalancedDTDGrammar.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dtd/DTDGrammar.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dtd/DTDGrammarBucket.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dtd/XML11DTDProcessor.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dtd/XML11DTDValidator.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dtd/XML11NSDTDValidator.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dtd/XMLAttributeDecl.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dtd/XMLContentSpec.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dtd/XMLDTDDescription.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dtd/XMLDTDLoader.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dtd/XMLDTDProcessor.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dtd/XMLDTDValidator.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dtd/XMLDTDValidatorFilter.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dtd/XMLElementDecl.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dtd/XMLEntityDecl.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dtd/XMLNSDTDValidator.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dtd/XMLNotationDecl.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dtd/XMLSimpleType.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dtd/models/CMAny.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dtd/models/CMBinOp.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dtd/models/CMLeaf.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dtd/models/CMNode.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dtd/models/CMStateSet.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dtd/models/CMUniOp.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dtd/models/ContentModelValidator.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dtd/models/DFAContentModel.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dtd/models/MixedContentModel.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dtd/models/SimpleContentModel.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/DTDDVFactory.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/DVFactoryException.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/DatatypeException.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/DatatypeValidator.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/InvalidDatatypeFacetException.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/InvalidDatatypeValueException.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/ObjectFactory.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/SchemaDVFactory.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/SecuritySupport.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/ValidatedInfo.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/ValidationContext.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/XSFacets.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/XSSimpleType.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/dtd/DTDDVFactoryImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/dtd/ENTITYDatatypeValidator.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/dtd/IDDatatypeValidator.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/dtd/IDREFDatatypeValidator.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/dtd/ListDatatypeValidator.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/dtd/NMTOKENDatatypeValidator.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/dtd/NOTATIONDatatypeValidator.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/dtd/StringDatatypeValidator.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/dtd/XML11DTDDVFactoryImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/dtd/XML11IDDatatypeValidator.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/dtd/XML11IDREFDatatypeValidator.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/dtd/XML11NMTOKENDatatypeValidator.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/util/Base64.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/util/ByteListImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/util/HexBin.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/AbstractDateTimeDV.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/AnyAtomicDV.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/AnySimpleDV.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/AnyURIDV.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/Base64BinaryDV.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/BaseDVFactory.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/BaseSchemaDVFactory.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/BooleanDV.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/DateDV.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/DateTimeDV.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/DayDV.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/DayTimeDurationDV.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/DecimalDV.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/DoubleDV.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/DurationDV.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/EntityDV.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/ExtendedSchemaDVFactoryImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/FloatDV.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/FullDVFactory.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/HexBinaryDV.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/IDDV.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/IDREFDV.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/IntegerDV.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/ListDV.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/MonthDV.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/MonthDayDV.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/PrecisionDecimalDV.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/QNameDV.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/SchemaDVFactoryImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/SchemaDateTimeException.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/StringDV.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/TimeDV.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/TypeValidator.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/UnionDV.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/XSSimpleTypeDecl.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/XSSimpleTypeDelegate.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/YearDV.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/YearMonthDV.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/dv/xs/YearMonthDurationDV.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/io/ASCIIReader.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/io/MalformedByteSequenceException.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/io/UCSReader.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/io/UTF8Reader.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/DOMMessages.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/DOMMessages_de.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/DOMMessages_es.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/DOMMessages_fr.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/DOMMessages_it.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/DOMMessages_ja.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/DOMMessages_ko.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/DOMMessages_pt_BR.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/DOMMessages_sv.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/DOMMessages_zh_CN.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/DOMMessages_zh_TW.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/DatatypeMessages.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/DatatypeMessages_de.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/DatatypeMessages_es.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/DatatypeMessages_fr.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/DatatypeMessages_it.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/DatatypeMessages_ja.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/DatatypeMessages_ko.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/DatatypeMessages_pt_BR.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/DatatypeMessages_sv.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/DatatypeMessages_zh_CN.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/DatatypeMessages_zh_TW.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/JAXPValidationMessages.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/JAXPValidationMessages_de.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/JAXPValidationMessages_es.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/JAXPValidationMessages_fr.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/JAXPValidationMessages_it.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/JAXPValidationMessages_ja.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/JAXPValidationMessages_ko.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/JAXPValidationMessages_pt_BR.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/JAXPValidationMessages_sv.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/JAXPValidationMessages_zh_CN.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/JAXPValidationMessages_zh_TW.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/SAXMessages.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/SAXMessages_de.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/SAXMessages_es.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/SAXMessages_fr.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/SAXMessages_it.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/SAXMessages_ja.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/SAXMessages_ko.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/SAXMessages_pt_BR.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/SAXMessages_sv.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/SAXMessages_zh_CN.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/SAXMessages_zh_TW.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XIncludeMessages.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XIncludeMessages_de.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XIncludeMessages_es.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XIncludeMessages_fr.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XIncludeMessages_it.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XIncludeMessages_ja.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XIncludeMessages_ko.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XIncludeMessages_pt_BR.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XIncludeMessages_sv.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XIncludeMessages_zh_CN.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XIncludeMessages_zh_TW.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessageFormatter.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessageFormatter_de.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessageFormatter_es.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessageFormatter_fr.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessageFormatter_it.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessageFormatter_ja.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessageFormatter_ko.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessageFormatter_pt_BR.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessageFormatter_sv.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessageFormatter_zh_CN.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessageFormatter_zh_TW.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_de.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_es.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_fr.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_it.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_ja.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_ko.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_pt_BR.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_sv.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_zh_CN.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLMessages_zh_TW.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLSchemaMessages.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLSchemaMessages_de.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLSchemaMessages_es.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLSchemaMessages_fr.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLSchemaMessages_it.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLSchemaMessages_ja.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLSchemaMessages_ko.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLSchemaMessages_pt_BR.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLSchemaMessages_sv.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLSchemaMessages_zh_CN.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLSchemaMessages_zh_TW.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLSerializerMessages.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLSerializerMessages_de.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLSerializerMessages_es.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLSerializerMessages_fr.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLSerializerMessages_it.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLSerializerMessages_ja.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLSerializerMessages_ko.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLSerializerMessages_pt_BR.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLSerializerMessages_sv.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLSerializerMessages_zh_CN.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XMLSerializerMessages_zh_TW.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XPointerMessages.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XPointerMessages_de.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XPointerMessages_es.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XPointerMessages_fr.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XPointerMessages_it.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XPointerMessages_ja.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XPointerMessages_ko.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XPointerMessages_pt_BR.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XPointerMessages_sv.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XPointerMessages_zh_CN.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/msg/XPointerMessages_zh_TW.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/validation/EntityState.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/validation/ValidationManager.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/validation/ValidationState.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xpath/XPath.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xpath/XPathException.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xpath/regex/BMPattern.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xpath/regex/CaseInsensitiveMap.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xpath/regex/Match.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xpath/regex/Op.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xpath/regex/ParseException.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xpath/regex/ParserForXMLSchema.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xpath/regex/REUtil.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xpath/regex/RangeToken.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xpath/regex/RegexParser.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xpath/regex/RegularExpression.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xpath/regex/Token.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xpath/regex/message.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/xpath/regex/message_fr.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/xpath/regex/message_ja.properties + src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/AttributePSVImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/ElementPSVImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/SchemaGrammar.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/SchemaNamespaceSupport.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/SchemaSymbols.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/SubstitutionGroupHandler.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/XMLSchemaException.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/XMLSchemaLoader.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/XMLSchemaValidator.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/XSAnnotationImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/XSAttributeDecl.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/XSAttributeGroupDecl.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/XSAttributeUseImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/XSComplexTypeDecl.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/XSConstraints.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/XSDDescription.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/XSDeclarationPool.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/XSElementDecl.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/XSGrammarBucket.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/XSGroupDecl.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/XSImplementationImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/XSLoaderImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/XSMessageFormatter.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/XSModelGroupImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/XSModelImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/XSNotationDecl.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/XSParticleDecl.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/XSWildcardDecl.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/identity/Field.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/identity/FieldActivator.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/identity/IdentityConstraint.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/identity/KeyRef.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/identity/Selector.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/identity/UniqueOrKey.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/identity/ValueStore.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/identity/XPathMatcher.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/models/CMBuilder.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/models/CMNodeFactory.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/models/XSAllCM.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/models/XSCMBinOp.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/models/XSCMLeaf.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/models/XSCMRepeatingLeaf.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/models/XSCMUniOp.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/models/XSCMValidator.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/models/XSDFACM.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/models/XSEmptyCM.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/opti/AttrImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/opti/DefaultDocument.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/opti/DefaultElement.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/opti/DefaultNode.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/opti/DefaultText.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/opti/DefaultXMLDocumentHandler.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/opti/ElementImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/opti/NamedNodeMapImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/opti/NodeImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/opti/SchemaDOM.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/opti/SchemaDOMImplementation.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/opti/SchemaDOMParser.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/opti/SchemaParsingConfig.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/opti/TextImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/traversers/SchemaContentHandler.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/traversers/StAXSchemaParser.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/traversers/XSAnnotationInfo.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/traversers/XSAttributeChecker.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/traversers/XSDAbstractIDConstraintTraverser.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/traversers/XSDAbstractParticleTraverser.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/traversers/XSDAbstractTraverser.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/traversers/XSDAttributeGroupTraverser.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/traversers/XSDAttributeTraverser.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/traversers/XSDComplexTypeTraverser.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/traversers/XSDElementTraverser.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/traversers/XSDGroupTraverser.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/traversers/XSDHandler.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/traversers/XSDKeyrefTraverser.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/traversers/XSDNotationTraverser.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/traversers/XSDSimpleTypeTraverser.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/traversers/XSDUniqueOrKeyTraverser.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/traversers/XSDWildcardTraverser.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/traversers/XSDocumentInfo.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/util/LSInputListImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/util/ObjectListImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/util/ShortListImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/util/SimpleLocator.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/util/StringListImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/util/XInt.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/util/XIntPool.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/util/XSGrammarPool.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/util/XSInputSource.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/util/XSNamedMap4Types.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/util/XSNamedMapImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/impl/xs/util/XSObjectListImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/jaxp/DefaultValidationErrorHandler.java + src/share/classes/com/sun/org/apache/xerces/internal/jaxp/DocumentBuilderFactoryImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/jaxp/DocumentBuilderImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/jaxp/JAXPConstants.java + src/share/classes/com/sun/org/apache/xerces/internal/jaxp/JAXPValidatorComponent.java + src/share/classes/com/sun/org/apache/xerces/internal/jaxp/SAXParserFactoryImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/jaxp/SAXParserImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/jaxp/SchemaValidatorConfiguration.java + src/share/classes/com/sun/org/apache/xerces/internal/jaxp/TeeXMLDocumentFilterImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/jaxp/UnparsedEntityHandler.java + src/share/classes/com/sun/org/apache/xerces/internal/jaxp/datatype/DatatypeFactoryImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/jaxp/datatype/DurationDayTimeImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/jaxp/datatype/DurationImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/jaxp/datatype/DurationYearMonthImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/jaxp/datatype/XMLGregorianCalendarImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/jaxp/datatype/javax.xml.datatype.DatatypeFactory + src/share/classes/com/sun/org/apache/xerces/internal/jaxp/javax.xml.parsers.DocumentBuilderFactory + src/share/classes/com/sun/org/apache/xerces/internal/jaxp/javax.xml.parsers.SAXParserFactory + src/share/classes/com/sun/org/apache/xerces/internal/jaxp/validation/AbstractXMLSchema.java + src/share/classes/com/sun/org/apache/xerces/internal/jaxp/validation/DOMDocumentHandler.java + src/share/classes/com/sun/org/apache/xerces/internal/jaxp/validation/DOMResultAugmentor.java + src/share/classes/com/sun/org/apache/xerces/internal/jaxp/validation/DOMResultBuilder.java + src/share/classes/com/sun/org/apache/xerces/internal/jaxp/validation/DOMValidatorHelper.java + src/share/classes/com/sun/org/apache/xerces/internal/jaxp/validation/DraconianErrorHandler.java + src/share/classes/com/sun/org/apache/xerces/internal/jaxp/validation/EmptyXMLSchema.java + src/share/classes/com/sun/org/apache/xerces/internal/jaxp/validation/ErrorHandlerAdaptor.java + src/share/classes/com/sun/org/apache/xerces/internal/jaxp/validation/JAXPValidationMessageFormatter.java + src/share/classes/com/sun/org/apache/xerces/internal/jaxp/validation/ReadOnlyGrammarPool.java + src/share/classes/com/sun/org/apache/xerces/internal/jaxp/validation/SimpleXMLSchema.java + src/share/classes/com/sun/org/apache/xerces/internal/jaxp/validation/SoftReferenceGrammarPool.java + src/share/classes/com/sun/org/apache/xerces/internal/jaxp/validation/StAXValidatorHelper.java + src/share/classes/com/sun/org/apache/xerces/internal/jaxp/validation/StreamValidatorHelper.java + src/share/classes/com/sun/org/apache/xerces/internal/jaxp/validation/Util.java + src/share/classes/com/sun/org/apache/xerces/internal/jaxp/validation/ValidatorHandlerImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/jaxp/validation/ValidatorHelper.java + src/share/classes/com/sun/org/apache/xerces/internal/jaxp/validation/ValidatorImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/jaxp/validation/WeakReferenceXMLSchema.java + src/share/classes/com/sun/org/apache/xerces/internal/jaxp/validation/WrappedSAXException.java + src/share/classes/com/sun/org/apache/xerces/internal/jaxp/validation/XMLSchema.java + src/share/classes/com/sun/org/apache/xerces/internal/jaxp/validation/XMLSchemaFactory.java + src/share/classes/com/sun/org/apache/xerces/internal/jaxp/validation/XMLSchemaValidatorComponentManager.java + src/share/classes/com/sun/org/apache/xerces/internal/jaxp/validation/XSGrammarPoolContainer.java + src/share/classes/com/sun/org/apache/xerces/internal/jaxp/validation/javax.xml.validation.SchemaFactory + src/share/classes/com/sun/org/apache/xerces/internal/parsers/AbstractDOMParser.java + src/share/classes/com/sun/org/apache/xerces/internal/parsers/AbstractSAXParser.java + src/share/classes/com/sun/org/apache/xerces/internal/parsers/AbstractXMLDocumentParser.java + src/share/classes/com/sun/org/apache/xerces/internal/parsers/BasicParserConfiguration.java + src/share/classes/com/sun/org/apache/xerces/internal/parsers/CachingParserPool.java + src/share/classes/com/sun/org/apache/xerces/internal/parsers/DOMParser.java + src/share/classes/com/sun/org/apache/xerces/internal/parsers/DOMParserImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/parsers/DTDConfiguration.java + src/share/classes/com/sun/org/apache/xerces/internal/parsers/DTDParser.java + src/share/classes/com/sun/org/apache/xerces/internal/parsers/IntegratedParserConfiguration.java + src/share/classes/com/sun/org/apache/xerces/internal/parsers/NonValidatingConfiguration.java + src/share/classes/com/sun/org/apache/xerces/internal/parsers/ObjectFactory.java + src/share/classes/com/sun/org/apache/xerces/internal/parsers/SAXParser.java + src/share/classes/com/sun/org/apache/xerces/internal/parsers/SecurityConfiguration.java + src/share/classes/com/sun/org/apache/xerces/internal/parsers/SecuritySupport.java + src/share/classes/com/sun/org/apache/xerces/internal/parsers/StandardParserConfiguration.java + src/share/classes/com/sun/org/apache/xerces/internal/parsers/XIncludeAwareParserConfiguration.java + src/share/classes/com/sun/org/apache/xerces/internal/parsers/XIncludeParserConfiguration.java + src/share/classes/com/sun/org/apache/xerces/internal/parsers/XML11Configurable.java + src/share/classes/com/sun/org/apache/xerces/internal/parsers/XML11Configuration.java + src/share/classes/com/sun/org/apache/xerces/internal/parsers/XML11DTDConfiguration.java + src/share/classes/com/sun/org/apache/xerces/internal/parsers/XML11NonValidatingConfiguration.java + src/share/classes/com/sun/org/apache/xerces/internal/parsers/XMLDocumentParser.java + src/share/classes/com/sun/org/apache/xerces/internal/parsers/XMLGrammarCachingConfiguration.java + src/share/classes/com/sun/org/apache/xerces/internal/parsers/XMLGrammarParser.java + src/share/classes/com/sun/org/apache/xerces/internal/parsers/XMLGrammarPreparser.java + src/share/classes/com/sun/org/apache/xerces/internal/parsers/XMLParser.java + src/share/classes/com/sun/org/apache/xerces/internal/parsers/XPointerParserConfiguration.java + src/share/classes/com/sun/org/apache/xerces/internal/parsers/org.apache.xerces.xni.parser.DTDConfiguration + src/share/classes/com/sun/org/apache/xerces/internal/parsers/org.apache.xerces.xni.parser.XML11Configuration + src/share/classes/com/sun/org/apache/xerces/internal/parsers/org.apache.xerces.xni.parser.XMLParserConfiguration + src/share/classes/com/sun/org/apache/xerces/internal/parsers/org.xml.sax.driver + src/share/classes/com/sun/org/apache/xerces/internal/util/AttributesProxy.java + src/share/classes/com/sun/org/apache/xerces/internal/util/AugmentationsImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/util/DOMEntityResolverWrapper.java + src/share/classes/com/sun/org/apache/xerces/internal/util/DOMErrorHandlerWrapper.java + src/share/classes/com/sun/org/apache/xerces/internal/util/DOMInputSource.java + src/share/classes/com/sun/org/apache/xerces/internal/util/DOMUtil.java + src/share/classes/com/sun/org/apache/xerces/internal/util/DatatypeMessageFormatter.java + src/share/classes/com/sun/org/apache/xerces/internal/util/DefaultErrorHandler.java + src/share/classes/com/sun/org/apache/xerces/internal/util/DraconianErrorHandler.java + src/share/classes/com/sun/org/apache/xerces/internal/util/EncodingMap.java + src/share/classes/com/sun/org/apache/xerces/internal/util/EntityResolver2Wrapper.java + src/share/classes/com/sun/org/apache/xerces/internal/util/EntityResolverWrapper.java + src/share/classes/com/sun/org/apache/xerces/internal/util/ErrorHandlerProxy.java + src/share/classes/com/sun/org/apache/xerces/internal/util/ErrorHandlerWrapper.java + src/share/classes/com/sun/org/apache/xerces/internal/util/FeatureState.java + src/share/classes/com/sun/org/apache/xerces/internal/util/HTTPInputSource.java + src/share/classes/com/sun/org/apache/xerces/internal/util/IntStack.java + src/share/classes/com/sun/org/apache/xerces/internal/util/JAXPNamespaceContextWrapper.java + src/share/classes/com/sun/org/apache/xerces/internal/util/LocatorProxy.java + src/share/classes/com/sun/org/apache/xerces/internal/util/LocatorWrapper.java + src/share/classes/com/sun/org/apache/xerces/internal/util/MessageFormatter.java + src/share/classes/com/sun/org/apache/xerces/internal/util/NamespaceContextWrapper.java + src/share/classes/com/sun/org/apache/xerces/internal/util/NamespaceSupport.java + src/share/classes/com/sun/org/apache/xerces/internal/util/ParserConfigurationSettings.java + src/share/classes/com/sun/org/apache/xerces/internal/util/PropertyState.java + src/share/classes/com/sun/org/apache/xerces/internal/util/SAX2XNI.java + src/share/classes/com/sun/org/apache/xerces/internal/util/SAXInputSource.java + src/share/classes/com/sun/org/apache/xerces/internal/util/SAXLocatorWrapper.java + src/share/classes/com/sun/org/apache/xerces/internal/util/SAXMessageFormatter.java + src/share/classes/com/sun/org/apache/xerces/internal/util/SecurityManager.java + src/share/classes/com/sun/org/apache/xerces/internal/util/ShadowedSymbolTable.java + src/share/classes/com/sun/org/apache/xerces/internal/util/StAXInputSource.java + src/share/classes/com/sun/org/apache/xerces/internal/util/StAXLocationWrapper.java + src/share/classes/com/sun/org/apache/xerces/internal/util/Status.java + src/share/classes/com/sun/org/apache/xerces/internal/util/SymbolHash.java + src/share/classes/com/sun/org/apache/xerces/internal/util/SymbolTable.java + src/share/classes/com/sun/org/apache/xerces/internal/util/SynchronizedSymbolTable.java + src/share/classes/com/sun/org/apache/xerces/internal/util/TeeXMLDocumentFilterImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/util/TypeInfoImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/util/URI.java + src/share/classes/com/sun/org/apache/xerces/internal/util/XML11Char.java + src/share/classes/com/sun/org/apache/xerces/internal/util/XMLAttributesImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/util/XMLAttributesIteratorImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/util/XMLCatalogResolver.java + src/share/classes/com/sun/org/apache/xerces/internal/util/XMLChar.java + src/share/classes/com/sun/org/apache/xerces/internal/util/XMLDocumentFilterImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/util/XMLEntityDescriptionImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/util/XMLErrorCode.java + src/share/classes/com/sun/org/apache/xerces/internal/util/XMLGrammarPoolImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/util/XMLInputSourceAdaptor.java + src/share/classes/com/sun/org/apache/xerces/internal/util/XMLResourceIdentifierImpl.java + src/share/classes/com/sun/org/apache/xerces/internal/util/XMLStringBuffer.java + src/share/classes/com/sun/org/apache/xerces/internal/util/XMLSymbols.java + src/share/classes/com/sun/org/apache/xerces/internal/xinclude/MultipleScopeNamespaceSupport.java + src/share/classes/com/sun/org/apache/xerces/internal/xinclude/ObjectFactory.java + src/share/classes/com/sun/org/apache/xerces/internal/xinclude/SecuritySupport.java + src/share/classes/com/sun/org/apache/xerces/internal/xinclude/XInclude11TextReader.java + src/share/classes/com/sun/org/apache/xerces/internal/xinclude/XIncludeHandler.java + src/share/classes/com/sun/org/apache/xerces/internal/xinclude/XIncludeMessageFormatter.java + src/share/classes/com/sun/org/apache/xerces/internal/xinclude/XIncludeNamespaceSupport.java + src/share/classes/com/sun/org/apache/xerces/internal/xinclude/XIncludeTextReader.java + src/share/classes/com/sun/org/apache/xerces/internal/xinclude/XPointerElementHandler.java + src/share/classes/com/sun/org/apache/xerces/internal/xinclude/XPointerFramework.java + src/share/classes/com/sun/org/apache/xerces/internal/xinclude/XPointerSchema.java + src/share/classes/com/sun/org/apache/xerces/internal/xni/Augmentations.java + src/share/classes/com/sun/org/apache/xerces/internal/xni/NamespaceContext.java + src/share/classes/com/sun/org/apache/xerces/internal/xni/QName.java + src/share/classes/com/sun/org/apache/xerces/internal/xni/XMLAttributes.java + src/share/classes/com/sun/org/apache/xerces/internal/xni/XMLDTDContentModelHandler.java + src/share/classes/com/sun/org/apache/xerces/internal/xni/XMLDTDHandler.java + src/share/classes/com/sun/org/apache/xerces/internal/xni/XMLDocumentFragmentHandler.java + src/share/classes/com/sun/org/apache/xerces/internal/xni/XMLDocumentHandler.java + src/share/classes/com/sun/org/apache/xerces/internal/xni/XMLLocator.java + src/share/classes/com/sun/org/apache/xerces/internal/xni/XMLResourceIdentifier.java + src/share/classes/com/sun/org/apache/xerces/internal/xni/XMLString.java + src/share/classes/com/sun/org/apache/xerces/internal/xni/XNIException.java + src/share/classes/com/sun/org/apache/xerces/internal/xni/grammars/Grammar.java + src/share/classes/com/sun/org/apache/xerces/internal/xni/grammars/XMLDTDDescription.java + src/share/classes/com/sun/org/apache/xerces/internal/xni/grammars/XMLGrammarDescription.java + src/share/classes/com/sun/org/apache/xerces/internal/xni/grammars/XMLGrammarLoader.java + src/share/classes/com/sun/org/apache/xerces/internal/xni/grammars/XMLGrammarPool.java + src/share/classes/com/sun/org/apache/xerces/internal/xni/grammars/XMLSchemaDescription.java + src/share/classes/com/sun/org/apache/xerces/internal/xni/grammars/XSGrammar.java + src/share/classes/com/sun/org/apache/xerces/internal/xni/parser/XMLComponent.java + src/share/classes/com/sun/org/apache/xerces/internal/xni/parser/XMLComponentManager.java + src/share/classes/com/sun/org/apache/xerces/internal/xni/parser/XMLConfigurationException.java + src/share/classes/com/sun/org/apache/xerces/internal/xni/parser/XMLDTDContentModelFilter.java + src/share/classes/com/sun/org/apache/xerces/internal/xni/parser/XMLDTDContentModelSource.java + src/share/classes/com/sun/org/apache/xerces/internal/xni/parser/XMLDTDFilter.java + src/share/classes/com/sun/org/apache/xerces/internal/xni/parser/XMLDTDScanner.java + src/share/classes/com/sun/org/apache/xerces/internal/xni/parser/XMLDTDSource.java + src/share/classes/com/sun/org/apache/xerces/internal/xni/parser/XMLDocumentFilter.java + src/share/classes/com/sun/org/apache/xerces/internal/xni/parser/XMLDocumentScanner.java + src/share/classes/com/sun/org/apache/xerces/internal/xni/parser/XMLDocumentSource.java + src/share/classes/com/sun/org/apache/xerces/internal/xni/parser/XMLEntityResolver.java + src/share/classes/com/sun/org/apache/xerces/internal/xni/parser/XMLErrorHandler.java + src/share/classes/com/sun/org/apache/xerces/internal/xni/parser/XMLInputSource.java + src/share/classes/com/sun/org/apache/xerces/internal/xni/parser/XMLParseException.java + src/share/classes/com/sun/org/apache/xerces/internal/xni/parser/XMLParserConfiguration.java + src/share/classes/com/sun/org/apache/xerces/internal/xni/parser/XMLPullParserConfiguration.java + src/share/classes/com/sun/org/apache/xerces/internal/xpointer/ElementSchemePointer.java + src/share/classes/com/sun/org/apache/xerces/internal/xpointer/ShortHandPointer.java + src/share/classes/com/sun/org/apache/xerces/internal/xpointer/XPointerErrorHandler.java + src/share/classes/com/sun/org/apache/xerces/internal/xpointer/XPointerHandler.java + src/share/classes/com/sun/org/apache/xerces/internal/xpointer/XPointerMessageFormatter.java + src/share/classes/com/sun/org/apache/xerces/internal/xpointer/XPointerPart.java + src/share/classes/com/sun/org/apache/xerces/internal/xpointer/XPointerProcessor.java + src/share/classes/com/sun/org/apache/xerces/internal/xs/AttributePSVI.java + src/share/classes/com/sun/org/apache/xerces/internal/xs/ElementPSVI.java + src/share/classes/com/sun/org/apache/xerces/internal/xs/ItemPSVI.java + src/share/classes/com/sun/org/apache/xerces/internal/xs/LSInputList.java + src/share/classes/com/sun/org/apache/xerces/internal/xs/PSVIProvider.java + src/share/classes/com/sun/org/apache/xerces/internal/xs/ShortList.java + src/share/classes/com/sun/org/apache/xerces/internal/xs/StringList.java + src/share/classes/com/sun/org/apache/xerces/internal/xs/XSAnnotation.java + src/share/classes/com/sun/org/apache/xerces/internal/xs/XSAttributeDeclaration.java + src/share/classes/com/sun/org/apache/xerces/internal/xs/XSAttributeGroupDefinition.java + src/share/classes/com/sun/org/apache/xerces/internal/xs/XSAttributeUse.java + src/share/classes/com/sun/org/apache/xerces/internal/xs/XSComplexTypeDefinition.java + src/share/classes/com/sun/org/apache/xerces/internal/xs/XSConstants.java + src/share/classes/com/sun/org/apache/xerces/internal/xs/XSElementDeclaration.java + src/share/classes/com/sun/org/apache/xerces/internal/xs/XSException.java + src/share/classes/com/sun/org/apache/xerces/internal/xs/XSFacet.java + src/share/classes/com/sun/org/apache/xerces/internal/xs/XSIDCDefinition.java + src/share/classes/com/sun/org/apache/xerces/internal/xs/XSImplementation.java + src/share/classes/com/sun/org/apache/xerces/internal/xs/XSLoader.java + src/share/classes/com/sun/org/apache/xerces/internal/xs/XSModel.java + src/share/classes/com/sun/org/apache/xerces/internal/xs/XSModelGroup.java + src/share/classes/com/sun/org/apache/xerces/internal/xs/XSModelGroupDefinition.java + src/share/classes/com/sun/org/apache/xerces/internal/xs/XSMultiValueFacet.java + src/share/classes/com/sun/org/apache/xerces/internal/xs/XSNamedMap.java + src/share/classes/com/sun/org/apache/xerces/internal/xs/XSNamespaceItem.java + src/share/classes/com/sun/org/apache/xerces/internal/xs/XSNamespaceItemList.java + src/share/classes/com/sun/org/apache/xerces/internal/xs/XSNotationDeclaration.java + src/share/classes/com/sun/org/apache/xerces/internal/xs/XSObject.java + src/share/classes/com/sun/org/apache/xerces/internal/xs/XSObjectList.java + src/share/classes/com/sun/org/apache/xerces/internal/xs/XSParticle.java + src/share/classes/com/sun/org/apache/xerces/internal/xs/XSSimpleTypeDefinition.java + src/share/classes/com/sun/org/apache/xerces/internal/xs/XSTerm.java + src/share/classes/com/sun/org/apache/xerces/internal/xs/XSTypeDefinition.java + src/share/classes/com/sun/org/apache/xerces/internal/xs/XSWildcard.java + src/share/classes/com/sun/org/apache/xerces/internal/xs/datatypes/ByteList.java + src/share/classes/com/sun/org/apache/xerces/internal/xs/datatypes/ObjectList.java + src/share/classes/com/sun/org/apache/xerces/internal/xs/datatypes/XSDateTime.java + src/share/classes/com/sun/org/apache/xerces/internal/xs/datatypes/XSDecimal.java + src/share/classes/com/sun/org/apache/xerces/internal/xs/datatypes/XSDouble.java + src/share/classes/com/sun/org/apache/xerces/internal/xs/datatypes/XSFloat.java + src/share/classes/com/sun/org/apache/xerces/internal/xs/datatypes/XSQName.java + src/share/classes/com/sun/org/apache/xerces/internal/xs/datatypes/package.html + src/share/classes/com/sun/org/apache/xml/internal/dtm/Axis.java + src/share/classes/com/sun/org/apache/xml/internal/dtm/DTM.java + src/share/classes/com/sun/org/apache/xml/internal/dtm/DTMAxisIterator.java + src/share/classes/com/sun/org/apache/xml/internal/dtm/DTMAxisTraverser.java + src/share/classes/com/sun/org/apache/xml/internal/dtm/DTMConfigurationException.java + src/share/classes/com/sun/org/apache/xml/internal/dtm/DTMDOMException.java + src/share/classes/com/sun/org/apache/xml/internal/dtm/DTMException.java + src/share/classes/com/sun/org/apache/xml/internal/dtm/DTMFilter.java + src/share/classes/com/sun/org/apache/xml/internal/dtm/DTMIterator.java + src/share/classes/com/sun/org/apache/xml/internal/dtm/DTMManager.java + src/share/classes/com/sun/org/apache/xml/internal/dtm/DTMWSFilter.java + src/share/classes/com/sun/org/apache/xml/internal/dtm/ObjectFactory.java + src/share/classes/com/sun/org/apache/xml/internal/dtm/SecuritySupport.java + src/share/classes/com/sun/org/apache/xml/internal/dtm/SecuritySupport12.java + src/share/classes/com/sun/org/apache/xml/internal/dtm/ref/ChunkedIntArray.java + src/share/classes/com/sun/org/apache/xml/internal/dtm/ref/CoroutineManager.java + src/share/classes/com/sun/org/apache/xml/internal/dtm/ref/CoroutineParser.java + src/share/classes/com/sun/org/apache/xml/internal/dtm/ref/CustomStringPool.java + src/share/classes/com/sun/org/apache/xml/internal/dtm/ref/DTMAxisIterNodeList.java + src/share/classes/com/sun/org/apache/xml/internal/dtm/ref/DTMAxisIteratorBase.java + src/share/classes/com/sun/org/apache/xml/internal/dtm/ref/DTMChildIterNodeList.java + src/share/classes/com/sun/org/apache/xml/internal/dtm/ref/DTMDefaultBase.java + src/share/classes/com/sun/org/apache/xml/internal/dtm/ref/DTMDefaultBaseIterators.java + src/share/classes/com/sun/org/apache/xml/internal/dtm/ref/DTMDefaultBaseTraversers.java + src/share/classes/com/sun/org/apache/xml/internal/dtm/ref/DTMDocumentImpl.java + src/share/classes/com/sun/org/apache/xml/internal/dtm/ref/DTMManagerDefault.java + src/share/classes/com/sun/org/apache/xml/internal/dtm/ref/DTMNamedNodeMap.java + src/share/classes/com/sun/org/apache/xml/internal/dtm/ref/DTMNodeIterator.java + src/share/classes/com/sun/org/apache/xml/internal/dtm/ref/DTMNodeList.java + src/share/classes/com/sun/org/apache/xml/internal/dtm/ref/DTMNodeListBase.java + src/share/classes/com/sun/org/apache/xml/internal/dtm/ref/DTMNodeProxy.java + src/share/classes/com/sun/org/apache/xml/internal/dtm/ref/DTMSafeStringPool.java + src/share/classes/com/sun/org/apache/xml/internal/dtm/ref/DTMStringPool.java + src/share/classes/com/sun/org/apache/xml/internal/dtm/ref/DTMTreeWalker.java + src/share/classes/com/sun/org/apache/xml/internal/dtm/ref/EmptyIterator.java + src/share/classes/com/sun/org/apache/xml/internal/dtm/ref/ExpandedNameTable.java + src/share/classes/com/sun/org/apache/xml/internal/dtm/ref/ExtendedType.java + src/share/classes/com/sun/org/apache/xml/internal/dtm/ref/IncrementalSAXSource.java + src/share/classes/com/sun/org/apache/xml/internal/dtm/ref/IncrementalSAXSource_Filter.java + src/share/classes/com/sun/org/apache/xml/internal/dtm/ref/IncrementalSAXSource_Xerces.java + src/share/classes/com/sun/org/apache/xml/internal/dtm/ref/NodeLocator.java + src/share/classes/com/sun/org/apache/xml/internal/dtm/ref/ObjectFactory.java + src/share/classes/com/sun/org/apache/xml/internal/dtm/ref/SecuritySupport.java + src/share/classes/com/sun/org/apache/xml/internal/dtm/ref/SecuritySupport12.java + src/share/classes/com/sun/org/apache/xml/internal/dtm/ref/dom2dtm/DOM2DTM.java + src/share/classes/com/sun/org/apache/xml/internal/dtm/ref/dom2dtm/DOM2DTMdefaultNamespaceDeclarationNode.java + src/share/classes/com/sun/org/apache/xml/internal/dtm/ref/sax2dtm/SAX2DTM.java + src/share/classes/com/sun/org/apache/xml/internal/dtm/ref/sax2dtm/SAX2DTM2.java + src/share/classes/com/sun/org/apache/xml/internal/dtm/ref/sax2dtm/SAX2RTFDTM.java + src/share/classes/com/sun/org/apache/xml/internal/res/XMLErrorResources.java + src/share/classes/com/sun/org/apache/xml/internal/res/XMLErrorResources_ca.java + src/share/classes/com/sun/org/apache/xml/internal/res/XMLErrorResources_cs.java + src/share/classes/com/sun/org/apache/xml/internal/res/XMLErrorResources_de.java + src/share/classes/com/sun/org/apache/xml/internal/res/XMLErrorResources_en.java + src/share/classes/com/sun/org/apache/xml/internal/res/XMLErrorResources_es.java + src/share/classes/com/sun/org/apache/xml/internal/res/XMLErrorResources_fr.java + src/share/classes/com/sun/org/apache/xml/internal/res/XMLErrorResources_it.java + src/share/classes/com/sun/org/apache/xml/internal/res/XMLErrorResources_ja.java + src/share/classes/com/sun/org/apache/xml/internal/res/XMLErrorResources_ko.java + src/share/classes/com/sun/org/apache/xml/internal/res/XMLErrorResources_pt_BR.java + src/share/classes/com/sun/org/apache/xml/internal/res/XMLErrorResources_sk.java + src/share/classes/com/sun/org/apache/xml/internal/res/XMLErrorResources_sv.java + src/share/classes/com/sun/org/apache/xml/internal/res/XMLErrorResources_tr.java + src/share/classes/com/sun/org/apache/xml/internal/res/XMLErrorResources_zh_CN.java + src/share/classes/com/sun/org/apache/xml/internal/res/XMLErrorResources_zh_HK.java + src/share/classes/com/sun/org/apache/xml/internal/res/XMLErrorResources_zh_TW.java + src/share/classes/com/sun/org/apache/xml/internal/res/XMLMessages.java + src/share/classes/com/sun/org/apache/xml/internal/resolver/Catalog.java + src/share/classes/com/sun/org/apache/xml/internal/resolver/CatalogEntry.java + src/share/classes/com/sun/org/apache/xml/internal/resolver/CatalogException.java + src/share/classes/com/sun/org/apache/xml/internal/resolver/CatalogManager.java + src/share/classes/com/sun/org/apache/xml/internal/resolver/Resolver.java + src/share/classes/com/sun/org/apache/xml/internal/resolver/helpers/BootstrapResolver.java + src/share/classes/com/sun/org/apache/xml/internal/resolver/helpers/Debug.java + src/share/classes/com/sun/org/apache/xml/internal/resolver/helpers/FileURL.java + src/share/classes/com/sun/org/apache/xml/internal/resolver/helpers/Namespaces.java + src/share/classes/com/sun/org/apache/xml/internal/resolver/helpers/PublicId.java + src/share/classes/com/sun/org/apache/xml/internal/resolver/readers/CatalogReader.java + src/share/classes/com/sun/org/apache/xml/internal/resolver/readers/DOMCatalogParser.java + src/share/classes/com/sun/org/apache/xml/internal/resolver/readers/DOMCatalogReader.java + src/share/classes/com/sun/org/apache/xml/internal/resolver/readers/ExtendedXMLCatalogReader.java + src/share/classes/com/sun/org/apache/xml/internal/resolver/readers/OASISXMLCatalogReader.java + src/share/classes/com/sun/org/apache/xml/internal/resolver/readers/SAXCatalogParser.java + src/share/classes/com/sun/org/apache/xml/internal/resolver/readers/SAXCatalogReader.java + src/share/classes/com/sun/org/apache/xml/internal/resolver/readers/SAXParserHandler.java + src/share/classes/com/sun/org/apache/xml/internal/resolver/readers/TR9401CatalogReader.java + src/share/classes/com/sun/org/apache/xml/internal/resolver/readers/TextCatalogReader.java + src/share/classes/com/sun/org/apache/xml/internal/resolver/readers/XCatalogReader.java + src/share/classes/com/sun/org/apache/xml/internal/resolver/tools/CatalogResolver.java + src/share/classes/com/sun/org/apache/xml/internal/resolver/tools/ResolvingParser.java + src/share/classes/com/sun/org/apache/xml/internal/resolver/tools/ResolvingXMLFilter.java + src/share/classes/com/sun/org/apache/xml/internal/resolver/tools/ResolvingXMLReader.java + src/share/classes/com/sun/org/apache/xml/internal/serialize/BaseMarkupSerializer.java + src/share/classes/com/sun/org/apache/xml/internal/serialize/DOMSerializer.java + src/share/classes/com/sun/org/apache/xml/internal/serialize/DOMSerializerImpl.java + src/share/classes/com/sun/org/apache/xml/internal/serialize/ElementState.java + src/share/classes/com/sun/org/apache/xml/internal/serialize/EncodingInfo.java + src/share/classes/com/sun/org/apache/xml/internal/serialize/Encodings.java + src/share/classes/com/sun/org/apache/xml/internal/serialize/HTMLEntities.res + src/share/classes/com/sun/org/apache/xml/internal/serialize/HTMLSerializer.java + src/share/classes/com/sun/org/apache/xml/internal/serialize/HTMLdtd.java + src/share/classes/com/sun/org/apache/xml/internal/serialize/IndentPrinter.java + src/share/classes/com/sun/org/apache/xml/internal/serialize/LineSeparator.java + src/share/classes/com/sun/org/apache/xml/internal/serialize/Method.java + src/share/classes/com/sun/org/apache/xml/internal/serialize/ObjectFactory.java + src/share/classes/com/sun/org/apache/xml/internal/serialize/OutputFormat.java + src/share/classes/com/sun/org/apache/xml/internal/serialize/Printer.java + src/share/classes/com/sun/org/apache/xml/internal/serialize/SecuritySupport.java + src/share/classes/com/sun/org/apache/xml/internal/serialize/Serializer.java + src/share/classes/com/sun/org/apache/xml/internal/serialize/SerializerFactory.java + src/share/classes/com/sun/org/apache/xml/internal/serialize/SerializerFactoryImpl.java + src/share/classes/com/sun/org/apache/xml/internal/serialize/TextSerializer.java + src/share/classes/com/sun/org/apache/xml/internal/serialize/XHTMLSerializer.java + src/share/classes/com/sun/org/apache/xml/internal/serialize/XML11Serializer.java + src/share/classes/com/sun/org/apache/xml/internal/serialize/XMLSerializer.java + src/share/classes/com/sun/org/apache/xml/internal/serializer/AttributesImplSerializer.java + src/share/classes/com/sun/org/apache/xml/internal/serializer/CharInfo.java + src/share/classes/com/sun/org/apache/xml/internal/serializer/DOMSerializer.java + src/share/classes/com/sun/org/apache/xml/internal/serializer/ElemContext.java + src/share/classes/com/sun/org/apache/xml/internal/serializer/ElemDesc.java + src/share/classes/com/sun/org/apache/xml/internal/serializer/EmptySerializer.java + src/share/classes/com/sun/org/apache/xml/internal/serializer/EncodingInfo.java + src/share/classes/com/sun/org/apache/xml/internal/serializer/Encodings.java + src/share/classes/com/sun/org/apache/xml/internal/serializer/Encodings.properties + src/share/classes/com/sun/org/apache/xml/internal/serializer/ExtendedContentHandler.java + src/share/classes/com/sun/org/apache/xml/internal/serializer/ExtendedLexicalHandler.java + src/share/classes/com/sun/org/apache/xml/internal/serializer/HTMLEntities.properties + src/share/classes/com/sun/org/apache/xml/internal/serializer/Method.java + src/share/classes/com/sun/org/apache/xml/internal/serializer/NamespaceMappings.java + src/share/classes/com/sun/org/apache/xml/internal/serializer/ObjectFactory.java + src/share/classes/com/sun/org/apache/xml/internal/serializer/OutputPropertiesFactory.java + src/share/classes/com/sun/org/apache/xml/internal/serializer/OutputPropertyUtils.java + src/share/classes/com/sun/org/apache/xml/internal/serializer/SecuritySupport.java + src/share/classes/com/sun/org/apache/xml/internal/serializer/SecuritySupport12.java + src/share/classes/com/sun/org/apache/xml/internal/serializer/SerializationHandler.java + src/share/classes/com/sun/org/apache/xml/internal/serializer/Serializer.java + src/share/classes/com/sun/org/apache/xml/internal/serializer/SerializerBase.java + src/share/classes/com/sun/org/apache/xml/internal/serializer/SerializerConstants.java + src/share/classes/com/sun/org/apache/xml/internal/serializer/SerializerFactory.java + src/share/classes/com/sun/org/apache/xml/internal/serializer/SerializerTrace.java + src/share/classes/com/sun/org/apache/xml/internal/serializer/SerializerTraceWriter.java + src/share/classes/com/sun/org/apache/xml/internal/serializer/ToHTMLSAXHandler.java + src/share/classes/com/sun/org/apache/xml/internal/serializer/ToHTMLStream.java + src/share/classes/com/sun/org/apache/xml/internal/serializer/ToSAXHandler.java + src/share/classes/com/sun/org/apache/xml/internal/serializer/ToStream.java + src/share/classes/com/sun/org/apache/xml/internal/serializer/ToTextSAXHandler.java + src/share/classes/com/sun/org/apache/xml/internal/serializer/ToTextStream.java + src/share/classes/com/sun/org/apache/xml/internal/serializer/ToUnknownStream.java + src/share/classes/com/sun/org/apache/xml/internal/serializer/ToXMLSAXHandler.java + src/share/classes/com/sun/org/apache/xml/internal/serializer/ToXMLStream.java + src/share/classes/com/sun/org/apache/xml/internal/serializer/TransformStateSetter.java + src/share/classes/com/sun/org/apache/xml/internal/serializer/TreeWalker.java + src/share/classes/com/sun/org/apache/xml/internal/serializer/Utils.java + src/share/classes/com/sun/org/apache/xml/internal/serializer/Version.java + src/share/classes/com/sun/org/apache/xml/internal/serializer/WriterChain.java + src/share/classes/com/sun/org/apache/xml/internal/serializer/WriterToASCI.java + src/share/classes/com/sun/org/apache/xml/internal/serializer/WriterToUTF8Buffered.java + src/share/classes/com/sun/org/apache/xml/internal/serializer/XMLEntities.properties + src/share/classes/com/sun/org/apache/xml/internal/serializer/XSLOutputAttributes.java + src/share/classes/com/sun/org/apache/xml/internal/serializer/output_html.properties + src/share/classes/com/sun/org/apache/xml/internal/serializer/output_text.properties + src/share/classes/com/sun/org/apache/xml/internal/serializer/output_unknown.properties + src/share/classes/com/sun/org/apache/xml/internal/serializer/output_xml.properties + src/share/classes/com/sun/org/apache/xml/internal/serializer/package.html + src/share/classes/com/sun/org/apache/xml/internal/serializer/utils/AttList.java + src/share/classes/com/sun/org/apache/xml/internal/serializer/utils/BoolStack.java + src/share/classes/com/sun/org/apache/xml/internal/serializer/utils/DOM2Helper.java + src/share/classes/com/sun/org/apache/xml/internal/serializer/utils/Messages.java + src/share/classes/com/sun/org/apache/xml/internal/serializer/utils/MsgKey.java + src/share/classes/com/sun/org/apache/xml/internal/serializer/utils/SerializerMessages.java + src/share/classes/com/sun/org/apache/xml/internal/serializer/utils/SerializerMessages_ca.java + src/share/classes/com/sun/org/apache/xml/internal/serializer/utils/SerializerMessages_cs.java + src/share/classes/com/sun/org/apache/xml/internal/serializer/utils/SerializerMessages_de.java + src/share/classes/com/sun/org/apache/xml/internal/serializer/utils/SerializerMessages_en.java + src/share/classes/com/sun/org/apache/xml/internal/serializer/utils/SerializerMessages_es.java + src/share/classes/com/sun/org/apache/xml/internal/serializer/utils/SerializerMessages_fr.java + src/share/classes/com/sun/org/apache/xml/internal/serializer/utils/SerializerMessages_it.java + src/share/classes/com/sun/org/apache/xml/internal/serializer/utils/SerializerMessages_ja.java + src/share/classes/com/sun/org/apache/xml/internal/serializer/utils/SerializerMessages_ko.java + src/share/classes/com/sun/org/apache/xml/internal/serializer/utils/SerializerMessages_sv.java + src/share/classes/com/sun/org/apache/xml/internal/serializer/utils/SerializerMessages_zh_CN.java + src/share/classes/com/sun/org/apache/xml/internal/serializer/utils/SerializerMessages_zh_TW.java + src/share/classes/com/sun/org/apache/xml/internal/serializer/utils/StringToIntTable.java + src/share/classes/com/sun/org/apache/xml/internal/serializer/utils/SystemIDResolver.java + src/share/classes/com/sun/org/apache/xml/internal/serializer/utils/URI.java + src/share/classes/com/sun/org/apache/xml/internal/serializer/utils/Utils.java + src/share/classes/com/sun/org/apache/xml/internal/serializer/utils/WrappedRuntimeException.java + src/share/classes/com/sun/org/apache/xml/internal/utils/AttList.java + src/share/classes/com/sun/org/apache/xml/internal/utils/BoolStack.java + src/share/classes/com/sun/org/apache/xml/internal/utils/CharKey.java + src/share/classes/com/sun/org/apache/xml/internal/utils/Constants.java + src/share/classes/com/sun/org/apache/xml/internal/utils/DOM2Helper.java + src/share/classes/com/sun/org/apache/xml/internal/utils/DOMBuilder.java + src/share/classes/com/sun/org/apache/xml/internal/utils/DOMHelper.java + src/share/classes/com/sun/org/apache/xml/internal/utils/DOMOrder.java + src/share/classes/com/sun/org/apache/xml/internal/utils/DefaultErrorHandler.java + src/share/classes/com/sun/org/apache/xml/internal/utils/ElemDesc.java + src/share/classes/com/sun/org/apache/xml/internal/utils/FastStringBuffer.java + src/share/classes/com/sun/org/apache/xml/internal/utils/Hashtree2Node.java + src/share/classes/com/sun/org/apache/xml/internal/utils/IntStack.java + src/share/classes/com/sun/org/apache/xml/internal/utils/IntVector.java + src/share/classes/com/sun/org/apache/xml/internal/utils/ListingErrorHandler.java + src/share/classes/com/sun/org/apache/xml/internal/utils/LocaleUtility.java + src/share/classes/com/sun/org/apache/xml/internal/utils/MutableAttrListImpl.java + src/share/classes/com/sun/org/apache/xml/internal/utils/NSInfo.java + src/share/classes/com/sun/org/apache/xml/internal/utils/NameSpace.java + src/share/classes/com/sun/org/apache/xml/internal/utils/NamespaceSupport2.java + src/share/classes/com/sun/org/apache/xml/internal/utils/NodeConsumer.java + src/share/classes/com/sun/org/apache/xml/internal/utils/NodeVector.java + src/share/classes/com/sun/org/apache/xml/internal/utils/ObjectFactory.java + src/share/classes/com/sun/org/apache/xml/internal/utils/ObjectPool.java + src/share/classes/com/sun/org/apache/xml/internal/utils/ObjectStack.java + src/share/classes/com/sun/org/apache/xml/internal/utils/ObjectVector.java + src/share/classes/com/sun/org/apache/xml/internal/utils/PrefixResolver.java + src/share/classes/com/sun/org/apache/xml/internal/utils/PrefixResolverDefault.java + src/share/classes/com/sun/org/apache/xml/internal/utils/QName.java + src/share/classes/com/sun/org/apache/xml/internal/utils/RawCharacterHandler.java + src/share/classes/com/sun/org/apache/xml/internal/utils/SAXSourceLocator.java + src/share/classes/com/sun/org/apache/xml/internal/utils/SecuritySupport.java + src/share/classes/com/sun/org/apache/xml/internal/utils/SecuritySupport12.java + src/share/classes/com/sun/org/apache/xml/internal/utils/SerializableLocatorImpl.java + src/share/classes/com/sun/org/apache/xml/internal/utils/StopParseException.java + src/share/classes/com/sun/org/apache/xml/internal/utils/StringBufferPool.java + src/share/classes/com/sun/org/apache/xml/internal/utils/StringComparable.java + src/share/classes/com/sun/org/apache/xml/internal/utils/StringToIntTable.java + src/share/classes/com/sun/org/apache/xml/internal/utils/StringToStringTable.java + src/share/classes/com/sun/org/apache/xml/internal/utils/StringToStringTableVector.java + src/share/classes/com/sun/org/apache/xml/internal/utils/StringVector.java + src/share/classes/com/sun/org/apache/xml/internal/utils/StylesheetPIHandler.java + src/share/classes/com/sun/org/apache/xml/internal/utils/SuballocatedByteVector.java + src/share/classes/com/sun/org/apache/xml/internal/utils/SuballocatedIntVector.java + src/share/classes/com/sun/org/apache/xml/internal/utils/SystemIDResolver.java + src/share/classes/com/sun/org/apache/xml/internal/utils/ThreadControllerWrapper.java + src/share/classes/com/sun/org/apache/xml/internal/utils/TreeWalker.java + src/share/classes/com/sun/org/apache/xml/internal/utils/Trie.java + src/share/classes/com/sun/org/apache/xml/internal/utils/URI.java + src/share/classes/com/sun/org/apache/xml/internal/utils/UnImplNode.java + src/share/classes/com/sun/org/apache/xml/internal/utils/WrappedRuntimeException.java + src/share/classes/com/sun/org/apache/xml/internal/utils/WrongParserException.java + src/share/classes/com/sun/org/apache/xml/internal/utils/XML11Char.java + src/share/classes/com/sun/org/apache/xml/internal/utils/XMLChar.java + src/share/classes/com/sun/org/apache/xml/internal/utils/XMLCharacterRecognizer.java + src/share/classes/com/sun/org/apache/xml/internal/utils/XMLReaderManager.java + src/share/classes/com/sun/org/apache/xml/internal/utils/XMLString.java + src/share/classes/com/sun/org/apache/xml/internal/utils/XMLStringDefault.java + src/share/classes/com/sun/org/apache/xml/internal/utils/XMLStringFactory.java + src/share/classes/com/sun/org/apache/xml/internal/utils/XMLStringFactoryDefault.java + src/share/classes/com/sun/org/apache/xml/internal/utils/package.html + src/share/classes/com/sun/org/apache/xml/internal/utils/res/CharArrayWrapper.java + src/share/classes/com/sun/org/apache/xml/internal/utils/res/IntArrayWrapper.java + src/share/classes/com/sun/org/apache/xml/internal/utils/res/LongArrayWrapper.java + src/share/classes/com/sun/org/apache/xml/internal/utils/res/StringArrayWrapper.java + src/share/classes/com/sun/org/apache/xml/internal/utils/res/XResourceBundle.java + src/share/classes/com/sun/org/apache/xml/internal/utils/res/XResourceBundleBase.java + src/share/classes/com/sun/org/apache/xml/internal/utils/res/XResources_de.java + src/share/classes/com/sun/org/apache/xml/internal/utils/res/XResources_en.java + src/share/classes/com/sun/org/apache/xml/internal/utils/res/XResources_es.java + src/share/classes/com/sun/org/apache/xml/internal/utils/res/XResources_fr.java + src/share/classes/com/sun/org/apache/xml/internal/utils/res/XResources_it.java + src/share/classes/com/sun/org/apache/xml/internal/utils/res/XResources_ja_JP_A.java + src/share/classes/com/sun/org/apache/xml/internal/utils/res/XResources_ja_JP_HA.java + src/share/classes/com/sun/org/apache/xml/internal/utils/res/XResources_ja_JP_HI.java + src/share/classes/com/sun/org/apache/xml/internal/utils/res/XResources_ja_JP_I.java + src/share/classes/com/sun/org/apache/xml/internal/utils/res/XResources_ko.java + src/share/classes/com/sun/org/apache/xml/internal/utils/res/XResources_sv.java + src/share/classes/com/sun/org/apache/xml/internal/utils/res/XResources_zh_CN.java + src/share/classes/com/sun/org/apache/xml/internal/utils/res/XResources_zh_TW.java + src/share/classes/com/sun/org/apache/xpath/internal/Arg.java + src/share/classes/com/sun/org/apache/xpath/internal/CachedXPathAPI.java + src/share/classes/com/sun/org/apache/xpath/internal/Expression.java + src/share/classes/com/sun/org/apache/xpath/internal/ExpressionNode.java + src/share/classes/com/sun/org/apache/xpath/internal/ExpressionOwner.java + src/share/classes/com/sun/org/apache/xpath/internal/ExtensionsProvider.java + src/share/classes/com/sun/org/apache/xpath/internal/FoundIndex.java + src/share/classes/com/sun/org/apache/xpath/internal/NodeSet.java + src/share/classes/com/sun/org/apache/xpath/internal/NodeSetDTM.java + src/share/classes/com/sun/org/apache/xpath/internal/SourceTree.java + src/share/classes/com/sun/org/apache/xpath/internal/SourceTreeManager.java + src/share/classes/com/sun/org/apache/xpath/internal/VariableStack.java + src/share/classes/com/sun/org/apache/xpath/internal/WhitespaceStrippingElementMatcher.java + src/share/classes/com/sun/org/apache/xpath/internal/XPath.java + src/share/classes/com/sun/org/apache/xpath/internal/XPathAPI.java + src/share/classes/com/sun/org/apache/xpath/internal/XPathContext.java + src/share/classes/com/sun/org/apache/xpath/internal/XPathException.java + src/share/classes/com/sun/org/apache/xpath/internal/XPathFactory.java + src/share/classes/com/sun/org/apache/xpath/internal/XPathProcessorException.java + src/share/classes/com/sun/org/apache/xpath/internal/XPathVisitable.java + src/share/classes/com/sun/org/apache/xpath/internal/XPathVisitor.java + src/share/classes/com/sun/org/apache/xpath/internal/axes/AttributeIterator.java + src/share/classes/com/sun/org/apache/xpath/internal/axes/AxesWalker.java + src/share/classes/com/sun/org/apache/xpath/internal/axes/BasicTestIterator.java + src/share/classes/com/sun/org/apache/xpath/internal/axes/ChildIterator.java + src/share/classes/com/sun/org/apache/xpath/internal/axes/ChildTestIterator.java + src/share/classes/com/sun/org/apache/xpath/internal/axes/ContextNodeList.java + src/share/classes/com/sun/org/apache/xpath/internal/axes/DescendantIterator.java + src/share/classes/com/sun/org/apache/xpath/internal/axes/FilterExprIterator.java + src/share/classes/com/sun/org/apache/xpath/internal/axes/FilterExprIteratorSimple.java + src/share/classes/com/sun/org/apache/xpath/internal/axes/FilterExprWalker.java + src/share/classes/com/sun/org/apache/xpath/internal/axes/HasPositionalPredChecker.java + src/share/classes/com/sun/org/apache/xpath/internal/axes/IteratorPool.java + src/share/classes/com/sun/org/apache/xpath/internal/axes/LocPathIterator.java + src/share/classes/com/sun/org/apache/xpath/internal/axes/MatchPatternIterator.java + src/share/classes/com/sun/org/apache/xpath/internal/axes/NodeSequence.java + src/share/classes/com/sun/org/apache/xpath/internal/axes/OneStepIterator.java + src/share/classes/com/sun/org/apache/xpath/internal/axes/OneStepIteratorForward.java + src/share/classes/com/sun/org/apache/xpath/internal/axes/PathComponent.java + src/share/classes/com/sun/org/apache/xpath/internal/axes/PredicatedNodeTest.java + src/share/classes/com/sun/org/apache/xpath/internal/axes/RTFIterator.java + src/share/classes/com/sun/org/apache/xpath/internal/axes/ReverseAxesWalker.java + src/share/classes/com/sun/org/apache/xpath/internal/axes/SelfIteratorNoPredicate.java + src/share/classes/com/sun/org/apache/xpath/internal/axes/SubContextList.java + src/share/classes/com/sun/org/apache/xpath/internal/axes/UnionChildIterator.java + src/share/classes/com/sun/org/apache/xpath/internal/axes/UnionPathIterator.java + src/share/classes/com/sun/org/apache/xpath/internal/axes/WalkerFactory.java + src/share/classes/com/sun/org/apache/xpath/internal/axes/WalkingIterator.java + src/share/classes/com/sun/org/apache/xpath/internal/axes/WalkingIteratorSorted.java + src/share/classes/com/sun/org/apache/xpath/internal/axes/package.html + src/share/classes/com/sun/org/apache/xpath/internal/compiler/Compiler.java + src/share/classes/com/sun/org/apache/xpath/internal/compiler/FuncLoader.java + src/share/classes/com/sun/org/apache/xpath/internal/compiler/FunctionTable.java + src/share/classes/com/sun/org/apache/xpath/internal/compiler/Keywords.java + src/share/classes/com/sun/org/apache/xpath/internal/compiler/Lexer.java + src/share/classes/com/sun/org/apache/xpath/internal/compiler/ObjectFactory.java + src/share/classes/com/sun/org/apache/xpath/internal/compiler/OpCodes.java + src/share/classes/com/sun/org/apache/xpath/internal/compiler/OpMap.java + src/share/classes/com/sun/org/apache/xpath/internal/compiler/OpMapVector.java + src/share/classes/com/sun/org/apache/xpath/internal/compiler/PsuedoNames.java + src/share/classes/com/sun/org/apache/xpath/internal/compiler/SecuritySupport.java + src/share/classes/com/sun/org/apache/xpath/internal/compiler/SecuritySupport12.java + src/share/classes/com/sun/org/apache/xpath/internal/compiler/XPathDumper.java + src/share/classes/com/sun/org/apache/xpath/internal/compiler/XPathParser.java + src/share/classes/com/sun/org/apache/xpath/internal/compiler/package.html + src/share/classes/com/sun/org/apache/xpath/internal/domapi/XPathEvaluatorImpl.java + src/share/classes/com/sun/org/apache/xpath/internal/domapi/XPathExpressionImpl.java + src/share/classes/com/sun/org/apache/xpath/internal/domapi/XPathNSResolverImpl.java + src/share/classes/com/sun/org/apache/xpath/internal/domapi/XPathNamespaceImpl.java + src/share/classes/com/sun/org/apache/xpath/internal/domapi/XPathResultImpl.java + src/share/classes/com/sun/org/apache/xpath/internal/domapi/XPathStylesheetDOM3Exception.java + src/share/classes/com/sun/org/apache/xpath/internal/domapi/package.html + src/share/classes/com/sun/org/apache/xpath/internal/functions/FuncBoolean.java + src/share/classes/com/sun/org/apache/xpath/internal/functions/FuncCeiling.java + src/share/classes/com/sun/org/apache/xpath/internal/functions/FuncConcat.java + src/share/classes/com/sun/org/apache/xpath/internal/functions/FuncContains.java + src/share/classes/com/sun/org/apache/xpath/internal/functions/FuncCount.java + src/share/classes/com/sun/org/apache/xpath/internal/functions/FuncCurrent.java + src/share/classes/com/sun/org/apache/xpath/internal/functions/FuncDoclocation.java + src/share/classes/com/sun/org/apache/xpath/internal/functions/FuncExtElementAvailable.java + src/share/classes/com/sun/org/apache/xpath/internal/functions/FuncExtFunction.java + src/share/classes/com/sun/org/apache/xpath/internal/functions/FuncExtFunctionAvailable.java + src/share/classes/com/sun/org/apache/xpath/internal/functions/FuncFalse.java + src/share/classes/com/sun/org/apache/xpath/internal/functions/FuncFloor.java + src/share/classes/com/sun/org/apache/xpath/internal/functions/FuncGenerateId.java + src/share/classes/com/sun/org/apache/xpath/internal/functions/FuncId.java + src/share/classes/com/sun/org/apache/xpath/internal/functions/FuncLang.java + src/share/classes/com/sun/org/apache/xpath/internal/functions/FuncLast.java + src/share/classes/com/sun/org/apache/xpath/internal/functions/FuncLocalPart.java + src/share/classes/com/sun/org/apache/xpath/internal/functions/FuncNamespace.java + src/share/classes/com/sun/org/apache/xpath/internal/functions/FuncNormalizeSpace.java + src/share/classes/com/sun/org/apache/xpath/internal/functions/FuncNot.java + src/share/classes/com/sun/org/apache/xpath/internal/functions/FuncNumber.java + src/share/classes/com/sun/org/apache/xpath/internal/functions/FuncPosition.java + src/share/classes/com/sun/org/apache/xpath/internal/functions/FuncQname.java + src/share/classes/com/sun/org/apache/xpath/internal/functions/FuncRound.java + src/share/classes/com/sun/org/apache/xpath/internal/functions/FuncStartsWith.java + src/share/classes/com/sun/org/apache/xpath/internal/functions/FuncString.java + src/share/classes/com/sun/org/apache/xpath/internal/functions/FuncStringLength.java + src/share/classes/com/sun/org/apache/xpath/internal/functions/FuncSubstring.java + src/share/classes/com/sun/org/apache/xpath/internal/functions/FuncSubstringAfter.java + src/share/classes/com/sun/org/apache/xpath/internal/functions/FuncSubstringBefore.java + src/share/classes/com/sun/org/apache/xpath/internal/functions/FuncSum.java + src/share/classes/com/sun/org/apache/xpath/internal/functions/FuncSystemProperty.java + src/share/classes/com/sun/org/apache/xpath/internal/functions/FuncTranslate.java + src/share/classes/com/sun/org/apache/xpath/internal/functions/FuncTrue.java + src/share/classes/com/sun/org/apache/xpath/internal/functions/FuncUnparsedEntityURI.java + src/share/classes/com/sun/org/apache/xpath/internal/functions/Function.java + src/share/classes/com/sun/org/apache/xpath/internal/functions/Function2Args.java + src/share/classes/com/sun/org/apache/xpath/internal/functions/Function3Args.java + src/share/classes/com/sun/org/apache/xpath/internal/functions/FunctionDef1Arg.java + src/share/classes/com/sun/org/apache/xpath/internal/functions/FunctionMultiArgs.java + src/share/classes/com/sun/org/apache/xpath/internal/functions/FunctionOneArg.java + src/share/classes/com/sun/org/apache/xpath/internal/functions/ObjectFactory.java + src/share/classes/com/sun/org/apache/xpath/internal/functions/SecuritySupport.java + src/share/classes/com/sun/org/apache/xpath/internal/functions/SecuritySupport12.java + src/share/classes/com/sun/org/apache/xpath/internal/functions/WrongNumberArgsException.java + src/share/classes/com/sun/org/apache/xpath/internal/functions/package.html + src/share/classes/com/sun/org/apache/xpath/internal/jaxp/JAXPExtensionsProvider.java + src/share/classes/com/sun/org/apache/xpath/internal/jaxp/JAXPPrefixResolver.java + src/share/classes/com/sun/org/apache/xpath/internal/jaxp/JAXPVariableStack.java + src/share/classes/com/sun/org/apache/xpath/internal/jaxp/XPathExpressionImpl.java + src/share/classes/com/sun/org/apache/xpath/internal/jaxp/XPathFactoryImpl.java + src/share/classes/com/sun/org/apache/xpath/internal/jaxp/XPathImpl.java + src/share/classes/com/sun/org/apache/xpath/internal/objects/DTMXRTreeFrag.java + src/share/classes/com/sun/org/apache/xpath/internal/objects/XBoolean.java + src/share/classes/com/sun/org/apache/xpath/internal/objects/XBooleanStatic.java + src/share/classes/com/sun/org/apache/xpath/internal/objects/XMLStringFactoryImpl.java + src/share/classes/com/sun/org/apache/xpath/internal/objects/XNodeSet.java + src/share/classes/com/sun/org/apache/xpath/internal/objects/XNodeSetForDOM.java + src/share/classes/com/sun/org/apache/xpath/internal/objects/XNull.java + src/share/classes/com/sun/org/apache/xpath/internal/objects/XNumber.java + src/share/classes/com/sun/org/apache/xpath/internal/objects/XObject.java + src/share/classes/com/sun/org/apache/xpath/internal/objects/XObjectFactory.java + src/share/classes/com/sun/org/apache/xpath/internal/objects/XRTreeFrag.java + src/share/classes/com/sun/org/apache/xpath/internal/objects/XRTreeFragSelectWrapper.java + src/share/classes/com/sun/org/apache/xpath/internal/objects/XString.java + src/share/classes/com/sun/org/apache/xpath/internal/objects/XStringForChars.java + src/share/classes/com/sun/org/apache/xpath/internal/objects/XStringForFSB.java + src/share/classes/com/sun/org/apache/xpath/internal/objects/package.html + src/share/classes/com/sun/org/apache/xpath/internal/operations/And.java + src/share/classes/com/sun/org/apache/xpath/internal/operations/Bool.java + src/share/classes/com/sun/org/apache/xpath/internal/operations/Div.java + src/share/classes/com/sun/org/apache/xpath/internal/operations/Equals.java + src/share/classes/com/sun/org/apache/xpath/internal/operations/Gt.java + src/share/classes/com/sun/org/apache/xpath/internal/operations/Gte.java + src/share/classes/com/sun/org/apache/xpath/internal/operations/Lt.java + src/share/classes/com/sun/org/apache/xpath/internal/operations/Lte.java + src/share/classes/com/sun/org/apache/xpath/internal/operations/Minus.java + src/share/classes/com/sun/org/apache/xpath/internal/operations/Mod.java + src/share/classes/com/sun/org/apache/xpath/internal/operations/Mult.java + src/share/classes/com/sun/org/apache/xpath/internal/operations/Neg.java + src/share/classes/com/sun/org/apache/xpath/internal/operations/NotEquals.java + src/share/classes/com/sun/org/apache/xpath/internal/operations/Number.java + src/share/classes/com/sun/org/apache/xpath/internal/operations/Operation.java + src/share/classes/com/sun/org/apache/xpath/internal/operations/Or.java + src/share/classes/com/sun/org/apache/xpath/internal/operations/Plus.java + src/share/classes/com/sun/org/apache/xpath/internal/operations/Quo.java + src/share/classes/com/sun/org/apache/xpath/internal/operations/String.java + src/share/classes/com/sun/org/apache/xpath/internal/operations/UnaryOperation.java + src/share/classes/com/sun/org/apache/xpath/internal/operations/Variable.java + src/share/classes/com/sun/org/apache/xpath/internal/operations/VariableSafeAbsRef.java + src/share/classes/com/sun/org/apache/xpath/internal/operations/package.html + src/share/classes/com/sun/org/apache/xpath/internal/package.html + src/share/classes/com/sun/org/apache/xpath/internal/patterns/ContextMatchStepPattern.java + src/share/classes/com/sun/org/apache/xpath/internal/patterns/FunctionPattern.java + src/share/classes/com/sun/org/apache/xpath/internal/patterns/NodeTest.java + src/share/classes/com/sun/org/apache/xpath/internal/patterns/NodeTestFilter.java + src/share/classes/com/sun/org/apache/xpath/internal/patterns/StepPattern.java + src/share/classes/com/sun/org/apache/xpath/internal/patterns/UnionPattern.java + src/share/classes/com/sun/org/apache/xpath/internal/patterns/package.html + src/share/classes/com/sun/org/apache/xpath/internal/res/XPATHErrorResources.java + src/share/classes/com/sun/org/apache/xpath/internal/res/XPATHErrorResources_de.java + src/share/classes/com/sun/org/apache/xpath/internal/res/XPATHErrorResources_en.java + src/share/classes/com/sun/org/apache/xpath/internal/res/XPATHErrorResources_es.java + src/share/classes/com/sun/org/apache/xpath/internal/res/XPATHErrorResources_fr.java + src/share/classes/com/sun/org/apache/xpath/internal/res/XPATHErrorResources_it.java + src/share/classes/com/sun/org/apache/xpath/internal/res/XPATHErrorResources_ja.java + src/share/classes/com/sun/org/apache/xpath/internal/res/XPATHErrorResources_ko.java + src/share/classes/com/sun/org/apache/xpath/internal/res/XPATHErrorResources_pt_BR.java + src/share/classes/com/sun/org/apache/xpath/internal/res/XPATHErrorResources_sv.java + src/share/classes/com/sun/org/apache/xpath/internal/res/XPATHErrorResources_zh_CN.java + src/share/classes/com/sun/org/apache/xpath/internal/res/XPATHErrorResources_zh_TW.java + src/share/classes/com/sun/org/apache/xpath/internal/res/XPATHMessages.java + src/share/classes/com/sun/org/apache/xpath/internal/res/package.html + src/share/classes/com/sun/xml/internal/stream/Entity.java + src/share/classes/com/sun/xml/internal/stream/EventFilterSupport.java + src/share/classes/com/sun/xml/internal/stream/StaxEntityResolverWrapper.java + src/share/classes/com/sun/xml/internal/stream/StaxErrorReporter.java + src/share/classes/com/sun/xml/internal/stream/StaxXMLInputSource.java + src/share/classes/com/sun/xml/internal/stream/XMLBufferListener.java + src/share/classes/com/sun/xml/internal/stream/XMLEntityReader.java + src/share/classes/com/sun/xml/internal/stream/XMLEntityStorage.java + src/share/classes/com/sun/xml/internal/stream/XMLEventReaderImpl.java + src/share/classes/com/sun/xml/internal/stream/XMLInputFactoryImpl.java + src/share/classes/com/sun/xml/internal/stream/XMLOutputFactoryImpl.java + src/share/classes/com/sun/xml/internal/stream/dtd/DTDGrammarUtil.java + src/share/classes/com/sun/xml/internal/stream/dtd/nonvalidating/DTDGrammar.java + src/share/classes/com/sun/xml/internal/stream/dtd/nonvalidating/XMLAttributeDecl.java + src/share/classes/com/sun/xml/internal/stream/dtd/nonvalidating/XMLElementDecl.java + src/share/classes/com/sun/xml/internal/stream/dtd/nonvalidating/XMLNotationDecl.java + src/share/classes/com/sun/xml/internal/stream/dtd/nonvalidating/XMLSimpleType.java + src/share/classes/com/sun/xml/internal/stream/events/AttributeImpl.java + src/share/classes/com/sun/xml/internal/stream/events/CharacterEvent.java + src/share/classes/com/sun/xml/internal/stream/events/CommentEvent.java + src/share/classes/com/sun/xml/internal/stream/events/DTDEvent.java + src/share/classes/com/sun/xml/internal/stream/events/DummyEvent.java + src/share/classes/com/sun/xml/internal/stream/events/EndDocumentEvent.java + src/share/classes/com/sun/xml/internal/stream/events/EndElementEvent.java + src/share/classes/com/sun/xml/internal/stream/events/EntityDeclarationImpl.java + src/share/classes/com/sun/xml/internal/stream/events/EntityReferenceEvent.java + src/share/classes/com/sun/xml/internal/stream/events/LocationImpl.java + src/share/classes/com/sun/xml/internal/stream/events/NamedEvent.java + src/share/classes/com/sun/xml/internal/stream/events/NamespaceImpl.java + src/share/classes/com/sun/xml/internal/stream/events/NotationDeclarationImpl.java + src/share/classes/com/sun/xml/internal/stream/events/ProcessingInstructionEvent.java + src/share/classes/com/sun/xml/internal/stream/events/StartDocumentEvent.java + src/share/classes/com/sun/xml/internal/stream/events/StartElementEvent.java + src/share/classes/com/sun/xml/internal/stream/events/XMLEventAllocatorImpl.java + src/share/classes/com/sun/xml/internal/stream/events/XMLEventFactoryImpl.java + src/share/classes/com/sun/xml/internal/stream/javax.xml.stream.XMLEventFactory + src/share/classes/com/sun/xml/internal/stream/javax.xml.stream.XMLInputFactory + src/share/classes/com/sun/xml/internal/stream/javax.xml.stream.XMLOutputFactory + src/share/classes/com/sun/xml/internal/stream/util/BufferAllocator.java + src/share/classes/com/sun/xml/internal/stream/util/ReadOnlyIterator.java + src/share/classes/com/sun/xml/internal/stream/util/ThreadLocalBufferAllocator.java + src/share/classes/com/sun/xml/internal/stream/writers/UTF8OutputStreamWriter.java + src/share/classes/com/sun/xml/internal/stream/writers/WriterUtility.java + src/share/classes/com/sun/xml/internal/stream/writers/XMLDOMWriterImpl.java + src/share/classes/com/sun/xml/internal/stream/writers/XMLEventWriterImpl.java + src/share/classes/com/sun/xml/internal/stream/writers/XMLOutputSource.java + src/share/classes/com/sun/xml/internal/stream/writers/XMLStreamWriterImpl.java + src/share/classes/com/sun/xml/internal/stream/writers/XMLWriter.java + src/share/classes/javax/xml/XMLConstants.java + src/share/classes/javax/xml/datatype/DatatypeConfigurationException.java + src/share/classes/javax/xml/datatype/DatatypeConstants.java + src/share/classes/javax/xml/datatype/DatatypeFactory.java + src/share/classes/javax/xml/datatype/Duration.java + src/share/classes/javax/xml/datatype/FactoryFinder.java + src/share/classes/javax/xml/datatype/SecuritySupport.java + src/share/classes/javax/xml/datatype/XMLGregorianCalendar.java + src/share/classes/javax/xml/datatype/package.html + src/share/classes/javax/xml/namespace/NamespaceContext.java + src/share/classes/javax/xml/namespace/QName.java + src/share/classes/javax/xml/namespace/package.html + src/share/classes/javax/xml/parsers/DocumentBuilder.java + src/share/classes/javax/xml/parsers/DocumentBuilderFactory.java + src/share/classes/javax/xml/parsers/FactoryConfigurationError.java + src/share/classes/javax/xml/parsers/FactoryFinder.java + src/share/classes/javax/xml/parsers/ParserConfigurationException.java + src/share/classes/javax/xml/parsers/SAXParser.java + src/share/classes/javax/xml/parsers/SAXParserFactory.java + src/share/classes/javax/xml/parsers/SecuritySupport.java + src/share/classes/javax/xml/parsers/package.html + src/share/classes/javax/xml/stream/EventFilter.java + src/share/classes/javax/xml/stream/FactoryConfigurationError.java + src/share/classes/javax/xml/stream/FactoryFinder.java + src/share/classes/javax/xml/stream/Location.java + src/share/classes/javax/xml/stream/SecuritySupport.java + src/share/classes/javax/xml/stream/StreamFilter.java + src/share/classes/javax/xml/stream/XMLEventFactory.java + src/share/classes/javax/xml/stream/XMLEventReader.java + src/share/classes/javax/xml/stream/XMLEventWriter.java + src/share/classes/javax/xml/stream/XMLInputFactory.java + src/share/classes/javax/xml/stream/XMLOutputFactory.java + src/share/classes/javax/xml/stream/XMLReporter.java + src/share/classes/javax/xml/stream/XMLResolver.java + src/share/classes/javax/xml/stream/XMLStreamConstants.java + src/share/classes/javax/xml/stream/XMLStreamException.java + src/share/classes/javax/xml/stream/XMLStreamReader.java + src/share/classes/javax/xml/stream/XMLStreamWriter.java + src/share/classes/javax/xml/stream/events/Attribute.java + src/share/classes/javax/xml/stream/events/Characters.java + src/share/classes/javax/xml/stream/events/Comment.java + src/share/classes/javax/xml/stream/events/DTD.java + src/share/classes/javax/xml/stream/events/EndDocument.java + src/share/classes/javax/xml/stream/events/EndElement.java + src/share/classes/javax/xml/stream/events/EntityDeclaration.java + src/share/classes/javax/xml/stream/events/EntityReference.java + src/share/classes/javax/xml/stream/events/Namespace.java + src/share/classes/javax/xml/stream/events/NotationDeclaration.java + src/share/classes/javax/xml/stream/events/ProcessingInstruction.java + src/share/classes/javax/xml/stream/events/StartDocument.java + src/share/classes/javax/xml/stream/events/StartElement.java + src/share/classes/javax/xml/stream/events/XMLEvent.java + src/share/classes/javax/xml/stream/util/EventReaderDelegate.java + src/share/classes/javax/xml/stream/util/StreamReaderDelegate.java + src/share/classes/javax/xml/stream/util/XMLEventAllocator.java + src/share/classes/javax/xml/stream/util/XMLEventConsumer.java + src/share/classes/javax/xml/transform/ErrorListener.java + src/share/classes/javax/xml/transform/FactoryFinder.java + src/share/classes/javax/xml/transform/OutputKeys.java + src/share/classes/javax/xml/transform/Result.java + src/share/classes/javax/xml/transform/SecuritySupport.java + src/share/classes/javax/xml/transform/Source.java + src/share/classes/javax/xml/transform/SourceLocator.java + src/share/classes/javax/xml/transform/Templates.java + src/share/classes/javax/xml/transform/Transformer.java + src/share/classes/javax/xml/transform/TransformerConfigurationException.java + src/share/classes/javax/xml/transform/TransformerException.java + src/share/classes/javax/xml/transform/TransformerFactory.java + src/share/classes/javax/xml/transform/TransformerFactoryConfigurationError.java + src/share/classes/javax/xml/transform/URIResolver.java + src/share/classes/javax/xml/transform/dom/DOMLocator.java + src/share/classes/javax/xml/transform/dom/DOMResult.java + src/share/classes/javax/xml/transform/dom/DOMSource.java + src/share/classes/javax/xml/transform/dom/package.html + src/share/classes/javax/xml/transform/overview.html + src/share/classes/javax/xml/transform/package.html + src/share/classes/javax/xml/transform/sax/SAXResult.java + src/share/classes/javax/xml/transform/sax/SAXSource.java + src/share/classes/javax/xml/transform/sax/SAXTransformerFactory.java + src/share/classes/javax/xml/transform/sax/TemplatesHandler.java + src/share/classes/javax/xml/transform/sax/TransformerHandler.java + src/share/classes/javax/xml/transform/sax/package.html + src/share/classes/javax/xml/transform/stax/StAXResult.java + src/share/classes/javax/xml/transform/stax/StAXSource.java + src/share/classes/javax/xml/transform/stax/package.html + src/share/classes/javax/xml/transform/stream/StreamResult.java + src/share/classes/javax/xml/transform/stream/StreamSource.java + src/share/classes/javax/xml/transform/stream/package.html + src/share/classes/javax/xml/validation/Schema.java + src/share/classes/javax/xml/validation/SchemaFactory.java + src/share/classes/javax/xml/validation/SchemaFactoryFinder.java + src/share/classes/javax/xml/validation/SchemaFactoryLoader.java + src/share/classes/javax/xml/validation/SecuritySupport.java + src/share/classes/javax/xml/validation/TypeInfoProvider.java + src/share/classes/javax/xml/validation/Validator.java + src/share/classes/javax/xml/validation/ValidatorHandler.java + src/share/classes/javax/xml/validation/package.html + src/share/classes/javax/xml/xpath/SecuritySupport.java + src/share/classes/javax/xml/xpath/XPath.java + src/share/classes/javax/xml/xpath/XPathConstants.java + src/share/classes/javax/xml/xpath/XPathException.java + src/share/classes/javax/xml/xpath/XPathExpression.java + src/share/classes/javax/xml/xpath/XPathExpressionException.java + src/share/classes/javax/xml/xpath/XPathFactory.java + src/share/classes/javax/xml/xpath/XPathFactoryConfigurationException.java + src/share/classes/javax/xml/xpath/XPathFactoryFinder.java + src/share/classes/javax/xml/xpath/XPathFunction.java + src/share/classes/javax/xml/xpath/XPathFunctionException.java + src/share/classes/javax/xml/xpath/XPathFunctionResolver.java + src/share/classes/javax/xml/xpath/XPathVariableResolver.java + src/share/classes/javax/xml/xpath/package.html + src/share/classes/org/w3c/dom/Attr.java + src/share/classes/org/w3c/dom/CDATASection.java + src/share/classes/org/w3c/dom/CharacterData.java + src/share/classes/org/w3c/dom/Comment.java + src/share/classes/org/w3c/dom/DOMConfiguration.java + src/share/classes/org/w3c/dom/DOMError.java + src/share/classes/org/w3c/dom/DOMErrorHandler.java + src/share/classes/org/w3c/dom/DOMException.java + src/share/classes/org/w3c/dom/DOMImplementation.java + src/share/classes/org/w3c/dom/DOMImplementationList.java + src/share/classes/org/w3c/dom/DOMImplementationSource.java + src/share/classes/org/w3c/dom/DOMLocator.java + src/share/classes/org/w3c/dom/DOMStringList.java + src/share/classes/org/w3c/dom/Document.java + src/share/classes/org/w3c/dom/DocumentFragment.java + src/share/classes/org/w3c/dom/DocumentType.java + src/share/classes/org/w3c/dom/Element.java + src/share/classes/org/w3c/dom/Entity.java + src/share/classes/org/w3c/dom/EntityReference.java + src/share/classes/org/w3c/dom/NameList.java + src/share/classes/org/w3c/dom/NamedNodeMap.java + src/share/classes/org/w3c/dom/Node.java + src/share/classes/org/w3c/dom/NodeList.java + src/share/classes/org/w3c/dom/Notation.java + src/share/classes/org/w3c/dom/ProcessingInstruction.java + src/share/classes/org/w3c/dom/Text.java + src/share/classes/org/w3c/dom/TypeInfo.java + src/share/classes/org/w3c/dom/UserDataHandler.java + src/share/classes/org/w3c/dom/bootstrap/DOMImplementationRegistry.java + src/share/classes/org/w3c/dom/css/CSS2Properties.java + src/share/classes/org/w3c/dom/css/CSSCharsetRule.java + src/share/classes/org/w3c/dom/css/CSSFontFaceRule.java + src/share/classes/org/w3c/dom/css/CSSImportRule.java + src/share/classes/org/w3c/dom/css/CSSMediaRule.java + src/share/classes/org/w3c/dom/css/CSSPageRule.java + src/share/classes/org/w3c/dom/css/CSSPrimitiveValue.java + src/share/classes/org/w3c/dom/css/CSSRule.java + src/share/classes/org/w3c/dom/css/CSSRuleList.java + src/share/classes/org/w3c/dom/css/CSSStyleDeclaration.java + src/share/classes/org/w3c/dom/css/CSSStyleRule.java + src/share/classes/org/w3c/dom/css/CSSStyleSheet.java + src/share/classes/org/w3c/dom/css/CSSUnknownRule.java + src/share/classes/org/w3c/dom/css/CSSValue.java + src/share/classes/org/w3c/dom/css/CSSValueList.java + src/share/classes/org/w3c/dom/css/Counter.java + src/share/classes/org/w3c/dom/css/DOMImplementationCSS.java + src/share/classes/org/w3c/dom/css/DocumentCSS.java + src/share/classes/org/w3c/dom/css/ElementCSSInlineStyle.java + src/share/classes/org/w3c/dom/css/RGBColor.java + src/share/classes/org/w3c/dom/css/Rect.java + src/share/classes/org/w3c/dom/css/ViewCSS.java + src/share/classes/org/w3c/dom/events/DocumentEvent.java + src/share/classes/org/w3c/dom/events/Event.java + src/share/classes/org/w3c/dom/events/EventException.java + src/share/classes/org/w3c/dom/events/EventListener.java + src/share/classes/org/w3c/dom/events/EventTarget.java + src/share/classes/org/w3c/dom/events/MouseEvent.java + src/share/classes/org/w3c/dom/events/MutationEvent.java + src/share/classes/org/w3c/dom/events/UIEvent.java + src/share/classes/org/w3c/dom/html/HTMLAnchorElement.java + src/share/classes/org/w3c/dom/html/HTMLAppletElement.java + src/share/classes/org/w3c/dom/html/HTMLAreaElement.java + src/share/classes/org/w3c/dom/html/HTMLBRElement.java + src/share/classes/org/w3c/dom/html/HTMLBaseElement.java + src/share/classes/org/w3c/dom/html/HTMLBaseFontElement.java + src/share/classes/org/w3c/dom/html/HTMLBodyElement.java + src/share/classes/org/w3c/dom/html/HTMLButtonElement.java + src/share/classes/org/w3c/dom/html/HTMLCollection.java + src/share/classes/org/w3c/dom/html/HTMLDListElement.java + src/share/classes/org/w3c/dom/html/HTMLDOMImplementation.java + src/share/classes/org/w3c/dom/html/HTMLDirectoryElement.java + src/share/classes/org/w3c/dom/html/HTMLDivElement.java + src/share/classes/org/w3c/dom/html/HTMLDocument.java + src/share/classes/org/w3c/dom/html/HTMLElement.java + src/share/classes/org/w3c/dom/html/HTMLFieldSetElement.java + src/share/classes/org/w3c/dom/html/HTMLFontElement.java + src/share/classes/org/w3c/dom/html/HTMLFormElement.java + src/share/classes/org/w3c/dom/html/HTMLFrameElement.java + src/share/classes/org/w3c/dom/html/HTMLFrameSetElement.java + src/share/classes/org/w3c/dom/html/HTMLHRElement.java + src/share/classes/org/w3c/dom/html/HTMLHeadElement.java + src/share/classes/org/w3c/dom/html/HTMLHeadingElement.java + src/share/classes/org/w3c/dom/html/HTMLHtmlElement.java + src/share/classes/org/w3c/dom/html/HTMLIFrameElement.java + src/share/classes/org/w3c/dom/html/HTMLImageElement.java + src/share/classes/org/w3c/dom/html/HTMLInputElement.java + src/share/classes/org/w3c/dom/html/HTMLIsIndexElement.java + src/share/classes/org/w3c/dom/html/HTMLLIElement.java + src/share/classes/org/w3c/dom/html/HTMLLabelElement.java + src/share/classes/org/w3c/dom/html/HTMLLegendElement.java + src/share/classes/org/w3c/dom/html/HTMLLinkElement.java + src/share/classes/org/w3c/dom/html/HTMLMapElement.java + src/share/classes/org/w3c/dom/html/HTMLMenuElement.java + src/share/classes/org/w3c/dom/html/HTMLMetaElement.java + src/share/classes/org/w3c/dom/html/HTMLModElement.java + src/share/classes/org/w3c/dom/html/HTMLOListElement.java + src/share/classes/org/w3c/dom/html/HTMLObjectElement.java + src/share/classes/org/w3c/dom/html/HTMLOptGroupElement.java + src/share/classes/org/w3c/dom/html/HTMLOptionElement.java + src/share/classes/org/w3c/dom/html/HTMLParagraphElement.java + src/share/classes/org/w3c/dom/html/HTMLParamElement.java + src/share/classes/org/w3c/dom/html/HTMLPreElement.java + src/share/classes/org/w3c/dom/html/HTMLQuoteElement.java + src/share/classes/org/w3c/dom/html/HTMLScriptElement.java + src/share/classes/org/w3c/dom/html/HTMLSelectElement.java + src/share/classes/org/w3c/dom/html/HTMLStyleElement.java + src/share/classes/org/w3c/dom/html/HTMLTableCaptionElement.java + src/share/classes/org/w3c/dom/html/HTMLTableCellElement.java + src/share/classes/org/w3c/dom/html/HTMLTableColElement.java + src/share/classes/org/w3c/dom/html/HTMLTableElement.java + src/share/classes/org/w3c/dom/html/HTMLTableRowElement.java + src/share/classes/org/w3c/dom/html/HTMLTableSectionElement.java + src/share/classes/org/w3c/dom/html/HTMLTextAreaElement.java + src/share/classes/org/w3c/dom/html/HTMLTitleElement.java + src/share/classes/org/w3c/dom/html/HTMLUListElement.java + src/share/classes/org/w3c/dom/ls/DOMImplementationLS.java + src/share/classes/org/w3c/dom/ls/LSException.java + src/share/classes/org/w3c/dom/ls/LSInput.java + src/share/classes/org/w3c/dom/ls/LSLoadEvent.java + src/share/classes/org/w3c/dom/ls/LSOutput.java + src/share/classes/org/w3c/dom/ls/LSParser.java + src/share/classes/org/w3c/dom/ls/LSParserFilter.java + src/share/classes/org/w3c/dom/ls/LSProgressEvent.java + src/share/classes/org/w3c/dom/ls/LSResourceResolver.java + src/share/classes/org/w3c/dom/ls/LSSerializer.java + src/share/classes/org/w3c/dom/ls/LSSerializerFilter.java + src/share/classes/org/w3c/dom/package.html + src/share/classes/org/w3c/dom/ranges/DocumentRange.java + src/share/classes/org/w3c/dom/ranges/Range.java + src/share/classes/org/w3c/dom/ranges/RangeException.java + src/share/classes/org/w3c/dom/ranges/package.html + src/share/classes/org/w3c/dom/stylesheets/DocumentStyle.java + src/share/classes/org/w3c/dom/stylesheets/LinkStyle.java + src/share/classes/org/w3c/dom/stylesheets/MediaList.java + src/share/classes/org/w3c/dom/stylesheets/StyleSheet.java + src/share/classes/org/w3c/dom/stylesheets/StyleSheetList.java + src/share/classes/org/w3c/dom/traversal/DocumentTraversal.java + src/share/classes/org/w3c/dom/traversal/NodeFilter.java + src/share/classes/org/w3c/dom/traversal/NodeIterator.java + src/share/classes/org/w3c/dom/traversal/TreeWalker.java + src/share/classes/org/w3c/dom/views/AbstractView.java + src/share/classes/org/w3c/dom/views/DocumentView.java + src/share/classes/org/w3c/dom/xpath/COPYRIGHT.html + src/share/classes/org/w3c/dom/xpath/XPathEvaluator.java + src/share/classes/org/w3c/dom/xpath/XPathException.java + src/share/classes/org/w3c/dom/xpath/XPathExpression.java + src/share/classes/org/w3c/dom/xpath/XPathNSResolver.java + src/share/classes/org/w3c/dom/xpath/XPathNamespace.java + src/share/classes/org/w3c/dom/xpath/XPathResult.java + src/share/classes/org/xml/sax/AttributeList.java + src/share/classes/org/xml/sax/Attributes.java + src/share/classes/org/xml/sax/COPYING + src/share/classes/org/xml/sax/COPYING.txt + src/share/classes/org/xml/sax/ContentHandler.java + src/share/classes/org/xml/sax/DTDHandler.java + src/share/classes/org/xml/sax/DocumentHandler.java + src/share/classes/org/xml/sax/EntityResolver.java + src/share/classes/org/xml/sax/ErrorHandler.java + src/share/classes/org/xml/sax/HandlerBase.java + src/share/classes/org/xml/sax/InputSource.java + src/share/classes/org/xml/sax/Locator.java + src/share/classes/org/xml/sax/Parser.java + src/share/classes/org/xml/sax/SAXException.java + src/share/classes/org/xml/sax/SAXNotRecognizedException.java + src/share/classes/org/xml/sax/SAXNotSupportedException.java + src/share/classes/org/xml/sax/SAXParseException.java + src/share/classes/org/xml/sax/XMLFilter.java + src/share/classes/org/xml/sax/XMLReader.java + src/share/classes/org/xml/sax/ext/Attributes2.java + src/share/classes/org/xml/sax/ext/Attributes2Impl.java + src/share/classes/org/xml/sax/ext/DeclHandler.java + src/share/classes/org/xml/sax/ext/DefaultHandler2.java + src/share/classes/org/xml/sax/ext/EntityResolver2.java + src/share/classes/org/xml/sax/ext/LexicalHandler.java + src/share/classes/org/xml/sax/ext/Locator2.java + src/share/classes/org/xml/sax/ext/Locator2Impl.java + src/share/classes/org/xml/sax/ext/package.html + src/share/classes/org/xml/sax/helpers/AttributeListImpl.java + src/share/classes/org/xml/sax/helpers/AttributesImpl.java + src/share/classes/org/xml/sax/helpers/DefaultHandler.java + src/share/classes/org/xml/sax/helpers/LocatorImpl.java + src/share/classes/org/xml/sax/helpers/NamespaceSupport.java + src/share/classes/org/xml/sax/helpers/NewInstance.java + src/share/classes/org/xml/sax/helpers/ParserAdapter.java + src/share/classes/org/xml/sax/helpers/ParserFactory.java + src/share/classes/org/xml/sax/helpers/XMLFilterImpl.java + src/share/classes/org/xml/sax/helpers/XMLReaderAdapter.java + src/share/classes/org/xml/sax/helpers/XMLReaderFactory.java + src/share/classes/org/xml/sax/helpers/package.html + src/share/classes/org/xml/sax/package.html Changeset: 25099a745e1a Author: katleman Date: 2012-03-07 13:46 -0800 URL: http://hg.openjdk.java.net/jdk8/tl/jaxp/rev/25099a745e1a Merge - build-defs.xml - build-drop-template.xml - jaxp.properties - patches/jaxp_src/README From lana.steuck at oracle.com Thu Mar 8 22:34:14 2012 From: lana.steuck at oracle.com (lana.steuck at oracle.com) Date: Thu, 08 Mar 2012 22:34:14 +0000 Subject: hg: jdk8/tl/jaxws: 4 new changesets Message-ID: <20120308223429.42A0847889@hg.openjdk.java.net> Changeset: 4bbf9e355e50 Author: katleman Date: 2012-03-01 12:23 -0800 URL: http://hg.openjdk.java.net/jdk8/tl/jaxws/rev/4bbf9e355e50 Added tag jdk8-b28 for changeset 88b85470e72c ! .hgtags Changeset: f50545b5e2f1 Author: ohair Date: 2012-03-06 16:09 -0800 URL: http://hg.openjdk.java.net/jdk8/tl/jaxws/rev/f50545b5e2f1 7150322: Stop using drop source bundles in jaxws Reviewed-by: darcy, ohrstrom ! README - build-defs.xml - build-drop-template.xml ! build.properties ! build.xml - jaxws.properties ! make/Makefile + make/scripts/update_src.sh - patches/jaxws_src/README + src/share/jaf_classes/META-INF/mailcap.default + src/share/jaf_classes/META-INF/mimetypes.default + src/share/jaf_classes/com/sun/activation/registries/LogSupport.java + src/share/jaf_classes/com/sun/activation/registries/MailcapFile.java + src/share/jaf_classes/com/sun/activation/registries/MailcapParseException.java + src/share/jaf_classes/com/sun/activation/registries/MailcapTokenizer.java + src/share/jaf_classes/com/sun/activation/registries/MimeTypeEntry.java + src/share/jaf_classes/com/sun/activation/registries/MimeTypeFile.java + src/share/jaf_classes/javax/activation/ActivationDataFlavor.java + src/share/jaf_classes/javax/activation/CommandInfo.java + src/share/jaf_classes/javax/activation/CommandMap.java + src/share/jaf_classes/javax/activation/CommandObject.java + src/share/jaf_classes/javax/activation/DataContentHandler.java + src/share/jaf_classes/javax/activation/DataContentHandlerFactory.java + src/share/jaf_classes/javax/activation/DataHandler.java + src/share/jaf_classes/javax/activation/DataSource.java + src/share/jaf_classes/javax/activation/FileDataSource.java + src/share/jaf_classes/javax/activation/FileTypeMap.java + src/share/jaf_classes/javax/activation/MailcapCommandMap.java + src/share/jaf_classes/javax/activation/MimeType.java + src/share/jaf_classes/javax/activation/MimeTypeParameterList.java + src/share/jaf_classes/javax/activation/MimeTypeParseException.java + src/share/jaf_classes/javax/activation/MimetypesFileTypeMap.java + src/share/jaf_classes/javax/activation/SecuritySupport.java + src/share/jaf_classes/javax/activation/URLDataSource.java + src/share/jaf_classes/javax/activation/UnsupportedDataTypeException.java + src/share/jaxws_classes/com/sun/codemodel/internal/ClassType.java + src/share/jaxws_classes/com/sun/codemodel/internal/CodeWriter.java + src/share/jaxws_classes/com/sun/codemodel/internal/JAnnotatable.java + src/share/jaxws_classes/com/sun/codemodel/internal/JAnnotationArrayMember.java + src/share/jaxws_classes/com/sun/codemodel/internal/JAnnotationStringValue.java + src/share/jaxws_classes/com/sun/codemodel/internal/JAnnotationUse.java + src/share/jaxws_classes/com/sun/codemodel/internal/JAnnotationValue.java + src/share/jaxws_classes/com/sun/codemodel/internal/JAnnotationWriter.java + src/share/jaxws_classes/com/sun/codemodel/internal/JAnonymousClass.java + src/share/jaxws_classes/com/sun/codemodel/internal/JArray.java + src/share/jaxws_classes/com/sun/codemodel/internal/JArrayClass.java + src/share/jaxws_classes/com/sun/codemodel/internal/JArrayCompRef.java + src/share/jaxws_classes/com/sun/codemodel/internal/JAssignment.java + src/share/jaxws_classes/com/sun/codemodel/internal/JAssignmentTarget.java + src/share/jaxws_classes/com/sun/codemodel/internal/JAtom.java + src/share/jaxws_classes/com/sun/codemodel/internal/JBlock.java + src/share/jaxws_classes/com/sun/codemodel/internal/JBreak.java + src/share/jaxws_classes/com/sun/codemodel/internal/JCase.java + src/share/jaxws_classes/com/sun/codemodel/internal/JCast.java + src/share/jaxws_classes/com/sun/codemodel/internal/JCatchBlock.java + src/share/jaxws_classes/com/sun/codemodel/internal/JClass.java + src/share/jaxws_classes/com/sun/codemodel/internal/JClassAlreadyExistsException.java + src/share/jaxws_classes/com/sun/codemodel/internal/JClassContainer.java + src/share/jaxws_classes/com/sun/codemodel/internal/JCodeModel.java + src/share/jaxws_classes/com/sun/codemodel/internal/JCommentPart.java + src/share/jaxws_classes/com/sun/codemodel/internal/JConditional.java + src/share/jaxws_classes/com/sun/codemodel/internal/JContinue.java + src/share/jaxws_classes/com/sun/codemodel/internal/JDeclaration.java + src/share/jaxws_classes/com/sun/codemodel/internal/JDefinedClass.java + src/share/jaxws_classes/com/sun/codemodel/internal/JDirectClass.java + src/share/jaxws_classes/com/sun/codemodel/internal/JDoLoop.java + src/share/jaxws_classes/com/sun/codemodel/internal/JDocComment.java + src/share/jaxws_classes/com/sun/codemodel/internal/JDocCommentable.java + src/share/jaxws_classes/com/sun/codemodel/internal/JEnumConstant.java + src/share/jaxws_classes/com/sun/codemodel/internal/JExpr.java + src/share/jaxws_classes/com/sun/codemodel/internal/JExpression.java + src/share/jaxws_classes/com/sun/codemodel/internal/JExpressionImpl.java + src/share/jaxws_classes/com/sun/codemodel/internal/JFieldRef.java + src/share/jaxws_classes/com/sun/codemodel/internal/JFieldVar.java + src/share/jaxws_classes/com/sun/codemodel/internal/JForEach.java + src/share/jaxws_classes/com/sun/codemodel/internal/JForLoop.java + src/share/jaxws_classes/com/sun/codemodel/internal/JFormatter.java + src/share/jaxws_classes/com/sun/codemodel/internal/JGenerable.java + src/share/jaxws_classes/com/sun/codemodel/internal/JGenerifiable.java + src/share/jaxws_classes/com/sun/codemodel/internal/JGenerifiableImpl.java + src/share/jaxws_classes/com/sun/codemodel/internal/JInvocation.java + src/share/jaxws_classes/com/sun/codemodel/internal/JJavaName.java + src/share/jaxws_classes/com/sun/codemodel/internal/JLabel.java + src/share/jaxws_classes/com/sun/codemodel/internal/JMethod.java + src/share/jaxws_classes/com/sun/codemodel/internal/JMod.java + src/share/jaxws_classes/com/sun/codemodel/internal/JMods.java + src/share/jaxws_classes/com/sun/codemodel/internal/JNarrowedClass.java + src/share/jaxws_classes/com/sun/codemodel/internal/JNullType.java + src/share/jaxws_classes/com/sun/codemodel/internal/JOp.java + src/share/jaxws_classes/com/sun/codemodel/internal/JPackage.java + src/share/jaxws_classes/com/sun/codemodel/internal/JPrimitiveType.java + src/share/jaxws_classes/com/sun/codemodel/internal/JResourceFile.java + src/share/jaxws_classes/com/sun/codemodel/internal/JReturn.java + src/share/jaxws_classes/com/sun/codemodel/internal/JStatement.java + src/share/jaxws_classes/com/sun/codemodel/internal/JStringLiteral.java + src/share/jaxws_classes/com/sun/codemodel/internal/JSwitch.java + src/share/jaxws_classes/com/sun/codemodel/internal/JThrow.java + src/share/jaxws_classes/com/sun/codemodel/internal/JTryBlock.java + src/share/jaxws_classes/com/sun/codemodel/internal/JType.java + src/share/jaxws_classes/com/sun/codemodel/internal/JTypeVar.java + src/share/jaxws_classes/com/sun/codemodel/internal/JTypeWildcard.java + src/share/jaxws_classes/com/sun/codemodel/internal/JVar.java + src/share/jaxws_classes/com/sun/codemodel/internal/JWhileLoop.java + src/share/jaxws_classes/com/sun/codemodel/internal/SecureLoader.java + src/share/jaxws_classes/com/sun/codemodel/internal/TypedAnnotationWriter.java + src/share/jaxws_classes/com/sun/codemodel/internal/fmt/JBinaryFile.java + src/share/jaxws_classes/com/sun/codemodel/internal/fmt/JPropertyFile.java + src/share/jaxws_classes/com/sun/codemodel/internal/fmt/JSerializedObject.java + src/share/jaxws_classes/com/sun/codemodel/internal/fmt/JStaticFile.java + src/share/jaxws_classes/com/sun/codemodel/internal/fmt/JStaticJavaFile.java + src/share/jaxws_classes/com/sun/codemodel/internal/fmt/JTextFile.java + src/share/jaxws_classes/com/sun/codemodel/internal/fmt/SecureLoader.java + src/share/jaxws_classes/com/sun/codemodel/internal/package-info.java + src/share/jaxws_classes/com/sun/codemodel/internal/util/ClassNameComparator.java + src/share/jaxws_classes/com/sun/codemodel/internal/util/EncoderFactory.java + src/share/jaxws_classes/com/sun/codemodel/internal/util/JavadocEscapeWriter.java + src/share/jaxws_classes/com/sun/codemodel/internal/util/MS1252Encoder.java + src/share/jaxws_classes/com/sun/codemodel/internal/util/SingleByteEncoder.java + src/share/jaxws_classes/com/sun/codemodel/internal/util/Surrogate.java + src/share/jaxws_classes/com/sun/codemodel/internal/util/UnicodeEscapeWriter.java + src/share/jaxws_classes/com/sun/codemodel/internal/writer/FileCodeWriter.java + src/share/jaxws_classes/com/sun/codemodel/internal/writer/FilterCodeWriter.java + src/share/jaxws_classes/com/sun/codemodel/internal/writer/ProgressCodeWriter.java + src/share/jaxws_classes/com/sun/codemodel/internal/writer/PrologCodeWriter.java + src/share/jaxws_classes/com/sun/codemodel/internal/writer/SingleStreamCodeWriter.java + src/share/jaxws_classes/com/sun/codemodel/internal/writer/ZipCodeWriter.java + src/share/jaxws_classes/com/sun/istack/internal/Builder.java + src/share/jaxws_classes/com/sun/istack/internal/ByteArrayDataSource.java + src/share/jaxws_classes/com/sun/istack/internal/FinalArrayList.java + src/share/jaxws_classes/com/sun/istack/internal/FragmentContentHandler.java + src/share/jaxws_classes/com/sun/istack/internal/Interned.java + src/share/jaxws_classes/com/sun/istack/internal/NotNull.java + src/share/jaxws_classes/com/sun/istack/internal/Nullable.java + src/share/jaxws_classes/com/sun/istack/internal/Pool.java + src/share/jaxws_classes/com/sun/istack/internal/SAXException2.java + src/share/jaxws_classes/com/sun/istack/internal/SAXParseException2.java + src/share/jaxws_classes/com/sun/istack/internal/XMLStreamException2.java + src/share/jaxws_classes/com/sun/istack/internal/XMLStreamReaderToContentHandler.java + src/share/jaxws_classes/com/sun/istack/internal/localization/Localizable.java + src/share/jaxws_classes/com/sun/istack/internal/localization/LocalizableMessage.java + src/share/jaxws_classes/com/sun/istack/internal/localization/LocalizableMessageFactory.java + src/share/jaxws_classes/com/sun/istack/internal/localization/Localizer.java + src/share/jaxws_classes/com/sun/istack/internal/logging/Logger.java + src/share/jaxws_classes/com/sun/istack/internal/package-info.java + src/share/jaxws_classes/com/sun/istack/internal/tools/MaskingClassLoader.java + src/share/jaxws_classes/com/sun/istack/internal/tools/ParallelWorldClassLoader.java + src/share/jaxws_classes/com/sun/istack/internal/tools/SecureLoader.java + src/share/jaxws_classes/com/sun/istack/internal/tools/package-info.java + src/share/jaxws_classes/com/sun/org/glassfish/external/amx/AMX.java + src/share/jaxws_classes/com/sun/org/glassfish/external/amx/AMXGlassfish.java + src/share/jaxws_classes/com/sun/org/glassfish/external/amx/AMXUtil.java + src/share/jaxws_classes/com/sun/org/glassfish/external/amx/BootAMXMBean.java + src/share/jaxws_classes/com/sun/org/glassfish/external/amx/MBeanListener.java + src/share/jaxws_classes/com/sun/org/glassfish/external/arc/Stability.java + src/share/jaxws_classes/com/sun/org/glassfish/external/arc/Taxonomy.java + src/share/jaxws_classes/com/sun/org/glassfish/external/probe/provider/PluginPoint.java + src/share/jaxws_classes/com/sun/org/glassfish/external/probe/provider/StatsProvider.java + src/share/jaxws_classes/com/sun/org/glassfish/external/probe/provider/StatsProviderInfo.java + src/share/jaxws_classes/com/sun/org/glassfish/external/probe/provider/StatsProviderManager.java + src/share/jaxws_classes/com/sun/org/glassfish/external/probe/provider/StatsProviderManagerDelegate.java + src/share/jaxws_classes/com/sun/org/glassfish/external/probe/provider/annotations/Probe.java + src/share/jaxws_classes/com/sun/org/glassfish/external/probe/provider/annotations/ProbeListener.java + src/share/jaxws_classes/com/sun/org/glassfish/external/probe/provider/annotations/ProbeParam.java + src/share/jaxws_classes/com/sun/org/glassfish/external/probe/provider/annotations/ProbeProvider.java + src/share/jaxws_classes/com/sun/org/glassfish/external/statistics/AverageRangeStatistic.java + src/share/jaxws_classes/com/sun/org/glassfish/external/statistics/BoundaryStatistic.java + src/share/jaxws_classes/com/sun/org/glassfish/external/statistics/BoundedRangeStatistic.java + src/share/jaxws_classes/com/sun/org/glassfish/external/statistics/CountStatistic.java + src/share/jaxws_classes/com/sun/org/glassfish/external/statistics/RangeStatistic.java + src/share/jaxws_classes/com/sun/org/glassfish/external/statistics/Statistic.java + src/share/jaxws_classes/com/sun/org/glassfish/external/statistics/Stats.java + src/share/jaxws_classes/com/sun/org/glassfish/external/statistics/StringStatistic.java + src/share/jaxws_classes/com/sun/org/glassfish/external/statistics/TimeStatistic.java + src/share/jaxws_classes/com/sun/org/glassfish/external/statistics/annotations/Reset.java + src/share/jaxws_classes/com/sun/org/glassfish/external/statistics/impl/AverageRangeStatisticImpl.java + src/share/jaxws_classes/com/sun/org/glassfish/external/statistics/impl/BoundaryStatisticImpl.java + src/share/jaxws_classes/com/sun/org/glassfish/external/statistics/impl/BoundedRangeStatisticImpl.java + src/share/jaxws_classes/com/sun/org/glassfish/external/statistics/impl/CountStatisticImpl.java + src/share/jaxws_classes/com/sun/org/glassfish/external/statistics/impl/RangeStatisticImpl.java + src/share/jaxws_classes/com/sun/org/glassfish/external/statistics/impl/StatisticImpl.java + src/share/jaxws_classes/com/sun/org/glassfish/external/statistics/impl/StatsImpl.java + src/share/jaxws_classes/com/sun/org/glassfish/external/statistics/impl/StringStatisticImpl.java + src/share/jaxws_classes/com/sun/org/glassfish/external/statistics/impl/TimeStatisticImpl.java + src/share/jaxws_classes/com/sun/org/glassfish/gmbal/AMXClient.java + src/share/jaxws_classes/com/sun/org/glassfish/gmbal/AMXMBeanInterface.java + src/share/jaxws_classes/com/sun/org/glassfish/gmbal/AMXMetadata.java + src/share/jaxws_classes/com/sun/org/glassfish/gmbal/Description.java + src/share/jaxws_classes/com/sun/org/glassfish/gmbal/DescriptorFields.java + src/share/jaxws_classes/com/sun/org/glassfish/gmbal/DescriptorKey.java + src/share/jaxws_classes/com/sun/org/glassfish/gmbal/GmbalException.java + src/share/jaxws_classes/com/sun/org/glassfish/gmbal/GmbalMBean.java + src/share/jaxws_classes/com/sun/org/glassfish/gmbal/GmbalMBeanNOPImpl.java + src/share/jaxws_classes/com/sun/org/glassfish/gmbal/Impact.java + src/share/jaxws_classes/com/sun/org/glassfish/gmbal/IncludeSubclass.java + src/share/jaxws_classes/com/sun/org/glassfish/gmbal/InheritedAttribute.java + src/share/jaxws_classes/com/sun/org/glassfish/gmbal/InheritedAttributes.java + src/share/jaxws_classes/com/sun/org/glassfish/gmbal/ManagedAttribute.java + src/share/jaxws_classes/com/sun/org/glassfish/gmbal/ManagedData.java + src/share/jaxws_classes/com/sun/org/glassfish/gmbal/ManagedObject.java + src/share/jaxws_classes/com/sun/org/glassfish/gmbal/ManagedObjectManager.java + src/share/jaxws_classes/com/sun/org/glassfish/gmbal/ManagedObjectManagerFactory.java + src/share/jaxws_classes/com/sun/org/glassfish/gmbal/ManagedObjectManagerNOPImpl.java + src/share/jaxws_classes/com/sun/org/glassfish/gmbal/ManagedOperation.java + src/share/jaxws_classes/com/sun/org/glassfish/gmbal/NameValue.java + src/share/jaxws_classes/com/sun/org/glassfish/gmbal/ParameterNames.java + src/share/jaxws_classes/com/sun/org/glassfish/gmbal/util/GenericConstructor.java + src/share/jaxws_classes/com/sun/tools/etc/META-INF/services/com.sun.tools.internal.ws.wscompile.Plugin + src/share/jaxws_classes/com/sun/tools/etc/META-INF/services/com.sun.tools.internal.xjc.Plugin + src/share/jaxws_classes/com/sun/tools/etc/META-INF/services/com.sun.xml.internal.ws.spi.db.BindingContextFactory + src/share/jaxws_classes/com/sun/tools/internal/jxc/ConfigReader.java + src/share/jaxws_classes/com/sun/tools/internal/jxc/MessageBundle.properties + src/share/jaxws_classes/com/sun/tools/internal/jxc/Messages.java + src/share/jaxws_classes/com/sun/tools/internal/jxc/NGCCRuntimeEx.java + src/share/jaxws_classes/com/sun/tools/internal/jxc/SchemaGenerator.java + src/share/jaxws_classes/com/sun/tools/internal/jxc/SchemaGeneratorFacade.java + src/share/jaxws_classes/com/sun/tools/internal/jxc/SecureLoader.java + src/share/jaxws_classes/com/sun/tools/internal/jxc/ap/AnnotationParser.java + src/share/jaxws_classes/com/sun/tools/internal/jxc/ap/Const.java + src/share/jaxws_classes/com/sun/tools/internal/jxc/ap/ErrorReceiverImpl.java + src/share/jaxws_classes/com/sun/tools/internal/jxc/ap/InlineAnnotationReaderImpl.java + src/share/jaxws_classes/com/sun/tools/internal/jxc/ap/MessageBundle.properties + src/share/jaxws_classes/com/sun/tools/internal/jxc/ap/Messages.java + src/share/jaxws_classes/com/sun/tools/internal/jxc/ap/Options.java + src/share/jaxws_classes/com/sun/tools/internal/jxc/ap/SchemaGenerator.java + src/share/jaxws_classes/com/sun/tools/internal/jxc/ap/SecureLoader.java + src/share/jaxws_classes/com/sun/tools/internal/jxc/ap/package.html + src/share/jaxws_classes/com/sun/tools/internal/jxc/gen/config/AttributesImpl.java + src/share/jaxws_classes/com/sun/tools/internal/jxc/gen/config/Classes.java + src/share/jaxws_classes/com/sun/tools/internal/jxc/gen/config/Config.java + src/share/jaxws_classes/com/sun/tools/internal/jxc/gen/config/NGCCEventReceiver.java + src/share/jaxws_classes/com/sun/tools/internal/jxc/gen/config/NGCCEventSource.java + src/share/jaxws_classes/com/sun/tools/internal/jxc/gen/config/NGCCHandler.java + src/share/jaxws_classes/com/sun/tools/internal/jxc/gen/config/NGCCInterleaveFilter.java + src/share/jaxws_classes/com/sun/tools/internal/jxc/gen/config/NGCCRuntime.java + src/share/jaxws_classes/com/sun/tools/internal/jxc/gen/config/Schema.java + src/share/jaxws_classes/com/sun/tools/internal/jxc/gen/config/config.rng + src/share/jaxws_classes/com/sun/tools/internal/jxc/gen/config/config.xsd + src/share/jaxws_classes/com/sun/tools/internal/jxc/model/nav/ApNavigator.java + src/share/jaxws_classes/com/sun/tools/internal/ws/Invoker.java + src/share/jaxws_classes/com/sun/tools/internal/ws/ToolVersion.java + src/share/jaxws_classes/com/sun/tools/internal/ws/WsGen.java + src/share/jaxws_classes/com/sun/tools/internal/ws/WsImport.java + src/share/jaxws_classes/com/sun/tools/internal/ws/api/TJavaGeneratorExtension.java + src/share/jaxws_classes/com/sun/tools/internal/ws/api/WsgenExtension.java + src/share/jaxws_classes/com/sun/tools/internal/ws/api/WsgenProtocol.java + src/share/jaxws_classes/com/sun/tools/internal/ws/api/wsdl/TWSDLExtensible.java + src/share/jaxws_classes/com/sun/tools/internal/ws/api/wsdl/TWSDLExtension.java + src/share/jaxws_classes/com/sun/tools/internal/ws/api/wsdl/TWSDLExtensionHandler.java + src/share/jaxws_classes/com/sun/tools/internal/ws/api/wsdl/TWSDLOperation.java + src/share/jaxws_classes/com/sun/tools/internal/ws/api/wsdl/TWSDLParserContext.java + src/share/jaxws_classes/com/sun/tools/internal/ws/package-info.java + src/share/jaxws_classes/com/sun/tools/internal/ws/processor/ProcessorException.java + src/share/jaxws_classes/com/sun/tools/internal/ws/processor/generator/CustomExceptionGenerator.java + src/share/jaxws_classes/com/sun/tools/internal/ws/processor/generator/GeneratorBase.java + src/share/jaxws_classes/com/sun/tools/internal/ws/processor/generator/GeneratorConstants.java + src/share/jaxws_classes/com/sun/tools/internal/ws/processor/generator/GeneratorException.java + src/share/jaxws_classes/com/sun/tools/internal/ws/processor/generator/GeneratorExtension.java + src/share/jaxws_classes/com/sun/tools/internal/ws/processor/generator/GeneratorUtil.java + src/share/jaxws_classes/com/sun/tools/internal/ws/processor/generator/JavaGeneratorExtensionFacade.java + src/share/jaxws_classes/com/sun/tools/internal/ws/processor/generator/JwsImplGenerator.java + src/share/jaxws_classes/com/sun/tools/internal/ws/processor/generator/Names.java + src/share/jaxws_classes/com/sun/tools/internal/ws/processor/generator/SeiGenerator.java + src/share/jaxws_classes/com/sun/tools/internal/ws/processor/generator/ServiceGenerator.java + src/share/jaxws_classes/com/sun/tools/internal/ws/processor/generator/W3CAddressingJavaGeneratorExtension.java + src/share/jaxws_classes/com/sun/tools/internal/ws/processor/model/AbstractType.java + src/share/jaxws_classes/com/sun/tools/internal/ws/processor/model/AsyncOperation.java + src/share/jaxws_classes/com/sun/tools/internal/ws/processor/model/AsyncOperationType.java + src/share/jaxws_classes/com/sun/tools/internal/ws/processor/model/Block.java + src/share/jaxws_classes/com/sun/tools/internal/ws/processor/model/ExtendedModelVisitor.java + src/share/jaxws_classes/com/sun/tools/internal/ws/processor/model/Fault.java + src/share/jaxws_classes/com/sun/tools/internal/ws/processor/model/HeaderFault.java + src/share/jaxws_classes/com/sun/tools/internal/ws/processor/model/Message.java + src/share/jaxws_classes/com/sun/tools/internal/ws/processor/model/Model.java + src/share/jaxws_classes/com/sun/tools/internal/ws/processor/model/ModelException.java + src/share/jaxws_classes/com/sun/tools/internal/ws/processor/model/ModelObject.java + src/share/jaxws_classes/com/sun/tools/internal/ws/processor/model/ModelProperties.java + src/share/jaxws_classes/com/sun/tools/internal/ws/processor/model/ModelVisitor.java + src/share/jaxws_classes/com/sun/tools/internal/ws/processor/model/Operation.java + src/share/jaxws_classes/com/sun/tools/internal/ws/processor/model/Parameter.java + src/share/jaxws_classes/com/sun/tools/internal/ws/processor/model/Port.java + src/share/jaxws_classes/com/sun/tools/internal/ws/processor/model/Request.java + src/share/jaxws_classes/com/sun/tools/internal/ws/processor/model/Response.java + src/share/jaxws_classes/com/sun/tools/internal/ws/processor/model/Service.java + src/share/jaxws_classes/com/sun/tools/internal/ws/processor/model/exporter/ExternalObject.java + src/share/jaxws_classes/com/sun/tools/internal/ws/processor/model/java/JavaArrayType.java + src/share/jaxws_classes/com/sun/tools/internal/ws/processor/model/java/JavaException.java + src/share/jaxws_classes/com/sun/tools/internal/ws/processor/model/java/JavaInterface.java + src/share/jaxws_classes/com/sun/tools/internal/ws/processor/model/java/JavaMethod.java + src/share/jaxws_classes/com/sun/tools/internal/ws/processor/model/java/JavaParameter.java + src/share/jaxws_classes/com/sun/tools/internal/ws/processor/model/java/JavaSimpleType.java + src/share/jaxws_classes/com/sun/tools/internal/ws/processor/model/java/JavaStructureMember.java + src/share/jaxws_classes/com/sun/tools/internal/ws/processor/model/java/JavaStructureType.java + src/share/jaxws_classes/com/sun/tools/internal/ws/processor/model/java/JavaType.java + src/share/jaxws_classes/com/sun/tools/internal/ws/processor/model/jaxb/JAXBElementMember.java + src/share/jaxws_classes/com/sun/tools/internal/ws/processor/model/jaxb/JAXBMapping.java + src/share/jaxws_classes/com/sun/tools/internal/ws/processor/model/jaxb/JAXBModel.java + src/share/jaxws_classes/com/sun/tools/internal/ws/processor/model/jaxb/JAXBProperty.java + src/share/jaxws_classes/com/sun/tools/internal/ws/processor/model/jaxb/JAXBStructuredType.java + src/share/jaxws_classes/com/sun/tools/internal/ws/processor/model/jaxb/JAXBType.java + src/share/jaxws_classes/com/sun/tools/internal/ws/processor/model/jaxb/JAXBTypeAndAnnotation.java + src/share/jaxws_classes/com/sun/tools/internal/ws/processor/model/jaxb/JAXBTypeVisitor.java + src/share/jaxws_classes/com/sun/tools/internal/ws/processor/model/jaxb/RpcLitMember.java + src/share/jaxws_classes/com/sun/tools/internal/ws/processor/model/jaxb/RpcLitStructure.java + src/share/jaxws_classes/com/sun/tools/internal/ws/processor/model/jaxb/Util.java + src/share/jaxws_classes/com/sun/tools/internal/ws/processor/modeler/JavaSimpleTypeCreator.java + src/share/jaxws_classes/com/sun/tools/internal/ws/processor/modeler/Modeler.java + src/share/jaxws_classes/com/sun/tools/internal/ws/processor/modeler/ModelerConstants.java + src/share/jaxws_classes/com/sun/tools/internal/ws/processor/modeler/ModelerException.java + src/share/jaxws_classes/com/sun/tools/internal/ws/processor/modeler/annotation/AnnotationProcessorContext.java + src/share/jaxws_classes/com/sun/tools/internal/ws/processor/modeler/annotation/FaultInfo.java + src/share/jaxws_classes/com/sun/tools/internal/ws/processor/modeler/annotation/MakeSafeTypeVisitor.java + src/share/jaxws_classes/com/sun/tools/internal/ws/processor/modeler/annotation/MemberInfo.java + src/share/jaxws_classes/com/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder.java + src/share/jaxws_classes/com/sun/tools/internal/ws/processor/modeler/annotation/TypeModeler.java + src/share/jaxws_classes/com/sun/tools/internal/ws/processor/modeler/annotation/TypeMoniker.java + src/share/jaxws_classes/com/sun/tools/internal/ws/processor/modeler/annotation/TypeMonikerFactory.java + src/share/jaxws_classes/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceAp.java + src/share/jaxws_classes/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceConstants.java + src/share/jaxws_classes/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor.java + src/share/jaxws_classes/com/sun/tools/internal/ws/processor/modeler/annotation/WebServiceWrapperGenerator.java + src/share/jaxws_classes/com/sun/tools/internal/ws/processor/modeler/annotation/WrapperInfo.java + src/share/jaxws_classes/com/sun/tools/internal/ws/processor/modeler/wsdl/AccessorElement.java + src/share/jaxws_classes/com/sun/tools/internal/ws/processor/modeler/wsdl/ClassNameAllocatorImpl.java + src/share/jaxws_classes/com/sun/tools/internal/ws/processor/modeler/wsdl/ConsoleErrorReporter.java + src/share/jaxws_classes/com/sun/tools/internal/ws/processor/modeler/wsdl/JAXBModelBuilder.java + src/share/jaxws_classes/com/sun/tools/internal/ws/processor/modeler/wsdl/ModelerUtils.java + src/share/jaxws_classes/com/sun/tools/internal/ws/processor/modeler/wsdl/PseudoSchemaBuilder.java + src/share/jaxws_classes/com/sun/tools/internal/ws/processor/modeler/wsdl/WSDLModeler.java + src/share/jaxws_classes/com/sun/tools/internal/ws/processor/modeler/wsdl/WSDLModelerBase.java + src/share/jaxws_classes/com/sun/tools/internal/ws/processor/util/ClassNameCollector.java + src/share/jaxws_classes/com/sun/tools/internal/ws/processor/util/DirectoryUtil.java + src/share/jaxws_classes/com/sun/tools/internal/ws/processor/util/IndentingWriter.java + src/share/jaxws_classes/com/sun/tools/internal/ws/resources/ConfigurationMessages.java + src/share/jaxws_classes/com/sun/tools/internal/ws/resources/GeneratorMessages.java + src/share/jaxws_classes/com/sun/tools/internal/ws/resources/JavacompilerMessages.java + src/share/jaxws_classes/com/sun/tools/internal/ws/resources/ModelMessages.java + src/share/jaxws_classes/com/sun/tools/internal/ws/resources/ModelerMessages.java + src/share/jaxws_classes/com/sun/tools/internal/ws/resources/ProcessorMessages.java + src/share/jaxws_classes/com/sun/tools/internal/ws/resources/UtilMessages.java + src/share/jaxws_classes/com/sun/tools/internal/ws/resources/WebserviceapMessages.java + src/share/jaxws_classes/com/sun/tools/internal/ws/resources/WscompileMessages.java + src/share/jaxws_classes/com/sun/tools/internal/ws/resources/WsdlMessages.java + src/share/jaxws_classes/com/sun/tools/internal/ws/resources/configuration.properties + src/share/jaxws_classes/com/sun/tools/internal/ws/resources/generator.properties + src/share/jaxws_classes/com/sun/tools/internal/ws/resources/javacompiler.properties + src/share/jaxws_classes/com/sun/tools/internal/ws/resources/model.properties + src/share/jaxws_classes/com/sun/tools/internal/ws/resources/modeler.properties + src/share/jaxws_classes/com/sun/tools/internal/ws/resources/processor.properties + src/share/jaxws_classes/com/sun/tools/internal/ws/resources/util.properties + src/share/jaxws_classes/com/sun/tools/internal/ws/resources/webserviceap.properties + src/share/jaxws_classes/com/sun/tools/internal/ws/resources/wscompile.properties + src/share/jaxws_classes/com/sun/tools/internal/ws/resources/wsdl.properties + src/share/jaxws_classes/com/sun/tools/internal/ws/spi/WSToolsObjectFactory.java + src/share/jaxws_classes/com/sun/tools/internal/ws/spi/package-info.java + src/share/jaxws_classes/com/sun/tools/internal/ws/util/ClassNameInfo.java + src/share/jaxws_classes/com/sun/tools/internal/ws/util/ForkEntityResolver.java + src/share/jaxws_classes/com/sun/tools/internal/ws/util/WSDLFetcher.java + src/share/jaxws_classes/com/sun/tools/internal/ws/util/WSDLParseException.java + src/share/jaxws_classes/com/sun/tools/internal/ws/util/WSToolsObjectFactoryImpl.java + src/share/jaxws_classes/com/sun/tools/internal/ws/util/xml/XmlUtil.java + src/share/jaxws_classes/com/sun/tools/internal/ws/version.properties + src/share/jaxws_classes/com/sun/tools/internal/ws/wscompile/AbortException.java + src/share/jaxws_classes/com/sun/tools/internal/ws/wscompile/AuthInfo.java + src/share/jaxws_classes/com/sun/tools/internal/ws/wscompile/BadCommandLineException.java + src/share/jaxws_classes/com/sun/tools/internal/ws/wscompile/DefaultAuthenticator.java + src/share/jaxws_classes/com/sun/tools/internal/ws/wscompile/ErrorReceiver.java + src/share/jaxws_classes/com/sun/tools/internal/ws/wscompile/ErrorReceiverFilter.java + src/share/jaxws_classes/com/sun/tools/internal/ws/wscompile/FilerCodeWriter.java + src/share/jaxws_classes/com/sun/tools/internal/ws/wscompile/JavaCompilerHelper.java + src/share/jaxws_classes/com/sun/tools/internal/ws/wscompile/Options.java + src/share/jaxws_classes/com/sun/tools/internal/ws/wscompile/Plugin.java + src/share/jaxws_classes/com/sun/tools/internal/ws/wscompile/WSCodeWriter.java + src/share/jaxws_classes/com/sun/tools/internal/ws/wscompile/WsgenOptions.java + src/share/jaxws_classes/com/sun/tools/internal/ws/wscompile/WsgenTool.java + src/share/jaxws_classes/com/sun/tools/internal/ws/wscompile/WsimportListener.java + src/share/jaxws_classes/com/sun/tools/internal/ws/wscompile/WsimportOptions.java + src/share/jaxws_classes/com/sun/tools/internal/ws/wscompile/WsimportTool.java + src/share/jaxws_classes/com/sun/tools/internal/ws/wscompile/plugin/at_generated/PluginImpl.java + src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/document/Binding.java + src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/document/BindingFault.java + src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/document/BindingInput.java + src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/document/BindingOperation.java + src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/document/BindingOutput.java + src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/document/Definitions.java + src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/document/Documentation.java + src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/document/Fault.java + src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/document/Import.java + src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/document/Input.java + src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/document/Kinds.java + src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/document/Message.java + src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/document/MessagePart.java + src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/document/Operation.java + src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/document/OperationStyle.java + src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/document/Output.java + src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/document/Port.java + src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/document/PortType.java + src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/document/Service.java + src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/document/Types.java + src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/document/WSDLConstants.java + src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/document/WSDLDocument.java + src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/document/WSDLDocumentVisitor.java + src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/document/WSDLDocumentVisitorBase.java + src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/document/http/HTTPAddress.java + src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/document/http/HTTPBinding.java + src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/document/http/HTTPConstants.java + src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/document/http/HTTPOperation.java + src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/document/http/HTTPUrlEncoded.java + src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/document/http/HTTPUrlReplacement.java + src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/document/jaxws/CustomName.java + src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/document/jaxws/Exception.java + src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/document/jaxws/JAXWSBinding.java + src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/document/jaxws/JAXWSBindingsConstants.java + src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/document/jaxws/Parameter.java + src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/document/mime/MIMEConstants.java + src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/document/mime/MIMEContent.java + src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/document/mime/MIMEMultipartRelated.java + src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/document/mime/MIMEPart.java + src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/document/mime/MIMEXml.java + src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/document/schema/SchemaConstants.java + src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/document/schema/SchemaKinds.java + src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/document/soap/SOAP12Binding.java + src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/document/soap/SOAP12Constants.java + src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/document/soap/SOAPAddress.java + src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/document/soap/SOAPBinding.java + src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/document/soap/SOAPBody.java + src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/document/soap/SOAPConstants.java + src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/document/soap/SOAPFault.java + src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/document/soap/SOAPHeader.java + src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/document/soap/SOAPHeaderFault.java + src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/document/soap/SOAPOperation.java + src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/document/soap/SOAPStyle.java + src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/document/soap/SOAPUse.java + src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/framework/AbstractDocument.java + src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/framework/Defining.java + src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/framework/DuplicateEntityException.java + src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/framework/Elemental.java + src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/framework/Entity.java + src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/framework/EntityAction.java + src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/framework/EntityReferenceAction.java + src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/framework/EntityReferenceValidator.java + src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/framework/ExtensibilityHelper.java + src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/framework/ExtensionImpl.java + src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/framework/ExtensionVisitor.java + src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/framework/ExtensionVisitorBase.java + src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/framework/ExternalEntityReference.java + src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/framework/GlobalEntity.java + src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/framework/GloballyKnown.java + src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/framework/Identifiable.java + src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/framework/Kind.java + src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/framework/NoSuchEntityException.java + src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/framework/ParseException.java + src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/framework/ParserListener.java + src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/framework/QNameAction.java + src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/framework/TWSDLParserContextImpl.java + src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/framework/ValidationException.java + src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/framework/WSDLLocation.java + src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/parser/AbstractExtensionHandler.java + src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/parser/AbstractReferenceFinderImpl.java + src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/parser/Constants.java + src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/parser/DOMBuilder.java + src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/parser/DOMForest.java + src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/parser/DOMForestParser.java + src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/parser/DOMForestScanner.java + src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/parser/HTTPExtensionHandler.java + src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/parser/InternalizationLogic.java + src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/parser/Internalizer.java + src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/parser/JAXWSBindingExtensionHandler.java + src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/parser/MIMEExtensionHandler.java + src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/parser/MemberSubmissionAddressingExtensionHandler.java + src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/parser/MetadataFinder.java + src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/parser/NamespaceContextImpl.java + src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/parser/Policy12ExtensionHandler.java + src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/parser/Policy15ExtensionHandler.java + src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/parser/SOAP12ExtensionHandler.java + src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/parser/SOAPEntityReferenceValidator.java + src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/parser/SOAPExtensionHandler.java + src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/parser/Util.java + src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/parser/VersionChecker.java + src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/parser/W3CAddressingExtensionHandler.java + src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/parser/W3CAddressingMetadataExtensionHandler.java + src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/parser/WSDLInternalizationLogic.java + src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/parser/WSDLParser.java + src/share/jaxws_classes/com/sun/tools/internal/ws/wsdl/parser/WhitespaceStripper.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/AbortException.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/BadCommandLineException.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/ClassLoaderBuilder.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/ConsoleErrorReporter.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/Driver.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/ErrorReceiver.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/Language.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/MessageBundle.properties + src/share/jaxws_classes/com/sun/tools/internal/xjc/Messages.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/ModelLoader.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/Options.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/Plugin.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/ProgressCodeWriter.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/SchemaCache.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/SecureLoader.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/XJCFacade.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/XJCListener.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/addon/accessors/PluginImpl.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/addon/at_generated/PluginImpl.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/addon/code_injector/Const.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/addon/code_injector/PluginImpl.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/addon/episode/PluginImpl.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/addon/episode/package-info.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/addon/locator/SourceLocationAddOn.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/addon/sync/SynchronizedMethodAddOn.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/api/ClassNameAllocator.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/api/ErrorListener.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/api/J2SJAXBModel.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/api/JAXBModel.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/api/JavaCompiler.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/api/Mapping.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/api/Property.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/api/Reference.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/api/S2JJAXBModel.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/api/SchemaCompiler.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/api/SpecVersion.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/api/TypeAndAnnotation.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/api/XJC.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/api/impl/j2s/JAXBModelImpl.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/api/impl/j2s/JavaCompilerImpl.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/api/impl/s2j/AbstractMappingImpl.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/api/impl/s2j/BeanMappingImpl.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/api/impl/s2j/DowngradingErrorHandler.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/api/impl/s2j/ElementAdapter.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/api/impl/s2j/ElementCollectionAdapter.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/api/impl/s2j/ElementMappingImpl.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/api/impl/s2j/ElementSingleAdapter.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/api/impl/s2j/JAXBModelImpl.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/api/impl/s2j/PropertyImpl.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/api/impl/s2j/SchemaCompilerImpl.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/api/impl/s2j/TypeAndAnnotationImpl.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/api/impl/s2j/package.html + src/share/jaxws_classes/com/sun/tools/internal/xjc/api/package.html + src/share/jaxws_classes/com/sun/tools/internal/xjc/api/util/ApClassLoader.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/api/util/FilerCodeWriter.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/api/util/Messages.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/api/util/Messages.properties + src/share/jaxws_classes/com/sun/tools/internal/xjc/api/util/ToolsJarNotFoundException.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/api/util/package.html + src/share/jaxws_classes/com/sun/tools/internal/xjc/generator/annotation/ri/OverrideAnnotationOfWriter.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/generator/annotation/ri/XmlIsSetWriter.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/generator/annotation/ri/XmlLocationWriter.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/generator/annotation/spec/XmlAccessorOrderWriter.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/generator/annotation/spec/XmlAccessorTypeWriter.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/generator/annotation/spec/XmlAnyAttributeWriter.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/generator/annotation/spec/XmlAnyElementWriter.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/generator/annotation/spec/XmlAttachmentRefWriter.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/generator/annotation/spec/XmlAttributeWriter.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/generator/annotation/spec/XmlElementDeclWriter.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/generator/annotation/spec/XmlElementRefWriter.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/generator/annotation/spec/XmlElementRefsWriter.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/generator/annotation/spec/XmlElementWrapperWriter.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/generator/annotation/spec/XmlElementWriter.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/generator/annotation/spec/XmlElementsWriter.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/generator/annotation/spec/XmlEnumValueWriter.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/generator/annotation/spec/XmlEnumWriter.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/generator/annotation/spec/XmlIDREFWriter.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/generator/annotation/spec/XmlIDWriter.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/generator/annotation/spec/XmlInlineBinaryDataWriter.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/generator/annotation/spec/XmlJavaTypeAdapterWriter.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/generator/annotation/spec/XmlListWriter.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/generator/annotation/spec/XmlMimeTypeWriter.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/generator/annotation/spec/XmlMixedWriter.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/generator/annotation/spec/XmlNsWriter.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/generator/annotation/spec/XmlRegistryWriter.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/generator/annotation/spec/XmlRootElementWriter.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/generator/annotation/spec/XmlSchemaTypeWriter.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/generator/annotation/spec/XmlSchemaTypesWriter.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/generator/annotation/spec/XmlSchemaWriter.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/generator/annotation/spec/XmlSeeAlsoWriter.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/generator/annotation/spec/XmlTransientWriter.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/generator/annotation/spec/XmlTypeWriter.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/generator/annotation/spec/XmlValueWriter.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/generator/bean/BeanGenerator.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/generator/bean/ClassOutlineImpl.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/generator/bean/DualObjectFactoryGenerator.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/generator/bean/ElementOutlineImpl.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/generator/bean/ImplStructureStrategy.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/generator/bean/MessageBundle.properties + src/share/jaxws_classes/com/sun/tools/internal/xjc/generator/bean/Messages.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/generator/bean/MethodWriter.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/generator/bean/ObjectFactoryGenerator.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/generator/bean/ObjectFactoryGeneratorImpl.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/generator/bean/PackageOutlineImpl.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/generator/bean/PrivateObjectFactoryGenerator.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/generator/bean/PublicObjectFactoryGenerator.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/generator/bean/field/AbstractField.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/generator/bean/field/AbstractFieldWithVar.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/generator/bean/field/AbstractListField.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/generator/bean/field/ArrayField.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/generator/bean/field/ConstField.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/generator/bean/field/ConstFieldRenderer.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/generator/bean/field/ContentListField.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/generator/bean/field/DefaultFieldRenderer.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/generator/bean/field/DummyListField.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/generator/bean/field/FieldRenderer.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/generator/bean/field/FieldRendererFactory.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/generator/bean/field/GenericFieldRenderer.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/generator/bean/field/IsSetField.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/generator/bean/field/IsSetFieldRenderer.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/generator/bean/field/MessageBundle.properties + src/share/jaxws_classes/com/sun/tools/internal/xjc/generator/bean/field/Messages.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/generator/bean/field/NoExtendedContentField.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/generator/bean/field/SingleField.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/generator/bean/field/SinglePrimitiveAccessField.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/generator/bean/field/UnboxedField.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/generator/bean/field/UntypedListField.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/generator/bean/field/UntypedListFieldRenderer.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/generator/bean/field/package.html + src/share/jaxws_classes/com/sun/tools/internal/xjc/generator/package-info.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/generator/util/BlockReference.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/generator/util/ExistingBlockReference.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/generator/util/LazyBlockReference.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/generator/util/WhitespaceNormalizer.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/model/AbstractCElement.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/model/AbstractCTypeInfoImpl.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/model/AutoClassNameAllocator.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/model/CAdapter.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/model/CArrayInfo.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/model/CAttributePropertyInfo.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/model/CBuiltinLeafInfo.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/model/CClass.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/model/CClassInfo.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/model/CClassInfoParent.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/model/CClassRef.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/model/CCustomizable.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/model/CCustomizations.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/model/CDefaultValue.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/model/CElement.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/model/CElementInfo.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/model/CElementPropertyInfo.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/model/CEnumConstant.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/model/CEnumLeafInfo.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/model/CNonElement.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/model/CPluginCustomization.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/model/CPropertyInfo.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/model/CPropertyVisitor.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/model/CReferencePropertyInfo.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/model/CSingleTypePropertyInfo.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/model/CTypeInfo.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/model/CTypeRef.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/model/CValuePropertyInfo.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/model/CWildcardTypeInfo.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/model/ClassNameAllocatorWrapper.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/model/Constructor.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/model/Model.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/model/Multiplicity.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/model/Populatable.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/model/SymbolSpace.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/model/TypeUse.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/model/TypeUseFactory.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/model/TypeUseImpl.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/model/nav/EagerNClass.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/model/nav/EagerNType.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/model/nav/NClass.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/model/nav/NClassByJClass.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/model/nav/NParameterizedType.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/model/nav/NType.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/model/nav/NavigatorImpl.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/model/nav/package.html + src/share/jaxws_classes/com/sun/tools/internal/xjc/model/package-info.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/outline/Aspect.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/outline/ClassOutline.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/outline/ElementOutline.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/outline/EnumConstantOutline.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/outline/EnumOutline.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/outline/FieldAccessor.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/outline/FieldOutline.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/outline/Outline.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/outline/PackageOutline.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/outline/package.html + src/share/jaxws_classes/com/sun/tools/internal/xjc/package-info.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/AbstractExtensionBindingChecker.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/Const.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/ExtensionBindingChecker.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/MessageBundle.properties + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/Messages.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/ModelChecker.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/RawTypeSet.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/Ring.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/TypeUtil.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/Util.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/dtd/Block.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/dtd/Element.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/dtd/MessageBundle.properties + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/dtd/Messages.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/dtd/ModelGroup.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/dtd/Occurence.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/dtd/TDTDReader.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/dtd/Term.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/dtd/bindinfo/BIAttribute.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/dtd/bindinfo/BIConstructor.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/dtd/bindinfo/BIContent.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/dtd/bindinfo/BIConversion.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/dtd/bindinfo/BIElement.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/dtd/bindinfo/BIEnumeration.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/dtd/bindinfo/BIInterface.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/dtd/bindinfo/BIUserConversion.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/dtd/bindinfo/BindInfo.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/dtd/bindinfo/DOMBuilder.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/dtd/bindinfo/DOMLocator.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/dtd/bindinfo/DOMUtil.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/dtd/bindinfo/DTDExtensionBindingChecker.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/dtd/bindinfo/MessageBundle.properties + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/dtd/bindinfo/Messages.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/dtd/bindinfo/bindingfile.rng + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/dtd/bindinfo/bindingfile.xsd + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/dtd/bindinfo/package.html + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/dtd/bindinfo/xjc.xsd + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/gbind/Choice.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/gbind/ConnectedComponent.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/gbind/Element.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/gbind/ElementSet.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/gbind/ElementSets.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/gbind/Expression.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/gbind/Graph.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/gbind/OneOrMore.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/gbind/Sequence.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/gbind/SinkNode.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/gbind/SourceNode.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/gbind/package.html + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/internalizer/AbstractReferenceFinderImpl.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/internalizer/ContentHandlerNamespacePrefixAdapter.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/internalizer/DOMBuilder.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/internalizer/DOMForest.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/internalizer/DOMForestParser.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/internalizer/DOMForestScanner.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/internalizer/InternalizationLogic.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/internalizer/Internalizer.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/internalizer/LocatorTable.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/internalizer/MessageBundle.properties + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/internalizer/Messages.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/internalizer/NamespaceContextImpl.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/internalizer/SCDBasedBindingSet.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/internalizer/VersionChecker.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/internalizer/WhitespaceStripper.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/internalizer/package.html + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/package.html + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/relaxng/BindStyle.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/relaxng/ContentModelBinder.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/relaxng/DatatypeLib.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/relaxng/DefineFinder.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/relaxng/NameCalculator.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/relaxng/RELAXNGCompiler.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/relaxng/RELAXNGInternalizationLogic.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/relaxng/RawTypeSetBuilder.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/relaxng/TypePatternBinder.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/relaxng/TypeUseBinder.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/xmlschema/Abstractifier.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/xmlschema/BGMBuilder.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/xmlschema/BindBlue.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/xmlschema/BindGreen.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/xmlschema/BindPurple.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/xmlschema/BindRed.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/xmlschema/BindYellow.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/xmlschema/BindingComponent.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/xmlschema/ClassBinder.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/xmlschema/ClassBinderFilter.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/xmlschema/ClassSelector.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/xmlschema/CollisionInfo.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/xmlschema/ColorBinder.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/xmlschema/DefaultClassBinder.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/xmlschema/DefaultParticleBinder.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/xmlschema/ErrorReporter.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/xmlschema/ExpressionBuilder.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/xmlschema/ExpressionParticleBinder.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/xmlschema/GElement.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/xmlschema/GElementImpl.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/xmlschema/GWildcardElement.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/xmlschema/MessageBundle.properties + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/xmlschema/Messages.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/xmlschema/MultiplicityCounter.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/xmlschema/ParticleBinder.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/xmlschema/RawTypeSetBuilder.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/xmlschema/RefererFinder.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/xmlschema/SimpleTypeBuilder.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/xmlschema/UnusedCustomizationChecker.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/xmlschema/WildcardNameClassBuilder.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/xmlschema/bindinfo/AbstractDeclarationImpl.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/xmlschema/bindinfo/AnnotationParserFactoryImpl.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/xmlschema/bindinfo/BIClass.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/xmlschema/bindinfo/BIConversion.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/xmlschema/bindinfo/BIDeclaration.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/xmlschema/bindinfo/BIDom.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/xmlschema/bindinfo/BIEnum.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/xmlschema/bindinfo/BIEnumMember.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/xmlschema/bindinfo/BIFactoryMethod.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/xmlschema/bindinfo/BIGlobalBinding.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/xmlschema/bindinfo/BIInlineBinaryData.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/xmlschema/bindinfo/BIProperty.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/xmlschema/bindinfo/BISchemaBinding.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/xmlschema/bindinfo/BISerializable.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/xmlschema/bindinfo/BIXDom.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/xmlschema/bindinfo/BIXPluginCustomization.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/xmlschema/bindinfo/BIXSubstitutable.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/xmlschema/bindinfo/BindInfo.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/xmlschema/bindinfo/CollectionTypeAttribute.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/xmlschema/bindinfo/DomHandlerEx.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/xmlschema/bindinfo/EnumMemberMode.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/xmlschema/bindinfo/ForkingFilter.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/xmlschema/bindinfo/LocalScoping.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/xmlschema/bindinfo/MessageBundle.properties + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/xmlschema/bindinfo/Messages.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/xmlschema/bindinfo/OptionalPropertyMode.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/xmlschema/bindinfo/binding.rng + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/xmlschema/bindinfo/binding.xsd + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/xmlschema/bindinfo/package-info.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/xmlschema/bindinfo/package.html + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/xmlschema/bindinfo/xjc.xsd + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/xmlschema/bindinfo/xs.xsd + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/xmlschema/ct/AbstractExtendedComplexTypeBuilder.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/xmlschema/ct/CTBuilder.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/xmlschema/ct/ChoiceContentComplexTypeBuilder.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/xmlschema/ct/ComplexTypeBindingMode.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/xmlschema/ct/ComplexTypeFieldBuilder.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/xmlschema/ct/ExtendedComplexTypeBuilder.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/xmlschema/ct/FreshComplexTypeBuilder.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/xmlschema/ct/MessageBundle.properties + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/xmlschema/ct/Messages.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/xmlschema/ct/MixedComplexTypeBuilder.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/xmlschema/ct/MixedExtendedComplexTypeBuilder.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/xmlschema/ct/MultiWildcardComplexTypeBuilder.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/xmlschema/ct/RestrictedComplexTypeBuilder.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/xmlschema/ct/STDerivedComplexTypeBuilder.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/xmlschema/parser/CustomizationContextChecker.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/xmlschema/parser/IncorrectNamespaceURIChecker.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/xmlschema/parser/LSInputSAXWrapper.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/xmlschema/parser/MessageBundle.properties + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/xmlschema/parser/Messages.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/xmlschema/parser/SchemaConstraintChecker.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/reader/xmlschema/parser/XMLSchemaInternalizationLogic.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/runtime/JAXBContextFactory.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/runtime/ZeroOneBooleanAdapter.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/runtime/package.html + src/share/jaxws_classes/com/sun/tools/internal/xjc/util/CodeModelClassFactory.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/util/DOMUtils.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/util/ErrorReceiverFilter.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/util/ForkContentHandler.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/util/ForkEntityResolver.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/util/MessageBundle.properties + src/share/jaxws_classes/com/sun/tools/internal/xjc/util/Messages.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/util/MimeTypeRange.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/util/NamespaceContextAdapter.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/util/NullStream.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/util/ReadOnlyAdapter.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/util/StringCutter.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/util/SubtreeCutter.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/util/Util.java + src/share/jaxws_classes/com/sun/tools/internal/xjc/writer/SignatureWriter.java + src/share/jaxws_classes/com/sun/xml/internal/bind/AccessorFactory.java + src/share/jaxws_classes/com/sun/xml/internal/bind/AccessorFactoryImpl.java + src/share/jaxws_classes/com/sun/xml/internal/bind/AnyTypeAdapter.java + src/share/jaxws_classes/com/sun/xml/internal/bind/CycleRecoverable.java + src/share/jaxws_classes/com/sun/xml/internal/bind/DatatypeConverterImpl.java + src/share/jaxws_classes/com/sun/xml/internal/bind/IDResolver.java + src/share/jaxws_classes/com/sun/xml/internal/bind/InternalAccessorFactory.java + src/share/jaxws_classes/com/sun/xml/internal/bind/Locatable.java + src/share/jaxws_classes/com/sun/xml/internal/bind/Util.java + src/share/jaxws_classes/com/sun/xml/internal/bind/ValidationEventLocatorEx.java + src/share/jaxws_classes/com/sun/xml/internal/bind/WhiteSpaceProcessor.java + src/share/jaxws_classes/com/sun/xml/internal/bind/XmlAccessorFactory.java + src/share/jaxws_classes/com/sun/xml/internal/bind/annotation/OverrideAnnotationOf.java + src/share/jaxws_classes/com/sun/xml/internal/bind/annotation/XmlIsSet.java + src/share/jaxws_classes/com/sun/xml/internal/bind/annotation/XmlLocation.java + src/share/jaxws_classes/com/sun/xml/internal/bind/api/AccessorException.java + src/share/jaxws_classes/com/sun/xml/internal/bind/api/Bridge.java + src/share/jaxws_classes/com/sun/xml/internal/bind/api/BridgeContext.java + src/share/jaxws_classes/com/sun/xml/internal/bind/api/ClassResolver.java + src/share/jaxws_classes/com/sun/xml/internal/bind/api/CompositeStructure.java + src/share/jaxws_classes/com/sun/xml/internal/bind/api/ErrorListener.java + src/share/jaxws_classes/com/sun/xml/internal/bind/api/JAXBRIContext.java + src/share/jaxws_classes/com/sun/xml/internal/bind/api/Messages.java + src/share/jaxws_classes/com/sun/xml/internal/bind/api/Messages.properties + src/share/jaxws_classes/com/sun/xml/internal/bind/api/RawAccessor.java + src/share/jaxws_classes/com/sun/xml/internal/bind/api/TypeReference.java + src/share/jaxws_classes/com/sun/xml/internal/bind/api/impl/NameConverter.java + src/share/jaxws_classes/com/sun/xml/internal/bind/api/impl/NameUtil.java + src/share/jaxws_classes/com/sun/xml/internal/bind/api/package-info.java + src/share/jaxws_classes/com/sun/xml/internal/bind/marshaller/CharacterEscapeHandler.java + src/share/jaxws_classes/com/sun/xml/internal/bind/marshaller/DataWriter.java + src/share/jaxws_classes/com/sun/xml/internal/bind/marshaller/DumbEscapeHandler.java + src/share/jaxws_classes/com/sun/xml/internal/bind/marshaller/Messages.java + src/share/jaxws_classes/com/sun/xml/internal/bind/marshaller/Messages.properties + src/share/jaxws_classes/com/sun/xml/internal/bind/marshaller/MinimumEscapeHandler.java + src/share/jaxws_classes/com/sun/xml/internal/bind/marshaller/NamespacePrefixMapper.java + src/share/jaxws_classes/com/sun/xml/internal/bind/marshaller/NioEscapeHandler.java + src/share/jaxws_classes/com/sun/xml/internal/bind/marshaller/SAX2DOMEx.java + src/share/jaxws_classes/com/sun/xml/internal/bind/marshaller/XMLWriter.java + src/share/jaxws_classes/com/sun/xml/internal/bind/unmarshaller/DOMScanner.java + src/share/jaxws_classes/com/sun/xml/internal/bind/unmarshaller/InfosetScanner.java + src/share/jaxws_classes/com/sun/xml/internal/bind/unmarshaller/Messages.java + src/share/jaxws_classes/com/sun/xml/internal/bind/unmarshaller/Messages.properties + src/share/jaxws_classes/com/sun/xml/internal/bind/unmarshaller/Patcher.java + src/share/jaxws_classes/com/sun/xml/internal/bind/util/AttributesImpl.java + src/share/jaxws_classes/com/sun/xml/internal/bind/util/SecureLoader.java + src/share/jaxws_classes/com/sun/xml/internal/bind/util/ValidationEventLocatorExImpl.java + src/share/jaxws_classes/com/sun/xml/internal/bind/util/Which.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/ClassFactory.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/ContextFactory.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/Messages.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/Messages.properties + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/TODO.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/WellKnownNamespace.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/bytecode/ClassTailor.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/bytecode/SecureLoader.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/bytecode/package.html + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/annotation/AbstractInlineAnnotationReaderImpl.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/annotation/AnnotationReader.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/annotation/AnnotationSource.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/annotation/ClassLocatable.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/annotation/FieldLocatable.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/annotation/Init.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/annotation/Locatable.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/annotation/LocatableAnnotation.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/annotation/Messages.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/annotation/Messages.properties + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/annotation/MethodLocatable.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/annotation/Quick.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/annotation/RuntimeAnnotationReader.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/annotation/RuntimeInlineAnnotationReader.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/annotation/SecureLoader.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/annotation/XmlAttributeQuick.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/annotation/XmlElementDeclQuick.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/annotation/XmlElementQuick.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/annotation/XmlElementRefQuick.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/annotation/XmlElementRefsQuick.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/annotation/XmlEnumQuick.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/annotation/XmlRootElementQuick.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/annotation/XmlSchemaQuick.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/annotation/XmlSchemaTypeQuick.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/annotation/XmlTransientQuick.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/annotation/XmlTypeQuick.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/annotation/XmlValueQuick.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/annotation/package.html + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/core/Adapter.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/core/ArrayInfo.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/core/AttributePropertyInfo.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/core/BuiltinLeafInfo.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/core/ClassInfo.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/core/Element.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/core/ElementInfo.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/core/ElementPropertyInfo.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/core/EnumConstant.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/core/EnumLeafInfo.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/core/ErrorHandler.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/core/ID.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/core/LeafInfo.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/core/MapPropertyInfo.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/core/MaybeElement.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/core/NonElement.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/core/NonElementRef.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/core/PropertyInfo.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/core/PropertyKind.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/core/Ref.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/core/ReferencePropertyInfo.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/core/RegistryInfo.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/core/TypeInfo.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/core/TypeInfoSet.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/core/TypeRef.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/core/ValuePropertyInfo.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/core/WildcardMode.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/core/WildcardTypeInfo.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/core/package-info.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/impl/AnyTypeImpl.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/impl/ArrayInfoImpl.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/impl/AttributePropertyInfoImpl.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/impl/BuiltinLeafInfoImpl.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/impl/ClassInfoImpl.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/impl/DummyPropertyInfo.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/impl/ERPropertyInfoImpl.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/impl/ElementInfoImpl.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/impl/ElementPropertyInfoImpl.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/impl/EnumConstantImpl.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/impl/EnumLeafInfoImpl.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/impl/FieldPropertySeed.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/impl/GetterSetterPropertySeed.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/impl/LeafInfoImpl.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/impl/MapPropertyInfoImpl.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/impl/Messages.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/impl/Messages.properties + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/impl/ModelBuilder.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/impl/PropertyInfoImpl.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/impl/PropertySeed.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/impl/ReferencePropertyInfoImpl.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/impl/RegistryInfoImpl.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/impl/RuntimeAnyTypeImpl.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/impl/RuntimeArrayInfoImpl.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/impl/RuntimeAttributePropertyInfoImpl.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/impl/RuntimeBuiltinLeafInfoImpl.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/impl/RuntimeClassInfoImpl.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/impl/RuntimeElementInfoImpl.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/impl/RuntimeElementPropertyInfoImpl.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/impl/RuntimeEnumConstantImpl.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/impl/RuntimeEnumLeafInfoImpl.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/impl/RuntimeMapPropertyInfoImpl.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/impl/RuntimeModelBuilder.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/impl/RuntimeReferencePropertyInfoImpl.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/impl/RuntimeTypeInfoSetImpl.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/impl/RuntimeTypeRefImpl.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/impl/RuntimeValuePropertyInfoImpl.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/impl/SecureLoader.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/impl/SingleTypePropertyInfoImpl.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/impl/TypeInfoImpl.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/impl/TypeInfoSetImpl.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/impl/TypeRefImpl.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/impl/Util.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/impl/ValuePropertyInfoImpl.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/impl/package.html + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/nav/GenericArrayTypeImpl.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/nav/Navigator.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/nav/ParameterizedTypeImpl.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/nav/ReflectionNavigator.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/nav/SecureLoader.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/nav/TypeVisitor.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/nav/WildcardTypeImpl.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/nav/package.html + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/runtime/RuntimeArrayInfo.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/runtime/RuntimeAttributePropertyInfo.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/runtime/RuntimeBuiltinLeafInfo.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/runtime/RuntimeClassInfo.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/runtime/RuntimeElement.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/runtime/RuntimeElementInfo.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/runtime/RuntimeElementPropertyInfo.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/runtime/RuntimeEnumLeafInfo.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/runtime/RuntimeLeafInfo.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/runtime/RuntimeMapPropertyInfo.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/runtime/RuntimeNonElement.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/runtime/RuntimeNonElementRef.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/runtime/RuntimePropertyInfo.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/runtime/RuntimeReferencePropertyInfo.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/runtime/RuntimeTypeInfo.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/runtime/RuntimeTypeInfoSet.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/runtime/RuntimeTypeRef.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/runtime/RuntimeValuePropertyInfo.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/runtime/package-info.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/package-info.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/AnyTypeBeanInfo.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/ArrayBeanInfoImpl.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/AssociationMap.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/AttributeAccessor.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/BinderImpl.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/BridgeAdapter.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/BridgeContextImpl.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/BridgeImpl.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/ClassBeanInfoImpl.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/CompositeStructureBeanInfo.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/ContentHandlerAdaptor.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/Coordinator.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/DomPostInitAction.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/ElementBeanInfoImpl.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/FilterTransducer.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/IllegalAnnotationException.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/IllegalAnnotationsException.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/InlineBinaryTransducer.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/InternalBridge.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/JAXBContextImpl.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/JaxBeanInfo.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/LeafBeanInfoImpl.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/LifecycleMethods.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/Location.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/MarshallerImpl.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/Messages.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/Messages.properties + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/MimeTypedTransducer.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/Name.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/NameBuilder.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/NameList.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/NamespaceContext2.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/RuntimeUtil.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/SchemaTypeTransducer.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/StAXPostInitAction.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/SwaRefAdapter.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/Transducer.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/ValueListBeanInfoImpl.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/XMLSerializer.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/output/C14nXmlOutput.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/output/DOMOutput.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/output/Encoded.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/output/FastInfosetStreamWriterOutput.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/output/ForkXmlOutput.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/output/InPlaceDOMOutput.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/output/IndentingUTF8XmlOutput.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/output/MTOMXmlOutput.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/output/NamespaceContextImpl.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/output/Pcdata.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/output/SAXOutput.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/output/SecureLoader.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/output/StAXExStreamWriterOutput.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/output/UTF8XmlOutput.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/output/XMLEventWriterOutput.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/output/XMLStreamWriterOutput.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/output/XmlOutput.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/output/XmlOutputAbstractImpl.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/output/package-info.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/package.html + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/property/ArrayERProperty.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/property/ArrayElementLeafProperty.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/property/ArrayElementNodeProperty.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/property/ArrayElementProperty.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/property/ArrayProperty.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/property/ArrayReferenceNodeProperty.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/property/AttributeProperty.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/property/ListElementProperty.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/property/Messages.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/property/Messages.properties + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/property/Property.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/property/PropertyFactory.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/property/PropertyImpl.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/property/SingleElementLeafProperty.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/property/SingleElementNodeProperty.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/property/SingleMapNodeProperty.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/property/SingleReferenceNodeProperty.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/property/StructureLoaderBuilder.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/property/TagAndType.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/property/UnmarshallerChain.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/property/ValueProperty.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/reflect/Accessor.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/reflect/AdaptedAccessor.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/reflect/AdaptedLister.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/reflect/DefaultTransducedAccessor.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/reflect/ListIterator.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/reflect/ListTransducedAccessorImpl.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/reflect/Lister.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/reflect/Messages.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/reflect/Messages.properties + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/reflect/NullSafeAccessor.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/reflect/PrimitiveArrayListerBoolean.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/reflect/PrimitiveArrayListerByte.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/reflect/PrimitiveArrayListerCharacter.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/reflect/PrimitiveArrayListerDouble.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/reflect/PrimitiveArrayListerFloat.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/reflect/PrimitiveArrayListerInteger.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/reflect/PrimitiveArrayListerLong.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/reflect/PrimitiveArrayListerShort.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/reflect/TransducedAccessor.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/reflect/opt/AccessorInjector.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/reflect/opt/Bean.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/reflect/opt/Const.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/reflect/opt/FieldAccessor_Boolean.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/reflect/opt/FieldAccessor_Byte.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/reflect/opt/FieldAccessor_Character.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/reflect/opt/FieldAccessor_Double.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/reflect/opt/FieldAccessor_Float.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/reflect/opt/FieldAccessor_Integer.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/reflect/opt/FieldAccessor_Long.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/reflect/opt/FieldAccessor_Ref.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/reflect/opt/FieldAccessor_Short.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/reflect/opt/Injector.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/reflect/opt/MethodAccessor_Boolean.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/reflect/opt/MethodAccessor_Byte.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/reflect/opt/MethodAccessor_Character.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/reflect/opt/MethodAccessor_Double.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/reflect/opt/MethodAccessor_Float.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/reflect/opt/MethodAccessor_Integer.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/reflect/opt/MethodAccessor_Long.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/reflect/opt/MethodAccessor_Ref.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/reflect/opt/MethodAccessor_Short.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/reflect/opt/OptimizedAccessorFactory.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/reflect/opt/OptimizedTransducedAccessorFactory.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/reflect/opt/Ref.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/reflect/opt/SecureLoader.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/reflect/opt/TransducedAccessor_field_Boolean.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/reflect/opt/TransducedAccessor_field_Byte.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/reflect/opt/TransducedAccessor_field_Double.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/reflect/opt/TransducedAccessor_field_Float.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/reflect/opt/TransducedAccessor_field_Integer.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/reflect/opt/TransducedAccessor_field_Long.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/reflect/opt/TransducedAccessor_field_Short.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/reflect/opt/TransducedAccessor_method_Boolean.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/reflect/opt/TransducedAccessor_method_Byte.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/reflect/opt/TransducedAccessor_method_Double.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/reflect/opt/TransducedAccessor_method_Float.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/reflect/opt/TransducedAccessor_method_Integer.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/reflect/opt/TransducedAccessor_method_Long.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/reflect/opt/TransducedAccessor_method_Short.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/reflect/opt/package.html + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/reflect/package.html + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/unmarshaller/AttributesEx.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/unmarshaller/AttributesExImpl.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/unmarshaller/Base64Data.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/unmarshaller/ChildLoader.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/unmarshaller/DefaultIDResolver.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/unmarshaller/DefaultValueLoaderDecorator.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/unmarshaller/Discarder.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/unmarshaller/DomLoader.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/unmarshaller/FastInfosetConnector.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/unmarshaller/IntArrayData.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/unmarshaller/IntData.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/unmarshaller/Intercepter.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/unmarshaller/InterningXmlVisitor.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/unmarshaller/LeafPropertyLoader.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/unmarshaller/LeafPropertyXsiLoader.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/unmarshaller/Loader.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/unmarshaller/LocatorEx.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/unmarshaller/LocatorExWrapper.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/unmarshaller/MTOMDecorator.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/unmarshaller/Messages.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/unmarshaller/Messages.properties + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/unmarshaller/Patcher.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/unmarshaller/ProxyLoader.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/unmarshaller/Receiver.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/unmarshaller/SAXConnector.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/unmarshaller/Scope.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/unmarshaller/SecureLoader.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/unmarshaller/StAXConnector.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/unmarshaller/StAXEventConnector.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/unmarshaller/StAXExConnector.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/unmarshaller/StAXStreamConnector.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/unmarshaller/StructureLoader.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/unmarshaller/TagName.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/unmarshaller/TextLoader.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/unmarshaller/UnmarshallerImpl.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/unmarshaller/UnmarshallingContext.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/unmarshaller/ValidatingUnmarshaller.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/unmarshaller/ValuePropertyLoader.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/unmarshaller/WildcardLoader.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/unmarshaller/XmlVisitor.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/unmarshaller/XsiNilLoader.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/unmarshaller/XsiTypeLoader.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/schemagen/FoolProofResolver.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/schemagen/Form.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/schemagen/GroupKind.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/schemagen/Messages.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/schemagen/Messages.properties + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/schemagen/MultiMap.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/schemagen/Tree.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/schemagen/Util.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/schemagen/XmlSchemaGenerator.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/schemagen/episode/Bindings.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/schemagen/episode/Klass.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/schemagen/episode/Package.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/schemagen/episode/SchemaBindings.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/schemagen/episode/package-info.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/schemagen/package-info.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/schemagen/xmlschema/Annotated.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/schemagen/xmlschema/Annotation.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/schemagen/xmlschema/Any.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/schemagen/xmlschema/Appinfo.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/schemagen/xmlschema/AttrDecls.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/schemagen/xmlschema/AttributeType.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/schemagen/xmlschema/ComplexContent.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/schemagen/xmlschema/ComplexExtension.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/schemagen/xmlschema/ComplexRestriction.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/schemagen/xmlschema/ComplexType.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/schemagen/xmlschema/ComplexTypeHost.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/schemagen/xmlschema/ComplexTypeModel.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/schemagen/xmlschema/ContentModelContainer.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/schemagen/xmlschema/Documentation.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/schemagen/xmlschema/Element.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/schemagen/xmlschema/ExplicitGroup.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/schemagen/xmlschema/ExtensionType.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/schemagen/xmlschema/FixedOrDefault.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/schemagen/xmlschema/Import.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/schemagen/xmlschema/List.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/schemagen/xmlschema/LocalAttribute.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/schemagen/xmlschema/LocalElement.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/schemagen/xmlschema/NestedParticle.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/schemagen/xmlschema/NoFixedFacet.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/schemagen/xmlschema/Occurs.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/schemagen/xmlschema/Particle.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/schemagen/xmlschema/Redefinable.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/schemagen/xmlschema/Schema.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/schemagen/xmlschema/SchemaTop.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/schemagen/xmlschema/SimpleContent.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/schemagen/xmlschema/SimpleDerivation.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/schemagen/xmlschema/SimpleExtension.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/schemagen/xmlschema/SimpleRestriction.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/schemagen/xmlschema/SimpleRestrictionModel.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/schemagen/xmlschema/SimpleType.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/schemagen/xmlschema/SimpleTypeHost.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/schemagen/xmlschema/TopLevelAttribute.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/schemagen/xmlschema/TopLevelElement.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/schemagen/xmlschema/TypeDefParticle.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/schemagen/xmlschema/TypeHost.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/schemagen/xmlschema/Union.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/schemagen/xmlschema/Wildcard.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/schemagen/xmlschema/package-info.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/schemagen/xmlschema/package.html + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/schemagen/xmlschema/xmlschema-for-jaxb.rng + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/util/ByteArrayOutputStreamEx.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/util/CollisionCheckStack.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/util/DataSourceSource.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/util/EditDistance.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/util/FatalAdapter.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/util/FlattenIterator.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/util/QNameMap.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/util/StackRecorder.java + src/share/jaxws_classes/com/sun/xml/internal/bind/v2/util/TypeCast.java + src/share/jaxws_classes/com/sun/xml/internal/dtdparser/DTDEventListener.java + src/share/jaxws_classes/com/sun/xml/internal/dtdparser/DTDHandlerBase.java + src/share/jaxws_classes/com/sun/xml/internal/dtdparser/DTDParser.java + src/share/jaxws_classes/com/sun/xml/internal/dtdparser/EndOfInputException.java + src/share/jaxws_classes/com/sun/xml/internal/dtdparser/EntityDecl.java + src/share/jaxws_classes/com/sun/xml/internal/dtdparser/ExternalEntity.java + src/share/jaxws_classes/com/sun/xml/internal/dtdparser/InputEntity.java + src/share/jaxws_classes/com/sun/xml/internal/dtdparser/InternalEntity.java + src/share/jaxws_classes/com/sun/xml/internal/dtdparser/MessageCatalog.java + src/share/jaxws_classes/com/sun/xml/internal/dtdparser/Resolver.java + src/share/jaxws_classes/com/sun/xml/internal/dtdparser/SimpleHashtable.java + src/share/jaxws_classes/com/sun/xml/internal/dtdparser/XmlChars.java + src/share/jaxws_classes/com/sun/xml/internal/dtdparser/XmlNames.java + src/share/jaxws_classes/com/sun/xml/internal/dtdparser/XmlReader.java + src/share/jaxws_classes/com/sun/xml/internal/dtdparser/package.html + src/share/jaxws_classes/com/sun/xml/internal/dtdparser/resources/Messages.properties + src/share/jaxws_classes/com/sun/xml/internal/fastinfoset/AbstractResourceBundle.java + src/share/jaxws_classes/com/sun/xml/internal/fastinfoset/CommonResourceBundle.java + src/share/jaxws_classes/com/sun/xml/internal/fastinfoset/Decoder.java + src/share/jaxws_classes/com/sun/xml/internal/fastinfoset/DecoderStateTables.java + src/share/jaxws_classes/com/sun/xml/internal/fastinfoset/Encoder.java + src/share/jaxws_classes/com/sun/xml/internal/fastinfoset/EncodingConstants.java + src/share/jaxws_classes/com/sun/xml/internal/fastinfoset/Notation.java + src/share/jaxws_classes/com/sun/xml/internal/fastinfoset/OctetBufferListener.java + src/share/jaxws_classes/com/sun/xml/internal/fastinfoset/QualifiedName.java + src/share/jaxws_classes/com/sun/xml/internal/fastinfoset/UnparsedEntity.java + src/share/jaxws_classes/com/sun/xml/internal/fastinfoset/algorithm/BASE64EncodingAlgorithm.java + src/share/jaxws_classes/com/sun/xml/internal/fastinfoset/algorithm/BooleanEncodingAlgorithm.java + src/share/jaxws_classes/com/sun/xml/internal/fastinfoset/algorithm/BuiltInEncodingAlgorithm.java + src/share/jaxws_classes/com/sun/xml/internal/fastinfoset/algorithm/BuiltInEncodingAlgorithmFactory.java + src/share/jaxws_classes/com/sun/xml/internal/fastinfoset/algorithm/BuiltInEncodingAlgorithmState.java + src/share/jaxws_classes/com/sun/xml/internal/fastinfoset/algorithm/DoubleEncodingAlgorithm.java + src/share/jaxws_classes/com/sun/xml/internal/fastinfoset/algorithm/FloatEncodingAlgorithm.java + src/share/jaxws_classes/com/sun/xml/internal/fastinfoset/algorithm/HexadecimalEncodingAlgorithm.java + src/share/jaxws_classes/com/sun/xml/internal/fastinfoset/algorithm/IEEE754FloatingPointEncodingAlgorithm.java + src/share/jaxws_classes/com/sun/xml/internal/fastinfoset/algorithm/IntEncodingAlgorithm.java + src/share/jaxws_classes/com/sun/xml/internal/fastinfoset/algorithm/IntegerEncodingAlgorithm.java + src/share/jaxws_classes/com/sun/xml/internal/fastinfoset/algorithm/LongEncodingAlgorithm.java + src/share/jaxws_classes/com/sun/xml/internal/fastinfoset/algorithm/ShortEncodingAlgorithm.java + src/share/jaxws_classes/com/sun/xml/internal/fastinfoset/algorithm/UUIDEncodingAlgorithm.java + src/share/jaxws_classes/com/sun/xml/internal/fastinfoset/alphabet/BuiltInRestrictedAlphabets.java + src/share/jaxws_classes/com/sun/xml/internal/fastinfoset/dom/DOMDocumentParser.java + src/share/jaxws_classes/com/sun/xml/internal/fastinfoset/dom/DOMDocumentSerializer.java + src/share/jaxws_classes/com/sun/xml/internal/fastinfoset/org/apache/xerces/util/XMLChar.java + src/share/jaxws_classes/com/sun/xml/internal/fastinfoset/resources/ResourceBundle.properties + src/share/jaxws_classes/com/sun/xml/internal/fastinfoset/sax/AttributesHolder.java + src/share/jaxws_classes/com/sun/xml/internal/fastinfoset/sax/Features.java + src/share/jaxws_classes/com/sun/xml/internal/fastinfoset/sax/Properties.java + src/share/jaxws_classes/com/sun/xml/internal/fastinfoset/sax/SAXDocumentParser.java + src/share/jaxws_classes/com/sun/xml/internal/fastinfoset/sax/SAXDocumentSerializer.java + src/share/jaxws_classes/com/sun/xml/internal/fastinfoset/sax/SAXDocumentSerializerWithPrefixMapping.java + src/share/jaxws_classes/com/sun/xml/internal/fastinfoset/sax/SystemIdResolver.java + src/share/jaxws_classes/com/sun/xml/internal/fastinfoset/stax/EventLocation.java + src/share/jaxws_classes/com/sun/xml/internal/fastinfoset/stax/StAXDocumentParser.java + src/share/jaxws_classes/com/sun/xml/internal/fastinfoset/stax/StAXDocumentSerializer.java + src/share/jaxws_classes/com/sun/xml/internal/fastinfoset/stax/StAXManager.java + src/share/jaxws_classes/com/sun/xml/internal/fastinfoset/stax/events/AttributeBase.java + src/share/jaxws_classes/com/sun/xml/internal/fastinfoset/stax/events/CharactersEvent.java + src/share/jaxws_classes/com/sun/xml/internal/fastinfoset/stax/events/CommentEvent.java + src/share/jaxws_classes/com/sun/xml/internal/fastinfoset/stax/events/DTDEvent.java + src/share/jaxws_classes/com/sun/xml/internal/fastinfoset/stax/events/EmptyIterator.java + src/share/jaxws_classes/com/sun/xml/internal/fastinfoset/stax/events/EndDocumentEvent.java + src/share/jaxws_classes/com/sun/xml/internal/fastinfoset/stax/events/EndElementEvent.java + src/share/jaxws_classes/com/sun/xml/internal/fastinfoset/stax/events/EntityDeclarationImpl.java + src/share/jaxws_classes/com/sun/xml/internal/fastinfoset/stax/events/EntityReferenceEvent.java + src/share/jaxws_classes/com/sun/xml/internal/fastinfoset/stax/events/EventBase.java + src/share/jaxws_classes/com/sun/xml/internal/fastinfoset/stax/events/NamespaceBase.java + src/share/jaxws_classes/com/sun/xml/internal/fastinfoset/stax/events/ProcessingInstructionEvent.java + src/share/jaxws_classes/com/sun/xml/internal/fastinfoset/stax/events/ReadIterator.java + src/share/jaxws_classes/com/sun/xml/internal/fastinfoset/stax/events/StAXEventAllocatorBase.java + src/share/jaxws_classes/com/sun/xml/internal/fastinfoset/stax/events/StAXEventReader.java + src/share/jaxws_classes/com/sun/xml/internal/fastinfoset/stax/events/StAXEventWriter.java + src/share/jaxws_classes/com/sun/xml/internal/fastinfoset/stax/events/StAXFilteredEvent.java + src/share/jaxws_classes/com/sun/xml/internal/fastinfoset/stax/events/StartDocumentEvent.java + src/share/jaxws_classes/com/sun/xml/internal/fastinfoset/stax/events/StartElementEvent.java + src/share/jaxws_classes/com/sun/xml/internal/fastinfoset/stax/events/Util.java + src/share/jaxws_classes/com/sun/xml/internal/fastinfoset/stax/events/XMLConstants.java + src/share/jaxws_classes/com/sun/xml/internal/fastinfoset/stax/factory/StAXEventFactory.java + src/share/jaxws_classes/com/sun/xml/internal/fastinfoset/stax/factory/StAXInputFactory.java + src/share/jaxws_classes/com/sun/xml/internal/fastinfoset/stax/factory/StAXOutputFactory.java + src/share/jaxws_classes/com/sun/xml/internal/fastinfoset/stax/util/StAXFilteredParser.java + src/share/jaxws_classes/com/sun/xml/internal/fastinfoset/stax/util/StAXParserWrapper.java + src/share/jaxws_classes/com/sun/xml/internal/fastinfoset/tools/FI_DOM_Or_XML_DOM_SAX_SAXEvent.java + src/share/jaxws_classes/com/sun/xml/internal/fastinfoset/tools/FI_SAX_Or_XML_SAX_DOM_SAX_SAXEvent.java + src/share/jaxws_classes/com/sun/xml/internal/fastinfoset/tools/FI_SAX_Or_XML_SAX_SAXEvent.java + src/share/jaxws_classes/com/sun/xml/internal/fastinfoset/tools/FI_SAX_XML.java + src/share/jaxws_classes/com/sun/xml/internal/fastinfoset/tools/FI_StAX_SAX_Or_XML_SAX_SAXEvent.java + src/share/jaxws_classes/com/sun/xml/internal/fastinfoset/tools/PrintTable.java + src/share/jaxws_classes/com/sun/xml/internal/fastinfoset/tools/SAX2StAXWriter.java + src/share/jaxws_classes/com/sun/xml/internal/fastinfoset/tools/SAXEventSerializer.java + src/share/jaxws_classes/com/sun/xml/internal/fastinfoset/tools/StAX2SAXReader.java + src/share/jaxws_classes/com/sun/xml/internal/fastinfoset/tools/TransformInputOutput.java + src/share/jaxws_classes/com/sun/xml/internal/fastinfoset/tools/VocabularyGenerator.java + src/share/jaxws_classes/com/sun/xml/internal/fastinfoset/tools/XML_DOM_FI.java + src/share/jaxws_classes/com/sun/xml/internal/fastinfoset/tools/XML_DOM_SAX_FI.java + src/share/jaxws_classes/com/sun/xml/internal/fastinfoset/tools/XML_SAX_FI.java + src/share/jaxws_classes/com/sun/xml/internal/fastinfoset/tools/XML_SAX_StAX_FI.java + src/share/jaxws_classes/com/sun/xml/internal/fastinfoset/util/CharArray.java + src/share/jaxws_classes/com/sun/xml/internal/fastinfoset/util/CharArrayArray.java + src/share/jaxws_classes/com/sun/xml/internal/fastinfoset/util/CharArrayIntMap.java + src/share/jaxws_classes/com/sun/xml/internal/fastinfoset/util/CharArrayString.java + src/share/jaxws_classes/com/sun/xml/internal/fastinfoset/util/ContiguousCharArrayArray.java + src/share/jaxws_classes/com/sun/xml/internal/fastinfoset/util/DuplicateAttributeVerifier.java + src/share/jaxws_classes/com/sun/xml/internal/fastinfoset/util/FixedEntryStringIntMap.java + src/share/jaxws_classes/com/sun/xml/internal/fastinfoset/util/KeyIntMap.java + src/share/jaxws_classes/com/sun/xml/internal/fastinfoset/util/LocalNameQualifiedNamesMap.java + src/share/jaxws_classes/com/sun/xml/internal/fastinfoset/util/NamespaceContextImplementation.java + src/share/jaxws_classes/com/sun/xml/internal/fastinfoset/util/PrefixArray.java + src/share/jaxws_classes/com/sun/xml/internal/fastinfoset/util/QualifiedNameArray.java + src/share/jaxws_classes/com/sun/xml/internal/fastinfoset/util/StringArray.java + src/share/jaxws_classes/com/sun/xml/internal/fastinfoset/util/StringIntMap.java + src/share/jaxws_classes/com/sun/xml/internal/fastinfoset/util/ValueArray.java + src/share/jaxws_classes/com/sun/xml/internal/fastinfoset/util/ValueArrayResourceException.java + src/share/jaxws_classes/com/sun/xml/internal/fastinfoset/vocab/ParserVocabulary.java + src/share/jaxws_classes/com/sun/xml/internal/fastinfoset/vocab/SerializerVocabulary.java + src/share/jaxws_classes/com/sun/xml/internal/fastinfoset/vocab/Vocabulary.java + src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/SOAPExceptionImpl.java + src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/client/p2p/HttpSOAPConnection.java + src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/client/p2p/HttpSOAPConnectionFactory.java + src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/client/p2p/LocalStrings.properties + src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/packaging/mime/Header.java + src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/packaging/mime/MessagingException.java + src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/packaging/mime/MultipartDataSource.java + src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/packaging/mime/internet/BMMimeMultipart.java + src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/packaging/mime/internet/ContentDisposition.java + src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/packaging/mime/internet/ContentType.java + src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/packaging/mime/internet/HeaderTokenizer.java + src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/packaging/mime/internet/InternetHeaders.java + src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/packaging/mime/internet/MimeBodyPart.java + src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/packaging/mime/internet/MimeMultipart.java + src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/packaging/mime/internet/MimePartDataSource.java + src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/packaging/mime/internet/MimePullMultipart.java + src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/packaging/mime/internet/MimeUtility.java + src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/packaging/mime/internet/ParameterList.java + src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/packaging/mime/internet/ParseException.java + src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/packaging/mime/internet/SharedInputStream.java + src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/packaging/mime/internet/UniqueValue.java + src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/packaging/mime/util/ASCIIUtility.java + src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/packaging/mime/util/BASE64DecoderStream.java + src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/packaging/mime/util/BASE64EncoderStream.java + src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/packaging/mime/util/BEncoderStream.java + src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/packaging/mime/util/LineInputStream.java + src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/packaging/mime/util/OutputUtil.java + src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/packaging/mime/util/QDecoderStream.java + src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/packaging/mime/util/QEncoderStream.java + src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/packaging/mime/util/QPDecoderStream.java + src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/packaging/mime/util/QPEncoderStream.java + src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/packaging/mime/util/UUDecoderStream.java + src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/packaging/mime/util/UUEncoderStream.java + src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/AttachmentPartImpl.java + src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/Envelope.java + src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/EnvelopeFactory.java + src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/FastInfosetDataContentHandler.java + src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/GifDataContentHandler.java + src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/ImageDataContentHandler.java + src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/JpegDataContentHandler.java + src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/LocalStrings.properties + src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/MessageFactoryImpl.java + src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/MessageImpl.java + src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/MultipartDataContentHandler.java + src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/SAAJMetaFactoryImpl.java + src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/SOAPDocument.java + src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/SOAPDocumentFragment.java + src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/SOAPDocumentImpl.java + src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/SOAPFactoryImpl.java + src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/SOAPIOException.java + src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/SOAPPartImpl.java + src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/SOAPVersionMismatchException.java + src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/StringDataContentHandler.java + src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/XmlDataContentHandler.java + src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/dynamic/SOAPFactoryDynamicImpl.java + src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/dynamic/SOAPMessageFactoryDynamicImpl.java + src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/impl/BodyElementImpl.java + src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/impl/BodyImpl.java + src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/impl/CDATAImpl.java + src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/impl/CommentImpl.java + src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/impl/DetailEntryImpl.java + src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/impl/DetailImpl.java + src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/impl/ElementFactory.java + src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/impl/ElementImpl.java + src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/impl/EnvelopeImpl.java + src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/impl/FaultElementImpl.java + src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/impl/FaultImpl.java + src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/impl/HeaderElementImpl.java + src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/impl/HeaderImpl.java + src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/impl/LocalStrings.properties + src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/impl/TextImpl.java + src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/impl/TreeException.java + src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/name/LocalStrings.properties + src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/name/NameImpl.java + src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/ver1_1/Body1_1Impl.java + src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/ver1_1/BodyElement1_1Impl.java + src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/ver1_1/Detail1_1Impl.java + src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/ver1_1/DetailEntry1_1Impl.java + src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/ver1_1/Envelope1_1Impl.java + src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/ver1_1/Fault1_1Impl.java + src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/ver1_1/FaultElement1_1Impl.java + src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/ver1_1/Header1_1Impl.java + src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/ver1_1/HeaderElement1_1Impl.java + src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/ver1_1/LocalStrings.properties + src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/ver1_1/Message1_1Impl.java + src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/ver1_1/SOAPFactory1_1Impl.java + src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/ver1_1/SOAPMessageFactory1_1Impl.java + src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/ver1_1/SOAPPart1_1Impl.java + src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/ver1_2/Body1_2Impl.java + src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/ver1_2/BodyElement1_2Impl.java + src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/ver1_2/Detail1_2Impl.java + src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/ver1_2/DetailEntry1_2Impl.java + src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/ver1_2/Envelope1_2Impl.java + src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/ver1_2/Fault1_2Impl.java + src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/ver1_2/FaultElement1_2Impl.java + src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/ver1_2/Header1_2Impl.java + src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/ver1_2/HeaderElement1_2Impl.java + src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/ver1_2/LocalStrings.properties + src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/ver1_2/Message1_2Impl.java + src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/ver1_2/SOAPFactory1_2Impl.java + src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/ver1_2/SOAPMessageFactory1_2Impl.java + src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/soap/ver1_2/SOAPPart1_2Impl.java + src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/util/Base64.java + src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/util/ByteInputStream.java + src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/util/ByteOutputStream.java + src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/util/CharReader.java + src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/util/CharWriter.java + src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/util/FastInfosetReflection.java + src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/util/FinalArrayList.java + src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/util/JAXMStreamSource.java + src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/util/JaxmURI.java + src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/util/LocalStrings.properties + src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/util/LogDomainConstants.java + src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/util/MimeHeadersUtil.java + src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/util/NamespaceContextIterator.java + src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/util/ParseUtil.java + src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/util/ParserPool.java + src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/util/RejectDoctypeSaxFilter.java + src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/util/SAAJUtil.java + src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/util/TeeInputStream.java + src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/util/XMLDeclarationParser.java + src/share/jaxws_classes/com/sun/xml/internal/messaging/saaj/util/transform/EfficientStreamingTransformer.java + src/share/jaxws_classes/com/sun/xml/internal/org/jvnet/fastinfoset/EncodingAlgorithm.java + src/share/jaxws_classes/com/sun/xml/internal/org/jvnet/fastinfoset/EncodingAlgorithmException.java + src/share/jaxws_classes/com/sun/xml/internal/org/jvnet/fastinfoset/EncodingAlgorithmIndexes.java + src/share/jaxws_classes/com/sun/xml/internal/org/jvnet/fastinfoset/ExternalVocabulary.java + src/share/jaxws_classes/com/sun/xml/internal/org/jvnet/fastinfoset/FastInfosetException.java + src/share/jaxws_classes/com/sun/xml/internal/org/jvnet/fastinfoset/FastInfosetParser.java + src/share/jaxws_classes/com/sun/xml/internal/org/jvnet/fastinfoset/FastInfosetResult.java + src/share/jaxws_classes/com/sun/xml/internal/org/jvnet/fastinfoset/FastInfosetSerializer.java + src/share/jaxws_classes/com/sun/xml/internal/org/jvnet/fastinfoset/FastInfosetSource.java + src/share/jaxws_classes/com/sun/xml/internal/org/jvnet/fastinfoset/RestrictedAlphabet.java + src/share/jaxws_classes/com/sun/xml/internal/org/jvnet/fastinfoset/Vocabulary.java + src/share/jaxws_classes/com/sun/xml/internal/org/jvnet/fastinfoset/VocabularyApplicationData.java + src/share/jaxws_classes/com/sun/xml/internal/org/jvnet/fastinfoset/sax/EncodingAlgorithmAttributes.java + src/share/jaxws_classes/com/sun/xml/internal/org/jvnet/fastinfoset/sax/EncodingAlgorithmContentHandler.java + src/share/jaxws_classes/com/sun/xml/internal/org/jvnet/fastinfoset/sax/ExtendedContentHandler.java + src/share/jaxws_classes/com/sun/xml/internal/org/jvnet/fastinfoset/sax/FastInfosetReader.java + src/share/jaxws_classes/com/sun/xml/internal/org/jvnet/fastinfoset/sax/FastInfosetWriter.java + src/share/jaxws_classes/com/sun/xml/internal/org/jvnet/fastinfoset/sax/PrimitiveTypeContentHandler.java + src/share/jaxws_classes/com/sun/xml/internal/org/jvnet/fastinfoset/sax/RestrictedAlphabetContentHandler.java + src/share/jaxws_classes/com/sun/xml/internal/org/jvnet/fastinfoset/sax/helpers/EncodingAlgorithmAttributesImpl.java + src/share/jaxws_classes/com/sun/xml/internal/org/jvnet/fastinfoset/sax/helpers/FastInfosetDefaultHandler.java + src/share/jaxws_classes/com/sun/xml/internal/org/jvnet/fastinfoset/stax/FastInfosetStreamReader.java + src/share/jaxws_classes/com/sun/xml/internal/org/jvnet/fastinfoset/stax/LowLevelFastInfosetStreamWriter.java + src/share/jaxws_classes/com/sun/xml/internal/org/jvnet/mimepull/Chunk.java + src/share/jaxws_classes/com/sun/xml/internal/org/jvnet/mimepull/ChunkInputStream.java + src/share/jaxws_classes/com/sun/xml/internal/org/jvnet/mimepull/CleanUpExecutorFactory.java + src/share/jaxws_classes/com/sun/xml/internal/org/jvnet/mimepull/Data.java + src/share/jaxws_classes/com/sun/xml/internal/org/jvnet/mimepull/DataFile.java + src/share/jaxws_classes/com/sun/xml/internal/org/jvnet/mimepull/DataHead.java + src/share/jaxws_classes/com/sun/xml/internal/org/jvnet/mimepull/FactoryFinder.java + src/share/jaxws_classes/com/sun/xml/internal/org/jvnet/mimepull/FileData.java + src/share/jaxws_classes/com/sun/xml/internal/org/jvnet/mimepull/FinalArrayList.java + src/share/jaxws_classes/com/sun/xml/internal/org/jvnet/mimepull/Header.java + src/share/jaxws_classes/com/sun/xml/internal/org/jvnet/mimepull/InternetHeaders.java + src/share/jaxws_classes/com/sun/xml/internal/org/jvnet/mimepull/MIMEConfig.java + src/share/jaxws_classes/com/sun/xml/internal/org/jvnet/mimepull/MIMEEvent.java + src/share/jaxws_classes/com/sun/xml/internal/org/jvnet/mimepull/MIMEMessage.java + src/share/jaxws_classes/com/sun/xml/internal/org/jvnet/mimepull/MIMEParser.java + src/share/jaxws_classes/com/sun/xml/internal/org/jvnet/mimepull/MIMEParsingException.java + src/share/jaxws_classes/com/sun/xml/internal/org/jvnet/mimepull/MIMEPart.java + src/share/jaxws_classes/com/sun/xml/internal/org/jvnet/mimepull/MemoryData.java + src/share/jaxws_classes/com/sun/xml/internal/org/jvnet/mimepull/WeakDataFile.java + src/share/jaxws_classes/com/sun/xml/internal/org/jvnet/staxex/Base64Data.java + src/share/jaxws_classes/com/sun/xml/internal/org/jvnet/staxex/Base64Encoder.java + src/share/jaxws_classes/com/sun/xml/internal/org/jvnet/staxex/Base64EncoderStream.java + src/share/jaxws_classes/com/sun/xml/internal/org/jvnet/staxex/ByteArrayOutputStreamEx.java + src/share/jaxws_classes/com/sun/xml/internal/org/jvnet/staxex/NamespaceContextEx.java + src/share/jaxws_classes/com/sun/xml/internal/org/jvnet/staxex/StreamingDataHandler.java + src/share/jaxws_classes/com/sun/xml/internal/org/jvnet/staxex/XMLStreamReaderEx.java + src/share/jaxws_classes/com/sun/xml/internal/org/jvnet/staxex/XMLStreamWriterEx.java + src/share/jaxws_classes/com/sun/xml/internal/org/jvnet/ws/EnvelopeStyle.java + src/share/jaxws_classes/com/sun/xml/internal/org/jvnet/ws/EnvelopeStyleFeature.java + src/share/jaxws_classes/com/sun/xml/internal/org/jvnet/ws/databinding/Databinding.java + src/share/jaxws_classes/com/sun/xml/internal/org/jvnet/ws/databinding/DatabindingFactory.java + src/share/jaxws_classes/com/sun/xml/internal/org/jvnet/ws/databinding/DatabindingMode.java + src/share/jaxws_classes/com/sun/xml/internal/org/jvnet/ws/databinding/DatabindingModeFeature.java + src/share/jaxws_classes/com/sun/xml/internal/org/jvnet/ws/databinding/JavaCallInfo.java + src/share/jaxws_classes/com/sun/xml/internal/org/jvnet/ws/message/ContentType.java + src/share/jaxws_classes/com/sun/xml/internal/org/jvnet/ws/message/DistributedPropertySet.java + src/share/jaxws_classes/com/sun/xml/internal/org/jvnet/ws/message/MessageContext.java + src/share/jaxws_classes/com/sun/xml/internal/org/jvnet/ws/message/MessageContextFactory.java + src/share/jaxws_classes/com/sun/xml/internal/org/jvnet/ws/message/PropertySet.java + src/share/jaxws_classes/com/sun/xml/internal/rngom/ast/builder/Annotations.java + src/share/jaxws_classes/com/sun/xml/internal/rngom/ast/builder/BuildException.java + src/share/jaxws_classes/com/sun/xml/internal/rngom/ast/builder/CommentList.java + src/share/jaxws_classes/com/sun/xml/internal/rngom/ast/builder/DataPatternBuilder.java + src/share/jaxws_classes/com/sun/xml/internal/rngom/ast/builder/Div.java + src/share/jaxws_classes/com/sun/xml/internal/rngom/ast/builder/ElementAnnotationBuilder.java + src/share/jaxws_classes/com/sun/xml/internal/rngom/ast/builder/Grammar.java + src/share/jaxws_classes/com/sun/xml/internal/rngom/ast/builder/GrammarSection.java + src/share/jaxws_classes/com/sun/xml/internal/rngom/ast/builder/Include.java + src/share/jaxws_classes/com/sun/xml/internal/rngom/ast/builder/IncludedGrammar.java + src/share/jaxws_classes/com/sun/xml/internal/rngom/ast/builder/NameClassBuilder.java + src/share/jaxws_classes/com/sun/xml/internal/rngom/ast/builder/SchemaBuilder.java + src/share/jaxws_classes/com/sun/xml/internal/rngom/ast/builder/Scope.java + src/share/jaxws_classes/com/sun/xml/internal/rngom/ast/om/Location.java + src/share/jaxws_classes/com/sun/xml/internal/rngom/ast/om/ParsedElementAnnotation.java + src/share/jaxws_classes/com/sun/xml/internal/rngom/ast/om/ParsedNameClass.java + src/share/jaxws_classes/com/sun/xml/internal/rngom/ast/om/ParsedPattern.java + src/share/jaxws_classes/com/sun/xml/internal/rngom/ast/util/CheckingSchemaBuilder.java + src/share/jaxws_classes/com/sun/xml/internal/rngom/ast/util/LocatorImpl.java + src/share/jaxws_classes/com/sun/xml/internal/rngom/ast/util/package.html + src/share/jaxws_classes/com/sun/xml/internal/rngom/binary/AfterPattern.java + src/share/jaxws_classes/com/sun/xml/internal/rngom/binary/Alphabet.java + src/share/jaxws_classes/com/sun/xml/internal/rngom/binary/AttributePattern.java + src/share/jaxws_classes/com/sun/xml/internal/rngom/binary/BinaryPattern.java + src/share/jaxws_classes/com/sun/xml/internal/rngom/binary/ChoicePattern.java + src/share/jaxws_classes/com/sun/xml/internal/rngom/binary/DataExceptPattern.java + src/share/jaxws_classes/com/sun/xml/internal/rngom/binary/DataPattern.java + src/share/jaxws_classes/com/sun/xml/internal/rngom/binary/DuplicateAttributeDetector.java + src/share/jaxws_classes/com/sun/xml/internal/rngom/binary/ElementPattern.java + src/share/jaxws_classes/com/sun/xml/internal/rngom/binary/EmptyPattern.java + src/share/jaxws_classes/com/sun/xml/internal/rngom/binary/ErrorPattern.java + src/share/jaxws_classes/com/sun/xml/internal/rngom/binary/GroupPattern.java + src/share/jaxws_classes/com/sun/xml/internal/rngom/binary/InterleavePattern.java + src/share/jaxws_classes/com/sun/xml/internal/rngom/binary/ListPattern.java + src/share/jaxws_classes/com/sun/xml/internal/rngom/binary/Messages.properties + src/share/jaxws_classes/com/sun/xml/internal/rngom/binary/NotAllowedPattern.java + src/share/jaxws_classes/com/sun/xml/internal/rngom/binary/OneOrMorePattern.java + src/share/jaxws_classes/com/sun/xml/internal/rngom/binary/Pattern.java + src/share/jaxws_classes/com/sun/xml/internal/rngom/binary/PatternBuilder.java + src/share/jaxws_classes/com/sun/xml/internal/rngom/binary/PatternInterner.java + src/share/jaxws_classes/com/sun/xml/internal/rngom/binary/RefPattern.java + src/share/jaxws_classes/com/sun/xml/internal/rngom/binary/RestrictionViolationException.java + src/share/jaxws_classes/com/sun/xml/internal/rngom/binary/SchemaBuilderImpl.java + src/share/jaxws_classes/com/sun/xml/internal/rngom/binary/SchemaPatternBuilder.java + src/share/jaxws_classes/com/sun/xml/internal/rngom/binary/StringPattern.java + src/share/jaxws_classes/com/sun/xml/internal/rngom/binary/TextPattern.java + src/share/jaxws_classes/com/sun/xml/internal/rngom/binary/ValuePattern.java + src/share/jaxws_classes/com/sun/xml/internal/rngom/binary/package.html + src/share/jaxws_classes/com/sun/xml/internal/rngom/binary/visitor/ChildElementFinder.java + src/share/jaxws_classes/com/sun/xml/internal/rngom/binary/visitor/PatternFunction.java + src/share/jaxws_classes/com/sun/xml/internal/rngom/binary/visitor/PatternVisitor.java + src/share/jaxws_classes/com/sun/xml/internal/rngom/binary/visitor/PatternWalker.java + src/share/jaxws_classes/com/sun/xml/internal/rngom/digested/Annotation.java + src/share/jaxws_classes/com/sun/xml/internal/rngom/digested/CommentListImpl.java + src/share/jaxws_classes/com/sun/xml/internal/rngom/digested/DAnnotation.java + src/share/jaxws_classes/com/sun/xml/internal/rngom/digested/DAttributePattern.java + src/share/jaxws_classes/com/sun/xml/internal/rngom/digested/DChoicePattern.java + src/share/jaxws_classes/com/sun/xml/internal/rngom/digested/DContainerPattern.java + src/share/jaxws_classes/com/sun/xml/internal/rngom/digested/DDataPattern.java + src/share/jaxws_classes/com/sun/xml/internal/rngom/digested/DDefine.java + src/share/jaxws_classes/com/sun/xml/internal/rngom/digested/DElementPattern.java + src/share/jaxws_classes/com/sun/xml/internal/rngom/digested/DEmptyPattern.java + src/share/jaxws_classes/com/sun/xml/internal/rngom/digested/DGrammarPattern.java + src/share/jaxws_classes/com/sun/xml/internal/rngom/digested/DGroupPattern.java + src/share/jaxws_classes/com/sun/xml/internal/rngom/digested/DInterleavePattern.java + src/share/jaxws_classes/com/sun/xml/internal/rngom/digested/DListPattern.java + src/share/jaxws_classes/com/sun/xml/internal/rngom/digested/DMixedPattern.java + src/share/jaxws_classes/com/sun/xml/internal/rngom/digested/DNotAllowedPattern.java + src/share/jaxws_classes/com/sun/xml/internal/rngom/digested/DOMPrinter.java + src/share/jaxws_classes/com/sun/xml/internal/rngom/digested/DOneOrMorePattern.java + src/share/jaxws_classes/com/sun/xml/internal/rngom/digested/DOptionalPattern.java + src/share/jaxws_classes/com/sun/xml/internal/rngom/digested/DPattern.java + src/share/jaxws_classes/com/sun/xml/internal/rngom/digested/DPatternVisitor.java + src/share/jaxws_classes/com/sun/xml/internal/rngom/digested/DPatternWalker.java + src/share/jaxws_classes/com/sun/xml/internal/rngom/digested/DRefPattern.java + src/share/jaxws_classes/com/sun/xml/internal/rngom/digested/DSchemaBuilderImpl.java + src/share/jaxws_classes/com/sun/xml/internal/rngom/digested/DTextPattern.java + src/share/jaxws_classes/com/sun/xml/internal/rngom/digested/DUnaryPattern.java + src/share/jaxws_classes/com/sun/xml/internal/rngom/digested/DValuePattern.java + src/share/jaxws_classes/com/sun/xml/internal/rngom/digested/DXMLPrinter.java + src/share/jaxws_classes/com/sun/xml/internal/rngom/digested/DXmlTokenPattern.java + src/share/jaxws_classes/com/sun/xml/internal/rngom/digested/DZeroOrMorePattern.java + src/share/jaxws_classes/com/sun/xml/internal/rngom/digested/DataPatternBuilderImpl.java + src/share/jaxws_classes/com/sun/xml/internal/rngom/digested/ElementAnnotationBuilderImpl.java + src/share/jaxws_classes/com/sun/xml/internal/rngom/digested/ElementWrapper.java + src/share/jaxws_classes/com/sun/xml/internal/rngom/digested/GrammarBuilderImpl.java + src/share/jaxws_classes/com/sun/xml/internal/rngom/digested/IncludeImpl.java + src/share/jaxws_classes/com/sun/xml/internal/rngom/digested/Main.java + src/share/jaxws_classes/com/sun/xml/internal/rngom/digested/PatternParseable.java + src/share/jaxws_classes/com/sun/xml/internal/rngom/digested/package.html + src/share/jaxws_classes/com/sun/xml/internal/rngom/dt/CachedDatatypeLibraryFactory.java + src/share/jaxws_classes/com/sun/xml/internal/rngom/dt/CascadingDatatypeLibraryFactory.java + src/share/jaxws_classes/com/sun/xml/internal/rngom/dt/DoNothingDatatypeLibraryFactoryImpl.java + src/share/jaxws_classes/com/sun/xml/internal/rngom/dt/builtin/BuiltinDatatypeBuilder.java + src/share/jaxws_classes/com/sun/xml/internal/rngom/dt/builtin/BuiltinDatatypeLibrary.java + src/share/jaxws_classes/com/sun/xml/internal/rngom/dt/builtin/BuiltinDatatypeLibraryFactory.java + src/share/jaxws_classes/com/sun/xml/internal/rngom/dt/builtin/CompatibilityDatatypeLibrary.java + src/share/jaxws_classes/com/sun/xml/internal/rngom/dt/builtin/Messages.properties + src/share/jaxws_classes/com/sun/xml/internal/rngom/dt/builtin/package.html + src/share/jaxws_classes/com/sun/xml/internal/rngom/nc/AnyNameClass.java + src/share/jaxws_classes/com/sun/xml/internal/rngom/nc/AnyNameExceptNameClass.java + src/share/jaxws_classes/com/sun/xml/internal/rngom/nc/ChoiceNameClass.java + src/share/jaxws_classes/com/sun/xml/internal/rngom/nc/NameClass.java + src/share/jaxws_classes/com/sun/xml/internal/rngom/nc/NameClassBuilderImpl.java + src/share/jaxws_classes/com/sun/xml/internal/rngom/nc/NameClassVisitor.java + src/share/jaxws_classes/com/sun/xml/internal/rngom/nc/NameClassWalker.java + src/share/jaxws_classes/com/sun/xml/internal/rngom/nc/NsNameClass.java + src/share/jaxws_classes/com/sun/xml/internal/rngom/nc/NsNameExceptNameClass.java + src/share/jaxws_classes/com/sun/xml/internal/rngom/nc/NullNameClass.java + src/share/jaxws_classes/com/sun/xml/internal/rngom/nc/OverlapDetector.java + src/share/jaxws_classes/com/sun/xml/internal/rngom/nc/SimpleNameClass.java + src/share/jaxws_classes/com/sun/xml/internal/rngom/nc/package.html + src/share/jaxws_classes/com/sun/xml/internal/rngom/parse/Context.java + src/share/jaxws_classes/com/sun/xml/internal/rngom/parse/IllegalSchemaException.java + src/share/jaxws_classes/com/sun/xml/internal/rngom/parse/Messages.properties + src/share/jaxws_classes/com/sun/xml/internal/rngom/parse/Parseable.java + src/share/jaxws_classes/com/sun/xml/internal/rngom/parse/compact/CompactParseable.java + src/share/jaxws_classes/com/sun/xml/internal/rngom/parse/compact/CompactSyntax.java + src/share/jaxws_classes/com/sun/xml/internal/rngom/parse/compact/CompactSyntax.jj + src/share/jaxws_classes/com/sun/xml/internal/rngom/parse/compact/CompactSyntaxConstants.java + src/share/jaxws_classes/com/sun/xml/internal/rngom/parse/compact/CompactSyntaxTokenManager.java + src/share/jaxws_classes/com/sun/xml/internal/rngom/parse/compact/EOFException.java + src/share/jaxws_classes/com/sun/xml/internal/rngom/parse/compact/EscapeSyntaxException.java + src/share/jaxws_classes/com/sun/xml/internal/rngom/parse/compact/JavaCharStream.java + src/share/jaxws_classes/com/sun/xml/internal/rngom/parse/compact/Messages.properties + src/share/jaxws_classes/com/sun/xml/internal/rngom/parse/compact/ParseException.java + src/share/jaxws_classes/com/sun/xml/internal/rngom/parse/compact/Token.java + src/share/jaxws_classes/com/sun/xml/internal/rngom/parse/compact/TokenMgrError.java + src/share/jaxws_classes/com/sun/xml/internal/rngom/parse/compact/UCode_UCodeESC_CharStream.java + src/share/jaxws_classes/com/sun/xml/internal/rngom/parse/host/AnnotationsHost.java + src/share/jaxws_classes/com/sun/xml/internal/rngom/parse/host/Base.java + src/share/jaxws_classes/com/sun/xml/internal/rngom/parse/host/CommentListHost.java + src/share/jaxws_classes/com/sun/xml/internal/rngom/parse/host/DataPatternBuilderHost.java + src/share/jaxws_classes/com/sun/xml/internal/rngom/parse/host/DivHost.java + src/share/jaxws_classes/com/sun/xml/internal/rngom/parse/host/ElementAnnotationBuilderHost.java + src/share/jaxws_classes/com/sun/xml/internal/rngom/parse/host/GrammarHost.java + src/share/jaxws_classes/com/sun/xml/internal/rngom/parse/host/GrammarSectionHost.java + src/share/jaxws_classes/com/sun/xml/internal/rngom/parse/host/IncludeHost.java + src/share/jaxws_classes/com/sun/xml/internal/rngom/parse/host/LocationHost.java + src/share/jaxws_classes/com/sun/xml/internal/rngom/parse/host/NameClassBuilderHost.java + src/share/jaxws_classes/com/sun/xml/internal/rngom/parse/host/ParsedElementAnnotationHost.java + src/share/jaxws_classes/com/sun/xml/internal/rngom/parse/host/ParsedNameClassHost.java + src/share/jaxws_classes/com/sun/xml/internal/rngom/parse/host/ParsedPatternHost.java + src/share/jaxws_classes/com/sun/xml/internal/rngom/parse/host/SchemaBuilderHost.java + src/share/jaxws_classes/com/sun/xml/internal/rngom/parse/host/ScopeHost.java + src/share/jaxws_classes/com/sun/xml/internal/rngom/parse/host/package.html + src/share/jaxws_classes/com/sun/xml/internal/rngom/parse/xml/DtdContext.java + src/share/jaxws_classes/com/sun/xml/internal/rngom/parse/xml/Messages.properties + src/share/jaxws_classes/com/sun/xml/internal/rngom/parse/xml/SAXParseable.java + src/share/jaxws_classes/com/sun/xml/internal/rngom/parse/xml/SchemaParser.java + src/share/jaxws_classes/com/sun/xml/internal/rngom/util/Localizer.java + src/share/jaxws_classes/com/sun/xml/internal/rngom/util/Uri.java + src/share/jaxws_classes/com/sun/xml/internal/rngom/util/Utf16.java + src/share/jaxws_classes/com/sun/xml/internal/rngom/xml/sax/AbstractLexicalHandler.java + src/share/jaxws_classes/com/sun/xml/internal/rngom/xml/sax/JAXPXMLReaderCreator.java + src/share/jaxws_classes/com/sun/xml/internal/rngom/xml/sax/XMLReaderCreator.java + src/share/jaxws_classes/com/sun/xml/internal/rngom/xml/sax/XmlBaseHandler.java + src/share/jaxws_classes/com/sun/xml/internal/rngom/xml/util/EncodingMap.java + src/share/jaxws_classes/com/sun/xml/internal/rngom/xml/util/Naming.java + src/share/jaxws_classes/com/sun/xml/internal/rngom/xml/util/WellKnownNamespaces.java + src/share/jaxws_classes/com/sun/xml/internal/stream/buffer/AbstractCreator.java + src/share/jaxws_classes/com/sun/xml/internal/stream/buffer/AbstractCreatorProcessor.java + src/share/jaxws_classes/com/sun/xml/internal/stream/buffer/AbstractProcessor.java + src/share/jaxws_classes/com/sun/xml/internal/stream/buffer/AttributesHolder.java + src/share/jaxws_classes/com/sun/xml/internal/stream/buffer/FragmentedArray.java + src/share/jaxws_classes/com/sun/xml/internal/stream/buffer/MutableXMLStreamBuffer.java + src/share/jaxws_classes/com/sun/xml/internal/stream/buffer/XMLStreamBuffer.java + src/share/jaxws_classes/com/sun/xml/internal/stream/buffer/XMLStreamBufferException.java + src/share/jaxws_classes/com/sun/xml/internal/stream/buffer/XMLStreamBufferMark.java + src/share/jaxws_classes/com/sun/xml/internal/stream/buffer/XMLStreamBufferResult.java + src/share/jaxws_classes/com/sun/xml/internal/stream/buffer/XMLStreamBufferSource.java + src/share/jaxws_classes/com/sun/xml/internal/stream/buffer/sax/DefaultWithLexicalHandler.java + src/share/jaxws_classes/com/sun/xml/internal/stream/buffer/sax/Features.java + src/share/jaxws_classes/com/sun/xml/internal/stream/buffer/sax/Properties.java + src/share/jaxws_classes/com/sun/xml/internal/stream/buffer/sax/SAXBufferCreator.java + src/share/jaxws_classes/com/sun/xml/internal/stream/buffer/sax/SAXBufferProcessor.java + src/share/jaxws_classes/com/sun/xml/internal/stream/buffer/stax/NamespaceContexHelper.java + src/share/jaxws_classes/com/sun/xml/internal/stream/buffer/stax/StreamBufferCreator.java + src/share/jaxws_classes/com/sun/xml/internal/stream/buffer/stax/StreamReaderBufferCreator.java + src/share/jaxws_classes/com/sun/xml/internal/stream/buffer/stax/StreamReaderBufferProcessor.java + src/share/jaxws_classes/com/sun/xml/internal/stream/buffer/stax/StreamWriterBufferCreator.java + src/share/jaxws_classes/com/sun/xml/internal/stream/buffer/stax/StreamWriterBufferProcessor.java + src/share/jaxws_classes/com/sun/xml/internal/txw2/Attribute.java + src/share/jaxws_classes/com/sun/xml/internal/txw2/Cdata.java + src/share/jaxws_classes/com/sun/xml/internal/txw2/Comment.java + src/share/jaxws_classes/com/sun/xml/internal/txw2/ContainerElement.java + src/share/jaxws_classes/com/sun/xml/internal/txw2/Content.java + src/share/jaxws_classes/com/sun/xml/internal/txw2/ContentVisitor.java + src/share/jaxws_classes/com/sun/xml/internal/txw2/DatatypeWriter.java + src/share/jaxws_classes/com/sun/xml/internal/txw2/Document.java + src/share/jaxws_classes/com/sun/xml/internal/txw2/EndDocument.java + src/share/jaxws_classes/com/sun/xml/internal/txw2/EndTag.java + src/share/jaxws_classes/com/sun/xml/internal/txw2/IllegalAnnotationException.java + src/share/jaxws_classes/com/sun/xml/internal/txw2/IllegalSignatureException.java + src/share/jaxws_classes/com/sun/xml/internal/txw2/NamespaceDecl.java + src/share/jaxws_classes/com/sun/xml/internal/txw2/NamespaceResolver.java + src/share/jaxws_classes/com/sun/xml/internal/txw2/NamespaceSupport.java + src/share/jaxws_classes/com/sun/xml/internal/txw2/Pcdata.java + src/share/jaxws_classes/com/sun/xml/internal/txw2/StartDocument.java + src/share/jaxws_classes/com/sun/xml/internal/txw2/StartTag.java + src/share/jaxws_classes/com/sun/xml/internal/txw2/TXW.java + src/share/jaxws_classes/com/sun/xml/internal/txw2/Text.java + src/share/jaxws_classes/com/sun/xml/internal/txw2/TxwException.java + src/share/jaxws_classes/com/sun/xml/internal/txw2/TypedXmlWriter.java + src/share/jaxws_classes/com/sun/xml/internal/txw2/annotation/XmlAttribute.java + src/share/jaxws_classes/com/sun/xml/internal/txw2/annotation/XmlCDATA.java + src/share/jaxws_classes/com/sun/xml/internal/txw2/annotation/XmlElement.java + src/share/jaxws_classes/com/sun/xml/internal/txw2/annotation/XmlNamespace.java + src/share/jaxws_classes/com/sun/xml/internal/txw2/annotation/XmlValue.java + src/share/jaxws_classes/com/sun/xml/internal/txw2/annotation/package.html + src/share/jaxws_classes/com/sun/xml/internal/txw2/output/CharacterEscapeHandler.java + src/share/jaxws_classes/com/sun/xml/internal/txw2/output/DataWriter.java + src/share/jaxws_classes/com/sun/xml/internal/txw2/output/DelegatingXMLStreamWriter.java + src/share/jaxws_classes/com/sun/xml/internal/txw2/output/DomSerializer.java + src/share/jaxws_classes/com/sun/xml/internal/txw2/output/DumbEscapeHandler.java + src/share/jaxws_classes/com/sun/xml/internal/txw2/output/DumpSerializer.java + src/share/jaxws_classes/com/sun/xml/internal/txw2/output/IndentingXMLFilter.java + src/share/jaxws_classes/com/sun/xml/internal/txw2/output/IndentingXMLStreamWriter.java + src/share/jaxws_classes/com/sun/xml/internal/txw2/output/ResultFactory.java + src/share/jaxws_classes/com/sun/xml/internal/txw2/output/SaxSerializer.java + src/share/jaxws_classes/com/sun/xml/internal/txw2/output/StaxSerializer.java + src/share/jaxws_classes/com/sun/xml/internal/txw2/output/StreamSerializer.java + src/share/jaxws_classes/com/sun/xml/internal/txw2/output/TXWResult.java + src/share/jaxws_classes/com/sun/xml/internal/txw2/output/TXWSerializer.java + src/share/jaxws_classes/com/sun/xml/internal/txw2/output/XMLWriter.java + src/share/jaxws_classes/com/sun/xml/internal/txw2/output/XmlSerializer.java + src/share/jaxws_classes/com/sun/xml/internal/txw2/output/package.html + src/share/jaxws_classes/com/sun/xml/internal/txw2/package.html + src/share/jaxws_classes/com/sun/xml/internal/ws/Closeable.java + src/share/jaxws_classes/com/sun/xml/internal/ws/addressing/EPRSDDocumentFilter.java + src/share/jaxws_classes/com/sun/xml/internal/ws/addressing/EndpointReferenceUtil.java + src/share/jaxws_classes/com/sun/xml/internal/ws/addressing/ProblemAction.java + src/share/jaxws_classes/com/sun/xml/internal/ws/addressing/ProblemHeaderQName.java + src/share/jaxws_classes/com/sun/xml/internal/ws/addressing/W3CAddressingConstants.java + src/share/jaxws_classes/com/sun/xml/internal/ws/addressing/W3CAddressingMetadataConstants.java + src/share/jaxws_classes/com/sun/xml/internal/ws/addressing/W3CWsaClientTube.java + src/share/jaxws_classes/com/sun/xml/internal/ws/addressing/W3CWsaServerTube.java + src/share/jaxws_classes/com/sun/xml/internal/ws/addressing/WSEPRExtension.java + src/share/jaxws_classes/com/sun/xml/internal/ws/addressing/WsaActionUtil.java + src/share/jaxws_classes/com/sun/xml/internal/ws/addressing/WsaClientTube.java + src/share/jaxws_classes/com/sun/xml/internal/ws/addressing/WsaPropertyBag.java + src/share/jaxws_classes/com/sun/xml/internal/ws/addressing/WsaServerTube.java + src/share/jaxws_classes/com/sun/xml/internal/ws/addressing/WsaTube.java + src/share/jaxws_classes/com/sun/xml/internal/ws/addressing/WsaTubeHelper.java + src/share/jaxws_classes/com/sun/xml/internal/ws/addressing/WsaTubeHelperImpl.java + src/share/jaxws_classes/com/sun/xml/internal/ws/addressing/model/ActionNotSupportedException.java + src/share/jaxws_classes/com/sun/xml/internal/ws/addressing/model/InvalidAddressingHeaderException.java + src/share/jaxws_classes/com/sun/xml/internal/ws/addressing/model/MissingAddressingHeaderException.java + src/share/jaxws_classes/com/sun/xml/internal/ws/addressing/policy/AddressingFeatureConfigurator.java + src/share/jaxws_classes/com/sun/xml/internal/ws/addressing/policy/AddressingPolicyMapConfigurator.java + src/share/jaxws_classes/com/sun/xml/internal/ws/addressing/policy/AddressingPolicyValidator.java + src/share/jaxws_classes/com/sun/xml/internal/ws/addressing/policy/AddressingPrefixMapper.java + src/share/jaxws_classes/com/sun/xml/internal/ws/addressing/v200408/MemberSubmissionAddressingConstants.java + src/share/jaxws_classes/com/sun/xml/internal/ws/addressing/v200408/MemberSubmissionWsaClientTube.java + src/share/jaxws_classes/com/sun/xml/internal/ws/addressing/v200408/MemberSubmissionWsaServerTube.java + src/share/jaxws_classes/com/sun/xml/internal/ws/addressing/v200408/ProblemAction.java + src/share/jaxws_classes/com/sun/xml/internal/ws/addressing/v200408/ProblemHeaderQName.java + src/share/jaxws_classes/com/sun/xml/internal/ws/addressing/v200408/WsaTubeHelperImpl.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/BindingID.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/BindingIDFactory.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/Cancelable.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/Component.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/ComponentEx.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/ComponentFeature.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/ComponentRegistry.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/DistributedPropertySet.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/EndpointAddress.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/FeatureConstructor.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/ImpliesWebServiceFeature.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/PropertySet.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/ResourceLoader.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/SOAPVersion.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/ServiceSharedFeatureMarker.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/WSBinding.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/WSDLLocator.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/WSFeatureList.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/WSService.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/WebServiceFeatureFactory.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/addressing/AddressingVersion.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/addressing/EPRHeader.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/addressing/NonAnonymousResponseProcessor.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/addressing/OneWayFeature.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/addressing/OutboundReferenceParameterHeader.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/addressing/WSEndpointReference.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/addressing/package-info.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/client/ClientPipelineHook.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/client/SelectOptimalEncodingFeature.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/client/ServiceInterceptor.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/client/ServiceInterceptorFactory.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/client/WSPortInfo.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/config/management/EndpointCreationAttributes.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/config/management/ManagedEndpointFactory.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/config/management/Reconfigurable.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/config/management/policy/ManagedClientAssertion.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/config/management/policy/ManagedServiceAssertion.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/config/management/policy/ManagementAssertion.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/databinding/ClientCallBridge.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/databinding/Databinding.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/databinding/DatabindingConfig.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/databinding/DatabindingFactory.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/databinding/EndpointCallBridge.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/databinding/JavaCallInfo.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/databinding/MappingInfo.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/databinding/MetadataReader.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/databinding/SoapBodyStyle.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/databinding/WSDLGenInfo.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/fastinfoset/FastInfosetFeature.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/ha/HaInfo.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/ha/StickyFeature.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/handler/MessageHandler.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/handler/MessageHandlerContext.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/message/Attachment.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/message/AttachmentEx.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/message/AttachmentSet.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/message/ExceptionHasMessage.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/message/FilterMessageImpl.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/message/Header.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/message/HeaderList.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/message/Headers.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/message/Message.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/message/MessageContextFactory.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/message/Messages.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/message/Packet.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/message/SuppressAutomaticWSARequestHeadersFeature.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/message/package-info.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/message/saaj/SAAJFactory.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/message/stream/InputStreamMessage.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/message/stream/StreamBasedMessage.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/message/stream/XMLStreamReaderMessage.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/model/CheckedException.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/model/ExceptionType.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/model/JavaMethod.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/model/MEP.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/model/Parameter.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/model/ParameterBinding.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/model/SEIModel.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/model/soap/SOAPBinding.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/model/wsdl/WSDLBoundFault.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/model/wsdl/WSDLBoundOperation.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/model/wsdl/WSDLBoundPortType.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/model/wsdl/WSDLDescriptorKind.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/model/wsdl/WSDLExtensible.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/model/wsdl/WSDLExtension.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/model/wsdl/WSDLFault.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/model/wsdl/WSDLFeaturedObject.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/model/wsdl/WSDLInput.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/model/wsdl/WSDLMessage.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/model/wsdl/WSDLModel.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/model/wsdl/WSDLObject.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/model/wsdl/WSDLOperation.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/model/wsdl/WSDLOutput.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/model/wsdl/WSDLPart.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/model/wsdl/WSDLPartDescriptor.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/model/wsdl/WSDLPort.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/model/wsdl/WSDLPortType.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/model/wsdl/WSDLService.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/package-info.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/pipe/ClientPipeAssemblerContext.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/pipe/ClientTubeAssemblerContext.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/pipe/Codec.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/pipe/Codecs.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/pipe/ContentType.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/pipe/Engine.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/pipe/Fiber.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/pipe/FiberContextSwitchInterceptor.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/pipe/FiberContextSwitchInterceptorFactory.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/pipe/NextAction.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/pipe/Pipe.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/pipe/PipeCloner.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/pipe/PipeClonerImpl.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/pipe/PipelineAssembler.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/pipe/PipelineAssemblerFactory.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/pipe/SOAPBindingCodec.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/pipe/ServerPipeAssemblerContext.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/pipe/ServerTubeAssemblerContext.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/pipe/StreamSOAPCodec.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/pipe/Stubs.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/pipe/SyncStartForAsyncFeature.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/pipe/TransportPipeFactory.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/pipe/TransportTubeFactory.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/pipe/Tube.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/pipe/TubeCloner.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/pipe/TubelineAssembler.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/pipe/TubelineAssemblerFactory.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/pipe/helper/AbstractFilterPipeImpl.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/pipe/helper/AbstractFilterTubeImpl.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/pipe/helper/AbstractPipeImpl.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/pipe/helper/AbstractTubeImpl.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/pipe/helper/PipeAdapter.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/pipe/helper/package-info.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/pipe/package-info.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/policy/AlternativeSelector.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/policy/ModelGenerator.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/policy/ModelTranslator.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/policy/ModelUnmarshaller.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/policy/PolicyResolver.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/policy/PolicyResolverFactory.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/policy/SourceModel.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/policy/ValidationProcessor.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/policy/subject/BindingSubject.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/server/AbstractInstanceResolver.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/server/AbstractServerAsyncTransport.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/server/Adapter.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/server/AsyncProvider.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/server/AsyncProviderCallback.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/server/BoundEndpoint.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/server/Container.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/server/ContainerResolver.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/server/DocumentAddressResolver.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/server/EndpointAwareCodec.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/server/EndpointComponent.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/server/EndpointData.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/server/EndpointReferenceExtensionContributor.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/server/HttpEndpoint.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/server/InstanceResolver.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/server/InstanceResolverAnnotation.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/server/Invoker.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/server/LazyMOMProvider.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/server/Module.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/server/PortAddressResolver.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/server/ResourceInjector.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/server/SDDocument.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/server/SDDocumentFilter.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/server/SDDocumentSource.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/server/ServerPipelineHook.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/server/ServiceDefinition.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/server/TransportBackChannel.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/server/WSEndpoint.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/server/WSWebServiceContext.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/server/WebModule.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/server/WebServiceContextDelegate.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/server/package-info.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/streaming/XMLStreamReaderFactory.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/streaming/XMLStreamWriterFactory.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/wsdl/parser/MetaDataResolver.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/wsdl/parser/MetadataResolverFactory.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/wsdl/parser/PolicyWSDLParserExtension.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/wsdl/parser/ServiceDescriptor.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/wsdl/parser/WSDLParserExtension.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/wsdl/parser/WSDLParserExtensionContext.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/wsdl/parser/XMLEntityResolver.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/wsdl/parser/package-info.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/wsdl/writer/WSDLGenExtnContext.java + src/share/jaxws_classes/com/sun/xml/internal/ws/api/wsdl/writer/WSDLGeneratorExtension.java + src/share/jaxws_classes/com/sun/xml/internal/ws/binding/BindingImpl.java + src/share/jaxws_classes/com/sun/xml/internal/ws/binding/FeatureListUtil.java + src/share/jaxws_classes/com/sun/xml/internal/ws/binding/HTTPBindingImpl.java + src/share/jaxws_classes/com/sun/xml/internal/ws/binding/SOAPBindingImpl.java + src/share/jaxws_classes/com/sun/xml/internal/ws/binding/WebServiceFeatureList.java + src/share/jaxws_classes/com/sun/xml/internal/ws/client/AsyncInvoker.java + src/share/jaxws_classes/com/sun/xml/internal/ws/client/AsyncResponseImpl.java + src/share/jaxws_classes/com/sun/xml/internal/ws/client/BindingProviderProperties.java + src/share/jaxws_classes/com/sun/xml/internal/ws/client/ClientContainer.java + src/share/jaxws_classes/com/sun/xml/internal/ws/client/ClientSchemaValidationTube.java + src/share/jaxws_classes/com/sun/xml/internal/ws/client/ClientTransportException.java + src/share/jaxws_classes/com/sun/xml/internal/ws/client/ContentNegotiation.java + src/share/jaxws_classes/com/sun/xml/internal/ws/client/HandlerConfiguration.java + src/share/jaxws_classes/com/sun/xml/internal/ws/client/HandlerConfigurator.java + src/share/jaxws_classes/com/sun/xml/internal/ws/client/MonitorRootClient.java + src/share/jaxws_classes/com/sun/xml/internal/ws/client/PortInfo.java + src/share/jaxws_classes/com/sun/xml/internal/ws/client/RequestContext.java + src/share/jaxws_classes/com/sun/xml/internal/ws/client/ResponseContext.java + src/share/jaxws_classes/com/sun/xml/internal/ws/client/ResponseContextReceiver.java + src/share/jaxws_classes/com/sun/xml/internal/ws/client/SCAnnotations.java + src/share/jaxws_classes/com/sun/xml/internal/ws/client/SEIPortInfo.java + src/share/jaxws_classes/com/sun/xml/internal/ws/client/SenderException.java + src/share/jaxws_classes/com/sun/xml/internal/ws/client/Stub.java + src/share/jaxws_classes/com/sun/xml/internal/ws/client/WSServiceDelegate.java + src/share/jaxws_classes/com/sun/xml/internal/ws/client/dispatch/DataSourceDispatch.java + src/share/jaxws_classes/com/sun/xml/internal/ws/client/dispatch/DispatchImpl.java + src/share/jaxws_classes/com/sun/xml/internal/ws/client/dispatch/JAXBDispatch.java + src/share/jaxws_classes/com/sun/xml/internal/ws/client/dispatch/MessageDispatch.java + src/share/jaxws_classes/com/sun/xml/internal/ws/client/dispatch/PacketDispatch.java + src/share/jaxws_classes/com/sun/xml/internal/ws/client/dispatch/RESTSourceDispatch.java + src/share/jaxws_classes/com/sun/xml/internal/ws/client/dispatch/SOAPMessageDispatch.java + src/share/jaxws_classes/com/sun/xml/internal/ws/client/dispatch/SOAPSourceDispatch.java + src/share/jaxws_classes/com/sun/xml/internal/ws/client/package-info.java + src/share/jaxws_classes/com/sun/xml/internal/ws/client/sei/AsyncMethodHandler.java + src/share/jaxws_classes/com/sun/xml/internal/ws/client/sei/BodyBuilder.java + src/share/jaxws_classes/com/sun/xml/internal/ws/client/sei/CallbackMethodHandler.java + src/share/jaxws_classes/com/sun/xml/internal/ws/client/sei/MessageFiller.java + src/share/jaxws_classes/com/sun/xml/internal/ws/client/sei/MethodHandler.java + src/share/jaxws_classes/com/sun/xml/internal/ws/client/sei/PollingMethodHandler.java + src/share/jaxws_classes/com/sun/xml/internal/ws/client/sei/ResponseBuilder.java + src/share/jaxws_classes/com/sun/xml/internal/ws/client/sei/SEIMethodHandler.java + src/share/jaxws_classes/com/sun/xml/internal/ws/client/sei/SEIStub.java + src/share/jaxws_classes/com/sun/xml/internal/ws/client/sei/StubAsyncHandler.java + src/share/jaxws_classes/com/sun/xml/internal/ws/client/sei/StubHandler.java + src/share/jaxws_classes/com/sun/xml/internal/ws/client/sei/SyncMethodHandler.java + src/share/jaxws_classes/com/sun/xml/internal/ws/client/sei/ValueGetter.java + src/share/jaxws_classes/com/sun/xml/internal/ws/client/sei/ValueGetterFactory.java + src/share/jaxws_classes/com/sun/xml/internal/ws/client/sei/ValueSetter.java + src/share/jaxws_classes/com/sun/xml/internal/ws/client/sei/ValueSetterFactory.java + src/share/jaxws_classes/com/sun/xml/internal/ws/client/sei/pacakge-info.java + src/share/jaxws_classes/com/sun/xml/internal/ws/config/management/policy/ManagementAssertionCreator.java + src/share/jaxws_classes/com/sun/xml/internal/ws/config/management/policy/ManagementPolicyValidator.java + src/share/jaxws_classes/com/sun/xml/internal/ws/config/management/policy/ManagementPrefixMapper.java + src/share/jaxws_classes/com/sun/xml/internal/ws/db/DatabindingFactoryImpl.java + src/share/jaxws_classes/com/sun/xml/internal/ws/db/DatabindingImpl.java + src/share/jaxws_classes/com/sun/xml/internal/ws/db/DatabindingProviderImpl.java + src/share/jaxws_classes/com/sun/xml/internal/ws/db/glassfish/BridgeWrapper.java + src/share/jaxws_classes/com/sun/xml/internal/ws/db/glassfish/JAXBRIContextFactory.java + src/share/jaxws_classes/com/sun/xml/internal/ws/db/glassfish/JAXBRIContextWrapper.java + src/share/jaxws_classes/com/sun/xml/internal/ws/db/glassfish/MarshallerBridge.java + src/share/jaxws_classes/com/sun/xml/internal/ws/db/glassfish/RawAccessorWrapper.java + src/share/jaxws_classes/com/sun/xml/internal/ws/db/glassfish/WrapperBridge.java + src/share/jaxws_classes/com/sun/xml/internal/ws/developer/BindingTypeFeature.java + src/share/jaxws_classes/com/sun/xml/internal/ws/developer/EPRRecipe.java + src/share/jaxws_classes/com/sun/xml/internal/ws/developer/HttpConfigFeature.java + src/share/jaxws_classes/com/sun/xml/internal/ws/developer/JAXBContextFactory.java + src/share/jaxws_classes/com/sun/xml/internal/ws/developer/JAXWSProperties.java + src/share/jaxws_classes/com/sun/xml/internal/ws/developer/MemberSubmissionAddressing.java + src/share/jaxws_classes/com/sun/xml/internal/ws/developer/MemberSubmissionAddressingFeature.java + src/share/jaxws_classes/com/sun/xml/internal/ws/developer/MemberSubmissionEndpointReference.java + src/share/jaxws_classes/com/sun/xml/internal/ws/developer/SchemaValidation.java + src/share/jaxws_classes/com/sun/xml/internal/ws/developer/SchemaValidationFeature.java + src/share/jaxws_classes/com/sun/xml/internal/ws/developer/Serialization.java + src/share/jaxws_classes/com/sun/xml/internal/ws/developer/SerializationFeature.java + src/share/jaxws_classes/com/sun/xml/internal/ws/developer/ServerSideException.java + src/share/jaxws_classes/com/sun/xml/internal/ws/developer/StreamingAttachment.java + src/share/jaxws_classes/com/sun/xml/internal/ws/developer/StreamingAttachmentFeature.java + src/share/jaxws_classes/com/sun/xml/internal/ws/developer/StreamingDataHandler.java + src/share/jaxws_classes/com/sun/xml/internal/ws/developer/UsesJAXBContext.java + src/share/jaxws_classes/com/sun/xml/internal/ws/developer/UsesJAXBContextFeature.java + src/share/jaxws_classes/com/sun/xml/internal/ws/developer/ValidationErrorHandler.java + src/share/jaxws_classes/com/sun/xml/internal/ws/developer/WSBindingProvider.java + src/share/jaxws_classes/com/sun/xml/internal/ws/developer/package-info.java + src/share/jaxws_classes/com/sun/xml/internal/ws/encoding/ContentType.java + src/share/jaxws_classes/com/sun/xml/internal/ws/encoding/ContentTypeImpl.java + src/share/jaxws_classes/com/sun/xml/internal/ws/encoding/DataHandlerDataSource.java + src/share/jaxws_classes/com/sun/xml/internal/ws/encoding/DataSourceStreamingDataHandler.java + src/share/jaxws_classes/com/sun/xml/internal/ws/encoding/HasEncoding.java + src/share/jaxws_classes/com/sun/xml/internal/ws/encoding/HeaderTokenizer.java + src/share/jaxws_classes/com/sun/xml/internal/ws/encoding/ImageDataContentHandler.java + src/share/jaxws_classes/com/sun/xml/internal/ws/encoding/MIMEPartStreamingDataHandler.java + src/share/jaxws_classes/com/sun/xml/internal/ws/encoding/MimeCodec.java + src/share/jaxws_classes/com/sun/xml/internal/ws/encoding/MimeMultipartParser.java + src/share/jaxws_classes/com/sun/xml/internal/ws/encoding/MtomCodec.java + src/share/jaxws_classes/com/sun/xml/internal/ws/encoding/ParameterList.java + src/share/jaxws_classes/com/sun/xml/internal/ws/encoding/RootOnlyCodec.java + src/share/jaxws_classes/com/sun/xml/internal/ws/encoding/SOAPBindingCodec.java + src/share/jaxws_classes/com/sun/xml/internal/ws/encoding/StreamSOAP11Codec.java + src/share/jaxws_classes/com/sun/xml/internal/ws/encoding/StreamSOAP12Codec.java + src/share/jaxws_classes/com/sun/xml/internal/ws/encoding/StreamSOAPCodec.java + src/share/jaxws_classes/com/sun/xml/internal/ws/encoding/StringDataContentHandler.java + src/share/jaxws_classes/com/sun/xml/internal/ws/encoding/SwACodec.java + src/share/jaxws_classes/com/sun/xml/internal/ws/encoding/TagInfoset.java + src/share/jaxws_classes/com/sun/xml/internal/ws/encoding/XMLHTTPBindingCodec.java + src/share/jaxws_classes/com/sun/xml/internal/ws/encoding/XmlDataContentHandler.java + src/share/jaxws_classes/com/sun/xml/internal/ws/encoding/fastinfoset/FastInfosetCodec.java + src/share/jaxws_classes/com/sun/xml/internal/ws/encoding/fastinfoset/FastInfosetMIMETypes.java + src/share/jaxws_classes/com/sun/xml/internal/ws/encoding/fastinfoset/FastInfosetStreamReaderFactory.java + src/share/jaxws_classes/com/sun/xml/internal/ws/encoding/fastinfoset/FastInfosetStreamReaderRecyclable.java + src/share/jaxws_classes/com/sun/xml/internal/ws/encoding/fastinfoset/FastInfosetStreamSOAP11Codec.java + src/share/jaxws_classes/com/sun/xml/internal/ws/encoding/fastinfoset/FastInfosetStreamSOAP12Codec.java + src/share/jaxws_classes/com/sun/xml/internal/ws/encoding/fastinfoset/FastInfosetStreamSOAPCodec.java + src/share/jaxws_classes/com/sun/xml/internal/ws/encoding/policy/EncodingConstants.java + src/share/jaxws_classes/com/sun/xml/internal/ws/encoding/policy/EncodingPolicyValidator.java + src/share/jaxws_classes/com/sun/xml/internal/ws/encoding/policy/EncodingPrefixMapper.java + src/share/jaxws_classes/com/sun/xml/internal/ws/encoding/policy/FastInfosetFeatureConfigurator.java + src/share/jaxws_classes/com/sun/xml/internal/ws/encoding/policy/MtomFeatureConfigurator.java + src/share/jaxws_classes/com/sun/xml/internal/ws/encoding/policy/MtomPolicyMapConfigurator.java + src/share/jaxws_classes/com/sun/xml/internal/ws/encoding/policy/SelectOptimalEncodingFeatureConfigurator.java + src/share/jaxws_classes/com/sun/xml/internal/ws/encoding/soap/DeserializationException.java + src/share/jaxws_classes/com/sun/xml/internal/ws/encoding/soap/SOAP12Constants.java + src/share/jaxws_classes/com/sun/xml/internal/ws/encoding/soap/SOAPConstants.java + src/share/jaxws_classes/com/sun/xml/internal/ws/encoding/soap/SerializationException.java + src/share/jaxws_classes/com/sun/xml/internal/ws/encoding/soap/SerializerConstants.java + src/share/jaxws_classes/com/sun/xml/internal/ws/encoding/soap/streaming/SOAP12NamespaceConstants.java + src/share/jaxws_classes/com/sun/xml/internal/ws/encoding/soap/streaming/SOAPNamespaceConstants.java + src/share/jaxws_classes/com/sun/xml/internal/ws/encoding/xml/XMLCodec.java + src/share/jaxws_classes/com/sun/xml/internal/ws/encoding/xml/XMLConstants.java + src/share/jaxws_classes/com/sun/xml/internal/ws/encoding/xml/XMLMessage.java + src/share/jaxws_classes/com/sun/xml/internal/ws/encoding/xml/XMLPropertyBag.java + src/share/jaxws_classes/com/sun/xml/internal/ws/fault/CodeType.java + src/share/jaxws_classes/com/sun/xml/internal/ws/fault/DetailType.java + src/share/jaxws_classes/com/sun/xml/internal/ws/fault/ExceptionBean.java + src/share/jaxws_classes/com/sun/xml/internal/ws/fault/ReasonType.java + src/share/jaxws_classes/com/sun/xml/internal/ws/fault/SOAP11Fault.java + src/share/jaxws_classes/com/sun/xml/internal/ws/fault/SOAP12Fault.java + src/share/jaxws_classes/com/sun/xml/internal/ws/fault/SOAPFaultBuilder.java + src/share/jaxws_classes/com/sun/xml/internal/ws/fault/ServerSOAPFaultException.java + src/share/jaxws_classes/com/sun/xml/internal/ws/fault/SubcodeType.java + src/share/jaxws_classes/com/sun/xml/internal/ws/fault/TextType.java + src/share/jaxws_classes/com/sun/xml/internal/ws/handler/ClientLogicalHandlerTube.java + src/share/jaxws_classes/com/sun/xml/internal/ws/handler/ClientMessageHandlerTube.java + src/share/jaxws_classes/com/sun/xml/internal/ws/handler/ClientSOAPHandlerTube.java + src/share/jaxws_classes/com/sun/xml/internal/ws/handler/HandlerChainsModel.java + src/share/jaxws_classes/com/sun/xml/internal/ws/handler/HandlerException.java + src/share/jaxws_classes/com/sun/xml/internal/ws/handler/HandlerProcessor.java + src/share/jaxws_classes/com/sun/xml/internal/ws/handler/HandlerTube.java + src/share/jaxws_classes/com/sun/xml/internal/ws/handler/LogicalMessageContextImpl.java + src/share/jaxws_classes/com/sun/xml/internal/ws/handler/LogicalMessageImpl.java + src/share/jaxws_classes/com/sun/xml/internal/ws/handler/MessageContextImpl.java + src/share/jaxws_classes/com/sun/xml/internal/ws/handler/MessageHandlerContextImpl.java + src/share/jaxws_classes/com/sun/xml/internal/ws/handler/MessageUpdatableContext.java + src/share/jaxws_classes/com/sun/xml/internal/ws/handler/PortInfoImpl.java + src/share/jaxws_classes/com/sun/xml/internal/ws/handler/SOAPHandlerProcessor.java + src/share/jaxws_classes/com/sun/xml/internal/ws/handler/SOAPMessageContextImpl.java + src/share/jaxws_classes/com/sun/xml/internal/ws/handler/ServerLogicalHandlerTube.java + src/share/jaxws_classes/com/sun/xml/internal/ws/handler/ServerMessageHandlerTube.java + src/share/jaxws_classes/com/sun/xml/internal/ws/handler/ServerSOAPHandlerTube.java + src/share/jaxws_classes/com/sun/xml/internal/ws/handler/XMLHandlerProcessor.java + src/share/jaxws_classes/com/sun/xml/internal/ws/message/AbstractHeaderImpl.java + src/share/jaxws_classes/com/sun/xml/internal/ws/message/AbstractMessageImpl.java + src/share/jaxws_classes/com/sun/xml/internal/ws/message/AttachmentSetImpl.java + src/share/jaxws_classes/com/sun/xml/internal/ws/message/AttachmentUnmarshallerImpl.java + src/share/jaxws_classes/com/sun/xml/internal/ws/message/ByteArrayAttachment.java + src/share/jaxws_classes/com/sun/xml/internal/ws/message/DOMHeader.java + src/share/jaxws_classes/com/sun/xml/internal/ws/message/DOMMessage.java + src/share/jaxws_classes/com/sun/xml/internal/ws/message/DataHandlerAttachment.java + src/share/jaxws_classes/com/sun/xml/internal/ws/message/EmptyMessageImpl.java + src/share/jaxws_classes/com/sun/xml/internal/ws/message/FaultDetailHeader.java + src/share/jaxws_classes/com/sun/xml/internal/ws/message/FaultMessage.java + src/share/jaxws_classes/com/sun/xml/internal/ws/message/JAXBAttachment.java + src/share/jaxws_classes/com/sun/xml/internal/ws/message/MimeAttachmentSet.java + src/share/jaxws_classes/com/sun/xml/internal/ws/message/PayloadElementSniffer.java + src/share/jaxws_classes/com/sun/xml/internal/ws/message/ProblemActionHeader.java + src/share/jaxws_classes/com/sun/xml/internal/ws/message/RelatesToHeader.java + src/share/jaxws_classes/com/sun/xml/internal/ws/message/RootElementSniffer.java + src/share/jaxws_classes/com/sun/xml/internal/ws/message/StringHeader.java + src/share/jaxws_classes/com/sun/xml/internal/ws/message/Util.java + src/share/jaxws_classes/com/sun/xml/internal/ws/message/XMLReaderImpl.java + src/share/jaxws_classes/com/sun/xml/internal/ws/message/jaxb/AttachmentMarshallerImpl.java + src/share/jaxws_classes/com/sun/xml/internal/ws/message/jaxb/JAXBBridgeSource.java + src/share/jaxws_classes/com/sun/xml/internal/ws/message/jaxb/JAXBDispatchMessage.java + src/share/jaxws_classes/com/sun/xml/internal/ws/message/jaxb/JAXBHeader.java + src/share/jaxws_classes/com/sun/xml/internal/ws/message/jaxb/JAXBMessage.java + src/share/jaxws_classes/com/sun/xml/internal/ws/message/jaxb/MarshallerBridge.java + src/share/jaxws_classes/com/sun/xml/internal/ws/message/jaxb/package-info.java + src/share/jaxws_classes/com/sun/xml/internal/ws/message/package-info.java + src/share/jaxws_classes/com/sun/xml/internal/ws/message/saaj/SAAJHeader.java + src/share/jaxws_classes/com/sun/xml/internal/ws/message/saaj/SAAJMessage.java + src/share/jaxws_classes/com/sun/xml/internal/ws/message/source/PayloadSourceMessage.java + src/share/jaxws_classes/com/sun/xml/internal/ws/message/source/ProtocolSourceMessage.java + src/share/jaxws_classes/com/sun/xml/internal/ws/message/source/SourceUtils.java + src/share/jaxws_classes/com/sun/xml/internal/ws/message/stream/OutboundStreamHeader.java + src/share/jaxws_classes/com/sun/xml/internal/ws/message/stream/PayloadStreamReaderMessage.java + src/share/jaxws_classes/com/sun/xml/internal/ws/message/stream/StreamAttachment.java + src/share/jaxws_classes/com/sun/xml/internal/ws/message/stream/StreamHeader.java + src/share/jaxws_classes/com/sun/xml/internal/ws/message/stream/StreamHeader11.java + src/share/jaxws_classes/com/sun/xml/internal/ws/message/stream/StreamHeader12.java + src/share/jaxws_classes/com/sun/xml/internal/ws/message/stream/StreamMessage.java + src/share/jaxws_classes/com/sun/xml/internal/ws/model/AbstractSEIModelImpl.java + src/share/jaxws_classes/com/sun/xml/internal/ws/model/AbstractWrapperBeanGenerator.java + src/share/jaxws_classes/com/sun/xml/internal/ws/model/CheckedExceptionImpl.java + src/share/jaxws_classes/com/sun/xml/internal/ws/model/FieldSignature.java + src/share/jaxws_classes/com/sun/xml/internal/ws/model/Injector.java + src/share/jaxws_classes/com/sun/xml/internal/ws/model/JavaMethodImpl.java + src/share/jaxws_classes/com/sun/xml/internal/ws/model/ParameterImpl.java + src/share/jaxws_classes/com/sun/xml/internal/ws/model/ReflectAnnotationReader.java + src/share/jaxws_classes/com/sun/xml/internal/ws/model/RuntimeModeler.java + src/share/jaxws_classes/com/sun/xml/internal/ws/model/RuntimeModelerException.java + src/share/jaxws_classes/com/sun/xml/internal/ws/model/SOAPSEIModel.java + src/share/jaxws_classes/com/sun/xml/internal/ws/model/WrapperBeanGenerator.java + src/share/jaxws_classes/com/sun/xml/internal/ws/model/WrapperParameter.java + src/share/jaxws_classes/com/sun/xml/internal/ws/model/soap/SOAPBindingImpl.java + src/share/jaxws_classes/com/sun/xml/internal/ws/model/wsdl/AbstractExtensibleImpl.java + src/share/jaxws_classes/com/sun/xml/internal/ws/model/wsdl/AbstractFeaturedObjectImpl.java + src/share/jaxws_classes/com/sun/xml/internal/ws/model/wsdl/AbstractObjectImpl.java + src/share/jaxws_classes/com/sun/xml/internal/ws/model/wsdl/WSDLBoundFaultImpl.java + src/share/jaxws_classes/com/sun/xml/internal/ws/model/wsdl/WSDLBoundOperationImpl.java + src/share/jaxws_classes/com/sun/xml/internal/ws/model/wsdl/WSDLBoundPortTypeImpl.java + src/share/jaxws_classes/com/sun/xml/internal/ws/model/wsdl/WSDLDirectProperties.java + src/share/jaxws_classes/com/sun/xml/internal/ws/model/wsdl/WSDLFaultImpl.java + src/share/jaxws_classes/com/sun/xml/internal/ws/model/wsdl/WSDLInputImpl.java + src/share/jaxws_classes/com/sun/xml/internal/ws/model/wsdl/WSDLMessageImpl.java + src/share/jaxws_classes/com/sun/xml/internal/ws/model/wsdl/WSDLModelImpl.java + src/share/jaxws_classes/com/sun/xml/internal/ws/model/wsdl/WSDLOperationImpl.java + src/share/jaxws_classes/com/sun/xml/internal/ws/model/wsdl/WSDLOutputImpl.java + src/share/jaxws_classes/com/sun/xml/internal/ws/model/wsdl/WSDLPartDescriptorImpl.java + src/share/jaxws_classes/com/sun/xml/internal/ws/model/wsdl/WSDLPartImpl.java + src/share/jaxws_classes/com/sun/xml/internal/ws/model/wsdl/WSDLPortImpl.java + src/share/jaxws_classes/com/sun/xml/internal/ws/model/wsdl/WSDLPortProperties.java + src/share/jaxws_classes/com/sun/xml/internal/ws/model/wsdl/WSDLPortTypeImpl.java + src/share/jaxws_classes/com/sun/xml/internal/ws/model/wsdl/WSDLProperties.java + src/share/jaxws_classes/com/sun/xml/internal/ws/model/wsdl/WSDLServiceImpl.java + src/share/jaxws_classes/com/sun/xml/internal/ws/org/objectweb/asm/AnnotationVisitor.java + src/share/jaxws_classes/com/sun/xml/internal/ws/org/objectweb/asm/AnnotationWriter.java + src/share/jaxws_classes/com/sun/xml/internal/ws/org/objectweb/asm/Attribute.java + src/share/jaxws_classes/com/sun/xml/internal/ws/org/objectweb/asm/ByteVector.java + src/share/jaxws_classes/com/sun/xml/internal/ws/org/objectweb/asm/ClassReader.java + src/share/jaxws_classes/com/sun/xml/internal/ws/org/objectweb/asm/ClassVisitor.java + src/share/jaxws_classes/com/sun/xml/internal/ws/org/objectweb/asm/ClassWriter.java + src/share/jaxws_classes/com/sun/xml/internal/ws/org/objectweb/asm/Edge.java + src/share/jaxws_classes/com/sun/xml/internal/ws/org/objectweb/asm/FieldVisitor.java + src/share/jaxws_classes/com/sun/xml/internal/ws/org/objectweb/asm/FieldWriter.java + src/share/jaxws_classes/com/sun/xml/internal/ws/org/objectweb/asm/Frame.java + src/share/jaxws_classes/com/sun/xml/internal/ws/org/objectweb/asm/Handler.java + src/share/jaxws_classes/com/sun/xml/internal/ws/org/objectweb/asm/Item.java + src/share/jaxws_classes/com/sun/xml/internal/ws/org/objectweb/asm/Label.java + src/share/jaxws_classes/com/sun/xml/internal/ws/org/objectweb/asm/MethodVisitor.java + src/share/jaxws_classes/com/sun/xml/internal/ws/org/objectweb/asm/MethodWriter.java + src/share/jaxws_classes/com/sun/xml/internal/ws/org/objectweb/asm/Opcodes.java + src/share/jaxws_classes/com/sun/xml/internal/ws/org/objectweb/asm/Type.java + src/share/jaxws_classes/com/sun/xml/internal/ws/package-info.java + src/share/jaxws_classes/com/sun/xml/internal/ws/policy/AssertionSet.java + src/share/jaxws_classes/com/sun/xml/internal/ws/policy/AssertionValidationProcessor.java + src/share/jaxws_classes/com/sun/xml/internal/ws/policy/ComplexAssertion.java + src/share/jaxws_classes/com/sun/xml/internal/ws/policy/EffectiveAlternativeSelector.java + src/share/jaxws_classes/com/sun/xml/internal/ws/policy/EffectivePolicyModifier.java + src/share/jaxws_classes/com/sun/xml/internal/ws/policy/NestedPolicy.java + src/share/jaxws_classes/com/sun/xml/internal/ws/policy/Policy.java + src/share/jaxws_classes/com/sun/xml/internal/ws/policy/PolicyAssertion.java + src/share/jaxws_classes/com/sun/xml/internal/ws/policy/PolicyConstants.java + src/share/jaxws_classes/com/sun/xml/internal/ws/policy/PolicyException.java + src/share/jaxws_classes/com/sun/xml/internal/ws/policy/PolicyIntersector.java + src/share/jaxws_classes/com/sun/xml/internal/ws/policy/PolicyMap.java + src/share/jaxws_classes/com/sun/xml/internal/ws/policy/PolicyMapExtender.java + src/share/jaxws_classes/com/sun/xml/internal/ws/policy/PolicyMapKey.java + src/share/jaxws_classes/com/sun/xml/internal/ws/policy/PolicyMapKeyHandler.java + src/share/jaxws_classes/com/sun/xml/internal/ws/policy/PolicyMapMutator.java + src/share/jaxws_classes/com/sun/xml/internal/ws/policy/PolicyMapUtil.java + src/share/jaxws_classes/com/sun/xml/internal/ws/policy/PolicyMerger.java + src/share/jaxws_classes/com/sun/xml/internal/ws/policy/PolicyScope.java + src/share/jaxws_classes/com/sun/xml/internal/ws/policy/PolicySubject.java + src/share/jaxws_classes/com/sun/xml/internal/ws/policy/SimpleAssertion.java + src/share/jaxws_classes/com/sun/xml/internal/ws/policy/jaxws/BuilderHandler.java + src/share/jaxws_classes/com/sun/xml/internal/ws/policy/jaxws/BuilderHandlerEndpointScope.java + src/share/jaxws_classes/com/sun/xml/internal/ws/policy/jaxws/BuilderHandlerMessageScope.java + src/share/jaxws_classes/com/sun/xml/internal/ws/policy/jaxws/BuilderHandlerOperationScope.java + src/share/jaxws_classes/com/sun/xml/internal/ws/policy/jaxws/BuilderHandlerServiceScope.java + src/share/jaxws_classes/com/sun/xml/internal/ws/policy/jaxws/DefaultPolicyResolver.java + src/share/jaxws_classes/com/sun/xml/internal/ws/policy/jaxws/PolicyMapBuilder.java + src/share/jaxws_classes/com/sun/xml/internal/ws/policy/jaxws/PolicyUtil.java + src/share/jaxws_classes/com/sun/xml/internal/ws/policy/jaxws/PolicyWSDLGeneratorExtension.java + src/share/jaxws_classes/com/sun/xml/internal/ws/policy/jaxws/PolicyWSDLParserExtension.java + src/share/jaxws_classes/com/sun/xml/internal/ws/policy/jaxws/SafePolicyReader.java + src/share/jaxws_classes/com/sun/xml/internal/ws/policy/jaxws/WSDLBoundFaultContainer.java + src/share/jaxws_classes/com/sun/xml/internal/ws/policy/jaxws/spi/PolicyFeatureConfigurator.java + src/share/jaxws_classes/com/sun/xml/internal/ws/policy/jaxws/spi/PolicyMapConfigurator.java + src/share/jaxws_classes/com/sun/xml/internal/ws/policy/package-info.java + src/share/jaxws_classes/com/sun/xml/internal/ws/policy/privateutil/Localization.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/policy/privateutil/LocalizationMessages.java + src/share/jaxws_classes/com/sun/xml/internal/ws/policy/privateutil/PolicyLogger.java + src/share/jaxws_classes/com/sun/xml/internal/ws/policy/privateutil/PolicyUtils.java + src/share/jaxws_classes/com/sun/xml/internal/ws/policy/privateutil/RuntimePolicyUtilsException.java + src/share/jaxws_classes/com/sun/xml/internal/ws/policy/privateutil/ServiceConfigurationError.java + src/share/jaxws_classes/com/sun/xml/internal/ws/policy/privateutil/ServiceFinder.java + src/share/jaxws_classes/com/sun/xml/internal/ws/policy/privateutil/package-info.java + src/share/jaxws_classes/com/sun/xml/internal/ws/policy/sourcemodel/AssertionData.java + src/share/jaxws_classes/com/sun/xml/internal/ws/policy/sourcemodel/CompactModelGenerator.java + src/share/jaxws_classes/com/sun/xml/internal/ws/policy/sourcemodel/DefaultPolicyAssertionCreator.java + src/share/jaxws_classes/com/sun/xml/internal/ws/policy/sourcemodel/ModelNode.java + src/share/jaxws_classes/com/sun/xml/internal/ws/policy/sourcemodel/NormalizedModelGenerator.java + src/share/jaxws_classes/com/sun/xml/internal/ws/policy/sourcemodel/PolicyModelGenerator.java + src/share/jaxws_classes/com/sun/xml/internal/ws/policy/sourcemodel/PolicyModelMarshaller.java + src/share/jaxws_classes/com/sun/xml/internal/ws/policy/sourcemodel/PolicyModelTranslator.java + src/share/jaxws_classes/com/sun/xml/internal/ws/policy/sourcemodel/PolicyModelUnmarshaller.java + src/share/jaxws_classes/com/sun/xml/internal/ws/policy/sourcemodel/PolicyReferenceData.java + src/share/jaxws_classes/com/sun/xml/internal/ws/policy/sourcemodel/PolicySourceModel.java + src/share/jaxws_classes/com/sun/xml/internal/ws/policy/sourcemodel/PolicySourceModelContext.java + src/share/jaxws_classes/com/sun/xml/internal/ws/policy/sourcemodel/XmlPolicyModelMarshaller.java + src/share/jaxws_classes/com/sun/xml/internal/ws/policy/sourcemodel/XmlPolicyModelUnmarshaller.java + src/share/jaxws_classes/com/sun/xml/internal/ws/policy/sourcemodel/attach/ExternalAttachmentsUnmarshaller.java + src/share/jaxws_classes/com/sun/xml/internal/ws/policy/sourcemodel/attach/package-info.java + src/share/jaxws_classes/com/sun/xml/internal/ws/policy/sourcemodel/package-info.java + src/share/jaxws_classes/com/sun/xml/internal/ws/policy/sourcemodel/wspolicy/NamespaceVersion.java + src/share/jaxws_classes/com/sun/xml/internal/ws/policy/sourcemodel/wspolicy/XmlToken.java + src/share/jaxws_classes/com/sun/xml/internal/ws/policy/spi/AbstractQNameValidator.java + src/share/jaxws_classes/com/sun/xml/internal/ws/policy/spi/AssertionCreationException.java + src/share/jaxws_classes/com/sun/xml/internal/ws/policy/spi/PolicyAssertionCreator.java + src/share/jaxws_classes/com/sun/xml/internal/ws/policy/spi/PolicyAssertionValidator.java + src/share/jaxws_classes/com/sun/xml/internal/ws/policy/spi/PrefixMapper.java + src/share/jaxws_classes/com/sun/xml/internal/ws/policy/spi/package-info.java + src/share/jaxws_classes/com/sun/xml/internal/ws/policy/subject/PolicyMapKeyConverter.java + src/share/jaxws_classes/com/sun/xml/internal/ws/policy/subject/WsdlBindingSubject.java + src/share/jaxws_classes/com/sun/xml/internal/ws/policy/subject/package-info.java + src/share/jaxws_classes/com/sun/xml/internal/ws/protocol/soap/ClientMUTube.java + src/share/jaxws_classes/com/sun/xml/internal/ws/protocol/soap/MUTube.java + src/share/jaxws_classes/com/sun/xml/internal/ws/protocol/soap/MessageCreationException.java + src/share/jaxws_classes/com/sun/xml/internal/ws/protocol/soap/ServerMUTube.java + src/share/jaxws_classes/com/sun/xml/internal/ws/protocol/soap/VersionMismatchException.java + src/share/jaxws_classes/com/sun/xml/internal/ws/protocol/xml/XMLMessageException.java + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/AddressingMessages.java + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/BindingApiMessages.java + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/ClientMessages.java + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/DispatchMessages.java + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/EncodingMessages.java + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/HandlerMessages.java + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/HttpserverMessages.java + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/ManagementMessages.java + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/ModelerMessages.java + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/PolicyMessages.java + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/ProviderApiMessages.java + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/SenderMessages.java + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/ServerMessages.java + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/SoapMessages.java + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/StreamingMessages.java + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/UtilMessages.java + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/WsdlmodelMessages.java + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/WsservletMessages.java + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/XmlmessageMessages.java + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/addressing.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/bindingApi.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/client.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/dispatch.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/encoding.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/handler.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/httpserver.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/management.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/modeler.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/policy.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/providerApi.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/sender.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/server.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/soap.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/streaming.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/util.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/wsdlmodel.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/wsservlet.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/resources/xmlmessage.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/server/AbstractMultiInstanceResolver.java + src/share/jaxws_classes/com/sun/xml/internal/ws/server/AbstractWebServiceContext.java + src/share/jaxws_classes/com/sun/xml/internal/ws/server/DefaultResourceInjector.java + src/share/jaxws_classes/com/sun/xml/internal/ws/server/DraconianValidationErrorHandler.java + src/share/jaxws_classes/com/sun/xml/internal/ws/server/EndpointAwareTube.java + src/share/jaxws_classes/com/sun/xml/internal/ws/server/EndpointFactory.java + src/share/jaxws_classes/com/sun/xml/internal/ws/server/EndpointMessageContextImpl.java + src/share/jaxws_classes/com/sun/xml/internal/ws/server/InvokerTube.java + src/share/jaxws_classes/com/sun/xml/internal/ws/server/MonitorBase.java + src/share/jaxws_classes/com/sun/xml/internal/ws/server/MonitorRootService.java + src/share/jaxws_classes/com/sun/xml/internal/ws/server/SDDocumentImpl.java + src/share/jaxws_classes/com/sun/xml/internal/ws/server/ServerPropertyConstants.java + src/share/jaxws_classes/com/sun/xml/internal/ws/server/ServerRtException.java + src/share/jaxws_classes/com/sun/xml/internal/ws/server/ServerSchemaValidationTube.java + src/share/jaxws_classes/com/sun/xml/internal/ws/server/ServiceDefinitionImpl.java + src/share/jaxws_classes/com/sun/xml/internal/ws/server/SingletonResolver.java + src/share/jaxws_classes/com/sun/xml/internal/ws/server/UnsupportedMediaException.java + src/share/jaxws_classes/com/sun/xml/internal/ws/server/WSDLGenResolver.java + src/share/jaxws_classes/com/sun/xml/internal/ws/server/WSEndpointImpl.java + src/share/jaxws_classes/com/sun/xml/internal/ws/server/WSEndpointMOMProxy.java + src/share/jaxws_classes/com/sun/xml/internal/ws/server/package-info.java + src/share/jaxws_classes/com/sun/xml/internal/ws/server/provider/AsyncProviderInvokerTube.java + src/share/jaxws_classes/com/sun/xml/internal/ws/server/provider/MessageProviderArgumentBuilder.java + src/share/jaxws_classes/com/sun/xml/internal/ws/server/provider/ProviderArgumentsBuilder.java + src/share/jaxws_classes/com/sun/xml/internal/ws/server/provider/ProviderEndpointModel.java + src/share/jaxws_classes/com/sun/xml/internal/ws/server/provider/ProviderInvokerTube.java + src/share/jaxws_classes/com/sun/xml/internal/ws/server/provider/SOAPProviderArgumentBuilder.java + src/share/jaxws_classes/com/sun/xml/internal/ws/server/provider/SyncProviderInvokerTube.java + src/share/jaxws_classes/com/sun/xml/internal/ws/server/provider/XMLProviderArgumentBuilder.java + src/share/jaxws_classes/com/sun/xml/internal/ws/server/sei/EndpointArgumentsBuilder.java + src/share/jaxws_classes/com/sun/xml/internal/ws/server/sei/EndpointResponseMessageBuilder.java + src/share/jaxws_classes/com/sun/xml/internal/ws/server/sei/EndpointValueSetter.java + src/share/jaxws_classes/com/sun/xml/internal/ws/server/sei/Invoker.java + src/share/jaxws_classes/com/sun/xml/internal/ws/server/sei/InvokerSource.java + src/share/jaxws_classes/com/sun/xml/internal/ws/server/sei/InvokerTube.java + src/share/jaxws_classes/com/sun/xml/internal/ws/server/sei/MessageFiller.java + src/share/jaxws_classes/com/sun/xml/internal/ws/server/sei/SEIInvokerTube.java + src/share/jaxws_classes/com/sun/xml/internal/ws/server/sei/TieHandler.java + src/share/jaxws_classes/com/sun/xml/internal/ws/server/sei/ValueGetter.java + src/share/jaxws_classes/com/sun/xml/internal/ws/spi/ProviderImpl.java + src/share/jaxws_classes/com/sun/xml/internal/ws/spi/db/BindingContext.java + src/share/jaxws_classes/com/sun/xml/internal/ws/spi/db/BindingContextFactory.java + src/share/jaxws_classes/com/sun/xml/internal/ws/spi/db/BindingHelper.java + src/share/jaxws_classes/com/sun/xml/internal/ws/spi/db/BindingInfo.java + src/share/jaxws_classes/com/sun/xml/internal/ws/spi/db/DatabindingException.java + src/share/jaxws_classes/com/sun/xml/internal/ws/spi/db/DatabindingProvider.java + src/share/jaxws_classes/com/sun/xml/internal/ws/spi/db/FieldGetter.java + src/share/jaxws_classes/com/sun/xml/internal/ws/spi/db/FieldSetter.java + src/share/jaxws_classes/com/sun/xml/internal/ws/spi/db/JAXBWrapperAccessor.java + src/share/jaxws_classes/com/sun/xml/internal/ws/spi/db/MethodGetter.java + src/share/jaxws_classes/com/sun/xml/internal/ws/spi/db/MethodSetter.java + src/share/jaxws_classes/com/sun/xml/internal/ws/spi/db/OldBridge.java + src/share/jaxws_classes/com/sun/xml/internal/ws/spi/db/PropertyAccessor.java + src/share/jaxws_classes/com/sun/xml/internal/ws/spi/db/PropertyGetter.java + src/share/jaxws_classes/com/sun/xml/internal/ws/spi/db/PropertyGetterBase.java + src/share/jaxws_classes/com/sun/xml/internal/ws/spi/db/PropertySetter.java + src/share/jaxws_classes/com/sun/xml/internal/ws/spi/db/PropertySetterBase.java + src/share/jaxws_classes/com/sun/xml/internal/ws/spi/db/TypeInfo.java + src/share/jaxws_classes/com/sun/xml/internal/ws/spi/db/WrapperAccessor.java + src/share/jaxws_classes/com/sun/xml/internal/ws/spi/db/WrapperComposite.java + src/share/jaxws_classes/com/sun/xml/internal/ws/spi/db/XMLBridge.java + src/share/jaxws_classes/com/sun/xml/internal/ws/streaming/Attributes.java + src/share/jaxws_classes/com/sun/xml/internal/ws/streaming/DOMStreamReader.java + src/share/jaxws_classes/com/sun/xml/internal/ws/streaming/MtomStreamWriter.java + src/share/jaxws_classes/com/sun/xml/internal/ws/streaming/PrefixFactory.java + src/share/jaxws_classes/com/sun/xml/internal/ws/streaming/PrefixFactoryImpl.java + src/share/jaxws_classes/com/sun/xml/internal/ws/streaming/SourceReaderFactory.java + src/share/jaxws_classes/com/sun/xml/internal/ws/streaming/TidyXMLStreamReader.java + src/share/jaxws_classes/com/sun/xml/internal/ws/streaming/XMLReaderException.java + src/share/jaxws_classes/com/sun/xml/internal/ws/streaming/XMLStreamReaderException.java + src/share/jaxws_classes/com/sun/xml/internal/ws/streaming/XMLStreamReaderUtil.java + src/share/jaxws_classes/com/sun/xml/internal/ws/streaming/XMLStreamWriterException.java + src/share/jaxws_classes/com/sun/xml/internal/ws/streaming/XMLStreamWriterUtil.java + src/share/jaxws_classes/com/sun/xml/internal/ws/transport/DeferredTransportPipe.java + src/share/jaxws_classes/com/sun/xml/internal/ws/transport/Headers.java + src/share/jaxws_classes/com/sun/xml/internal/ws/transport/http/DeploymentDescriptorParser.java + src/share/jaxws_classes/com/sun/xml/internal/ws/transport/http/HttpAdapter.java + src/share/jaxws_classes/com/sun/xml/internal/ws/transport/http/HttpAdapterList.java + src/share/jaxws_classes/com/sun/xml/internal/ws/transport/http/HttpMetadataPublisher.java + src/share/jaxws_classes/com/sun/xml/internal/ws/transport/http/ResourceLoader.java + src/share/jaxws_classes/com/sun/xml/internal/ws/transport/http/WSHTTPConnection.java + src/share/jaxws_classes/com/sun/xml/internal/ws/transport/http/client/HttpClientTransport.java + src/share/jaxws_classes/com/sun/xml/internal/ws/transport/http/client/HttpResponseProperties.java + src/share/jaxws_classes/com/sun/xml/internal/ws/transport/http/client/HttpTransportPipe.java + src/share/jaxws_classes/com/sun/xml/internal/ws/transport/http/server/EndpointImpl.java + src/share/jaxws_classes/com/sun/xml/internal/ws/transport/http/server/HttpEndpoint.java + src/share/jaxws_classes/com/sun/xml/internal/ws/transport/http/server/PortableConnectionImpl.java + src/share/jaxws_classes/com/sun/xml/internal/ws/transport/http/server/PortableHttpHandler.java + src/share/jaxws_classes/com/sun/xml/internal/ws/transport/http/server/ServerAdapter.java + src/share/jaxws_classes/com/sun/xml/internal/ws/transport/http/server/ServerAdapterList.java + src/share/jaxws_classes/com/sun/xml/internal/ws/transport/http/server/ServerConnectionImpl.java + src/share/jaxws_classes/com/sun/xml/internal/ws/transport/http/server/ServerContainer.java + src/share/jaxws_classes/com/sun/xml/internal/ws/transport/http/server/ServerMgr.java + src/share/jaxws_classes/com/sun/xml/internal/ws/transport/http/server/WSHttpHandler.java + src/share/jaxws_classes/com/sun/xml/internal/ws/util/ASCIIUtility.java + src/share/jaxws_classes/com/sun/xml/internal/ws/util/ByteArrayBuffer.java + src/share/jaxws_classes/com/sun/xml/internal/ws/util/ByteArrayDataSource.java + src/share/jaxws_classes/com/sun/xml/internal/ws/util/CompletedFuture.java + src/share/jaxws_classes/com/sun/xml/internal/ws/util/Constants.java + src/share/jaxws_classes/com/sun/xml/internal/ws/util/DOMUtil.java + src/share/jaxws_classes/com/sun/xml/internal/ws/util/FastInfosetReflection.java + src/share/jaxws_classes/com/sun/xml/internal/ws/util/FastInfosetUtil.java + src/share/jaxws_classes/com/sun/xml/internal/ws/util/HandlerAnnotationInfo.java + src/share/jaxws_classes/com/sun/xml/internal/ws/util/HandlerAnnotationProcessor.java + src/share/jaxws_classes/com/sun/xml/internal/ws/util/JAXWSUtils.java + src/share/jaxws_classes/com/sun/xml/internal/ws/util/MetadataUtil.java + src/share/jaxws_classes/com/sun/xml/internal/ws/util/NamespaceSupport.java + src/share/jaxws_classes/com/sun/xml/internal/ws/util/NoCloseInputStream.java + src/share/jaxws_classes/com/sun/xml/internal/ws/util/NoCloseOutputStream.java + src/share/jaxws_classes/com/sun/xml/internal/ws/util/Pool.java + src/share/jaxws_classes/com/sun/xml/internal/ws/util/QNameMap.java + src/share/jaxws_classes/com/sun/xml/internal/ws/util/ReadAllStream.java + src/share/jaxws_classes/com/sun/xml/internal/ws/util/ReadOnlyPropertyException.java + src/share/jaxws_classes/com/sun/xml/internal/ws/util/RuntimeVersion.java + src/share/jaxws_classes/com/sun/xml/internal/ws/util/ServiceConfigurationError.java + src/share/jaxws_classes/com/sun/xml/internal/ws/util/ServiceFinder.java + src/share/jaxws_classes/com/sun/xml/internal/ws/util/StreamUtils.java + src/share/jaxws_classes/com/sun/xml/internal/ws/util/StringUtils.java + src/share/jaxws_classes/com/sun/xml/internal/ws/util/UtilException.java + src/share/jaxws_classes/com/sun/xml/internal/ws/util/Version.java + src/share/jaxws_classes/com/sun/xml/internal/ws/util/VersionUtil.java + src/share/jaxws_classes/com/sun/xml/internal/ws/util/exception/JAXWSExceptionBase.java + src/share/jaxws_classes/com/sun/xml/internal/ws/util/exception/LocatableWebServiceException.java + src/share/jaxws_classes/com/sun/xml/internal/ws/util/localization/Localizable.java + src/share/jaxws_classes/com/sun/xml/internal/ws/util/localization/LocalizableImpl.java + src/share/jaxws_classes/com/sun/xml/internal/ws/util/localization/LocalizableMessage.java + src/share/jaxws_classes/com/sun/xml/internal/ws/util/localization/LocalizableMessageFactory.java + src/share/jaxws_classes/com/sun/xml/internal/ws/util/localization/Localizer.java + src/share/jaxws_classes/com/sun/xml/internal/ws/util/localization/NullLocalizable.java + src/share/jaxws_classes/com/sun/xml/internal/ws/util/pipe/AbstractSchemaValidationTube.java + src/share/jaxws_classes/com/sun/xml/internal/ws/util/pipe/DumpTube.java + src/share/jaxws_classes/com/sun/xml/internal/ws/util/pipe/StandalonePipeAssembler.java + src/share/jaxws_classes/com/sun/xml/internal/ws/util/pipe/StandaloneTubeAssembler.java + src/share/jaxws_classes/com/sun/xml/internal/ws/util/resources/Messages_en.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/util/version.properties + src/share/jaxws_classes/com/sun/xml/internal/ws/util/xml/CDATA.java + src/share/jaxws_classes/com/sun/xml/internal/ws/util/xml/ContentHandlerToXMLStreamWriter.java + src/share/jaxws_classes/com/sun/xml/internal/ws/util/xml/DummyLocation.java + src/share/jaxws_classes/com/sun/xml/internal/ws/util/xml/NamedNodeMapIterator.java + src/share/jaxws_classes/com/sun/xml/internal/ws/util/xml/NodeListIterator.java + src/share/jaxws_classes/com/sun/xml/internal/ws/util/xml/StAXResult.java + src/share/jaxws_classes/com/sun/xml/internal/ws/util/xml/StAXSource.java + src/share/jaxws_classes/com/sun/xml/internal/ws/util/xml/XMLStreamReaderFilter.java + src/share/jaxws_classes/com/sun/xml/internal/ws/util/xml/XMLStreamReaderToXMLStreamWriter.java + src/share/jaxws_classes/com/sun/xml/internal/ws/util/xml/XMLStreamWriterFilter.java + src/share/jaxws_classes/com/sun/xml/internal/ws/util/xml/XmlUtil.java + src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/ActionBasedOperationFinder.java + src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/ActionBasedOperationSignature.java + src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/DispatchException.java + src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/OperationDispatcher.java + src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/PayloadQNameBasedOperationFinder.java + src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/SDDocumentResolver.java + src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/SOAPActionBasedOperationFinder.java + src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/WSDLOperationFinder.java + src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/parser/DelegatingParserExtension.java + src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/parser/EntityResolverWrapper.java + src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/parser/ErrorHandler.java + src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/parser/FoolProofParserExtension.java + src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/parser/InaccessibleWSDLException.java + src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/parser/MIMEConstants.java + src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/parser/MemberSubmissionAddressingWSDLParserExtension.java + src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/parser/MexEntityResolver.java + src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/parser/ParserUtil.java + src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/parser/RuntimeWSDLParser.java + src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/parser/SOAPConstants.java + src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/parser/W3CAddressingMetadataWSDLParserExtension.java + src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/parser/W3CAddressingWSDLParserExtension.java + src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/parser/WSDLConstants.java + src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/parser/WSDLParserExtensionContextImpl.java + src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/parser/WSDLParserExtensionFacade.java + src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/writer/DocumentLocationResolver.java + src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/writer/TXWContentHandler.java + src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/writer/UsingAddressing.java + src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/writer/W3CAddressingMetadataWSDLGeneratorExtension.java + src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/writer/W3CAddressingWSDLGeneratorExtension.java + src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/writer/WSDLGenerator.java + src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/writer/WSDLGeneratorExtensionFacade.java + src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/writer/WSDLPatcher.java + src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/writer/WSDLResolver.java + src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/writer/document/Binding.java + src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/writer/document/BindingOperationType.java + src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/writer/document/Definitions.java + src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/writer/document/Documented.java + src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/writer/document/Fault.java + src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/writer/document/FaultType.java + src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/writer/document/Import.java + src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/writer/document/Message.java + src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/writer/document/OpenAtts.java + src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/writer/document/Operation.java + src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/writer/document/ParamType.java + src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/writer/document/Part.java + src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/writer/document/Port.java + src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/writer/document/PortType.java + src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/writer/document/Service.java + src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/writer/document/StartWithExtensionsType.java + src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/writer/document/Types.java + src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/writer/document/http/Address.java + src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/writer/document/http/Binding.java + src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/writer/document/http/Operation.java + src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/writer/document/http/package-info.java + src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/writer/document/package-info.java + src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/writer/document/soap/Body.java + src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/writer/document/soap/BodyType.java + src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/writer/document/soap/Header.java + src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/writer/document/soap/HeaderFault.java + src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/writer/document/soap/SOAPAddress.java + src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/writer/document/soap/SOAPBinding.java + src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/writer/document/soap/SOAPFault.java + src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/writer/document/soap/SOAPOperation.java + src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/writer/document/soap/package-info.java + src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/writer/document/soap12/Body.java + src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/writer/document/soap12/BodyType.java + src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/writer/document/soap12/Header.java + src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/writer/document/soap12/HeaderFault.java + src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/writer/document/soap12/SOAPAddress.java + src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/writer/document/soap12/SOAPBinding.java + src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/writer/document/soap12/SOAPFault.java + src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/writer/document/soap12/SOAPOperation.java + src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/writer/document/soap12/package-info.java + src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/writer/document/xsd/Import.java + src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/writer/document/xsd/Schema.java + src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/writer/document/xsd/package-info.java + src/share/jaxws_classes/com/sun/xml/internal/xsom/ForeignAttributes.java + src/share/jaxws_classes/com/sun/xml/internal/xsom/SCD.java + src/share/jaxws_classes/com/sun/xml/internal/xsom/XSAnnotation.java + src/share/jaxws_classes/com/sun/xml/internal/xsom/XSAttContainer.java + src/share/jaxws_classes/com/sun/xml/internal/xsom/XSAttGroupDecl.java + src/share/jaxws_classes/com/sun/xml/internal/xsom/XSAttributeDecl.java + src/share/jaxws_classes/com/sun/xml/internal/xsom/XSAttributeUse.java + src/share/jaxws_classes/com/sun/xml/internal/xsom/XSComplexType.java + src/share/jaxws_classes/com/sun/xml/internal/xsom/XSComponent.java + src/share/jaxws_classes/com/sun/xml/internal/xsom/XSContentType.java + src/share/jaxws_classes/com/sun/xml/internal/xsom/XSDeclaration.java + src/share/jaxws_classes/com/sun/xml/internal/xsom/XSElementDecl.java + src/share/jaxws_classes/com/sun/xml/internal/xsom/XSFacet.java + src/share/jaxws_classes/com/sun/xml/internal/xsom/XSIdentityConstraint.java + src/share/jaxws_classes/com/sun/xml/internal/xsom/XSListSimpleType.java + src/share/jaxws_classes/com/sun/xml/internal/xsom/XSModelGroup.java + src/share/jaxws_classes/com/sun/xml/internal/xsom/XSModelGroupDecl.java + src/share/jaxws_classes/com/sun/xml/internal/xsom/XSNotation.java + src/share/jaxws_classes/com/sun/xml/internal/xsom/XSParticle.java + src/share/jaxws_classes/com/sun/xml/internal/xsom/XSRestrictionSimpleType.java + src/share/jaxws_classes/com/sun/xml/internal/xsom/XSSchema.java + src/share/jaxws_classes/com/sun/xml/internal/xsom/XSSchemaSet.java + src/share/jaxws_classes/com/sun/xml/internal/xsom/XSSimpleType.java + src/share/jaxws_classes/com/sun/xml/internal/xsom/XSTerm.java + src/share/jaxws_classes/com/sun/xml/internal/xsom/XSType.java + src/share/jaxws_classes/com/sun/xml/internal/xsom/XSUnionSimpleType.java + src/share/jaxws_classes/com/sun/xml/internal/xsom/XSVariety.java + src/share/jaxws_classes/com/sun/xml/internal/xsom/XSWildcard.java + src/share/jaxws_classes/com/sun/xml/internal/xsom/XSXPath.java + src/share/jaxws_classes/com/sun/xml/internal/xsom/XmlString.java + src/share/jaxws_classes/com/sun/xml/internal/xsom/impl/AnnotationImpl.java + src/share/jaxws_classes/com/sun/xml/internal/xsom/impl/AttGroupDeclImpl.java + src/share/jaxws_classes/com/sun/xml/internal/xsom/impl/AttributeDeclImpl.java + src/share/jaxws_classes/com/sun/xml/internal/xsom/impl/AttributeUseImpl.java + src/share/jaxws_classes/com/sun/xml/internal/xsom/impl/AttributesHolder.java + src/share/jaxws_classes/com/sun/xml/internal/xsom/impl/ComplexTypeImpl.java + src/share/jaxws_classes/com/sun/xml/internal/xsom/impl/ComponentImpl.java + src/share/jaxws_classes/com/sun/xml/internal/xsom/impl/Const.java + src/share/jaxws_classes/com/sun/xml/internal/xsom/impl/ContentTypeImpl.java + src/share/jaxws_classes/com/sun/xml/internal/xsom/impl/DeclarationImpl.java + src/share/jaxws_classes/com/sun/xml/internal/xsom/impl/ElementDecl.java + src/share/jaxws_classes/com/sun/xml/internal/xsom/impl/EmptyImpl.java + src/share/jaxws_classes/com/sun/xml/internal/xsom/impl/FacetImpl.java + src/share/jaxws_classes/com/sun/xml/internal/xsom/impl/ForeignAttributesImpl.java + src/share/jaxws_classes/com/sun/xml/internal/xsom/impl/IdentityConstraintImpl.java + src/share/jaxws_classes/com/sun/xml/internal/xsom/impl/ListSimpleTypeImpl.java + src/share/jaxws_classes/com/sun/xml/internal/xsom/impl/ModelGroupDeclImpl.java + src/share/jaxws_classes/com/sun/xml/internal/xsom/impl/ModelGroupImpl.java + src/share/jaxws_classes/com/sun/xml/internal/xsom/impl/NotationImpl.java + src/share/jaxws_classes/com/sun/xml/internal/xsom/impl/ParticleImpl.java + src/share/jaxws_classes/com/sun/xml/internal/xsom/impl/Ref.java + src/share/jaxws_classes/com/sun/xml/internal/xsom/impl/RestrictionSimpleTypeImpl.java + src/share/jaxws_classes/com/sun/xml/internal/xsom/impl/SchemaImpl.java + src/share/jaxws_classes/com/sun/xml/internal/xsom/impl/SchemaSetImpl.java + src/share/jaxws_classes/com/sun/xml/internal/xsom/impl/SimpleTypeImpl.java + src/share/jaxws_classes/com/sun/xml/internal/xsom/impl/UName.java + src/share/jaxws_classes/com/sun/xml/internal/xsom/impl/UnionSimpleTypeImpl.java + src/share/jaxws_classes/com/sun/xml/internal/xsom/impl/Util.java + src/share/jaxws_classes/com/sun/xml/internal/xsom/impl/WildcardImpl.java + src/share/jaxws_classes/com/sun/xml/internal/xsom/impl/XPathImpl.java + src/share/jaxws_classes/com/sun/xml/internal/xsom/impl/package.html + src/share/jaxws_classes/com/sun/xml/internal/xsom/impl/parser/BaseContentRef.java + src/share/jaxws_classes/com/sun/xml/internal/xsom/impl/parser/DefaultAnnotationParser.java + src/share/jaxws_classes/com/sun/xml/internal/xsom/impl/parser/DelayedRef.java + src/share/jaxws_classes/com/sun/xml/internal/xsom/impl/parser/Messages.java + src/share/jaxws_classes/com/sun/xml/internal/xsom/impl/parser/Messages.properties + src/share/jaxws_classes/com/sun/xml/internal/xsom/impl/parser/Messages_ja.properties + src/share/jaxws_classes/com/sun/xml/internal/xsom/impl/parser/NGCCRuntimeEx.java + src/share/jaxws_classes/com/sun/xml/internal/xsom/impl/parser/ParserContext.java + src/share/jaxws_classes/com/sun/xml/internal/xsom/impl/parser/Patch.java + src/share/jaxws_classes/com/sun/xml/internal/xsom/impl/parser/PatcherManager.java + src/share/jaxws_classes/com/sun/xml/internal/xsom/impl/parser/SAXParserFactoryAdaptor.java + src/share/jaxws_classes/com/sun/xml/internal/xsom/impl/parser/SchemaDocumentImpl.java + src/share/jaxws_classes/com/sun/xml/internal/xsom/impl/parser/SubstGroupBaseTypeRef.java + src/share/jaxws_classes/com/sun/xml/internal/xsom/impl/parser/datatypes.xsd + src/share/jaxws_classes/com/sun/xml/internal/xsom/impl/parser/package.html + src/share/jaxws_classes/com/sun/xml/internal/xsom/impl/parser/state/AttributesImpl.java + src/share/jaxws_classes/com/sun/xml/internal/xsom/impl/parser/state/NGCCEventReceiver.java + src/share/jaxws_classes/com/sun/xml/internal/xsom/impl/parser/state/NGCCEventSource.java + src/share/jaxws_classes/com/sun/xml/internal/xsom/impl/parser/state/NGCCHandler.java + src/share/jaxws_classes/com/sun/xml/internal/xsom/impl/parser/state/NGCCInterleaveFilter.java + src/share/jaxws_classes/com/sun/xml/internal/xsom/impl/parser/state/NGCCRuntime.java + src/share/jaxws_classes/com/sun/xml/internal/xsom/impl/parser/state/Schema.java + src/share/jaxws_classes/com/sun/xml/internal/xsom/impl/parser/state/SimpleType_List.java + src/share/jaxws_classes/com/sun/xml/internal/xsom/impl/parser/state/SimpleType_Restriction.java + src/share/jaxws_classes/com/sun/xml/internal/xsom/impl/parser/state/SimpleType_Union.java + src/share/jaxws_classes/com/sun/xml/internal/xsom/impl/parser/state/annotation.java + src/share/jaxws_classes/com/sun/xml/internal/xsom/impl/parser/state/attributeDeclBody.java + src/share/jaxws_classes/com/sun/xml/internal/xsom/impl/parser/state/attributeGroupDecl.java + src/share/jaxws_classes/com/sun/xml/internal/xsom/impl/parser/state/attributeUses.java + src/share/jaxws_classes/com/sun/xml/internal/xsom/impl/parser/state/complexType.java + src/share/jaxws_classes/com/sun/xml/internal/xsom/impl/parser/state/complexType_complexContent_body.java + src/share/jaxws_classes/com/sun/xml/internal/xsom/impl/parser/state/elementDeclBody.java + src/share/jaxws_classes/com/sun/xml/internal/xsom/impl/parser/state/erSet.java + src/share/jaxws_classes/com/sun/xml/internal/xsom/impl/parser/state/ersSet.java + src/share/jaxws_classes/com/sun/xml/internal/xsom/impl/parser/state/facet.java + src/share/jaxws_classes/com/sun/xml/internal/xsom/impl/parser/state/foreignAttributes.java + src/share/jaxws_classes/com/sun/xml/internal/xsom/impl/parser/state/group.java + src/share/jaxws_classes/com/sun/xml/internal/xsom/impl/parser/state/identityConstraint.java + src/share/jaxws_classes/com/sun/xml/internal/xsom/impl/parser/state/importDecl.java + src/share/jaxws_classes/com/sun/xml/internal/xsom/impl/parser/state/includeDecl.java + src/share/jaxws_classes/com/sun/xml/internal/xsom/impl/parser/state/modelGroupBody.java + src/share/jaxws_classes/com/sun/xml/internal/xsom/impl/parser/state/notation.java + src/share/jaxws_classes/com/sun/xml/internal/xsom/impl/parser/state/occurs.java + src/share/jaxws_classes/com/sun/xml/internal/xsom/impl/parser/state/particle.java + src/share/jaxws_classes/com/sun/xml/internal/xsom/impl/parser/state/qname.java + src/share/jaxws_classes/com/sun/xml/internal/xsom/impl/parser/state/qualification.java + src/share/jaxws_classes/com/sun/xml/internal/xsom/impl/parser/state/redefine.java + src/share/jaxws_classes/com/sun/xml/internal/xsom/impl/parser/state/simpleType.java + src/share/jaxws_classes/com/sun/xml/internal/xsom/impl/parser/state/wildcardBody.java + src/share/jaxws_classes/com/sun/xml/internal/xsom/impl/parser/state/xpath.java + src/share/jaxws_classes/com/sun/xml/internal/xsom/impl/scd/AbstractAxisImpl.java + src/share/jaxws_classes/com/sun/xml/internal/xsom/impl/scd/Axis.java + src/share/jaxws_classes/com/sun/xml/internal/xsom/impl/scd/Iterators.java + src/share/jaxws_classes/com/sun/xml/internal/xsom/impl/scd/ParseException.java + src/share/jaxws_classes/com/sun/xml/internal/xsom/impl/scd/SCDImpl.java + src/share/jaxws_classes/com/sun/xml/internal/xsom/impl/scd/SCDParser.java + src/share/jaxws_classes/com/sun/xml/internal/xsom/impl/scd/SCDParserConstants.java + src/share/jaxws_classes/com/sun/xml/internal/xsom/impl/scd/SCDParserTokenManager.java + src/share/jaxws_classes/com/sun/xml/internal/xsom/impl/scd/SimpleCharStream.java + src/share/jaxws_classes/com/sun/xml/internal/xsom/impl/scd/Step.java + src/share/jaxws_classes/com/sun/xml/internal/xsom/impl/scd/Token.java + src/share/jaxws_classes/com/sun/xml/internal/xsom/impl/scd/TokenMgrError.java + src/share/jaxws_classes/com/sun/xml/internal/xsom/impl/util/DraconianErrorHandler.java + src/share/jaxws_classes/com/sun/xml/internal/xsom/impl/util/ResourceEntityResolver.java + src/share/jaxws_classes/com/sun/xml/internal/xsom/impl/util/SchemaTreeTraverser.java + src/share/jaxws_classes/com/sun/xml/internal/xsom/impl/util/SchemaWriter.java + src/share/jaxws_classes/com/sun/xml/internal/xsom/impl/util/Uri.java + src/share/jaxws_classes/com/sun/xml/internal/xsom/package.html + src/share/jaxws_classes/com/sun/xml/internal/xsom/parser/AnnotationContext.java + src/share/jaxws_classes/com/sun/xml/internal/xsom/parser/AnnotationParser.java + src/share/jaxws_classes/com/sun/xml/internal/xsom/parser/AnnotationParserFactory.java + src/share/jaxws_classes/com/sun/xml/internal/xsom/parser/JAXPParser.java + src/share/jaxws_classes/com/sun/xml/internal/xsom/parser/SchemaDocument.java + src/share/jaxws_classes/com/sun/xml/internal/xsom/parser/XMLParser.java + src/share/jaxws_classes/com/sun/xml/internal/xsom/parser/XSOMParser.java + src/share/jaxws_classes/com/sun/xml/internal/xsom/parser/package.html + src/share/jaxws_classes/com/sun/xml/internal/xsom/util/ComponentNameFunction.java + src/share/jaxws_classes/com/sun/xml/internal/xsom/util/DeferedCollection.java + src/share/jaxws_classes/com/sun/xml/internal/xsom/util/DomAnnotationParserFactory.java + src/share/jaxws_classes/com/sun/xml/internal/xsom/util/NameGetter.java + src/share/jaxws_classes/com/sun/xml/internal/xsom/util/NameGetter.properties + src/share/jaxws_classes/com/sun/xml/internal/xsom/util/SimpleTypeSet.java + src/share/jaxws_classes/com/sun/xml/internal/xsom/util/TypeClosure.java + src/share/jaxws_classes/com/sun/xml/internal/xsom/util/TypeSet.java + src/share/jaxws_classes/com/sun/xml/internal/xsom/util/XSFinder.java + src/share/jaxws_classes/com/sun/xml/internal/xsom/util/XSFunctionFilter.java + src/share/jaxws_classes/com/sun/xml/internal/xsom/visitor/XSContentTypeFunction.java + src/share/jaxws_classes/com/sun/xml/internal/xsom/visitor/XSContentTypeVisitor.java + src/share/jaxws_classes/com/sun/xml/internal/xsom/visitor/XSFunction.java + src/share/jaxws_classes/com/sun/xml/internal/xsom/visitor/XSSimpleTypeFunction.java + src/share/jaxws_classes/com/sun/xml/internal/xsom/visitor/XSSimpleTypeVisitor.java + src/share/jaxws_classes/com/sun/xml/internal/xsom/visitor/XSTermFunction.java + src/share/jaxws_classes/com/sun/xml/internal/xsom/visitor/XSTermFunctionWithParam.java + src/share/jaxws_classes/com/sun/xml/internal/xsom/visitor/XSTermVisitor.java + src/share/jaxws_classes/com/sun/xml/internal/xsom/visitor/XSVisitor.java + src/share/jaxws_classes/com/sun/xml/internal/xsom/visitor/XSWildcardFunction.java + src/share/jaxws_classes/com/sun/xml/internal/xsom/visitor/XSWildcardVisitor.java + src/share/jaxws_classes/com/sun/xml/internal/xsom/visitor/package.html + src/share/jaxws_classes/javax/annotation/Generated.java + src/share/jaxws_classes/javax/annotation/PostConstruct.java + src/share/jaxws_classes/javax/annotation/PreDestroy.java + src/share/jaxws_classes/javax/annotation/Resource.java + src/share/jaxws_classes/javax/annotation/Resources.java + src/share/jaxws_classes/javax/jws/HandlerChain.java + src/share/jaxws_classes/javax/jws/Oneway.java + src/share/jaxws_classes/javax/jws/WebMethod.java + src/share/jaxws_classes/javax/jws/WebParam.java + src/share/jaxws_classes/javax/jws/WebResult.java + src/share/jaxws_classes/javax/jws/WebService.java + src/share/jaxws_classes/javax/jws/soap/InitParam.java + src/share/jaxws_classes/javax/jws/soap/SOAPBinding.java + src/share/jaxws_classes/javax/jws/soap/SOAPMessageHandler.java + src/share/jaxws_classes/javax/jws/soap/SOAPMessageHandlers.java + src/share/jaxws_classes/javax/xml/bind/Binder.java + src/share/jaxws_classes/javax/xml/bind/ContextFinder.java + src/share/jaxws_classes/javax/xml/bind/DataBindingException.java + src/share/jaxws_classes/javax/xml/bind/DatatypeConverter.java + src/share/jaxws_classes/javax/xml/bind/DatatypeConverterImpl.java + src/share/jaxws_classes/javax/xml/bind/DatatypeConverterInterface.java + src/share/jaxws_classes/javax/xml/bind/Element.java + src/share/jaxws_classes/javax/xml/bind/GetPropertyAction.java + src/share/jaxws_classes/javax/xml/bind/JAXB.java + src/share/jaxws_classes/javax/xml/bind/JAXBContext.java + src/share/jaxws_classes/javax/xml/bind/JAXBElement.java + src/share/jaxws_classes/javax/xml/bind/JAXBException.java + src/share/jaxws_classes/javax/xml/bind/JAXBIntrospector.java + src/share/jaxws_classes/javax/xml/bind/JAXBPermission.java + src/share/jaxws_classes/javax/xml/bind/MarshalException.java + src/share/jaxws_classes/javax/xml/bind/Marshaller.java + src/share/jaxws_classes/javax/xml/bind/Messages.java + src/share/jaxws_classes/javax/xml/bind/Messages.properties + src/share/jaxws_classes/javax/xml/bind/NotIdentifiableEvent.java + src/share/jaxws_classes/javax/xml/bind/ParseConversionEvent.java + src/share/jaxws_classes/javax/xml/bind/PrintConversionEvent.java + src/share/jaxws_classes/javax/xml/bind/PropertyException.java + src/share/jaxws_classes/javax/xml/bind/SchemaOutputResolver.java + src/share/jaxws_classes/javax/xml/bind/TypeConstraintException.java + src/share/jaxws_classes/javax/xml/bind/UnmarshalException.java + src/share/jaxws_classes/javax/xml/bind/Unmarshaller.java + src/share/jaxws_classes/javax/xml/bind/UnmarshallerHandler.java + src/share/jaxws_classes/javax/xml/bind/ValidationEvent.java + src/share/jaxws_classes/javax/xml/bind/ValidationEventHandler.java + src/share/jaxws_classes/javax/xml/bind/ValidationEventLocator.java + src/share/jaxws_classes/javax/xml/bind/ValidationException.java + src/share/jaxws_classes/javax/xml/bind/Validator.java + src/share/jaxws_classes/javax/xml/bind/WhiteSpaceProcessor.java + src/share/jaxws_classes/javax/xml/bind/annotation/DomHandler.java + src/share/jaxws_classes/javax/xml/bind/annotation/W3CDomHandler.java + src/share/jaxws_classes/javax/xml/bind/annotation/XmlAccessOrder.java + src/share/jaxws_classes/javax/xml/bind/annotation/XmlAccessType.java + src/share/jaxws_classes/javax/xml/bind/annotation/XmlAccessorOrder.java + src/share/jaxws_classes/javax/xml/bind/annotation/XmlAccessorType.java + src/share/jaxws_classes/javax/xml/bind/annotation/XmlAnyAttribute.java + src/share/jaxws_classes/javax/xml/bind/annotation/XmlAnyElement.java + src/share/jaxws_classes/javax/xml/bind/annotation/XmlAttachmentRef.java + src/share/jaxws_classes/javax/xml/bind/annotation/XmlAttribute.java + src/share/jaxws_classes/javax/xml/bind/annotation/XmlElement.java + src/share/jaxws_classes/javax/xml/bind/annotation/XmlElementDecl.java + src/share/jaxws_classes/javax/xml/bind/annotation/XmlElementRef.java + src/share/jaxws_classes/javax/xml/bind/annotation/XmlElementRefs.java + src/share/jaxws_classes/javax/xml/bind/annotation/XmlElementWrapper.java + src/share/jaxws_classes/javax/xml/bind/annotation/XmlElements.java + src/share/jaxws_classes/javax/xml/bind/annotation/XmlEnum.java + src/share/jaxws_classes/javax/xml/bind/annotation/XmlEnumValue.java + src/share/jaxws_classes/javax/xml/bind/annotation/XmlID.java + src/share/jaxws_classes/javax/xml/bind/annotation/XmlIDREF.java + src/share/jaxws_classes/javax/xml/bind/annotation/XmlInlineBinaryData.java + src/share/jaxws_classes/javax/xml/bind/annotation/XmlList.java + src/share/jaxws_classes/javax/xml/bind/annotation/XmlMimeType.java + src/share/jaxws_classes/javax/xml/bind/annotation/XmlMixed.java + src/share/jaxws_classes/javax/xml/bind/annotation/XmlNs.java + src/share/jaxws_classes/javax/xml/bind/annotation/XmlNsForm.java + src/share/jaxws_classes/javax/xml/bind/annotation/XmlRegistry.java + src/share/jaxws_classes/javax/xml/bind/annotation/XmlRootElement.java + src/share/jaxws_classes/javax/xml/bind/annotation/XmlSchema.java + src/share/jaxws_classes/javax/xml/bind/annotation/XmlSchemaType.java + src/share/jaxws_classes/javax/xml/bind/annotation/XmlSchemaTypes.java + src/share/jaxws_classes/javax/xml/bind/annotation/XmlSeeAlso.java + src/share/jaxws_classes/javax/xml/bind/annotation/XmlTransient.java + src/share/jaxws_classes/javax/xml/bind/annotation/XmlType.java + src/share/jaxws_classes/javax/xml/bind/annotation/XmlValue.java + src/share/jaxws_classes/javax/xml/bind/annotation/adapters/CollapsedStringAdapter.java + src/share/jaxws_classes/javax/xml/bind/annotation/adapters/HexBinaryAdapter.java + src/share/jaxws_classes/javax/xml/bind/annotation/adapters/NormalizedStringAdapter.java + src/share/jaxws_classes/javax/xml/bind/annotation/adapters/XmlAdapter.java + src/share/jaxws_classes/javax/xml/bind/annotation/adapters/XmlJavaTypeAdapter.java + src/share/jaxws_classes/javax/xml/bind/annotation/adapters/XmlJavaTypeAdapters.java + src/share/jaxws_classes/javax/xml/bind/annotation/adapters/package.html + src/share/jaxws_classes/javax/xml/bind/annotation/package.html + src/share/jaxws_classes/javax/xml/bind/attachment/AttachmentMarshaller.java + src/share/jaxws_classes/javax/xml/bind/attachment/AttachmentUnmarshaller.java + src/share/jaxws_classes/javax/xml/bind/attachment/package.html + src/share/jaxws_classes/javax/xml/bind/helpers/AbstractMarshallerImpl.java + src/share/jaxws_classes/javax/xml/bind/helpers/AbstractUnmarshallerImpl.java + src/share/jaxws_classes/javax/xml/bind/helpers/DefaultValidationEventHandler.java + src/share/jaxws_classes/javax/xml/bind/helpers/Messages.java + src/share/jaxws_classes/javax/xml/bind/helpers/Messages.properties + src/share/jaxws_classes/javax/xml/bind/helpers/NotIdentifiableEventImpl.java + src/share/jaxws_classes/javax/xml/bind/helpers/ParseConversionEventImpl.java + src/share/jaxws_classes/javax/xml/bind/helpers/PrintConversionEventImpl.java + src/share/jaxws_classes/javax/xml/bind/helpers/ValidationEventImpl.java + src/share/jaxws_classes/javax/xml/bind/helpers/ValidationEventLocatorImpl.java + src/share/jaxws_classes/javax/xml/bind/helpers/package.html + src/share/jaxws_classes/javax/xml/bind/package.html + src/share/jaxws_classes/javax/xml/bind/util/JAXBResult.java + src/share/jaxws_classes/javax/xml/bind/util/JAXBSource.java + src/share/jaxws_classes/javax/xml/bind/util/Messages.java + src/share/jaxws_classes/javax/xml/bind/util/Messages.properties + src/share/jaxws_classes/javax/xml/bind/util/ValidationEventCollector.java + src/share/jaxws_classes/javax/xml/bind/util/package.html + src/share/jaxws_classes/javax/xml/soap/AttachmentPart.java + src/share/jaxws_classes/javax/xml/soap/Detail.java + src/share/jaxws_classes/javax/xml/soap/DetailEntry.java + src/share/jaxws_classes/javax/xml/soap/FactoryFinder.java + src/share/jaxws_classes/javax/xml/soap/MessageFactory.java + src/share/jaxws_classes/javax/xml/soap/MimeHeader.java + src/share/jaxws_classes/javax/xml/soap/MimeHeaders.java + src/share/jaxws_classes/javax/xml/soap/Name.java + src/share/jaxws_classes/javax/xml/soap/Node.java + src/share/jaxws_classes/javax/xml/soap/SAAJMetaFactory.java + src/share/jaxws_classes/javax/xml/soap/SAAJResult.java + src/share/jaxws_classes/javax/xml/soap/SOAPBody.java + src/share/jaxws_classes/javax/xml/soap/SOAPBodyElement.java + src/share/jaxws_classes/javax/xml/soap/SOAPConnection.java + src/share/jaxws_classes/javax/xml/soap/SOAPConnectionFactory.java + src/share/jaxws_classes/javax/xml/soap/SOAPConstants.java + src/share/jaxws_classes/javax/xml/soap/SOAPElement.java + src/share/jaxws_classes/javax/xml/soap/SOAPElementFactory.java + src/share/jaxws_classes/javax/xml/soap/SOAPEnvelope.java + src/share/jaxws_classes/javax/xml/soap/SOAPException.java + src/share/jaxws_classes/javax/xml/soap/SOAPFactory.java + src/share/jaxws_classes/javax/xml/soap/SOAPFault.java + src/share/jaxws_classes/javax/xml/soap/SOAPFaultElement.java + src/share/jaxws_classes/javax/xml/soap/SOAPHeader.java + src/share/jaxws_classes/javax/xml/soap/SOAPHeaderElement.java + src/share/jaxws_classes/javax/xml/soap/SOAPMessage.java + src/share/jaxws_classes/javax/xml/soap/SOAPPart.java + src/share/jaxws_classes/javax/xml/soap/Text.java + src/share/jaxws_classes/javax/xml/soap/package.html + src/share/jaxws_classes/javax/xml/ws/Action.java + src/share/jaxws_classes/javax/xml/ws/AsyncHandler.java + src/share/jaxws_classes/javax/xml/ws/Binding.java + src/share/jaxws_classes/javax/xml/ws/BindingProvider.java + src/share/jaxws_classes/javax/xml/ws/BindingType.java + src/share/jaxws_classes/javax/xml/ws/Dispatch.java + src/share/jaxws_classes/javax/xml/ws/Endpoint.java + src/share/jaxws_classes/javax/xml/ws/EndpointContext.java + src/share/jaxws_classes/javax/xml/ws/EndpointReference.java + src/share/jaxws_classes/javax/xml/ws/FaultAction.java + src/share/jaxws_classes/javax/xml/ws/Holder.java + src/share/jaxws_classes/javax/xml/ws/LogicalMessage.java + src/share/jaxws_classes/javax/xml/ws/ProtocolException.java + src/share/jaxws_classes/javax/xml/ws/Provider.java + src/share/jaxws_classes/javax/xml/ws/RequestWrapper.java + src/share/jaxws_classes/javax/xml/ws/RespectBinding.java + src/share/jaxws_classes/javax/xml/ws/RespectBindingFeature.java + src/share/jaxws_classes/javax/xml/ws/Response.java + src/share/jaxws_classes/javax/xml/ws/ResponseWrapper.java + src/share/jaxws_classes/javax/xml/ws/Service.java + src/share/jaxws_classes/javax/xml/ws/ServiceMode.java + src/share/jaxws_classes/javax/xml/ws/WebEndpoint.java + src/share/jaxws_classes/javax/xml/ws/WebFault.java + src/share/jaxws_classes/javax/xml/ws/WebServiceClient.java + src/share/jaxws_classes/javax/xml/ws/WebServiceContext.java + src/share/jaxws_classes/javax/xml/ws/WebServiceException.java + src/share/jaxws_classes/javax/xml/ws/WebServiceFeature.java + src/share/jaxws_classes/javax/xml/ws/WebServicePermission.java + src/share/jaxws_classes/javax/xml/ws/WebServiceProvider.java + src/share/jaxws_classes/javax/xml/ws/WebServiceRef.java + src/share/jaxws_classes/javax/xml/ws/WebServiceRefs.java + src/share/jaxws_classes/javax/xml/ws/handler/Handler.java + src/share/jaxws_classes/javax/xml/ws/handler/HandlerResolver.java + src/share/jaxws_classes/javax/xml/ws/handler/LogicalHandler.java + src/share/jaxws_classes/javax/xml/ws/handler/LogicalMessageContext.java + src/share/jaxws_classes/javax/xml/ws/handler/MessageContext.java + src/share/jaxws_classes/javax/xml/ws/handler/PortInfo.java + src/share/jaxws_classes/javax/xml/ws/handler/package.html + src/share/jaxws_classes/javax/xml/ws/handler/soap/SOAPHandler.java + src/share/jaxws_classes/javax/xml/ws/handler/soap/SOAPMessageContext.java + src/share/jaxws_classes/javax/xml/ws/handler/soap/package.html + src/share/jaxws_classes/javax/xml/ws/http/HTTPBinding.java + src/share/jaxws_classes/javax/xml/ws/http/HTTPException.java + src/share/jaxws_classes/javax/xml/ws/http/package.html + src/share/jaxws_classes/javax/xml/ws/package.html + src/share/jaxws_classes/javax/xml/ws/soap/Addressing.java + src/share/jaxws_classes/javax/xml/ws/soap/AddressingFeature.java + src/share/jaxws_classes/javax/xml/ws/soap/MTOM.java + src/share/jaxws_classes/javax/xml/ws/soap/MTOMFeature.java + src/share/jaxws_classes/javax/xml/ws/soap/SOAPBinding.java + src/share/jaxws_classes/javax/xml/ws/soap/SOAPFaultException.java + src/share/jaxws_classes/javax/xml/ws/soap/package.html + src/share/jaxws_classes/javax/xml/ws/spi/FactoryFinder.java + src/share/jaxws_classes/javax/xml/ws/spi/Invoker.java + src/share/jaxws_classes/javax/xml/ws/spi/Provider.java + src/share/jaxws_classes/javax/xml/ws/spi/ServiceDelegate.java + src/share/jaxws_classes/javax/xml/ws/spi/WebServiceFeatureAnnotation.java + src/share/jaxws_classes/javax/xml/ws/spi/http/HttpContext.java + src/share/jaxws_classes/javax/xml/ws/spi/http/HttpExchange.java + src/share/jaxws_classes/javax/xml/ws/spi/http/HttpHandler.java + src/share/jaxws_classes/javax/xml/ws/spi/http/package-info.java + src/share/jaxws_classes/javax/xml/ws/spi/package.html + src/share/jaxws_classes/javax/xml/ws/wsaddressing/W3CEndpointReference.java + src/share/jaxws_classes/javax/xml/ws/wsaddressing/W3CEndpointReferenceBuilder.java + src/share/jaxws_classes/javax/xml/ws/wsaddressing/package-info.java + src/share/jaxws_classes/javax/xml/ws/wsaddressing/package.html + src/share/jaxws_classes/org/relaxng/datatype/Datatype.java + src/share/jaxws_classes/org/relaxng/datatype/DatatypeBuilder.java + src/share/jaxws_classes/org/relaxng/datatype/DatatypeException.java + src/share/jaxws_classes/org/relaxng/datatype/DatatypeLibrary.java + src/share/jaxws_classes/org/relaxng/datatype/DatatypeLibraryFactory.java + src/share/jaxws_classes/org/relaxng/datatype/DatatypeStreamingValidator.java + src/share/jaxws_classes/org/relaxng/datatype/ValidationContext.java + src/share/jaxws_classes/org/relaxng/datatype/helpers/DatatypeLibraryLoader.java + src/share/jaxws_classes/org/relaxng/datatype/helpers/ParameterlessDatatypeBuilder.java + src/share/jaxws_classes/org/relaxng/datatype/helpers/StreamingValidatorImpl.java Changeset: 4897d9d2d048 Author: katleman Date: 2012-03-07 13:47 -0800 URL: http://hg.openjdk.java.net/jdk8/tl/jaxws/rev/4897d9d2d048 Merge - build-defs.xml - build-drop-template.xml - jaxws.properties - patches/jaxws_src/README Changeset: 0c2ac6c64d08 Author: lana Date: 2012-03-07 22:40 -0800 URL: http://hg.openjdk.java.net/jdk8/tl/jaxws/rev/0c2ac6c64d08 Merge - build-defs.xml - build-drop-template.xml - jaxws.properties - patches/jaxws_src/README From lana.steuck at oracle.com Thu Mar 8 22:33:09 2012 From: lana.steuck at oracle.com (lana.steuck at oracle.com) Date: Thu, 08 Mar 2012 22:33:09 +0000 Subject: hg: jdk8/tl/hotspot: 31 new changesets Message-ID: <20120308223624.1C37C4788A@hg.openjdk.java.net> Changeset: 4ab89de75552 Author: amurillo Date: 2012-02-17 15:11 -0800 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/4ab89de75552 7146700: new hotspot build - hs24-b01 Reviewed-by: jcoomes ! make/hotspot_version Changeset: 86ce3208eb18 Author: dcubed Date: 2012-02-17 15:55 -0800 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/86ce3208eb18 7145798: System.loadLibrary does not search current working directory Summary: Append "." to java.library.path on MacOS X to ease migration from Apple's Java6 to OpenJDK7. Reviewed-by: phh, jmelvin, coleenp ! src/os/bsd/vm/os_bsd.cpp Changeset: 0368109684cb Author: sla Date: 2012-02-19 13:11 +0100 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/0368109684cb 7132070: Use a mach_port_t as the OSThread thread_id rather than pthread_t on BSD/OSX Summary: Change OSThread to use mach thread_t Reviewed-by: phh, dcubed ! src/cpu/x86/vm/vm_version_x86.cpp ! src/os/bsd/vm/osThread_bsd.cpp ! src/os/bsd/vm/osThread_bsd.hpp ! src/os/bsd/vm/os_bsd.cpp ! src/os_cpu/bsd_x86/vm/vmStructs_bsd_x86.hpp ! src/share/vm/utilities/globalDefinitions_gcc.hpp Changeset: 38fd165da001 Author: poonam Date: 2012-02-20 21:27 -0800 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/38fd165da001 7145358: SA throws ClassCastException for partially loaded ConstantPool Summary: In printValueOn() in ConstantPool.java check if the poolHolder is a valid Klass and only then print it. Reviewed-by: sla, sspitsyn Contributed-by: Krystal Mok ! agent/src/share/classes/sun/jvm/hotspot/oops/ConstantPool.java Changeset: 1a4e5feb63c4 Author: fparain Date: 2012-02-22 08:19 -0800 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/1a4e5feb63c4 Merge Changeset: d9b93445a67c Author: vladidan Date: 2012-02-15 20:26 -0500 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/d9b93445a67c 7129401: PPC: runtime/7100935/TestShortArraycopy.java fails Summary: pass assembler switches for PPC Reviewed-by: dholmes ! make/linux/makefiles/ppc.make Changeset: d79f8393df2b Author: bpittore Date: 2012-02-22 14:00 -0500 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/d79f8393df2b Merge Changeset: 701a83c86f28 Author: jiangli Date: 2012-02-21 13:14 -0500 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/701a83c86f28 7120481: storeStore barrier in constructor with final field Summary: Issue storestore barrier before constructor return if the constructor write final field. Reviewed-by: dholmes, jrose, roland, coleenp Contributed-by: Jiangli Zhou ! src/cpu/sparc/vm/c1_LIRAssembler_sparc.cpp ! src/cpu/x86/vm/c1_LIRAssembler_x86.cpp ! src/share/vm/c1/c1_Canonicalizer.cpp ! src/share/vm/c1/c1_Canonicalizer.hpp ! src/share/vm/c1/c1_GraphBuilder.cpp ! src/share/vm/c1/c1_IR.cpp ! src/share/vm/c1/c1_IR.hpp ! src/share/vm/c1/c1_Instruction.hpp ! src/share/vm/c1/c1_InstructionPrinter.cpp ! src/share/vm/c1/c1_InstructionPrinter.hpp ! src/share/vm/c1/c1_LIR.cpp ! src/share/vm/c1/c1_LIR.hpp ! src/share/vm/c1/c1_LIRAssembler.cpp ! src/share/vm/c1/c1_LIRAssembler.hpp ! src/share/vm/c1/c1_LIRGenerator.cpp ! src/share/vm/c1/c1_LIRGenerator.hpp ! src/share/vm/c1/c1_Optimizer.cpp ! src/share/vm/c1/c1_ValueMap.hpp Changeset: 398c5d0fb0ae Author: bpittore Date: 2012-02-23 21:10 -0500 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/398c5d0fb0ae Merge Changeset: 975c4105f1e2 Author: amurillo Date: 2012-02-24 18:08 -0800 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/975c4105f1e2 Merge Changeset: b183b0863611 Author: amurillo Date: 2012-02-24 18:08 -0800 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/b183b0863611 Added tag hs24-b01 for changeset 975c4105f1e2 ! .hgtags Changeset: 610674484669 Author: katleman Date: 2012-03-01 12:23 -0800 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/610674484669 Added tag jdk8-b28 for changeset b183b0863611 ! .hgtags Changeset: 694fd3171eb0 Author: amurillo Date: 2012-02-24 18:14 -0800 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/694fd3171eb0 7148664: new hotspot build - hs24-b02 Reviewed-by: jcoomes ! make/hotspot_version Changeset: 645162d94294 Author: dsamersoff Date: 2012-02-22 19:43 +0400 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/645162d94294 7110104: It should be possible to stop and start JMX Agent at runtime Summary: Added a capability to start and stop JMX Agent by jcmd Reviewed-by: acorn, mchung ! src/share/vm/classfile/vmSymbols.hpp ! src/share/vm/services/diagnosticCommand.cpp ! src/share/vm/services/diagnosticCommand.hpp Changeset: b5ab7482dbf9 Author: dsamersoff Date: 2012-02-22 10:32 -0800 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/b5ab7482dbf9 Merge Changeset: 7292cff45988 Author: erikj Date: 2012-02-22 09:24 +0100 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/7292cff45988 7141244: build-infra merge: Include $(SPEC) in makefiles and make variables overridable Reviewed-by: dholmes, ohrstrom, ohair, jcoomes ! make/bsd/makefiles/buildtree.make ! make/bsd/makefiles/gcc.make ! make/bsd/makefiles/sparcWorks.make ! make/defs.make ! make/linux/makefiles/buildtree.make ! make/linux/makefiles/gcc.make ! make/linux/makefiles/sparcWorks.make ! make/solaris/makefiles/buildtree.make ! make/solaris/makefiles/gcc.make ! make/solaris/makefiles/sparcWorks.make ! make/windows/build.make ! make/windows/makefiles/compile.make ! make/windows/makefiles/defs.make Changeset: f096e1b74d85 Author: dholmes Date: 2012-02-25 01:49 -0500 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/f096e1b74d85 7148126: ConstantPoolCacheEntry::print prints to wrong stream Summary: Should print to passed in stream not tty Reviewed-by: dholmes, never Contributed-by: Krystal Mok ! src/share/vm/oops/cpCacheOop.cpp Changeset: 205573af962c Author: fparain Date: 2012-02-28 07:58 -0800 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/205573af962c Merge Changeset: d8abc90163a4 Author: kvn Date: 2012-02-20 13:11 -0800 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/d8abc90163a4 7147064: assert(allocates2(pc)) failed: not in CodeBuffer memory: 0xffffffff778d9d60 <= 0xffffffff778da69c Summary: Increase size of deopt_blob and uncommon_trap_blob by size of stack bang code (SPARC). Reviewed-by: azeemj, iveresov, never, phh ! src/cpu/sparc/vm/sharedRuntime_sparc.cpp Changeset: 9a72c7ece7fb Author: kvn Date: 2012-02-21 11:55 -0800 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/9a72c7ece7fb 7146442: assert(false) failed: bad AD file Summary: Take into account only stores captured by Initialize node. Added missing check for Top input in value() methods. Reviewed-by: never ! src/share/vm/opto/connode.cpp ! src/share/vm/opto/escape.cpp Changeset: c7987cbaf2ca Author: kvn Date: 2012-02-24 12:33 -0800 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/c7987cbaf2ca 7147416: LogCompilation tool does not work with post parse inlining Summary: fixed few problems in LogCompilation parser. Reviewed-by: never ! src/share/tools/LogCompilation/src/com/sun/hotspot/tools/compiler/Compilation.java ! src/share/tools/LogCompilation/src/com/sun/hotspot/tools/compiler/LogParser.java Changeset: da4be62fb889 Author: roland Date: 2012-02-27 09:17 +0100 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/da4be62fb889 7147740: add assertions to check stack alignment on VM entry from generated code (x64) Summary: check stack alignment on VM entry on x64. Reviewed-by: kvn, never ! src/cpu/x86/vm/stubGenerator_x86_64.cpp ! src/cpu/x86/vm/stubRoutines_x86_64.cpp ! src/cpu/x86/vm/stubRoutines_x86_64.hpp ! src/os/solaris/vm/os_solaris.cpp ! src/os/windows/vm/os_windows.cpp ! src/os_cpu/bsd_x86/vm/os_bsd_x86.cpp ! src/os_cpu/bsd_zero/vm/os_bsd_zero.cpp ! src/os_cpu/linux_sparc/vm/os_linux_sparc.cpp ! src/os_cpu/linux_x86/vm/os_linux_x86.cpp ! src/os_cpu/linux_zero/vm/os_linux_zero.cpp ! src/os_cpu/solaris_sparc/vm/os_solaris_sparc.cpp ! src/os_cpu/solaris_x86/vm/os_solaris_x86.cpp ! src/os_cpu/solaris_x86/vm/solaris_x86_32.il ! src/os_cpu/solaris_x86/vm/solaris_x86_64.il ! src/os_cpu/windows_x86/vm/os_windows_x86.cpp ! src/share/vm/runtime/interfaceSupport.hpp ! src/share/vm/runtime/os.hpp Changeset: bf7796b7367a Author: roland Date: 2012-02-27 11:42 +0100 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/bf7796b7367a 7148486: At a method handle call returning with an exception may call the runtime with misaligned stack (x64) Summary: stack must be realigned when calling the runtime for exception propagation at a call. Reviewed-by: kvn, never ! src/cpu/x86/vm/c1_Runtime1_x86.cpp ! src/cpu/x86/vm/sharedRuntime_x86_64.cpp Changeset: 2ee7dcc77c63 Author: never Date: 2012-02-28 10:04 -0800 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/2ee7dcc77c63 7145024: Crashes in ucrypto related to C2 Reviewed-by: kvn ! src/cpu/x86/vm/sharedRuntime_x86_64.cpp Changeset: b279f99d7143 Author: roland Date: 2012-02-28 09:13 +0100 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/b279f99d7143 6910461: Register allocator may insert spill code at wrong insertion index Summary: When resolving exception edges after register allocation, the C1 register allocator may insert spill code at the wrong insertion position. Reviewed-by: kvn, never ! src/share/vm/c1/c1_LinearScan.cpp Changeset: 031df0387c09 Author: never Date: 2012-03-01 15:31 -0800 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/031df0387c09 7150051: incorrect oopmap in critical native Reviewed-by: kvn, twisti ! src/cpu/x86/vm/sharedRuntime_x86_64.cpp Changeset: ce292d6c0385 Author: never Date: 2012-03-02 09:13 -0800 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/ce292d6c0385 Merge Changeset: 9eaf473fff9b Author: dlong Date: 2012-02-29 12:58 -0500 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/9eaf473fff9b 7142641: -Xshared:on fails on ARM Summary: map read-only pages MAP_PRIVATE instead of MAP_SHARED Reviewed-by: dcubed, dholmes Contributed-by: dean.long at oracle.com ! src/os/linux/vm/os_linux.cpp Changeset: 03cb7c836ef3 Author: bpittore Date: 2012-03-02 14:34 -0500 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/03cb7c836ef3 Merge Changeset: 030b5306d60f Author: amurillo Date: 2012-03-02 16:27 -0800 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/030b5306d60f Merge Changeset: b45b5c564098 Author: amurillo Date: 2012-03-02 16:27 -0800 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/b45b5c564098 Added tag hs24-b02 for changeset 030b5306d60f ! .hgtags From lana.steuck at oracle.com Thu Mar 8 22:34:02 2012 From: lana.steuck at oracle.com (lana.steuck at oracle.com) Date: Thu, 08 Mar 2012 22:34:02 +0000 Subject: hg: jdk8/tl/jdk: 18 new changesets Message-ID: <20120308224228.CC0E64788B@hg.openjdk.java.net> Changeset: c7ff6d8dc90d Author: katleman Date: 2012-03-01 12:23 -0800 URL: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/c7ff6d8dc90d Added tag jdk8-b28 for changeset 1e1d41daaded ! .hgtags Changeset: f959bde6990a Author: prr Date: 2012-02-24 09:37 -0800 URL: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/f959bde6990a 7147584: Changing to Nimbus/GTK in SwingSet2 on Solaris 10 Sparc causes malformed menus/layout Reviewed-by: igor, jgodinez ! src/share/classes/sun/font/SunFontManager.java Changeset: 534feb7930ec Author: lana Date: 2012-02-28 19:55 -0800 URL: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/534feb7930ec Merge Changeset: 362867d5caa4 Author: rupashka Date: 2012-02-16 17:42 +0400 URL: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/362867d5caa4 7089914: Focus on image icons are not visible in javaws cache with high contrast mode Reviewed-by: rupashka Contributed-by: Sean Chou ! src/share/classes/com/sun/java/swing/plaf/windows/WindowsLookAndFeel.java ! src/share/classes/com/sun/java/swing/plaf/windows/WindowsRadioButtonUI.java + test/com/sun/java/swing/plaf/windows/WindowsRadioButtonUI/7089914/bug7089914.java Changeset: 36b5f46264b3 Author: alexsch Date: 2012-02-21 14:19 +0400 URL: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/36b5f46264b3 7133566: [macosx] closed/javax/swing/JTable/4220171/bug4220171.java fails on MacOS Reviewed-by: alexp + test/javax/swing/JTable/4220171/bug4220171.java Changeset: 927f1dac21cd Author: alexsch Date: 2012-02-21 15:03 +0400 URL: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/927f1dac21cd 7133571: [macosx] closed/javax/swing/JToolBar/4247996/bug4247996.java fails on MacOS Reviewed-by: alexp + test/javax/swing/JToolBar/4247996/bug4247996.java Changeset: 314441d960c0 Author: alexsch Date: 2012-02-21 15:34 +0400 URL: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/314441d960c0 7133581: [macosx] closed/javax/swing/JTree/4330357/bug4330357.java fails on MacOS Reviewed-by: alexp + test/javax/swing/JTree/4330357/bug4330357.java Changeset: 04bc6f65d9ce Author: anthony Date: 2012-02-21 18:15 +0400 URL: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/04bc6f65d9ce 7146572: enableInputMethod(false) does not work in the TextArea and TextField on the linux platform Summary: Peers' constructors shouldn't override user's enableInputMethod() settings Reviewed-by: anthony Contributed-by: Charles Lee ! src/solaris/classes/sun/awt/X11/XTextAreaPeer.java ! src/solaris/classes/sun/awt/X11/XTextFieldPeer.java Changeset: 13a4490cba63 Author: rupashka Date: 2012-02-22 14:31 +0400 URL: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/13a4490cba63 7107099: JScrollBar does not show up even if there are enough lebgth of textstring in textField Reviewed-by: alexp ! src/share/classes/javax/swing/JViewport.java + test/javax/swing/JViewport/7107099/bug7107099.java Changeset: 75247b827d6c Author: lana Date: 2012-02-22 22:09 -0800 URL: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/75247b827d6c Merge - src/linux/doc/man/apt.1 - src/linux/doc/man/ja/apt.1 - src/share/classes/com/sun/management/DiagnosticCommandArgumentInfo.java - src/share/classes/com/sun/management/DiagnosticCommandInfo.java - src/share/classes/sun/nio/ch/SctpMessageInfoImpl.java - src/share/classes/sun/nio/ch/SctpStdSocketOption.java - src/solaris/classes/sun/nio/ch/SctpAssocChange.java - src/solaris/classes/sun/nio/ch/SctpAssociationImpl.java - src/solaris/classes/sun/nio/ch/SctpChannelImpl.java - src/solaris/classes/sun/nio/ch/SctpMultiChannelImpl.java - src/solaris/classes/sun/nio/ch/SctpNet.java - src/solaris/classes/sun/nio/ch/SctpNotification.java - src/solaris/classes/sun/nio/ch/SctpPeerAddrChange.java - src/solaris/classes/sun/nio/ch/SctpResultContainer.java - src/solaris/classes/sun/nio/ch/SctpSendFailed.java - src/solaris/classes/sun/nio/ch/SctpServerChannelImpl.java - src/solaris/classes/sun/nio/ch/SctpShutdown.java - src/solaris/doc/sun/man/man1/apt.1 - src/solaris/doc/sun/man/man1/ja/apt.1 - src/solaris/native/sun/nio/ch/Sctp.h - src/solaris/native/sun/nio/ch/SctpChannelImpl.c - src/solaris/native/sun/nio/ch/SctpNet.c - src/solaris/native/sun/nio/ch/SctpServerChannelImpl.c - src/windows/classes/sun/nio/ch/SctpChannelImpl.java - src/windows/classes/sun/nio/ch/SctpMultiChannelImpl.java - src/windows/classes/sun/nio/ch/SctpServerChannelImpl.java - test/com/sun/management/HotSpotDiagnosticMXBean/ExecuteDiagnosticCommand.java - test/com/sun/management/HotSpotDiagnosticMXBean/GetDiagnosticCommandInfo.java - test/com/sun/management/HotSpotDiagnosticMXBean/GetDiagnosticCommands.java Changeset: 82e3c4a6bfd8 Author: bagiras Date: 2012-02-24 13:50 +0400 URL: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/82e3c4a6bfd8 7145980: Dispose method of window.java takes long Reviewed-by: anthony ! src/share/classes/java/awt/Component.java ! src/share/classes/java/awt/Window.java Changeset: 52fa1b465a3b Author: lana Date: 2012-02-28 17:52 -0800 URL: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/52fa1b465a3b Merge Changeset: ea888347969d Author: alexsch Date: 2012-02-29 18:47 +0400 URL: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/ea888347969d 7133573: [macosx] closed/javax/swing/JToolTip/4846413/bug4846413.java fails on MacOS Reviewed-by: alexp + test/javax/swing/JToolTip/4846413/bug4846413.java Changeset: d1ed79bc8753 Author: lana Date: 2012-02-29 12:29 -0800 URL: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/d1ed79bc8753 Merge Changeset: 189207b31cd3 Author: lana Date: 2012-02-29 12:30 -0800 URL: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/189207b31cd3 Merge Changeset: c5b882dce0fe Author: lana Date: 2012-03-05 17:04 -0800 URL: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/c5b882dce0fe Merge Changeset: c2f3fdce1398 Author: lana Date: 2012-03-08 08:18 -0800 URL: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/c2f3fdce1398 Merge ! src/share/classes/sun/font/SunFontManager.java Changeset: dda3940175c0 Author: lana Date: 2012-03-08 14:22 -0800 URL: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/dda3940175c0 Merge From mike.duigou at oracle.com Thu Mar 8 22:50:57 2012 From: mike.duigou at oracle.com (mike.duigou at oracle.com) Date: Thu, 08 Mar 2012 22:50:57 +0000 Subject: hg: jdk8/tl/jdk: 7151595: Disable creation of db demos if NO_DEMOS is specified Message-ID: <20120308225115.A2B114788C@hg.openjdk.java.net> Changeset: 2900d4ae2d39 Author: mduigou Date: 2012-03-08 13:44 -0800 URL: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/2900d4ae2d39 7151595: Disable creation of db demos if NO_DEMOS is specified Reviewed-by: weijun, dholmes ! make/common/Release.gmk From zhangshj at linux.vnet.ibm.com Fri Mar 9 08:01:34 2012 From: zhangshj at linux.vnet.ibm.com (Shi Jun Zhang) Date: Fri, 09 Mar 2012 16:01:34 +0800 Subject: Suggestion about including pthread.h In-Reply-To: <4F589731.6070106@oracle.com> References: <4F507133.4020908@linux.vnet.ibm.com> <4F507C77.1030006@oracle.com> <4F508D65.2060707@oracle.com> <4F58693E.1060206@linux.vnet.ibm.com> <4F589731.6070106@oracle.com> Message-ID: <4F59B8DE.90805@linux.vnet.ibm.com> On 3/8/2012 7:25 PM, Alan Bateman wrote: > On 08/03/2012 08:09, Shi Jun Zhang wrote: >> >> There is still no reply from build infra project and even if it is in >> build infra, it will take a long time to merge back to trunk. But >> this including pthread problem really affects AIX platform. I'm >> thinking we can use #ifndef __solaris__ form because all other >> POSIX-conformant platforms (BSD, Mac, AIX, ...) except Solaris need >> to include pthread.h. >> >> Here is the webrev: >> http://cr.openjdk.java.net/~zhangshj/pthread/webrev.00/ >> > Kumar will likely have an opinion on java_md.c/ContinueInNewThread0. > Personally I would go for #ifdef __solaris ... #end ... #endif rather > than #ifndef __solaris__. I've modified it to #ifdef __solaris__ ... #else ... #endif. > > I don't think the changes to NativeThread.c are quite right because it > assumes that we need to signal threads on platforms other than Solaris > and it also assumes the signal is __SIGRTMAX - 2. I don't know what > you use in your AIX port but once the preemptive close issues are > sorted out on Mac then I assume it will be SIGIO. So for this one I > would suggest the ifdef in the init, current and signal methods be > ifdef INTERRUPT_SIGNAL. The situation in NativeThread.c is more complicated than other 2 files. I'm not familiar with BSD or Mac. It seems that we don't need to signal threads on BSD or Mac. And INTERRUPT_SIGNAL on AIX will definitely be different from the one on Linux. I think we'd better separate the changes in NativeThread.c from this patch and try to solve it later. > > The change to socket_md.c looks okay to me but you will need to > re-base your patch due to the Mac port in jdk8/tl. I'm a new comer and i got known from Charles about the difference between jdk8 and jdk8/tl. The latest webrev is based on jdk8/tl. http://cr.openjdk.java.net/~zhangshj/pthread/webrev.01/ -- Regards, Shi Jun Zhang From zhouyx at linux.vnet.ibm.com Fri Mar 9 08:16:29 2012 From: zhouyx at linux.vnet.ibm.com (Sean Chou) Date: Fri, 9 Mar 2012 16:16:29 +0800 Subject: Request for review : 7121314 : Behavior mismatch between AbstractCollection.toArray(T[] ) and its spec Message-ID: Hi all, AbstractCollection.toArray(T[] ) might return a new array even if the given array has enough room for the returned elements when it is concurrently modified. This behavior violates the spec documented in java.util.Collection . This patch checks the size of returned array and copies the elements to return to the given array if it is large enough. The webrev is at : http://cr.openjdk.java.net/~zhouyx/7121314/webrev.00/ The discussion about this bug happened several months ago, the link to the start of that discussion is: http://mail.openjdk.java.net/pipermail/core-libs-dev/2011-December/008686.html And people in that discussion are also in cc list. David mentioned it might be simple and better to change the implementation note in last mail of that discussion, however the code change is simple too. There is a test case in the previous discussion. It is not included in the webrev, because the testcase is heavily implementation dependent. I will add it if it is requested. Also paste the testcase here: //////////////////////////////////////////////////////////// import java.util.Map; import java.util.concurrent.ConcurrentHashMap; public class CollectionToArrayTest { static volatile Map map = new TConcurrentHashMap(); static volatile boolean gosleep = true; static class TConcurrentHashMap extends ConcurrentHashMap { public int size() { int oldresult = super.size(); System.out.println("map size before concurrent remove is " + oldresult); while (gosleep) { try { // Make sure the map is modified during toArray is called, // between getsize and being iterated. Thread.sleep(1000); // System.out.println("size called, size is " + oldresult + // " take a sleep to make sure the element is deleted before size is returned."); } catch (Exception e) { } } return oldresult; } } static class ToArrayThread implements Runnable { public void run() { for (int i = 0; i < 5; i++) { String str = Integer.toString(i); map.put(str, str); } String[] buffer = new String[4]; String[] strings = map.values().toArray(buffer); // System.out.println("length is " + strings.length); if (strings.length <= buffer.length) { System.out.println("given array size is " + buffer.length + " \nreturned array size is " + strings.length + ", \nbuffer should be used according to spec. Is buffer used : " + (strings == buffer)); } } } static class RemoveThread implements Runnable { public void run() { String str = Integer.toString(0); map.remove(str); gosleep = false; } } public static void main(String args[]) { CollectionToArrayTest app = new CollectionToArrayTest(); app.test_concurrentRemove(); } public void test_concurrentRemove() { System.out.println("//////////////////////////////////////////////\n" + "The spec says if the given array is large\n " + "enough to hold all elements, the given array\n" + "should be returned by toArray. This \n" + "testcase checks this case. \n" + "//////////////////////////////////////////////"); Thread[] threads = new Thread[2]; threads[0] = new Thread(new ToArrayThread()); threads[1] = new Thread(new RemoveThread()); threads[0].start(); try { // Take a sleep to make sure toArray is already called. Thread.sleep(1200); } catch (Exception e) { } threads[1].start(); } } //////////////////////////////////////////////// -- Best Regards, Sean Chou From zhangshj at linux.vnet.ibm.com Fri Mar 9 08:19:08 2012 From: zhangshj at linux.vnet.ibm.com (Shi Jun Zhang) Date: Fri, 09 Mar 2012 16:19:08 +0800 Subject: Suggestion about including pthread.h In-Reply-To: <4F589F3F.3000406@oracle.com> References: <4F507133.4020908@linux.vnet.ibm.com> <4F507C77.1030006@oracle.com> <4F508D65.2060707@oracle.com> <4F58693E.1060206@linux.vnet.ibm.com> <4F589F3F.3000406@oracle.com> Message-ID: <4F59BCFC.2070202@linux.vnet.ibm.com> On 3/8/2012 7:59 PM, David Holmes wrote: > On 8/03/2012 6:09 PM, Shi Jun Zhang wrote: >> On 3/2/2012 5:05 PM, Alan Bateman wrote: >>> On 02/03/2012 07:53, David Holmes wrote: >>>> >>>> Yes we need to move to a more capability based inclusion & >>>> conditional compilation mechanism. I'm not sure if the build-infra >>>> project is tackling this particular case. >>> Yes, I think moving to a more capability based compilation is where >>> build-infa wants to go, although clearly it's going to take a long >>> time. As I see, that project will put the infrastructure in place and >>> then it's up to each area to gradually eliminate the ifdef platform >>> usages. I don't think they will all go away but with effort then >>> things should be more portable than what we have now. >>> >>> -Alan. >>> >> There is still no reply from build infra project and even if it is in >> build infra, it will take a long time to merge back to trunk. But this >> including pthread problem really affects AIX platform. I'm thinking we >> can use #ifndef __solaris__ form because all other POSIX-conformant >> platforms (BSD, Mac, AIX, ...) except Solaris need to include pthread.h. >> >> Here is the webrev: >> http://cr.openjdk.java.net/~zhangshj/pthread/webrev.00/ > > If Linux==BSD==AIX then changing things to be !solaris might be right, > but it is not clear that is the case. In NativeThread.c changing > "ifdef linux" to "ifndef solaris" seems simply wrong - as it changes > the sense of all those blocks for BSD! But then I don't see any BSD > code in there? > > David > Hi David, You are right. The changes in NativeThread.c is wrong. BSD doesn't need pthread blocks and AIX needs different definition of INTERRUP_SIGNAL, so I exclude the NativeThread.c changes from this patch. We can solve it later. And I've done some modification according to Alan's comments. The new webrev link is http://cr.openjdk.java.net/~zhangshj/pthread/webrev.01/ -- Regards, Shi Jun Zhang From Alan.Bateman at oracle.com Fri Mar 9 09:04:23 2012 From: Alan.Bateman at oracle.com (Alan Bateman) Date: Fri, 09 Mar 2012 09:04:23 +0000 Subject: Suggestion about including pthread.h In-Reply-To: <4F59B8DE.90805@linux.vnet.ibm.com> References: <4F507133.4020908@linux.vnet.ibm.com> <4F507C77.1030006@oracle.com> <4F508D65.2060707@oracle.com> <4F58693E.1060206@linux.vnet.ibm.com> <4F589731.6070106@oracle.com> <4F59B8DE.90805@linux.vnet.ibm.com> Message-ID: <4F59C797.7040900@oracle.com> On 09/03/2012 08:01, Shi Jun Zhang wrote: > The situation in NativeThread.c is more complicated than other 2 > files. I'm not familiar with BSD or Mac. It seems that we don't need > to signal threads on BSD or Mac. And INTERRUPT_SIGNAL on AIX will > definitely be different from the one on Linux. I think we'd better > separate the changes in NativeThread.c from this patch and try to > solve it later. Right, if signals are required there is likely to be differences across platforms. It is also likely that this code will need to be changed for Mac too as there are a couple of preemptive close issues to sort out (for file operations, sockets are okay). >> >> The change to socket_md.c looks okay to me but you will need to >> re-base your patch due to the Mac port in jdk8/tl. > I'm a new comer and i got known from Charles about the difference > between jdk8 and jdk8/tl. The latest webrev is based on jdk8/tl. > > http://cr.openjdk.java.net/~zhangshj/pthread/webrev.01/ The changes in this webrev look okay to me. -Alan. From david.holmes at oracle.com Fri Mar 9 09:53:42 2012 From: david.holmes at oracle.com (David Holmes) Date: Fri, 09 Mar 2012 19:53:42 +1000 Subject: Request for review : 7121314 : Behavior mismatch between AbstractCollection.toArray(T[] ) and its spec In-Reply-To: References: Message-ID: <4F59D326.8040108@oracle.com> Hi Sean, That seems to implement the required semantics. Minor style nit: }else{ -> } else { Not sure about the testcase ... Can size() not remove some elements directly but return the original size? David On 9/03/2012 6:16 PM, Sean Chou wrote: > Hi all, > > AbstractCollection.toArray(T[] ) might return a new array even if > the given array has enough room for the returned elements when it is > concurrently modified. This behavior violates the spec documented in > java.util.Collection . > This patch checks the size of returned array and copies the > elements to return to the given array if it is large enough. > > The webrev is at : > http://cr.openjdk.java.net/~zhouyx/7121314/webrev.00/ > > The discussion about this bug happened several months ago, the link > to the start of that discussion is: > http://mail.openjdk.java.net/pipermail/core-libs-dev/2011-December/008686.html > > And people in that discussion are also in cc list. David mentioned > it might be simple and better to change the implementation note in last > mail of that discussion, however the code change is simple too. > > There is a test case in the previous discussion. It is not included > in the webrev, because the testcase is heavily implementation dependent. > I will add it if it is requested. > > Also paste the testcase here: > > //////////////////////////////////////////////////////////// > > import java.util.Map; > import java.util.concurrent.ConcurrentHashMap; > > public class CollectionToArrayTest { > > static volatile Map map = new TConcurrentHashMap(); > > static volatile boolean gosleep = true; > > static class TConcurrentHashMap extends ConcurrentHashMap { > public int size() { > int oldresult = super.size(); > System.out.println("map size before concurrent remove is" > + oldresult); > while (gosleep) { > try { > // Make sure the map is modified during toArray is called, > // between getsize and being iterated. > Thread.sleep(1000); > // System.out.println("size called, size is" + oldresult + > //" take a sleep to make sure the element is deleted before size is returned."); > } catch (Exception e) { > } > } > return oldresult; > } > } > > static class ToArrayThread implements Runnable { > public void run() { > for (int i = 0; i< 5; i++) { > String str = Integer.toString(i); > map.put(str, str); > } > String[] buffer = new String[4]; > String[] strings = map.values().toArray(buffer); > // System.out.println("length is" + strings.length); > if (strings.length<= buffer.length) { > System.out.println("given array size is" > + buffer.length > +" \nreturned array size is" > + strings.length > +", \nbuffer should be used according to spec. Is buffer used :" > + (strings == buffer)); > } > } > } > > static class RemoveThread implements Runnable { > public void run() { > String str = Integer.toString(0); > map.remove(str); > gosleep = false; > } > } > > public static void main(String args[]) { > CollectionToArrayTest app = new CollectionToArrayTest(); > app.test_concurrentRemove(); > } > > public void test_concurrentRemove() { > System.out.println("//////////////////////////////////////////////\n" + > "The spec says if the given array is large\n" + > "enough to hold all elements, the given array\n" + > "should be returned by toArray. This \n" + > "testcase checks this case. \n" + > "//////////////////////////////////////////////"); > > Thread[] threads = new Thread[2]; > threads[0] = new Thread(new ToArrayThread()); > threads[1] = new Thread(new RemoveThread()); > > threads[0].start(); > > try { > // Take a sleep to make sure toArray is already called. > Thread.sleep(1200); > } catch (Exception e) { > } > > threads[1].start(); > } > } > > //////////////////////////////////////////////// > > > -- > Best Regards, > Sean Chou > From david.holmes at oracle.com Fri Mar 9 10:05:34 2012 From: david.holmes at oracle.com (David Holmes) Date: Fri, 09 Mar 2012 20:05:34 +1000 Subject: Suggestion about including pthread.h In-Reply-To: <4F59C797.7040900@oracle.com> References: <4F507133.4020908@linux.vnet.ibm.com> <4F507C77.1030006@oracle.com> <4F508D65.2060707@oracle.com> <4F58693E.1060206@linux.vnet.ibm.com> <4F589731.6070106@oracle.com> <4F59B8DE.90805@linux.vnet.ibm.com> <4F59C797.7040900@oracle.com> Message-ID: <4F59D5EE.4090908@oracle.com> On 9/03/2012 7:04 PM, Alan Bateman wrote: > On 09/03/2012 08:01, Shi Jun Zhang wrote: >> The situation in NativeThread.c is more complicated than other 2 >> files. I'm not familiar with BSD or Mac. It seems that we don't need >> to signal threads on BSD or Mac. And INTERRUPT_SIGNAL on AIX will >> definitely be different from the one on Linux. I think we'd better >> separate the changes in NativeThread.c from this patch and try to >> solve it later. > Right, if signals are required there is likely to be differences across > platforms. It is also likely that this code will need to be changed for > Mac too as there are a couple of preemptive close issues to sort out > (for file operations, sockets are okay). > >>> >>> The change to socket_md.c looks okay to me but you will need to >>> re-base your patch due to the Mac port in jdk8/tl. >> I'm a new comer and i got known from Charles about the difference >> between jdk8 and jdk8/tl. The latest webrev is based on jdk8/tl. >> >> http://cr.openjdk.java.net/~zhangshj/pthread/webrev.01/ > The changes in this webrev look okay to me. In java_md.c 1445 /* See above. Continue in current thread if thr_create() failed */ The "see above" is now a "see below". I think the launcher changes are okay because BSD/OSX won't use this file. I think the socket changes are okay as long as BSD builds and OSX builds define _ALLBSD_SOURCE. I still don't fully understand if a BSD build and an OSX build are distinct. David > -Alan. From Ulf.Zibis at gmx.de Fri Mar 9 10:49:18 2012 From: Ulf.Zibis at gmx.de (Ulf Zibis) Date: Fri, 09 Mar 2012 11:49:18 +0100 Subject: Request for review : 7121314 : Behavior mismatch between AbstractCollection.toArray(T[] ) and its spec In-Reply-To: <4F59D326.8040108@oracle.com> References: <4F59D326.8040108@oracle.com> Message-ID: <4F59E02E.2020902@gmx.de> Am 09.03.2012 10:53, schrieb David Holmes: > Hi Sean, > > That seems to implement the required semantics. > > Minor style nit: }else{ -> } else { There are some more in lines 183, 184, 188. > > Not sure about the testcase ... Can size() not remove some elements directly but return the > original size? Good idea. Additionally there should be another TConcurrentHashMap for the opposite testcase: More elements than expected. Please add comment // more elements than expected before line 199 -Ulf From david.holmes at oracle.com Fri Mar 9 11:20:09 2012 From: david.holmes at oracle.com (David Holmes) Date: Fri, 09 Mar 2012 21:20:09 +1000 Subject: Request for review : 7121314 : Behavior mismatch between AbstractCollection.toArray(T[] ) and its spec In-Reply-To: <4F59D326.8040108@oracle.com> References: <4F59D326.8040108@oracle.com> Message-ID: <4F59E769.6020302@oracle.com> Here's a simple testcase that seems to work. David On 9/03/2012 7:53 PM, David Holmes wrote: > Hi Sean, > > That seems to implement the required semantics. > > Minor style nit: }else{ -> } else { > > Not sure about the testcase ... Can size() not remove some elements > directly but return the original size? > > David /* * Copyright (c) 2012, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation. * * This code is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License * version 2 for more details (a copy is included in the LICENSE file that * accompanied this code). * * You should have received a copy of the GNU General Public License version * 2 along with this work; if not, write to the Free Software Foundation, * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. * * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA * or visit www.oracle.com if you need additional information or have any * questions. */ /* * @test * @bug 7121314 * @summary return the original array if the collection shrinks and will fit */ import java.util.*; import java.util.concurrent.*; public class ToArray { static final int excess = 2; static final String[] keys = { "1", "2", "3", "4", "5" }; static final Object[] vals = { new Object(), new Object(), new Object(), new Object(), new Object() }; static class TConcurrentHashMap extends ConcurrentHashMap { public int size() { int oldsize = super.size(); remove(keys[0]); remove(keys[1]); check(super.size() == oldsize-2); return oldsize; } } private static void realMain(String[] args) { TConcurrentHashMap map = new TConcurrentHashMap<>(); for (int i = 0; i < keys.length; i++) map.put(keys[i], vals[i]); Object[] a = new Object[keys.length-1]; // appears too small Object[] res = map.values().toArray(a); check( res == a); pass(); } //--------------------- Infrastructure --------------------------- static volatile int passed = 0, failed = 0; static void pass() { passed++; } static void fail() { failed++; Thread.dumpStack(); } static void fail(String msg) { System.out.println(msg); fail(); } static void unexpected(Throwable t) { failed++; t.printStackTrace(); } static void check(boolean cond) { if (cond) pass(); else fail(); } static void equal(Object x, Object y) { if (x == null ? y == null : x.equals(y)) pass(); else {System.out.println(x + " not equal to " + y); fail(); }} public static void main(String[] args) throws Throwable { try { realMain(args); } catch (Throwable t) { unexpected(t); } System.out.printf("%nPassed = %d, failed = %d%n%n", passed, failed); if (failed > 0) throw new Exception("Some tests failed"); } } From Ulf.Zibis at gmx.de Fri Mar 9 12:45:36 2012 From: Ulf.Zibis at gmx.de (Ulf Zibis) Date: Fri, 09 Mar 2012 13:45:36 +0100 Subject: Request for review : 7121314 : Behavior mismatch between AbstractCollection.toArray(T[] ) and its spec In-Reply-To: References: Message-ID: <4F59FB70.8070300@gmx.de> Am 09.03.2012 09:16, schrieb Sean Chou: > Hi all, > > AbstractCollection.toArray(T[] ) might return a new array even if the given array has enough > room for the returned elements when it is concurrently modified. This behavior violates the spec > documented in java.util.Collection . > This patch checks the size of returned array and copies the elements to return to the given > array if it is large enough. > > The webrev is at : > http://cr.openjdk.java.net/~zhouyx/7121314/webrev.00/ > More compact and marginally faster: 182 if (!it.hasNext()) { // fewer elements than expected 183 if (a == r) { 184 a[i] = null; // null-terminate 185 } else if (a.length < i) { 186 return Arrays.copyOf(r, i); 187 } else { 188 System.arraycopy(r, 0, a, 0, Math.min(++i, a.length()); // ensure null-termination 189 } 190 return a; 191 } > There is a test case in the previous discussion. It is not included in the webrev, because the > testcase is heavily implementation dependent. I will add it if it is requested. I think, we should have a testcase for all 3 cases: fewer / equal / less elements than expected. Additionally I think, the correct null-termination should be tested. > Thread[] threads = new Thread[2]; > threads[0] = new Thread(new ToArrayThread()); > threads[1] = new Thread(new RemoveThread()); Why so complicated? IMHO better: Thread toArrayThread = new Thread(new ToArrayThread()); Thread removeThread = new Thread(new RemoveThread()); - Ulf From Ulf.Zibis at gmx.de Fri Mar 9 13:39:09 2012 From: Ulf.Zibis at gmx.de (Ulf Zibis) Date: Fri, 09 Mar 2012 14:39:09 +0100 Subject: Request for review : 7121314 : Behavior mismatch between AbstractCollection.toArray(T[] ) and its spec In-Reply-To: <4F59E769.6020302@oracle.com> References: <4F59D326.8040108@oracle.com> <4F59E769.6020302@oracle.com> Message-ID: <4F5A07FD.2000203@gmx.de> Nice work! Especially the saving of the sleep times. Regarding your Infrastructure: It is stated, that jtreg is able to process standard JUnit testcases, so IMHO there is no need to recode similar infrastructure. I think you could stay at name CollectionToArray, so Bug 7121314 would be one part of it, but additional testcases e.g. null-termination could be included too, and there would remain name space for e.g. ListToArray. Additionally I think, we need to check + test, if all known inheritors of Collection/AbstractCollection behave same. -Ulf Am 09.03.2012 12:20, schrieb David Holmes: > Here's a simple testcase that seems to work. > > David > > On 9/03/2012 7:53 PM, David Holmes wrote: >> Hi Sean, >> >> That seems to implement the required semantics. >> >> Minor style nit: }else{ -> } else { >> >> Not sure about the testcase ... Can size() not remove some elements >> directly but return the original size? >> >> David > > > /* > * Copyright (c) 2012, Oracle and/or its affiliates. All rights reserved. > * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. > * > * This code is free software; you can redistribute it and/or modify it > * under the terms of the GNU General Public License version 2 only, as > * published by the Free Software Foundation. > * > * This code is distributed in the hope that it will be useful, but WITHOUT > * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or > * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License > * version 2 for more details (a copy is included in the LICENSE file that > * accompanied this code). > * > * You should have received a copy of the GNU General Public License version > * 2 along with this work; if not, write to the Free Software Foundation, > * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. > * > * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA > * or visit www.oracle.com if you need additional information or have any > * questions. > */ > > /* > * @test > * @bug 7121314 > * @summary return the original array if the collection shrinks and will fit > */ > > import java.util.*; > import java.util.concurrent.*; > > public class ToArray { > > static final int excess = 2; > static final String[] keys = { "1", "2", "3", "4", "5" }; > static final Object[] vals = { new Object(), new Object(), new Object(), > new Object(), new Object() > }; > > static class TConcurrentHashMap extends ConcurrentHashMap { > public int size() { > int oldsize = super.size(); > remove(keys[0]); > remove(keys[1]); > check(super.size() == oldsize-2); > return oldsize; > } > } > > private static void realMain(String[] args) { > TConcurrentHashMap map = new TConcurrentHashMap<>(); > for (int i = 0; i < keys.length; i++) > map.put(keys[i], vals[i]); > > Object[] a = new Object[keys.length-1]; // appears too small > Object[] res = map.values().toArray(a); > check( res == a); > pass(); > } > > //--------------------- Infrastructure --------------------------- > static volatile int passed = 0, failed = 0; > static void pass() { passed++; } > static void fail() { failed++; Thread.dumpStack(); } > static void fail(String msg) { System.out.println(msg); fail(); } > static void unexpected(Throwable t) { failed++; t.printStackTrace(); } > static void check(boolean cond) { if (cond) pass(); else fail(); } > static void equal(Object x, Object y) { > if (x == null ? y == null : x.equals(y)) pass(); > else {System.out.println(x + " not equal to " + y); fail(); }} > > public static void main(String[] args) throws Throwable { > try { realMain(args); } catch (Throwable t) { unexpected(t); } > > System.out.printf("%nPassed = %d, failed = %d%n%n", passed, failed); > if (failed > 0) throw new Exception("Some tests failed"); > } > } > From sean.coffey at oracle.com Fri Mar 9 15:52:58 2012 From: sean.coffey at oracle.com (=?ISO-8859-1?Q?Se=E1n_Coffey?=) Date: Fri, 09 Mar 2012 15:52:58 +0000 Subject: RFR : 7148584 Jar tools fails to generate manifest correctly when boundary condition hit Message-ID: <4F5A275A.5040804@oracle.com> Issue seen when the inner Manifest.FastInputStream.peek() method is called just as we hit EOF of main buffer being parsed (the manifest input file) Simple fix involves getting peek() to return -1 if a fill() request fails to read anything. webrev : http://cr.openjdk.java.net/~coffeys/webrev.7148584.jdk8/ Bug report : http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7148584 regards, Sean. From sean.coffey at oracle.com Fri Mar 9 16:00:01 2012 From: sean.coffey at oracle.com (=?ISO-8859-1?Q?Se=E1n_Coffey?=) Date: Fri, 09 Mar 2012 16:00:01 +0000 Subject: RFR : 7149608 (tz): Default TZ detection fails on linux when symbolic links to non default location used. Message-ID: <4F5A2901.2050404@oracle.com> Issue seen on somewhat irregular linux system configuration where /etc/localtime is a symbolic link to a directory outside of /usr/share/zoneinfo. In past, when a symbolic link was seen, the end target file was assumed to be under /usr/share/zoneinfo and a string comparison match was attempted. We need to factor in the case where symbolic link points to any other location and match the end target file with a TZ file from /usr/share/zoneinfo via findZoneinfoFile function. webrev : http://cr.openjdk.java.net/~coffeys/webrev.7149608.jdk8/ bug report : http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7149608 regards, Sean. From xueming.shen at oracle.com Fri Mar 9 16:10:58 2012 From: xueming.shen at oracle.com (Xueming Shen) Date: Fri, 09 Mar 2012 08:10:58 -0800 Subject: RFR : 7148584 Jar tools fails to generate manifest correctly when boundary condition hit In-Reply-To: <4F5A275A.5040804@oracle.com> References: <4F5A275A.5040804@oracle.com> Message-ID: <4F5A2B92.6000705@oracle.com> Looks fine. On 3/9/2012 7:52 AM, Se?n Coffey wrote: > Issue seen when the inner Manifest.FastInputStream.peek() method is > called just as we hit EOF of main buffer being parsed (the manifest > input file) > > Simple fix involves getting peek() to return -1 if a fill() request > fails to read anything. > > webrev : http://cr.openjdk.java.net/~coffeys/webrev.7148584.jdk8/ > Bug report : http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7148584 > > regards, > Sean. > > > From Alan.Bateman at oracle.com Fri Mar 9 16:18:27 2012 From: Alan.Bateman at oracle.com (Alan Bateman) Date: Fri, 09 Mar 2012 16:18:27 +0000 Subject: RFR : 7148584 Jar tools fails to generate manifest correctly when boundary condition hit In-Reply-To: <4F5A275A.5040804@oracle.com> References: <4F5A275A.5040804@oracle.com> Message-ID: <4F5A2D53.4050102@oracle.com> On 09/03/2012 15:52, Se?n Coffey wrote: > Issue seen when the inner Manifest.FastInputStream.peek() method is > called just as we hit EOF of main buffer being parsed (the manifest > input file) > > Simple fix involves getting peek() to return -1 if a fill() request > fails to read anything. > > webrev : http://cr.openjdk.java.net/~coffeys/webrev.7148584.jdk8/ > Bug report : http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7148584 > > regards, > Sean. > The change looks okay to me. On the test case then I assume it could have been done with the java.util.jar APIs rather than calling into the jar command. Also it might be cleaner to use try-with-resources. -Alan. From maurizio.cimadamore at oracle.com Fri Mar 9 17:11:46 2012 From: maurizio.cimadamore at oracle.com (maurizio.cimadamore at oracle.com) Date: Fri, 09 Mar 2012 17:11:46 +0000 Subject: hg: jdk8/tl/langtools: 7151802: compiler update caused sqe test failed Message-ID: <20120309171150.BB2CF478CA@hg.openjdk.java.net> Changeset: 97bec6ab1227 Author: mcimadamore Date: 2012-03-09 17:10 +0000 URL: http://hg.openjdk.java.net/jdk8/tl/langtools/rev/97bec6ab1227 7151802: compiler update caused sqe test failed Summary: Fix regression caused by 7144506 Reviewed-by: jjg, dlsmith ! src/share/classes/com/sun/tools/javac/comp/Attr.java ! src/share/classes/com/sun/tools/javac/comp/Check.java ! src/share/classes/com/sun/tools/javac/comp/Infer.java ! test/tools/javac/6758789/T6758789b.out ! test/tools/javac/generics/7015430/T7015430.out + test/tools/javac/generics/7151802/T7151802.java + test/tools/javac/generics/7151802/T7151802.out From mike.duigou at oracle.com Sat Mar 10 01:39:06 2012 From: mike.duigou at oracle.com (Mike Duigou) Date: Fri, 9 Mar 2012 17:39:06 -0800 Subject: RFR 7065380 : Allow Collections.sort to sort Collections.singletonList() result In-Reply-To: References: Message-ID: <1B34A8F7-21FA-4DCE-8FE8-A48F3BC644FD@oracle.com> On Mar 1 2012, at 13:35 , Jason Mehrens wrote: > What about exception cases where the single element is not comparable? http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=5045147 > > Consider the following: > > ========= > Object[] a = new Object[]{new Object()}; > Arrays.sort(a); > List l = Arrays.asList(a); //Evil raw type > Collections.sort(l); > ======== > > On JDK1.6u31, Arrays.sort passes but, Collections.sort fails with a class cast. > > Per the method contracts, both Arrays.sort and Collections.sort should fail in non-comparable single element case. Correct. This would require extra checks. If we do add these checks would it be reasonable to add them as assertions to reduce "but you made it slower" calls? I'm not really confident about proposing "assertions as lint detection" rather than adding explicit checks. We wouldn't (and don't) use optional assertions for array bounds checking. This has clearly been the right choice. I'm still considering my feelings about whether to be hardline and suggest we add the checks to Arrays.sort Thoughts anyone? > So for this patch, the length check be performed to prevent the element swap that causes the unsupported operation exception but not prevent the call to Arrays.sort. That way both methods always have the same type checking behavior. Yes, this patch would result in the above working for both the Arrays.sort and Collections.sort cases, but as you point out, in technical breach of the contract of both. Mike > Jason > > > > From: mike.duigou at oracle.com > > Subject: RFR 7065380 : Allow Collections.sort to sort Collections.singletonList() result > > Date: Thu, 1 Mar 2012 11:50:49 -0800 > > To: core-libs-dev at openjdk.java.net > > > > Hello all; > > > > Currently Collections.sort() refuses to sort the lists which result from calling Collections.singletonList(). This makes some sense because the singleton lists are immutable but they are also alway sorted. > > > > This patch allows Collections.sort() to be used with empty and singleton lists of all types. A short circuit return is provided for lists of length 0 and 1 as they are already sorted. > > > > WEBREV: http://cr.openjdk.java.net/~mduigou/7065380/0/webrev/ > > > > For the unit test ignore the diffs and view the "New" file--webrev doesn't understand "hg copy". > > > > Thanks, > > > > Mike From Ulf.Zibis at gmx.de Sat Mar 10 02:02:44 2012 From: Ulf.Zibis at gmx.de (Ulf Zibis) Date: Sat, 10 Mar 2012 03:02:44 +0100 Subject: Request for review : 7121314 : Behavior mismatch between AbstractCollection.toArray(T[] ) and its spec In-Reply-To: References: Message-ID: <4F5AB644.80607@gmx.de> Am 09.03.2012 09:16, schrieb Sean Chou: > Hi all, > > AbstractCollection.toArray(T[] ) might return a new array even if the given array has enough > room for the returned elements when it is concurrently modified. This behavior violates the spec > documented in java.util.Collection . > This patch checks the size of returned array and copies the elements to return to the given > array if it is large enough. More Questions: Why don't we have public T[] toArray(T[] a) ? This would prevent from the cast r[i] = (T)it.next(); Wouldn't following statement potentially throw a ClassCastException ? r[i] = (T)it.next(); ... but the doc says, it should throw an ArrayStoreException, if the runtime type of the specified array is not a supertype of the runtime type of every element in this collection. -Ulf From david.holmes at oracle.com Sat Mar 10 12:42:01 2012 From: david.holmes at oracle.com (David Holmes) Date: Sat, 10 Mar 2012 22:42:01 +1000 Subject: Request for review : 7121314 : Behavior mismatch between AbstractCollection.toArray(T[] ) and its spec In-Reply-To: <4F5A07FD.2000203@gmx.de> References: <4F59D326.8040108@oracle.com> <4F59E769.6020302@oracle.com> <4F5A07FD.2000203@gmx.de> Message-ID: <4F5B4C19.8070401@oracle.com> On 9/03/2012 11:39 PM, Ulf Zibis wrote: > Nice work! > Especially the saving of the sleep times. > > Regarding your Infrastructure: > It is stated, that jtreg is able to process standard JUnit testcases, so > IMHO there is no need to recode similar infrastructure. I simply copied am existing test: AbstractCollection/ToString.java > I think you could stay at name CollectionToArray, so Bug 7121314 would > be one part of it, but additional testcases e.g. null-termination could > be included too, and there would remain name space for e.g. ListToArray. I assumed the test would be stored as AbstractCollection/ToArray.java It could be expanded but there should be JCK tests for the basic properties. > Additionally I think, we need to check + test, if all known inheritors > of Collection/AbstractCollection behave same. If any concrete collection overrides toArray - sure. David ----- > -Ulf > > > Am 09.03.2012 12:20, schrieb David Holmes: >> Here's a simple testcase that seems to work. >> >> David >> >> On 9/03/2012 7:53 PM, David Holmes wrote: >>> Hi Sean, >>> >>> That seems to implement the required semantics. >>> >>> Minor style nit: }else{ -> } else { >>> >>> Not sure about the testcase ... Can size() not remove some elements >>> directly but return the original size? >>> >>> David >> >> >> /* >> * Copyright (c) 2012, Oracle and/or its affiliates. All rights reserved. >> * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. >> * >> * This code is free software; you can redistribute it and/or modify it >> * under the terms of the GNU General Public License version 2 only, as >> * published by the Free Software Foundation. >> * >> * This code is distributed in the hope that it will be useful, but >> WITHOUT >> * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or >> * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License >> * version 2 for more details (a copy is included in the LICENSE file that >> * accompanied this code). >> * >> * You should have received a copy of the GNU General Public License >> version >> * 2 along with this work; if not, write to the Free Software Foundation, >> * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. >> * >> * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA >> * or visit www.oracle.com if you need additional information or have any >> * questions. >> */ >> >> /* >> * @test >> * @bug 7121314 >> * @summary return the original array if the collection shrinks and >> will fit >> */ >> >> import java.util.*; >> import java.util.concurrent.*; >> >> public class ToArray { >> >> static final int excess = 2; >> static final String[] keys = { "1", "2", "3", "4", "5" }; >> static final Object[] vals = { new Object(), new Object(), new Object(), >> new Object(), new Object() >> }; >> >> static class TConcurrentHashMap extends ConcurrentHashMap { >> public int size() { >> int oldsize = super.size(); >> remove(keys[0]); >> remove(keys[1]); >> check(super.size() == oldsize-2); >> return oldsize; >> } >> } >> >> private static void realMain(String[] args) { >> TConcurrentHashMap map = new TConcurrentHashMap<>(); >> for (int i = 0; i < keys.length; i++) >> map.put(keys[i], vals[i]); >> >> Object[] a = new Object[keys.length-1]; // appears too small >> Object[] res = map.values().toArray(a); >> check( res == a); >> pass(); >> } >> >> //--------------------- Infrastructure --------------------------- >> static volatile int passed = 0, failed = 0; >> static void pass() { passed++; } >> static void fail() { failed++; Thread.dumpStack(); } >> static void fail(String msg) { System.out.println(msg); fail(); } >> static void unexpected(Throwable t) { failed++; t.printStackTrace(); } >> static void check(boolean cond) { if (cond) pass(); else fail(); } >> static void equal(Object x, Object y) { >> if (x == null ? y == null : x.equals(y)) pass(); >> else {System.out.println(x + " not equal to " + y); fail(); }} >> >> public static void main(String[] args) throws Throwable { >> try { realMain(args); } catch (Throwable t) { unexpected(t); } >> >> System.out.printf("%nPassed = %d, failed = %d%n%n", passed, failed); >> if (failed > 0) throw new Exception("Some tests failed"); >> } >> } >> From david.holmes at oracle.com Sat Mar 10 12:52:21 2012 From: david.holmes at oracle.com (David Holmes) Date: Sat, 10 Mar 2012 22:52:21 +1000 Subject: Request for review : 7121314 : Behavior mismatch between AbstractCollection.toArray(T[] ) and its spec In-Reply-To: <4F5AB644.80607@gmx.de> References: <4F5AB644.80607@gmx.de> Message-ID: <4F5B4E85.7070705@oracle.com> On 10/03/2012 12:02 PM, Ulf Zibis wrote: > Am 09.03.2012 09:16, schrieb Sean Chou: >> Hi all, >> >> AbstractCollection.toArray(T[] ) might return a new array even if the >> given array has enough room for the returned elements when it is >> concurrently modified. This behavior violates the spec documented in >> java.util.Collection . >> This patch checks the size of returned array and copies the elements >> to return to the given array if it is large enough. > > More Questions: > > Why don't we have > public T[] toArray(T[] a) ? > This would prevent from the cast > r[i] = (T)it.next(); It's too late to change the method signature now. > Wouldn't following statement potentially throw a ClassCastException ? > r[i] = (T)it.next(); Apparently not. I passed in a String[] when it should be Object[] and got ArrayStoreException. Checking the bytecode I don't see a checkcast. David ----- > ... but the doc says, it should throw an ArrayStoreException, if the > runtime type of the specified array is not a supertype of the runtime > type of every element in this collection. > > -Ulf > > > From Alan.Bateman at oracle.com Sun Mar 11 11:21:27 2012 From: Alan.Bateman at oracle.com (Alan Bateman) Date: Sun, 11 Mar 2012 11:21:27 +0000 Subject: 7152866: Tests not run because they are missing the @run tag Message-ID: <4F5C8AB7.1010108@oracle.com> I was looking at a test and happen to notice that it had a @build tag but no @run tag so the test wasn't actually running as expected (it wasn't a compile-only test). This prompted me to do a quick audit and I found several other tests with similar issues. The following webrev fixes the test description of several of these tests: http://cr.openjdk.java.net/~alanb/7152866/webrev/ Note that I didn't fix all the tests. It turns out that some of these tests don't compile or or fail on one or more platforms. I've created bugs for these [1]. TestX11CS.java is one case where it's not worth trying to fix it to compile so I propose to delete it. I've used the opportunity to remove some tests from the ProblemList while I was there. Thanks, Alan. [1] 7152856: TEST_BUG: sun/net/www/protocol/jar/B4957695.java failing on Windows 7152799: javax/naming/spi/DirectoryManager/GetContDirCtx.java failing with CannotProceedException 7152798: TEST_BUG: sun/management/HotspotClassLoadingMBean/GetClassLoadingTime.java does not compile 7152796: TEST_BUG: java/net/Socks/SocksV4Test.java does not terminate From brian.goetz at oracle.com Sun Mar 11 17:06:49 2012 From: brian.goetz at oracle.com (Brian Goetz) Date: Sun, 11 Mar 2012 10:06:49 -0700 Subject: 7152866: Tests not run because they are missing the @run tag In-Reply-To: <4F5C8AB7.1010108@oracle.com> References: <4F5C8AB7.1010108@oracle.com> Message-ID: <09738556-5135-48C8-8B8E-809D88DF4324@oracle.com> I would think scanning for test files that have a main() method but not a @run tag would be a good way to find more of these... On Mar 11, 2012, at 4:21 AM, Alan Bateman wrote: > > I was looking at a test and happen to notice that it had a @build tag but no @run tag so the test wasn't actually running as expected (it wasn't a compile-only test). This prompted me to do a quick audit and I found several other tests with similar issues. The following webrev fixes the test description of several of these tests: > > http://cr.openjdk.java.net/~alanb/7152866/webrev/ > > Note that I didn't fix all the tests. It turns out that some of these tests don't compile or or fail on one or more platforms. I've created bugs for these [1]. TestX11CS.java is one case where it's not worth trying to fix it to compile so I propose to delete it. > > I've used the opportunity to remove some tests from the ProblemList while I was there. > > Thanks, > Alan. > > [1] 7152856: TEST_BUG: sun/net/www/protocol/jar/B4957695.java failing on Windows > 7152799: javax/naming/spi/DirectoryManager/GetContDirCtx.java failing with CannotProceedException > 7152798: TEST_BUG: sun/management/HotspotClassLoadingMBean/GetClassLoadingTime.java does not compile > 7152796: TEST_BUG: java/net/Socks/SocksV4Test.java does not terminate > > > From Alan.Bateman at oracle.com Sun Mar 11 17:45:28 2012 From: Alan.Bateman at oracle.com (Alan Bateman) Date: Sun, 11 Mar 2012 17:45:28 +0000 Subject: 7152866: Tests not run because they are missing the @run tag In-Reply-To: <09738556-5135-48C8-8B8E-809D88DF4324@oracle.com> References: <4F5C8AB7.1010108@oracle.com> <09738556-5135-48C8-8B8E-809D88DF4324@oracle.com> Message-ID: <4F5CE4B8.8000409@oracle.com> On 11/03/2012 17:06, Brian Goetz wrote: > I would think scanning for test files that have a main() method but not a @run tag would be a good way to find more of these... > We definitely should setup a script or something to catch these issues automatically, just need to work out what the pattern. The @run tag isn't needed when the default suffice (for .java tests it's compile + run, for .sh tests it's run). -Alan From david.holmes at oracle.com Sun Mar 11 20:15:12 2012 From: david.holmes at oracle.com (David Holmes) Date: Mon, 12 Mar 2012 06:15:12 +1000 Subject: 7152866: Tests not run because they are missing the @run tag In-Reply-To: <4F5C8AB7.1010108@oracle.com> References: <4F5C8AB7.1010108@oracle.com> Message-ID: <4F5D07D0.10800@oracle.com> Hi Alan, On 11/03/2012 9:21 PM, Alan Bateman wrote: > I was looking at a test and happen to notice that it had a @build tag > but no @run tag so the test wasn't actually running as expected (it > wasn't a compile-only test). This prompted me to do a quick audit and I > found several other tests with similar issues. The following webrev > fixes the test description of several of these tests: > > http://cr.openjdk.java.net/~alanb/7152866/webrev/ What are all the @clean tag deletions? In a file Foo.java, isn't "@run Foo" implied? David > Note that I didn't fix all the tests. It turns out that some of these > tests don't compile or or fail on one or more platforms. I've created > bugs for these [1]. TestX11CS.java is one case where it's not worth > trying to fix it to compile so I propose to delete it. > > I've used the opportunity to remove some tests from the ProblemList > while I was there. > > Thanks, > Alan. > > [1] 7152856: TEST_BUG: sun/net/www/protocol/jar/B4957695.java failing on > Windows > 7152799: javax/naming/spi/DirectoryManager/GetContDirCtx.java failing > with CannotProceedException > 7152798: TEST_BUG: > sun/management/HotspotClassLoadingMBean/GetClassLoadingTime.java does > not compile > 7152796: TEST_BUG: java/net/Socks/SocksV4Test.java does not terminate > > > From chris.hegarty at oracle.com Sun Mar 11 22:12:29 2012 From: chris.hegarty at oracle.com (chris hegarty) Date: Sun, 11 Mar 2012 22:12:29 +0000 Subject: 7152866: Tests not run because they are missing the @run tag In-Reply-To: <4F5D07D0.10800@oracle.com> References: <4F5C8AB7.1010108@oracle.com> <4F5D07D0.10800@oracle.com> Message-ID: <4F5D234D.1000409@oracle.com> On 11/03/2012 20:15, David Holmes wrote: > Hi Alan, > > On 11/03/2012 9:21 PM, Alan Bateman wrote: >> I was looking at a test and happen to notice that it had a @build tag >> but no @run tag so the test wasn't actually running as expected (it >> wasn't a compile-only test). This prompted me to do a quick audit and I >> found several other tests with similar issues. The following webrev >> fixes the test description of several of these tests: >> >> http://cr.openjdk.java.net/~alanb/7152866/webrev/ > > What are all the @clean tag deletions? I believe these removals are necessary to trigger the running of the tests. By default, if no tags are specified the default is "@run main ". But, "@clean " is short for "@run clean ", so there will be no action to actually run the test. If we really need the clean tags, then a specific "@run main " tag is needed. -Chris. > > In a file Foo.java, isn't "@run Foo" implied? > > David > >> Note that I didn't fix all the tests. It turns out that some of these >> tests don't compile or or fail on one or more platforms. I've created >> bugs for these [1]. TestX11CS.java is one case where it's not worth >> trying to fix it to compile so I propose to delete it. >> >> I've used the opportunity to remove some tests from the ProblemList >> while I was there. >> >> Thanks, >> Alan. >> >> [1] 7152856: TEST_BUG: sun/net/www/protocol/jar/B4957695.java failing on >> Windows >> 7152799: javax/naming/spi/DirectoryManager/GetContDirCtx.java failing >> with CannotProceedException >> 7152798: TEST_BUG: >> sun/management/HotspotClassLoadingMBean/GetClassLoadingTime.java does >> not compile >> 7152796: TEST_BUG: java/net/Socks/SocksV4Test.java does not terminate >> >> >> From david.holmes at oracle.com Sun Mar 11 22:38:07 2012 From: david.holmes at oracle.com (David Holmes) Date: Mon, 12 Mar 2012 08:38:07 +1000 Subject: 7152866: Tests not run because they are missing the @run tag In-Reply-To: <4F5D234D.1000409@oracle.com> References: <4F5C8AB7.1010108@oracle.com> <4F5D07D0.10800@oracle.com> <4F5D234D.1000409@oracle.com> Message-ID: <4F5D294F.6050803@oracle.com> On 12/03/2012 8:12 AM, chris hegarty wrote: > On 11/03/2012 20:15, David Holmes wrote: >> On 11/03/2012 9:21 PM, Alan Bateman wrote: >>> I was looking at a test and happen to notice that it had a @build tag >>> but no @run tag so the test wasn't actually running as expected (it >>> wasn't a compile-only test). This prompted me to do a quick audit and I >>> found several other tests with similar issues. The following webrev >>> fixes the test description of several of these tests: >>> >>> http://cr.openjdk.java.net/~alanb/7152866/webrev/ >> >> What are all the @clean tag deletions? > > I believe these removals are necessary to trigger the running of the tests. > > By default, if no tags are specified the default is "@run main ". > But, "@clean " is short for "@run clean ", so there will be > no action to actually run the test. > > If we really need the clean tags, then a specific "@run main " tag > is needed. Thanks Chris. I hadn't realized that @build, @clean etc were shorthand for @run build, @run clean etc. I would have assumed there was an implicit @run main (or whatever) in all those cases. :( David > -Chris. > >> >> In a file Foo.java, isn't "@run Foo" implied? >> >> David >> >>> Note that I didn't fix all the tests. It turns out that some of these >>> tests don't compile or or fail on one or more platforms. I've created >>> bugs for these [1]. TestX11CS.java is one case where it's not worth >>> trying to fix it to compile so I propose to delete it. >>> >>> I've used the opportunity to remove some tests from the ProblemList >>> while I was there. >>> >>> Thanks, >>> Alan. >>> >>> [1] 7152856: TEST_BUG: sun/net/www/protocol/jar/B4957695.java failing on >>> Windows >>> 7152799: javax/naming/spi/DirectoryManager/GetContDirCtx.java failing >>> with CannotProceedException >>> 7152798: TEST_BUG: >>> sun/management/HotspotClassLoadingMBean/GetClassLoadingTime.java does >>> not compile >>> 7152796: TEST_BUG: java/net/Socks/SocksV4Test.java does not terminate >>> >>> >>> From zhangshj at linux.vnet.ibm.com Mon Mar 12 03:28:56 2012 From: zhangshj at linux.vnet.ibm.com (Shi Jun Zhang) Date: Mon, 12 Mar 2012 11:28:56 +0800 Subject: Suggestion about including pthread.h In-Reply-To: <4F59D5EE.4090908@oracle.com> References: <4F507133.4020908@linux.vnet.ibm.com> <4F507C77.1030006@oracle.com> <4F508D65.2060707@oracle.com> <4F58693E.1060206@linux.vnet.ibm.com> <4F589731.6070106@oracle.com> <4F59B8DE.90805@linux.vnet.ibm.com> <4F59C797.7040900@oracle.com> <4F59D5EE.4090908@oracle.com> Message-ID: <4F5D6D78.7010405@linux.vnet.ibm.com> On 3/9/2012 6:05 PM, David Holmes wrote: > On 9/03/2012 7:04 PM, Alan Bateman wrote: >> On 09/03/2012 08:01, Shi Jun Zhang wrote: >>> The situation in NativeThread.c is more complicated than other 2 >>> files. I'm not familiar with BSD or Mac. It seems that we don't need >>> to signal threads on BSD or Mac. And INTERRUPT_SIGNAL on AIX will >>> definitely be different from the one on Linux. I think we'd better >>> separate the changes in NativeThread.c from this patch and try to >>> solve it later. >> Right, if signals are required there is likely to be differences across >> platforms. It is also likely that this code will need to be changed for >> Mac too as there are a couple of preemptive close issues to sort out >> (for file operations, sockets are okay). >> >>>> >>>> The change to socket_md.c looks okay to me but you will need to >>>> re-base your patch due to the Mac port in jdk8/tl. >>> I'm a new comer and i got known from Charles about the difference >>> between jdk8 and jdk8/tl. The latest webrev is based on jdk8/tl. >>> >>> http://cr.openjdk.java.net/~zhangshj/pthread/webrev.01/ >> The changes in this webrev look okay to me. > > In java_md.c > > 1445 /* See above. Continue in current thread if thr_create() > failed */ > > The "see above" is now a "see below". > > I think the launcher changes are okay because BSD/OSX won't use this > file. > > I think the socket changes are okay as long as BSD builds and OSX > builds define _ALLBSD_SOURCE. I still don't fully understand if a BSD > build and an OSX build are distinct. > > David > >> -Alan. > The comment "see above" has been changed to "see below". http://cr.openjdk.java.net/~zhangshj/pthread/webrev.02/ -- Regards, Shi Jun Zhang From sean.coffey at oracle.com Mon Mar 12 09:28:07 2012 From: sean.coffey at oracle.com (=?ISO-8859-1?Q?Se=E1n_Coffey?=) Date: Mon, 12 Mar 2012 09:28:07 +0000 Subject: RFR : 7148584 Jar tools fails to generate manifest correctly when boundary condition hit In-Reply-To: <4F5A2D53.4050102@oracle.com> References: <4F5A275A.5040804@oracle.com> <4F5A2D53.4050102@oracle.com> Message-ID: <4F5DC1A7.9060609@oracle.com> Alan, I did (briefly) look into using the java.util.jar API but wasn't seeing the bug being triggered. Decided to use the jar process command as an alternative. The testcase was a port from JDK 6 and didn't contain JDK 7+ features. I've converted it now though. Hope it's cleaner. http://cr.openjdk.java.net/~coffeys/webrev.7148584.jdk8.2/ regards, Sean. On 09/03/2012 16:18, Alan Bateman wrote: > On 09/03/2012 15:52, Se?n Coffey wrote: >> Issue seen when the inner Manifest.FastInputStream.peek() method is >> called just as we hit EOF of main buffer being parsed (the manifest >> input file) >> >> Simple fix involves getting peek() to return -1 if a fill() request >> fails to read anything. >> >> webrev : http://cr.openjdk.java.net/~coffeys/webrev.7148584.jdk8/ >> Bug report : http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7148584 >> >> regards, >> Sean. >> > The change looks okay to me. > > On the test case then I assume it could have been done with the > java.util.jar APIs rather than calling into the jar command. Also it > might be cleaner to use try-with-resources. > > -Alan. From Alan.Bateman at oracle.com Mon Mar 12 09:42:17 2012 From: Alan.Bateman at oracle.com (Alan Bateman) Date: Mon, 12 Mar 2012 09:42:17 +0000 Subject: 7152866: Tests not run because they are missing the @run tag In-Reply-To: <4F5D294F.6050803@oracle.com> References: <4F5C8AB7.1010108@oracle.com> <4F5D07D0.10800@oracle.com> <4F5D234D.1000409@oracle.com> <4F5D294F.6050803@oracle.com> Message-ID: <4F5DC4F9.3040501@oracle.com> On 11/03/2012 22:38, David Holmes wrote: > > Thanks Chris. I hadn't realized that @build, @clean etc were shorthand > for @run build, @run clean etc. I would have assumed there was an > implicit @run main (or whatever) in all those cases. :( Yes, @build, @clean, @compile are just short hand. For simple tests that are just a single source file with a main method then @test is sufficient. So are you okay with the changes? -Alan. From chris.hegarty at oracle.com Mon Mar 12 09:46:59 2012 From: chris.hegarty at oracle.com (Chris Hegarty) Date: Mon, 12 Mar 2012 09:46:59 +0000 Subject: 7152866: Tests not run because they are missing the @run tag In-Reply-To: <4F5DC4F9.3040501@oracle.com> References: <4F5C8AB7.1010108@oracle.com> <4F5D07D0.10800@oracle.com> <4F5D234D.1000409@oracle.com> <4F5D294F.6050803@oracle.com> <4F5DC4F9.3040501@oracle.com> Message-ID: <4F5DC613.7070600@oracle.com> On 12/03/2012 09:42, Alan Bateman wrote: > On 11/03/2012 22:38, David Holmes wrote: >> >> Thanks Chris. I hadn't realized that @build, @clean etc were shorthand >> for @run build, @run clean etc. I would have assumed there was an >> implicit @run main (or whatever) in all those cases. :( > Yes, @build, @clean, @compile are just short hand. For simple tests that > are just a single source file with a main method then @test is > sufficient. So are you okay with the changes? Oh sorry, forgot to say. I'm, ok with with this change. -Chris. > > -Alan. From alan.bateman at oracle.com Mon Mar 12 10:21:38 2012 From: alan.bateman at oracle.com (alan.bateman at oracle.com) Date: Mon, 12 Mar 2012 10:21:38 +0000 Subject: hg: jdk8/tl/jdk: 7152866: Tests not run because they are missing the @run tag Message-ID: <20120312102224.D3EC947908@hg.openjdk.java.net> Changeset: 6d934b1d9dd5 Author: alanb Date: 2012-03-12 10:17 +0000 URL: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/6d934b1d9dd5 7152866: Tests not run because they are missing the @run tag Reviewed-by: chegar, dholmes ! test/ProblemList.txt - test/java/io/File/isDirectory/Applet.html ! test/java/io/Serializable/badSubstByReplace/BadSubstByReplace.java ! test/java/io/Serializable/replaceStringArray/ReplaceStringArray.java ! test/java/io/Serializable/replaceWithNull/ReplaceWithNull.java ! test/java/io/Serializable/verifyDynamicObjHandleTable/VerifyDynamicObjHandleTable.java ! test/java/nio/file/Files/CustomOptions.java ! test/java/text/Bidi/Bug6850113.java ! test/javax/naming/spi/DirectoryManager/GetContDirCtx.java ! test/sun/misc/Cleaner/exitOnThrow.sh ! test/sun/nio/cs/OLD/TestIBMDB.java - test/sun/nio/cs/OLD/TestX11CS.java ! test/sun/security/ssl/com/sun/net/ssl/SSLSecurity/ProviderTest.java From Alan.Bateman at oracle.com Mon Mar 12 10:27:25 2012 From: Alan.Bateman at oracle.com (Alan Bateman) Date: Mon, 12 Mar 2012 10:27:25 +0000 Subject: RFR : 7148584 Jar tools fails to generate manifest correctly when boundary condition hit In-Reply-To: <4F5DC1A7.9060609@oracle.com> References: <4F5A275A.5040804@oracle.com> <4F5A2D53.4050102@oracle.com> <4F5DC1A7.9060609@oracle.com> Message-ID: <4F5DCF8D.5020807@oracle.com> On 12/03/2012 09:28, Se?n Coffey wrote: > Alan, > > I did (briefly) look into using the java.util.jar API but wasn't > seeing the bug being triggered. Decided to use the jar process command > as an alternative. > > The testcase was a port from JDK 6 and didn't contain JDK 7+ features. > I've converted it now though. Hope it's cleaner. > http://cr.openjdk.java.net/~coffeys/webrev.7148584.jdk8.2/ Thanks Sean, the test looks much better now so thumbs up from me. -Alan From Alan.Bateman at oracle.com Mon Mar 12 11:04:03 2012 From: Alan.Bateman at oracle.com (Alan Bateman) Date: Mon, 12 Mar 2012 11:04:03 +0000 Subject: RFR : 7149608 (tz): Default TZ detection fails on linux when symbolic links to non default location used. In-Reply-To: <4F5A2901.2050404@oracle.com> References: <4F5A2901.2050404@oracle.com> Message-ID: <4F5DD823.50309@oracle.com> On 09/03/2012 16:00, Se?n Coffey wrote: > Issue seen on somewhat irregular linux system configuration where > /etc/localtime is a symbolic link to a directory outside of > /usr/share/zoneinfo. > > In past, when a symbolic link was seen, the end target file was > assumed to be under /usr/share/zoneinfo and a string comparison match > was attempted. We need to factor in the case where symbolic link > points to any other location and match the end target file with a TZ > file from > /usr/share/zoneinfo via findZoneinfoFile function. > > webrev : http://cr.openjdk.java.net/~coffeys/webrev.7149608.jdk8/ > bug report : http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7149608 > > regards, > Sean. > cc'ing i18n-dev as that is where the TZ code is maintained. The changes look okay but I think it would be more efficient to fstat the zone info file after opening it. -Alan From sean.coffey at oracle.com Mon Mar 12 11:29:29 2012 From: sean.coffey at oracle.com (sean.coffey at oracle.com) Date: Mon, 12 Mar 2012 11:29:29 +0000 Subject: hg: jdk8/tl/jdk: 7148584: Jar tools fails to generate manifest correctly when boundary condition hit Message-ID: <20120312112939.6346447909@hg.openjdk.java.net> Changeset: 134d9f4f9498 Author: coffeys Date: 2012-03-12 11:30 +0000 URL: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/134d9f4f9498 7148584: Jar tools fails to generate manifest correctly when boundary condition hit Reviewed-by: alanb, sherman ! src/share/classes/java/util/jar/Manifest.java + test/java/util/jar/Manifest/CreateManifest.java From forax at univ-mlv.fr Mon Mar 12 11:34:56 2012 From: forax at univ-mlv.fr (=?ISO-8859-1?Q?R=E9mi_Forax?=) Date: Mon, 12 Mar 2012 12:34:56 +0100 Subject: RFR : 7148584 Jar tools fails to generate manifest correctly when boundary condition hit In-Reply-To: <4F5DCF8D.5020807@oracle.com> References: <4F5A275A.5040804@oracle.com> <4F5A2D53.4050102@oracle.com> <4F5DC1A7.9060609@oracle.com> <4F5DCF8D.5020807@oracle.com> Message-ID: <4F5DDF60.2080302@univ-mlv.fr> On 03/12/2012 11:27 AM, Alan Bateman wrote: > On 12/03/2012 09:28, Se?n Coffey wrote: >> Alan, >> >> I did (briefly) look into using the java.util.jar API but wasn't >> seeing the bug being triggered. Decided to use the jar process >> command as an alternative. >> >> The testcase was a port from JDK 6 and didn't contain JDK 7+ >> features. I've converted it now though. Hope it's cleaner. >> http://cr.openjdk.java.net/~coffeys/webrev.7148584.jdk8.2/ > Thanks Sean, the test looks much better now so thumbs up from me. > > -Alan Hi Sean, the classpath attribute key in a Manifest is 'Class-Path' with a big 'P', so the test run but I'm not sure it tests what it should. R?mi From sean.coffey at oracle.com Mon Mar 12 14:31:05 2012 From: sean.coffey at oracle.com (=?ISO-8859-1?Q?Se=E1n_Coffey?=) Date: Mon, 12 Mar 2012 14:31:05 +0000 Subject: RFR : 7149608 (tz): Default TZ detection fails on linux when symbolic links to non default location used. In-Reply-To: <4F5DD823.50309@oracle.com> References: <4F5A2901.2050404@oracle.com> <4F5DD823.50309@oracle.com> Message-ID: <4F5E08A9.7050507@oracle.com> Ok - good point on the stat change Alan. I think this is what you're after : http://cr.openjdk.java.net/~coffeys/webrev.7149608.jdk8.2/ regards, Sean. On 12/03/12 11:04, Alan Bateman wrote: > On 09/03/2012 16:00, Se?n Coffey wrote: >> Issue seen on somewhat irregular linux system configuration where >> /etc/localtime is a symbolic link to a directory outside of >> /usr/share/zoneinfo. >> >> In past, when a symbolic link was seen, the end target file was >> assumed to be under /usr/share/zoneinfo and a string comparison match >> was attempted. We need to factor in the case where symbolic link >> points to any other location and match the end target file with a TZ >> file from >> /usr/share/zoneinfo via findZoneinfoFile function. >> >> webrev : http://cr.openjdk.java.net/~coffeys/webrev.7149608.jdk8/ >> bug report : http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7149608 >> >> regards, >> Sean. >> > cc'ing i18n-dev as that is where the TZ code is maintained. > > The changes look okay but I think it would be more efficient to fstat > the zone info file after opening it. > > -Alan > From Alan.Bateman at oracle.com Mon Mar 12 14:34:07 2012 From: Alan.Bateman at oracle.com (Alan Bateman) Date: Mon, 12 Mar 2012 14:34:07 +0000 Subject: RFR : 7149608 (tz): Default TZ detection fails on linux when symbolic links to non default location used. In-Reply-To: <4F5E08A9.7050507@oracle.com> References: <4F5A2901.2050404@oracle.com> <4F5DD823.50309@oracle.com> <4F5E08A9.7050507@oracle.com> Message-ID: <4F5E095F.7030506@oracle.com> On 12/03/2012 14:31, Se?n Coffey wrote: > Ok - good point on the stat change Alan. I think this is what you're > after : > > http://cr.openjdk.java.net/~coffeys/webrev.7149608.jdk8.2/ > At L295 then I assume itshould open DEFAULT_ZONEINFO_FILE, otherwise if the sym link is a relative path then it would be opened relative to the working directory rather than the link. -Alan. From sean.coffey at oracle.com Mon Mar 12 15:11:39 2012 From: sean.coffey at oracle.com (=?ISO-8859-1?Q?Se=E1n_Coffey?=) Date: Mon, 12 Mar 2012 15:11:39 +0000 Subject: RFR : 7149608 (tz): Default TZ detection fails on linux when symbolic links to non default location used. In-Reply-To: <4F5E095F.7030506@oracle.com> References: <4F5A2901.2050404@oracle.com> <4F5DD823.50309@oracle.com> <4F5E08A9.7050507@oracle.com> <4F5E095F.7030506@oracle.com> Message-ID: <4F5E122B.5040004@oracle.com> Yes - good catch. I hadn't tested the sym link being a relative path. We should always open whatever is pointed to from DEFAULT_ZONEINFO_FILE. This simplifies the code. Tested and looks good. regards, Sean. On 12/03/12 14:34, Alan Bateman wrote: > On 12/03/2012 14:31, Se?n Coffey wrote: >> Ok - good point on the stat change Alan. I think this is what you're >> after : >> >> http://cr.openjdk.java.net/~coffeys/webrev.7149608.jdk8.2/ >> > At L295 then I assume itshould open DEFAULT_ZONEINFO_FILE, otherwise > if the sym link is a relative path then it would be opened relative to > the working directory rather than the link. > > -Alan. From Alan.Bateman at oracle.com Mon Mar 12 15:22:39 2012 From: Alan.Bateman at oracle.com (Alan Bateman) Date: Mon, 12 Mar 2012 15:22:39 +0000 Subject: RFR : 7149608 (tz): Default TZ detection fails on linux when symbolic links to non default location used. In-Reply-To: <4F5E122B.5040004@oracle.com> References: <4F5A2901.2050404@oracle.com> <4F5DD823.50309@oracle.com> <4F5E08A9.7050507@oracle.com> <4F5E095F.7030506@oracle.com> <4F5E122B.5040004@oracle.com> Message-ID: <4F5E14BF.8000809@oracle.com> On 12/03/2012 15:11, Se?n Coffey wrote: > Yes - good catch. I hadn't tested the sym link being a relative path. > We should always open whatever is pointed to from > DEFAULT_ZONEINFO_FILE. This simplifies the code. Tested and looks good. I assume this is the latest: http://cr.openjdk.java.net/~coffeys/webrev.7149608.jdk8.3/ and it looks fine to me. -Alan. From Alan.Bateman at oracle.com Mon Mar 12 16:20:06 2012 From: Alan.Bateman at oracle.com (Alan Bateman) Date: Mon, 12 Mar 2012 16:20:06 +0000 Subject: RFR : 7148584 Jar tools fails to generate manifest correctly when boundary condition hit In-Reply-To: <4F5DDF60.2080302@univ-mlv.fr> References: <4F5A275A.5040804@oracle.com> <4F5A2D53.4050102@oracle.com> <4F5DC1A7.9060609@oracle.com> <4F5DCF8D.5020807@oracle.com> <4F5DDF60.2080302@univ-mlv.fr> Message-ID: <4F5E2236.1080309@oracle.com> On 12/03/2012 11:34, R?mi Forax wrote: > > Hi Sean, > the classpath attribute key in a Manifest is 'Class-Path' with a big 'P', > so the test run but I'm not sure it tests what it should. > > R?mi Attribute names are case insensitive so it shouldn't case a problem, but I agree it would have been nicer to use Class-Path. -Alan. From jason_mehrens at hotmail.com Mon Mar 12 19:08:25 2012 From: jason_mehrens at hotmail.com (Jason Mehrens) Date: Mon, 12 Mar 2012 14:08:25 -0500 Subject: RFR 7065380 : Allow Collections.sort to sort Collections.singletonList() result In-Reply-To: <1B34A8F7-21FA-4DCE-8FE8-A48F3BC644FD@oracle.com> References: , , <1B34A8F7-21FA-4DCE-8FE8-A48F3BC644FD@oracle.com> Message-ID: >>I'm not really confident about proposing "assertions as lint detection" rather than adding explicit checks. We wouldn't (and don't) use optional assertions for array bounds checking. This has clearly been the right choice. I'm still considering my >>feelings about whether to be hardline and suggest we add the checks to Arrays.sort >> >>Thoughts anyone? Add wiggle room to the throws CCE javadocs to suggest detection doesn't occur for all cases. Reading over the bug report again, the justification example is flawed. The caller only knows it is safe to call sort when the documentation for 'generate' states that the returned list is mutable. If the returned list is mutable, it is not a Collections$SingletonList. If 'generate' returns an unmodifiable list the call has to make a mutable copy. If the caller has to create a copy, the caller could perform the size check first. Close as Not a bug?? Jason From david.holmes at oracle.com Mon Mar 12 23:53:08 2012 From: david.holmes at oracle.com (David Holmes) Date: Tue, 13 Mar 2012 09:53:08 +1000 Subject: RFR 7065380 : Allow Collections.sort to sort Collections.singletonList() result In-Reply-To: References: , , <1B34A8F7-21FA-4DCE-8FE8-A48F3BC644FD@oracle.com> Message-ID: <4F5E8C64.3000201@oracle.com> On 13/03/2012 5:08 AM, Jason Mehrens wrote: > >>> I'm not really confident about proposing "assertions as lint detection" rather than adding explicit checks. We wouldn't (and don't) use optional assertions for array bounds checking. This has clearly been the right choice. I'm still considering my>>feelings about whether to be hardline and suggest we add the checks to Arrays.sort > > > >>> >>> Thoughts anyone? > > Add wiggle room to the throws CCE javadocs to suggest detection doesn't occur for all cases. > > Reading over the bug report again, the justification example is flawed. The caller only knows it is safe to call sort when the documentation for 'generate' states that the returned list is mutable. If the returned list is mutable, it is not a Collections$SingletonList. If 'generate' returns an unmodifiable list the call has to make a mutable copy. If the caller has to create a copy, the caller could perform the size check first. > > Close as Not a bug?? Well it's not a bug it is a RFE. :) But I agree that the example is a little flawed in that generate() would not reasonably be able to generate mutable lists in some cases and immutable lists in others. I find the restriction on empty/singleton lists unnecessary, but not sure it is worth jumping through the spec hoops to change this. David > Jason From masayoshi.okutsu at oracle.com Tue Mar 13 05:59:35 2012 From: masayoshi.okutsu at oracle.com (Masayoshi Okutsu) Date: Tue, 13 Mar 2012 14:59:35 +0900 Subject: RFR : 7149608 (tz): Default TZ detection fails on linux when symbolic links to non default location used. In-Reply-To: <4F5E14BF.8000809@oracle.com> References: <4F5A2901.2050404@oracle.com> <4F5DD823.50309@oracle.com> <4F5E08A9.7050507@oracle.com> <4F5E095F.7030506@oracle.com> <4F5E122B.5040004@oracle.com> <4F5E14BF.8000809@oracle.com> Message-ID: <4F5EE247.5000601@oracle.com> fd needs to be closed when fstat or malloc failed? Thanks, Masayoshi On 3/13/2012 12:22 AM, Alan Bateman wrote: > On 12/03/2012 15:11, Se?n Coffey wrote: >> Yes - good catch. I hadn't tested the sym link being a relative path. >> We should always open whatever is pointed to from >> DEFAULT_ZONEINFO_FILE. This simplifies the code. Tested and looks good. > I assume this is the latest: > http://cr.openjdk.java.net/~coffeys/webrev.7149608.jdk8.3/ > > and it looks fine to me. > > -Alan. > > From zhouyx at linux.vnet.ibm.com Tue Mar 13 06:58:01 2012 From: zhouyx at linux.vnet.ibm.com (Sean Chou) Date: Tue, 13 Mar 2012 14:58:01 +0800 Subject: Request for review : 7121314 : Behavior mismatch between AbstractCollection.toArray(T[] ) and its spec In-Reply-To: <4F59FB70.8070300@gmx.de> References: <4F59FB70.8070300@gmx.de> Message-ID: Hi Ulf and David, I modified the patch and added the testcase, it's now : http://cr.openjdk.java.net/~zhouyx/7121314/webrev.02/ . Ulf's compact version is used, it looks beautiful; however I replaced the Math.min part with if statement because if statement is more intuitive and I don't think there is any performance concern. But it is not so compact now... Also I added the equal size case and @author to testcase. There is a little problem when I created the webrev, I don't know how to change the "contributed-by" information for the testcase, so the list is still Ulf's and my emails. Please take a look again. On Fri, Mar 9, 2012 at 8:45 PM, Ulf Zibis wrote: > Am 09.03.2012 09:16, schrieb Sean Chou: > >> Hi all, >> >> AbstractCollection.toArray(T[] ) might return a new array even if the >> given array has enough room for the returned elements when it is >> concurrently modified. This behavior violates the spec documented in >> java.util.Collection . >> This patch checks the size of returned array and copies the elements >> to return to the given array if it is large enough. >> >> The webrev is at : >> http://cr.openjdk.java.net/~**zhouyx/7121314/webrev.00/< >> http://cr.openjdk.java.net/%**7Ezhouyx/7121314/webrev.00/ >> > >> > > More compact and marginally faster: > 182 if (!it.hasNext()) { // fewer elements than expected > 183 if (a == r) { > 184 a[i] = null; // null-terminate > 185 } else if (a.length < i) { > 186 return Arrays.copyOf(r, i); > 187 } else { > 188 System.arraycopy(r, 0, a, 0, Math.min(++i, > a.length()); // ensure null-termination > 189 } > 190 return a; > 191 } > > > There is a test case in the previous discussion. It is not included in >> the webrev, because the testcase is heavily implementation dependent. I >> will add it if it is requested. >> > I think, we should have a testcase for all 3 cases: fewer / equal / less > elements than expected. > Additionally I think, the correct null-termination should be tested. > > > Thread[] threads = new Thread[2]; >> threads[0] = new Thread(new ToArrayThread()); >> threads[1] = new Thread(new RemoveThread()); >> > Why so complicated? > IMHO better: > Thread toArrayThread = new Thread(new ToArrayThread()); > Thread removeThread = new Thread(new RemoveThread()); > > - Ulf > > -- Best Regards, Sean Chou From david.holmes at oracle.com Tue Mar 13 09:21:51 2012 From: david.holmes at oracle.com (David Holmes) Date: Tue, 13 Mar 2012 19:21:51 +1000 Subject: Request for review : 7121314 : Behavior mismatch between AbstractCollection.toArray(T[] ) and its spec In-Reply-To: References: <4F59FB70.8070300@gmx.de> Message-ID: <4F5F11AF.2040607@oracle.com> Still looks okay to me. David On 13/03/2012 4:58 PM, Sean Chou wrote: > Hi Ulf and David, > > I modified the patch and added the testcase, it's now : > http://cr.openjdk.java.net/~zhouyx/7121314/webrev.02/ . > > Ulf's compact version is used, it looks beautiful; however I > replaced the Math.min part with if statement because if statement is > more intuitive and I don't think there is any performance concern. But > it is not so compact now... > Also I added the equal size case and @author to testcase. > > There is a little problem when I created the webrev, I don't know > how to change the "contributed-by" information for the testcase, so the > list is still Ulf's and my emails. > > Please take a look again. > > On Fri, Mar 9, 2012 at 8:45 PM, Ulf Zibis > wrote: > > Am 09.03.2012 09:16, schrieb Sean Chou: > > Hi all, > > AbstractCollection.toArray(T[] ) might return a new array > even if the given array has enough room for the returned > elements when it is concurrently modified. This behavior > violates the spec documented in java.util.Collection . > This patch checks the size of returned array and copies the > elements to return to the given array if it is large enough. > > The webrev is at : > http://cr.openjdk.java.net/~__zhouyx/7121314/webrev.00/ > > > > > > More compact and marginally faster: > 182 if (!it.hasNext()) { // fewer elements than expected > 183 if (a == r) { > 184 a[i] = null; // null-terminate > 185 } else if (a.length < i) { > 186 return Arrays.copyOf(r, i); > 187 } else { > 188 System.arraycopy(r, 0, a, 0, Math.min(++i, > a.length()); // ensure null-termination > 189 } > 190 return a; > 191 } > > > There is a test case in the previous discussion. It is not > included in the webrev, because the testcase is heavily > implementation dependent. I will add it if it is requested. > > I think, we should have a testcase for all 3 cases: fewer / equal / > less elements than expected. > Additionally I think, the correct null-termination should be tested. > > > Thread[] threads = new Thread[2]; > threads[0] = new Thread(new ToArrayThread()); > threads[1] = new Thread(new RemoveThread()); > > Why so complicated? > IMHO better: > Thread toArrayThread = new Thread(new ToArrayThread()); > Thread removeThread = new Thread(new RemoveThread()); > > - Ulf > > > > > -- > Best Regards, > Sean Chou > From sean.coffey at oracle.com Tue Mar 13 09:38:16 2012 From: sean.coffey at oracle.com (=?ISO-8859-1?Q?Se=E1n_Coffey?=) Date: Tue, 13 Mar 2012 09:38:16 +0000 Subject: RFR : 7149608 (tz): Default TZ detection fails on linux when symbolic links to non default location used. In-Reply-To: <4F5EE247.5000601@oracle.com> References: <4F5A2901.2050404@oracle.com> <4F5DD823.50309@oracle.com> <4F5E08A9.7050507@oracle.com> <4F5E095F.7030506@oracle.com> <4F5E122B.5040004@oracle.com> <4F5E14BF.8000809@oracle.com> <4F5EE247.5000601@oracle.com> Message-ID: <4F5F1588.3030005@oracle.com> Update made. Hopefully the last iteration ;) http://cr.openjdk.java.net/~coffeys/webrev.7149608.jdk8.4/ regards, Sean. On 13/03/2012 05:59, Masayoshi Okutsu wrote: > fd needs to be closed when fstat or malloc failed? > > Thanks, > Masayoshi > > On 3/13/2012 12:22 AM, Alan Bateman wrote: >> On 12/03/2012 15:11, Se?n Coffey wrote: >>> Yes - good catch. I hadn't tested the sym link being a relative >>> path. We should always open whatever is pointed to from >>> DEFAULT_ZONEINFO_FILE. This simplifies the code. Tested and looks good. >> I assume this is the latest: >> http://cr.openjdk.java.net/~coffeys/webrev.7149608.jdk8.3/ >> >> and it looks fine to me. >> >> -Alan. >> >> From masayoshi.okutsu at oracle.com Tue Mar 13 09:51:20 2012 From: masayoshi.okutsu at oracle.com (Masayoshi Okutsu) Date: Tue, 13 Mar 2012 18:51:20 +0900 Subject: RFR : 7149608 (tz): Default TZ detection fails on linux when symbolic links to non default location used. In-Reply-To: <4F5F1588.3030005@oracle.com> References: <4F5A2901.2050404@oracle.com> <4F5DD823.50309@oracle.com> <4F5E08A9.7050507@oracle.com> <4F5E095F.7030506@oracle.com> <4F5E122B.5040004@oracle.com> <4F5E14BF.8000809@oracle.com> <4F5EE247.5000601@oracle.com> <4F5F1588.3030005@oracle.com> Message-ID: <4F5F1898.3030606@oracle.com> Looks good to me. Masayoshi On 3/13/2012 6:38 PM, Se?n Coffey wrote: > Update made. Hopefully the last iteration ;) > > http://cr.openjdk.java.net/~coffeys/webrev.7149608.jdk8.4/ > > regards, > Sean. > > On 13/03/2012 05:59, Masayoshi Okutsu wrote: >> fd needs to be closed when fstat or malloc failed? >> >> Thanks, >> Masayoshi >> >> On 3/13/2012 12:22 AM, Alan Bateman wrote: >>> On 12/03/2012 15:11, Se?n Coffey wrote: >>>> Yes - good catch. I hadn't tested the sym link being a relative >>>> path. We should always open whatever is pointed to from >>>> DEFAULT_ZONEINFO_FILE. This simplifies the code. Tested and looks >>>> good. >>> I assume this is the latest: >>> http://cr.openjdk.java.net/~coffeys/webrev.7149608.jdk8.3/ >>> >>> and it looks fine to me. >>> >>> -Alan. >>> >>> From Alan.Bateman at oracle.com Tue Mar 13 09:54:42 2012 From: Alan.Bateman at oracle.com (Alan Bateman) Date: Tue, 13 Mar 2012 09:54:42 +0000 Subject: RFR : 7149608 (tz): Default TZ detection fails on linux when symbolic links to non default location used. In-Reply-To: <4F5F1588.3030005@oracle.com> References: <4F5A2901.2050404@oracle.com> <4F5DD823.50309@oracle.com> <4F5E08A9.7050507@oracle.com> <4F5E095F.7030506@oracle.com> <4F5E122B.5040004@oracle.com> <4F5E14BF.8000809@oracle.com> <4F5EE247.5000601@oracle.com> <4F5F1588.3030005@oracle.com> Message-ID: <4F5F1962.3040806@oracle.com> On 13/03/2012 09:38, Se?n Coffey wrote: > Update made. Hopefully the last iteration ;) > > http://cr.openjdk.java.net/~coffeys/webrev.7149608.jdk8.4/ Looks okay to me. For bonus points, open, fstat and read should be restarted if interrupted (EINTR). -Alan. From sean.coffey at oracle.com Tue Mar 13 10:43:01 2012 From: sean.coffey at oracle.com (=?ISO-8859-1?Q?Se=E1n_Coffey?=) Date: Tue, 13 Mar 2012 10:43:01 +0000 Subject: RFR : 7149608 (tz): Default TZ detection fails on linux when symbolic links to non default location used. In-Reply-To: <4F5F1962.3040806@oracle.com> References: <4F5A2901.2050404@oracle.com> <4F5DD823.50309@oracle.com> <4F5E08A9.7050507@oracle.com> <4F5E095F.7030506@oracle.com> <4F5E122B.5040004@oracle.com> <4F5E14BF.8000809@oracle.com> <4F5EE247.5000601@oracle.com> <4F5F1588.3030005@oracle.com> <4F5F1962.3040806@oracle.com> Message-ID: <4F5F24B5.40108@oracle.com> I'll push changes as are Alan. You've a good point on how we should handle EINTR for such system calls. I think it's something that's relevant to more than just this file and have filed bug 7153347 to follow that. regards, Sean. On 13/03/2012 09:54, Alan Bateman wrote: > On 13/03/2012 09:38, Se?n Coffey wrote: >> Update made. Hopefully the last iteration ;) >> >> http://cr.openjdk.java.net/~coffeys/webrev.7149608.jdk8.4/ > Looks okay to me. For bonus points, open, fstat and read should be > restarted if interrupted (EINTR). > > -Alan. From sean.coffey at oracle.com Tue Mar 13 11:00:48 2012 From: sean.coffey at oracle.com (sean.coffey at oracle.com) Date: Tue, 13 Mar 2012 11:00:48 +0000 Subject: hg: jdk8/tl/jdk: 7149608: Default TZ detection fails on linux when symbolic links to non default location used. Message-ID: <20120313110110.07C384792E@hg.openjdk.java.net> Changeset: 6bbafa8404eb Author: coffeys Date: 2012-03-13 11:01 +0000 URL: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/6bbafa8404eb 7149608: Default TZ detection fails on linux when symbolic links to non default location used. Reviewed-by: alanb, okutsu ! src/solaris/native/java/util/TimeZone_md.c From chris.hegarty at oracle.com Tue Mar 13 12:09:15 2012 From: chris.hegarty at oracle.com (chris.hegarty at oracle.com) Date: Tue, 13 Mar 2012 12:09:15 +0000 Subject: hg: jdk8/tl/jdk: 2 new changesets Message-ID: <20120313120944.11E0F47930@hg.openjdk.java.net> Changeset: e0bf958097e2 Author: chegar Date: 2012-03-13 09:33 +0000 URL: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/e0bf958097e2 7152796: TEST_BUG: java/net/Socks/SocksV4Test.java does not terminate Reviewed-by: alanb ! test/java/net/Socks/SocksServer.java ! test/java/net/Socks/SocksV4Test.java Changeset: 939197ee597e Author: chegar Date: 2012-03-13 12:08 +0000 URL: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/939197ee597e Merge From mike.duigou at oracle.com Tue Mar 13 17:26:03 2012 From: mike.duigou at oracle.com (Mike Duigou) Date: Tue, 13 Mar 2012 10:26:03 -0700 Subject: Request for review : 7121314 : Behavior mismatch between AbstractCollection.toArray(T[] ) and its spec In-Reply-To: References: <4F59FB70.8070300@gmx.de> Message-ID: <305DE753-D2EC-45ED-9D51-5745B1D8C412@oracle.com> This looks good to me. Mike On Mar 12 2012, at 23:58 , Sean Chou wrote: > Hi Ulf and David, > > I modified the patch and added the testcase, it's now : > http://cr.openjdk.java.net/~zhouyx/7121314/webrev.02/ . > > Ulf's compact version is used, it looks beautiful; however I replaced > the Math.min part with if statement because if statement is more intuitive > and I don't think there is any performance concern. But it is not so > compact now... > Also I added the equal size case and @author to testcase. > > There is a little problem when I created the webrev, I don't know how > to change the "contributed-by" information for the testcase, so the list is > still Ulf's and my emails. It looks like the webrev is being generated from an mq patch. In this case do a 'hg qrefresh -e' before doing the 'hg qfinish' to edit the commit message. Mike > Please take a look again. > > On Fri, Mar 9, 2012 at 8:45 PM, Ulf Zibis wrote: > >> Am 09.03.2012 09:16, schrieb Sean Chou: >> >>> Hi all, >>> >>> AbstractCollection.toArray(T[] ) might return a new array even if the >>> given array has enough room for the returned elements when it is >>> concurrently modified. This behavior violates the spec documented in >>> java.util.Collection . >>> This patch checks the size of returned array and copies the elements >>> to return to the given array if it is large enough. >>> >>> The webrev is at : >>> http://cr.openjdk.java.net/~**zhouyx/7121314/webrev.00/< >>> http://cr.openjdk.java.net/%**7Ezhouyx/7121314/webrev.00/ >>>> >>> >> >> More compact and marginally faster: >> 182 if (!it.hasNext()) { // fewer elements than expected >> 183 if (a == r) { >> 184 a[i] = null; // null-terminate >> 185 } else if (a.length < i) { >> 186 return Arrays.copyOf(r, i); >> 187 } else { >> 188 System.arraycopy(r, 0, a, 0, Math.min(++i, >> a.length()); // ensure null-termination >> 189 } >> 190 return a; >> 191 } >> >> >> There is a test case in the previous discussion. It is not included in >>> the webrev, because the testcase is heavily implementation dependent. I >>> will add it if it is requested. >>> >> I think, we should have a testcase for all 3 cases: fewer / equal / less >> elements than expected. >> Additionally I think, the correct null-termination should be tested. >> >> >> Thread[] threads = new Thread[2]; >>> threads[0] = new Thread(new ToArrayThread()); >>> threads[1] = new Thread(new RemoveThread()); >>> >> Why so complicated? >> IMHO better: >> Thread toArrayThread = new Thread(new ToArrayThread()); >> Thread removeThread = new Thread(new RemoveThread()); >> >> - Ulf >> >> > > > -- > Best Regards, > Sean Chou From xueming.shen at oracle.com Tue Mar 13 19:03:08 2012 From: xueming.shen at oracle.com (Xueming Shen) Date: Tue, 13 Mar 2012 12:03:08 -0700 Subject: CR 7148271 REGESSION with PNG Image loading Message-ID: <4F5F99EC.5000902@oracle.com> Hi zlib 1.2.0.[4|5] and later have more "rigorous" distance-too-far boundary checks than previous versions. The PNG image file used in this case appears to be one of those "corrupted" files that have incorrect "distance" value in its compressed image data. This "invalid distance value" is exposed in JDK7, in which we upgraded the internal zlib from 1.1.3 to 1.2.3. A google search with "zlib png distance too far" suggests Java is not the only runtime/app that has this particular issue. Two compile options INFLATE_STRICT and INFLATE_ALLOW_INVALID_DISTANCE_TOOFAR_ARRR have been introduced in 1.2.3.4 to disable the "rigorous" check and permit those invalid distance-too-far streams. In java we are currently not defining any of them (as most of the zlib configuration does). These two options are for different distance-too-far scenarios. The first one appears to be for cases that the compressed data stream permits the distance, but the zlib header restricting the window size does not, which is not our case. In our particular PNG case, the "distance" to look up is outside the window that has valid data. To allow such corrupted zip/png file to "work" as it did in previous (<7) releases, two things need to be done (1)define INFLATE_ALLOW_INVALID_DISTANCE_TOOFAR_ARRR (2)call the "undocumented" inflateUndermine(strm, 1) after each inflateInit/Reset invocation as in webrev http://cr.openjdk.java.net/~sherman/7148271/webrev While this indeed is a "regression", the question is do we really want this behavior (allow those corrupt zip/png files without throwing exception) to be the default behavior? A possible approach is to by default the j.u.zip.Inflater/PNGImageReader rejects such files (by throwing a zip exception, as the current JDK7 does) and to tolerate such files only with some -D flag, for example -Djava.util.zip.InflateAllowInvalidDistance. This definitely will be inconvenient for those who like the PNGImageReader to just work as it did in previous releases, but appears to be a more reasonable for me. Opinion? -Sherman From Ulf.Zibis at gmx.de Tue Mar 13 19:11:41 2012 From: Ulf.Zibis at gmx.de (Ulf Zibis) Date: Tue, 13 Mar 2012 20:11:41 +0100 Subject: Request for review : 7121314 : Behavior mismatch between AbstractCollection.toArray(T[] ) and its spec In-Reply-To: <4F5B4C19.8070401@oracle.com> References: <4F59D326.8040108@oracle.com> <4F59E769.6020302@oracle.com> <4F5A07FD.2000203@gmx.de> <4F5B4C19.8070401@oracle.com> Message-ID: <4F5F9BED.4050809@gmx.de> Am 10.03.2012 13:42, schrieb David Holmes: > On 9/03/2012 11:39 PM, Ulf Zibis wrote: >> Regarding your Infrastructure: >> It is stated, that jtreg is able to process standard JUnit testcases, so >> IMHO there is no need to recode similar infrastructure. > > I simply copied am existing test: AbstractCollection/ToString.java As such infrastructure is quite general for many testcases, IMO it would be resonable to provide it in a separate class in the test tree, regardless if manually coded or using JUnit. >> Additionally I think, we need to check + test, if all known inheritors >> of Collection/AbstractCollection behave same. > > If any concrete collection overrides toArray - sure. E.G. ArrayDeque, ArrayList, Vector, any internal values(), entrySet(), keySet() implementation of all Maps. -Ulf From Ulf.Zibis at gmx.de Tue Mar 13 19:16:57 2012 From: Ulf.Zibis at gmx.de (Ulf Zibis) Date: Tue, 13 Mar 2012 20:16:57 +0100 Subject: Request for review : 7121314 : Behavior mismatch between AbstractCollection.toArray(T[] ) and its spec In-Reply-To: <4F5B4E85.7070705@oracle.com> References: <4F5AB644.80607@gmx.de> <4F5B4E85.7070705@oracle.com> Message-ID: <4F5F9D29.8060300@gmx.de> Am 10.03.2012 13:52, schrieb David Holmes: > On 10/03/2012 12:02 PM, Ulf Zibis wrote: >> Why don't we have >> public T[] toArray(T[] a) ? >> This would prevent from the cast >> r[i] = (T)it.next(); > > It's too late to change the method signature now. Sorry about my english, I meant why don't we have had ... In other words, has there been a reason that it was not like that from the beginning? > Wouldn't following statement potentially throw a ClassCastException ? >> r[i] = (T)it.next(); > > Apparently not. I passed in a String[] when it should be Object[] and got ArrayStoreException. > Checking the bytecode I don't see a checkcast. Thanks, checking that out. -Ulf From Alan.Bateman at oracle.com Tue Mar 13 20:09:40 2012 From: Alan.Bateman at oracle.com (Alan Bateman) Date: Tue, 13 Mar 2012 20:09:40 +0000 Subject: CR 7148271 REGESSION with PNG Image loading In-Reply-To: <4F5F99EC.5000902@oracle.com> References: <4F5F99EC.5000902@oracle.com> Message-ID: <4F5FA984.1050002@oracle.com> On 13/03/2012 19:03, Xueming Shen wrote: > > While this indeed is a "regression", the question is do we really want > this > behavior (allow those corrupt zip/png files without throwing > exception) to > be the default behavior? A possible approach is to by default the > j.u.zip.Inflater/PNGImageReader rejects such files (by throwing a zip > exception, > as the current JDK7 does) and to tolerate such files only with some -D > flag, > for example -Djava.util.zip.InflateAllowInvalidDistance. This > definitely will > be inconvenient for those who like the PNGImageReader to just work as > it did > in previous releases, but appears to be a more reasonable for me. > > Opinion? This is tough one, do you have any sense for how common this issue is? What are the downsides or risks to ignoring invalid distance values? -Alan. From jason_mehrens at hotmail.com Tue Mar 13 22:11:21 2012 From: jason_mehrens at hotmail.com (Jason Mehrens) Date: Tue, 13 Mar 2012 17:11:21 -0500 Subject: RFR 7065380 : Allow Collections.sort to sort Collections.singletonList() result In-Reply-To: <4F5E8C64.3000201@oracle.com> References: , , <1B34A8F7-21FA-4DCE-8FE8-A48F3BC644FD@oracle.com> , <4F5E8C64.3000201@oracle.com> Message-ID: > Well it's not a bug it is a RFE. :) But I agree that the example is a > little flawed in that generate() would not reasonably be able to > generate mutable lists in some cases and immutable lists in others. > I find the restriction on empty/singleton lists unnecessary, but not > sure it is worth jumping through the spec hoops to change this. Agreed. If the core of this RFE is to allow just Collections.singletonList to work then one possible fix would be to relax SingletonList.set to be a no-op if the given element is the contained element (see CopyOnWriteList.set). That way there is no performance impact for everyone else calling sort. The spec for SingletonList would have to change which might be a deal breaker. If not, then this RFE is really about allowing sort to return normally for pre-sorted unmodifiable lists and Collections.singletonList fits that category. For this case, sort could prevent swaps of identical elements. But, that's a sort spec change and a lot of performance testing. Jason From xueming.shen at oracle.com Tue Mar 13 22:37:54 2012 From: xueming.shen at oracle.com (Xueming Shen) Date: Tue, 13 Mar 2012 15:37:54 -0700 Subject: CR 7148271 REGESSION with PNG Image loading In-Reply-To: <4F5FA984.1050002@oracle.com> References: <4F5F99EC.5000902@oracle.com> <4F5FA984.1050002@oracle.com> Message-ID: <4F5FCC42.1010500@oracle.com> On 3/13/2012 1:09 PM, Alan Bateman wrote: > On 13/03/2012 19:03, Xueming Shen wrote: >> >> While this indeed is a "regression", the question is do we really >> want this >> behavior (allow those corrupt zip/png files without throwing >> exception) to >> be the default behavior? A possible approach is to by default the >> j.u.zip.Inflater/PNGImageReader rejects such files (by throwing a zip >> exception, >> as the current JDK7 does) and to tolerate such files only with some >> -D flag, >> for example -Djava.util.zip.InflateAllowInvalidDistance. This >> definitely will >> be inconvenient for those who like the PNGImageReader to just work as >> it did >> in previous releases, but appears to be a more reasonable for me. >> >> Opinion? > This is tough one, do you have any sense for how common this issue is? > What are the downsides or risks to ignoring invalid distance values? I don't know "how common" this issue is. So far this is the first incident I heard so far. However given JDK7 (the release we upgraded the internal zlib after almost decade) is just out, I would expect we might hear more. The downside of ignoring is that the error is simply ignored "silently". It would be reasonable to assume some users want to be alerted by the exception throwing that the zip/png file they are working on is broken. With INFLATE_ALLOW_INVALID_DISTANCE_TOOFAR_ARRR on, the inflater now will fill the output buffer with 0 for those invalid bits. -Sherman From jonathan.gibbons at oracle.com Tue Mar 13 22:43:46 2012 From: jonathan.gibbons at oracle.com (jonathan.gibbons at oracle.com) Date: Tue, 13 Mar 2012 22:43:46 +0000 Subject: hg: jdk8/tl/langtools: 7150368: javac should include basic ability to generate native headers Message-ID: <20120313224350.0AFB04794C@hg.openjdk.java.net> Changeset: b14d9583ce92 Author: jjg Date: 2012-03-13 15:43 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/langtools/rev/b14d9583ce92 7150368: javac should include basic ability to generate native headers Reviewed-by: mcimadamore, darcy, ohrstrom ! src/share/classes/com/sun/tools/javac/code/Symtab.java ! src/share/classes/com/sun/tools/javac/file/Locations.java ! src/share/classes/com/sun/tools/javac/jvm/ClassWriter.java + src/share/classes/com/sun/tools/javac/jvm/JNIWriter.java ! src/share/classes/com/sun/tools/javac/main/JavaCompiler.java ! src/share/classes/com/sun/tools/javac/main/Option.java ! src/share/classes/com/sun/tools/javac/resources/javac.properties ! src/share/classes/javax/tools/StandardLocation.java + src/share/classes/javax/tools/annotation/GenerateNativeHeader.java ! test/tools/javac/diags/CheckResourceKeys.java + test/tools/javac/nativeHeaders/NativeHeaderTest.java + test/tools/javac/nativeHeaders/javahComparison/CompareTest.java + test/tools/javac/nativeHeaders/javahComparison/TestClass1.java + test/tools/javac/nativeHeaders/javahComparison/TestClass2.java + test/tools/javac/nativeHeaders/javahComparison/TestClass3.java From jonathan.gibbons at oracle.com Tue Mar 13 22:44:35 2012 From: jonathan.gibbons at oracle.com (jonathan.gibbons at oracle.com) Date: Tue, 13 Mar 2012 22:44:35 +0000 Subject: hg: jdk8/tl/jdk: 7150368: javac should include basic ability to generate native headers Message-ID: <20120313224453.527EE4794D@hg.openjdk.java.net> Changeset: 361480e36b44 Author: jjg Date: 2012-03-13 15:44 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/361480e36b44 7150368: javac should include basic ability to generate native headers Reviewed-by: mcimadamore, darcy, ohrstrom ! make/docs/CORE_PKGS.gmk From Ulf.Zibis at gmx.de Tue Mar 13 23:36:02 2012 From: Ulf.Zibis at gmx.de (Ulf Zibis) Date: Wed, 14 Mar 2012 00:36:02 +0100 Subject: Request for review : 7121314 : Behavior mismatch between AbstractCollection.toArray(T[] ) and its spec In-Reply-To: References: <4F59FB70.8070300@gmx.de> Message-ID: <4F5FD9E2.3060805@gmx.de> Am 13.03.2012 07:58, schrieb Sean Chou: > Hi Ulf and David, > > I modified the patch and added the testcase, it's now : > http://cr.openjdk.java.net/~zhouyx/7121314/webrev.02/ > . > > Ulf's compact version is used, it looks beautiful; Thanks! > however I replaced the Math.min part with if statement because if statement is more intuitive and > I don't think there is any performance concern. But it is not so compact now... My performance thoughts: Your version: } else if (a.length < i) { // dereferences a.length ... } else { // push original i to stack System.arraycopy(r, 0, a, 0, i); // references array elements, uses some CPU registers if (a.length > i) { // dereferences a.length again, pop i from stack a[i] = null; // null-termination // references array elements again better: } else if (a.length < i) { // dereferences a.length ... } else { if (a.length > i) { // reuses a.length result + i from above i++; // ensure null-termination // cheap operation System.arraycopy(r, 0, a, 0, i); // references array elements, original i must not be remembered compact: } else if (a.length < i) { ... } else { System.arraycopy(r, 0, a, 0, a.length > i ? ++i : i); // ensure null-termination Note: I first used Math.min() as it should be intrinsified by JIT, but above seems faster again. Comment maybe more intuitive/clear: 197 return it.hasNext() ? // more elements than expected 198 finishToArray(r, it) : r; Please additionally note my alternative comment at bug 7153238 - Use smaller more optimistic array size increase for AbstractCollection.toArray() > Also I added the equal size case and @author to testcase. You can reuse variable map instead map2, otherwise maybe confusing why saving map from 1st testcase. Add comments: 44 remove(keys[0]); // simulate concurrent decrease of map's elements 54 remove(keys[0]); // simulate concurrent decrease of map's elements 67 Object[] res = map.values().toArray(a); // inherits from AbstractCollection.toArray() 77 res = map2.values().toArray(a); // inherits from AbstractCollection.toArray() Your test does not cover cases: if (a == r) if (a.length < i) it.hasNext() ? finishToArray(r, it) : r (neither yes nor no) > > There is a little problem when I created the webrev, I don't know how to change the > "contributed-by" information for the testcase, so the list is still Ulf's and my emails. Thanks listing me :-) -Ulf From Ulf.Zibis at gmx.de Wed Mar 14 00:06:37 2012 From: Ulf.Zibis at gmx.de (Ulf Zibis) Date: Wed, 14 Mar 2012 01:06:37 +0100 Subject: CR 7148271 REGESSION with PNG Image loading In-Reply-To: <4F5F99EC.5000902@oracle.com> References: <4F5F99EC.5000902@oracle.com> Message-ID: <4F5FE10D.8070905@gmx.de> Am 13.03.2012 20:03, schrieb Xueming Shen: > While this indeed is a "regression", the question is do we really want this > behavior (allow those corrupt zip/png files without throwing exception) to > be the default behavior? A possible approach is to by default the > j.u.zip.Inflater/PNGImageReader rejects such files (by throwing a zip exception, > as the current JDK7 does) and to tolerate such files only with some -D flag, > for example -Djava.util.zip.InflateAllowInvalidDistance. This definitely will > be inconvenient for those who like the PNGImageReader to just work as it did > in previous releases, but appears to be a more reasonable for me. > > Opinion? I think, we should trigger the zlib people to add a runtime option additionally to the compile option. If set, zlib should report a warning instead error in case of invalid distance-too-far stream. In java we could propagate the option to the API. In the mean time we temporarily could use the -D flag or just fulfill the "just work as it did " strategy with a note in javadoc of Zip class. -Ulf From xueming.shen at oracle.com Wed Mar 14 00:14:22 2012 From: xueming.shen at oracle.com (Xueming Shen) Date: Tue, 13 Mar 2012 17:14:22 -0700 Subject: CR 7148271 REGESSION with PNG Image loading In-Reply-To: <4F5FE10D.8070905@gmx.de> References: <4F5F99EC.5000902@oracle.com> <4F5FE10D.8070905@gmx.de> Message-ID: <4F5FE2DE.3040508@oracle.com> INFLATE_ALLOW_INVALID_DISTANCE_TOOFAR_ARRR + inflateUndermine() is the answer from zlib author. -Sherman On 3/13/2012 5:06 PM, Ulf Zibis wrote: > Am 13.03.2012 20:03, schrieb Xueming Shen: >> While this indeed is a "regression", the question is do we really >> want this >> behavior (allow those corrupt zip/png files without throwing >> exception) to >> be the default behavior? A possible approach is to by default the >> j.u.zip.Inflater/PNGImageReader rejects such files (by throwing a zip >> exception, >> as the current JDK7 does) and to tolerate such files only with some >> -D flag, >> for example -Djava.util.zip.InflateAllowInvalidDistance. This >> definitely will >> be inconvenient for those who like the PNGImageReader to just work as >> it did >> in previous releases, but appears to be a more reasonable for me. >> >> Opinion? > I think, we should trigger the zlib people to add a runtime option > additionally to the compile option. If set, zlib should report a > warning instead error in case of invalid distance-too-far stream. > In java we could propagate the option to the API. > In the mean time we temporarily could use the -D flag or just fulfill > the "just work as it did " strategy with a note in javadoc of Zip class. > > -Ulf > From zhouyx at linux.vnet.ibm.com Wed Mar 14 04:23:09 2012 From: zhouyx at linux.vnet.ibm.com (Sean Chou) Date: Wed, 14 Mar 2012 12:23:09 +0800 Subject: Request for review : 7121314 : Behavior mismatch between AbstractCollection.toArray(T[] ) and its spec In-Reply-To: <4F5FD9E2.3060805@gmx.de> References: <4F59FB70.8070300@gmx.de> <4F5FD9E2.3060805@gmx.de> Message-ID: Thanks for your comments, I have different opinions. About performance, I would like to say "this part of code is not in a path which causes performance problem". In fact it should rarely execute, so there is no need to catch this little optimization, and readability is more important. With the if statement, it reads "put a null after the elements if there are more space", while with your code, it reads "copy all the elements from r or copy all elements and 1 more from r if there are more space" and we have to think "what's the next element in r ? ". In fact, we need look back to find how r is defined "T[] r = a.length >= size ? a : (T[])java.lang.reflect.Array.newInstance(a.getClass().getComponentType(), size);" and go through the code once more to realize there is a null at that position. And with JIT, will a.length and i be dereference/push/pop so many times or is it kept in cache or in a register ? I believe it is better to forget the little possible enhancement here, which is also encouraged by java. I'm sorry the page of bug 7153238 > says not available to me. About the testcase, variable map and map2 are of different types, can not be reused. I would not like to add "// inherits from AbstractCollection.toArray()" , it is obvious and listed in java doc. About "// simulate concurrent decrease of map's elements", it is not enough to describe clearly why it can do that. People have to refer to the bug for more knowledge. So in my opinion, it changes nothing. However, I can add it if you have a strong request. And about the cases the testcase doesn't cover. " if (a == r) if (a.length < i) it.hasNext() ? finishToArray(r, it) : r (neither yes nor no) " This testcase is designed to check if the returned array is the given array. In the above 2 cases, there is no need to do the check. if (a == r), of cause it is; if (a.length < i), of cause it is not. This 2 cases will fail due to more serious bug, not 7121314 . On Wed, Mar 14, 2012 at 7:36 AM, Ulf Zibis wrote: > Am 13.03.2012 07:58, schrieb Sean Chou: > >> Hi Ulf and David, >> >> I modified the patch and added the testcase, it's now : >> http://cr.openjdk.java.net/~**zhouyx/7121314/webrev.02/< >> http://cr.openjdk.java.net/%**7Ezhouyx/7121314/webrev.02/> >> . >> >> >> Ulf's compact version is used, it looks beautiful; >> > Thanks! > > > however I replaced the Math.min part with if statement because if >> statement is more intuitive and I don't think there is any performance >> concern. But it is not so compact now... >> > My performance thoughts: > Your version: > } else if (a.length < i) { // dereferences a.length > ... > } else { > // push original i to stack > System.arraycopy(r, 0, a, 0, i); // references array elements, > uses some CPU registers > if (a.length > i) { // dereferences a.length again, pop i from > stack > a[i] = null; // null-termination // references array > elements again > > better: > } else if (a.length < i) { // dereferences a.length > ... > } else { > if (a.length > i) { // reuses a.length result + i from above > i++; // ensure null-termination // cheap operation > System.arraycopy(r, 0, a, 0, i); // references array elements, > original i must not be remembered > > compact: > } else if (a.length < i) { > ... > } else { > System.arraycopy(r, 0, a, 0, a.length > i ? ++i : i); // ensure > null-termination > > Note: I first used Math.min() as it should be intrinsified by JIT, but > above seems faster again. > > Comment maybe more intuitive/clear: > 197 return it.hasNext() ? // more elements than expected > 198 finishToArray(r, it) : r; > > Please additionally note my alternative comment at > bug 7153238 id=7153238 > > - Use smaller more optimistic array size increase for > AbstractCollection.toArray() > > > Also I added the equal size case and @author to testcase. >> > You can reuse variable map instead map2, otherwise maybe confusing why > saving map from 1st testcase. > > Add comments: > 44 remove(keys[0]); // simulate concurrent decrease of map's > elements > 54 remove(keys[0]); // simulate concurrent decrease of map's > elements > 67 Object[] res = map.values().toArray(a); // inherits from > AbstractCollection.toArray() > 77 res = map2.values().toArray(a); // inherits from > AbstractCollection.toArray() > > Your test does not cover cases: > if (a == r) > if (a.length < i) > it.hasNext() ? finishToArray(r, it) : r (neither yes nor no) > > > >> There is a little problem when I created the webrev, I don't know how >> to change the "contributed-by" information for the testcase, so the list is >> still Ulf's and my emails. >> > Thanks listing me :-) > > -Ulf > > -- Best Regards, Sean Chou From eamonn at mcmanus.net Wed Mar 14 04:49:55 2012 From: eamonn at mcmanus.net (Eamonn McManus) Date: Tue, 13 Mar 2012 21:49:55 -0700 Subject: Request for review : 7121314 : Behavior mismatch between AbstractCollection.toArray(T[] ) and its spec In-Reply-To: <4F5F9D29.8060300@gmx.de> References: <4F5AB644.80607@gmx.de> <4F5B4E85.7070705@oracle.com> <4F5F9D29.8060300@gmx.de> Message-ID: >>> Why don't we have >>> public T[] toArray(T[] a) ? >>> This would prevent from the cast >>> r[i] = (T)it.next(); >> >> It's too late to change the method signature now. > > Sorry about my english, I meant why don't we have had ... > In other words, has there been a reason that it was not like that from the > beginning? Perhaps because it is not legal Java? ?amonn On 13 March 2012 12:16, Ulf Zibis wrote: > > Am 10.03.2012 13:52, schrieb David Holmes: >> >> On 10/03/2012 12:02 PM, Ulf Zibis wrote: >>> >>> Why don't we have >>> public T[] toArray(T[] a) ? >>> This would prevent from the cast >>> r[i] = (T)it.next(); >> >> >> It's too late to change the method signature now. > > Sorry about my english, I meant why don't we have had ... > In other words, has there been a reason that it was not like that from the > beginning? > > >> Wouldn't following statement potentially throw a ClassCastException ? >>> >>> r[i] = (T)it.next(); >> >> >> Apparently not. I passed in a String[] when it should be Object[] and got >> ArrayStoreException. Checking the bytecode I don't see a checkcast. > > Thanks, checking that out. > > -Ulf > From david.holmes at oracle.com Wed Mar 14 05:15:23 2012 From: david.holmes at oracle.com (David Holmes) Date: Wed, 14 Mar 2012 15:15:23 +1000 Subject: Request for review : 7121314 : Behavior mismatch between AbstractCollection.toArray(T[] ) and its spec In-Reply-To: References: <4F5AB644.80607@gmx.de> <4F5B4E85.7070705@oracle.com> <4F5F9D29.8060300@gmx.de> Message-ID: <4F60296B.1020703@oracle.com> On 14/03/2012 2:49 PM, Eamonn McManus wrote: >>>> Why don't we have >>>> public T[] toArray(T[] a) ? >>>> This would prevent from the cast >>>> r[i] = (T)it.next(); >>> >>> It's too late to change the method signature now. >> >> Sorry about my english, I meant why don't we have had ... >> In other words, has there been a reason that it was not like that from the >> beginning? > > Perhaps because it is not legal Java? Thanks Eamonn! That's ironic. :) In "The Java Programming Language" 3rd edition, Section 11.3 Generic Methods and Constructors, I use toArray as an example of a generic method. I then pose the question "Shouldn't there be some restriction between T and E as they must be compatible?", the answer to which is "logically there could be" but "there is no way to express this restriction. Only wildcards can be given a lower type bound". I then continue to point out that such a restriction is not strictly necessary as you might have a List, for example, that you only stored Strings into, so why shouldn't you be able to pass in a String[] to toArray? The runtime array-store checks will catch any unsuitable array. Cheers, David > ?amonn > > > On 13 March 2012 12:16, Ulf Zibis wrote: >> >> Am 10.03.2012 13:52, schrieb David Holmes: >>> >>> On 10/03/2012 12:02 PM, Ulf Zibis wrote: >>>> >>>> Why don't we have >>>> public T[] toArray(T[] a) ? >>>> This would prevent from the cast >>>> r[i] = (T)it.next(); >>> >>> >>> It's too late to change the method signature now. >> >> Sorry about my english, I meant why don't we have had ... >> In other words, has there been a reason that it was not like that from the >> beginning? >> >> >>> Wouldn't following statement potentially throw a ClassCastException ? >>>> >>>> r[i] = (T)it.next(); >>> >>> >>> Apparently not. I passed in a String[] when it should be Object[] and got >>> ArrayStoreException. Checking the bytecode I don't see a checkcast. >> >> Thanks, checking that out. >> >> -Ulf >> From chris.hegarty at oracle.com Wed Mar 14 15:15:54 2012 From: chris.hegarty at oracle.com (chris.hegarty at oracle.com) Date: Wed, 14 Mar 2012 15:15:54 +0000 Subject: hg: jdk8/tl/jdk: 7152948: DatagramDispatcher.c should memset msghdr to make it portable to other platforms Message-ID: <20120314151604.9104E47967@hg.openjdk.java.net> Changeset: 68efc74309f9 Author: chegar Date: 2012-03-14 15:14 +0000 URL: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/68efc74309f9 7152948: DatagramDispatcher.c should memset msghdr to make it portable to other platforms Reviewed-by: alanb, chegar Contributed-by: Shi Jun Zhang ! src/solaris/native/sun/nio/ch/DatagramDispatcher.c From lana.steuck at oracle.com Wed Mar 14 15:28:49 2012 From: lana.steuck at oracle.com (lana.steuck at oracle.com) Date: Wed, 14 Mar 2012 15:28:49 +0000 Subject: hg: jdk8/tl: 2 new changesets Message-ID: <20120314152849.5CCF447969@hg.openjdk.java.net> Changeset: eacd6b140c0c Author: katleman Date: 2012-03-08 20:34 -0800 URL: http://hg.openjdk.java.net/jdk8/tl/rev/eacd6b140c0c Added tag jdk8-b29 for changeset 41460de04258 ! .hgtags Changeset: 6cea54809b51 Author: lana Date: 2012-03-09 11:56 -0800 URL: http://hg.openjdk.java.net/jdk8/tl/rev/6cea54809b51 Merge From lana.steuck at oracle.com Wed Mar 14 15:28:52 2012 From: lana.steuck at oracle.com (lana.steuck at oracle.com) Date: Wed, 14 Mar 2012 15:28:52 +0000 Subject: hg: jdk8/tl/corba: 2 new changesets Message-ID: <20120314152857.341FA4796A@hg.openjdk.java.net> Changeset: e481748a8d74 Author: katleman Date: 2012-03-08 20:34 -0800 URL: http://hg.openjdk.java.net/jdk8/tl/corba/rev/e481748a8d74 Added tag jdk8-b29 for changeset 6117395d4226 ! .hgtags Changeset: 4605f8418bf5 Author: lana Date: 2012-03-09 11:56 -0800 URL: http://hg.openjdk.java.net/jdk8/tl/corba/rev/4605f8418bf5 Merge From lana.steuck at oracle.com Wed Mar 14 15:28:57 2012 From: lana.steuck at oracle.com (lana.steuck at oracle.com) Date: Wed, 14 Mar 2012 15:28:57 +0000 Subject: hg: jdk8/tl/jaxp: Added tag jdk8-b29 for changeset 25099a745e1a Message-ID: <20120314152901.12C254796B@hg.openjdk.java.net> Changeset: 3be30c25a825 Author: katleman Date: 2012-03-08 20:34 -0800 URL: http://hg.openjdk.java.net/jdk8/tl/jaxp/rev/3be30c25a825 Added tag jdk8-b29 for changeset 25099a745e1a ! .hgtags From lana.steuck at oracle.com Wed Mar 14 15:28:57 2012 From: lana.steuck at oracle.com (lana.steuck at oracle.com) Date: Wed, 14 Mar 2012 15:28:57 +0000 Subject: hg: jdk8/tl/hotspot: Added tag jdk8-b29 for changeset b45b5c564098 Message-ID: <20120314152905.4C84F4796C@hg.openjdk.java.net> Changeset: d61761bf3050 Author: katleman Date: 2012-03-08 20:34 -0800 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/d61761bf3050 Added tag jdk8-b29 for changeset b45b5c564098 ! .hgtags From lana.steuck at oracle.com Wed Mar 14 15:29:00 2012 From: lana.steuck at oracle.com (lana.steuck at oracle.com) Date: Wed, 14 Mar 2012 15:29:00 +0000 Subject: hg: jdk8/tl/jaxws: 2 new changesets Message-ID: <20120314152906.E19254796D@hg.openjdk.java.net> Changeset: 2637318c3fe0 Author: katleman Date: 2012-03-08 20:34 -0800 URL: http://hg.openjdk.java.net/jdk8/tl/jaxws/rev/2637318c3fe0 Added tag jdk8-b29 for changeset 4897d9d2d048 ! .hgtags Changeset: c65c291660eb Author: lana Date: 2012-03-09 11:57 -0800 URL: http://hg.openjdk.java.net/jdk8/tl/jaxws/rev/c65c291660eb Merge From lana.steuck at oracle.com Wed Mar 14 15:29:07 2012 From: lana.steuck at oracle.com (lana.steuck at oracle.com) Date: Wed, 14 Mar 2012 15:29:07 +0000 Subject: hg: jdk8/tl/langtools: 3 new changesets Message-ID: <20120314152913.B440E4796E@hg.openjdk.java.net> Changeset: a1af4b95c287 Author: katleman Date: 2012-03-08 20:35 -0800 URL: http://hg.openjdk.java.net/jdk8/tl/langtools/rev/a1af4b95c287 Added tag jdk8-b29 for changeset e974e82abe51 ! .hgtags Changeset: 08a3425f39f8 Author: lana Date: 2012-03-09 11:59 -0800 URL: http://hg.openjdk.java.net/jdk8/tl/langtools/rev/08a3425f39f8 Merge - make/tools/CompileProperties/CompileProperties.java - make/tools/CompileProperties/CompilePropertiesTask.java - make/tools/GenStubs/GenStubs.java - make/tools/SelectTool/SelectToolTask.java - test/jprt.config Changeset: 1fd57fcf2dbd Author: lana Date: 2012-03-13 20:24 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/langtools/rev/1fd57fcf2dbd Merge From mark.reinhold at oracle.com Wed Mar 14 15:46:22 2012 From: mark.reinhold at oracle.com (mark.reinhold at oracle.com) Date: Wed, 14 Mar 2012 08:46:22 -0700 (PDT) Subject: JEP 153: Launch JavaFX Applications Message-ID: <20120314154622.3C43D371@eggemoggin.niobe.net> Posted: http://openjdk.java.net/jeps/153 - Mark From lana.steuck at oracle.com Wed Mar 14 15:29:29 2012 From: lana.steuck at oracle.com (lana.steuck at oracle.com) Date: Wed, 14 Mar 2012 15:29:29 +0000 Subject: hg: jdk8/tl/jdk: 11 new changesets Message-ID: <20120314153119.E44094796F@hg.openjdk.java.net> Changeset: 46e0a0467a3c Author: katleman Date: 2012-03-08 20:35 -0800 URL: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/46e0a0467a3c Added tag jdk8-b29 for changeset c5b882dce0fe ! .hgtags Changeset: 0e31cf72b84d Author: mrkam Date: 2012-03-02 12:24 +0200 URL: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/0e31cf72b84d 7130241: [macosx] TransparentRuler demo can not run due to lacking of perpixel transparency support Reviewed-by: art ! src/share/demo/jfc/TransparentRuler/transparentruler/Ruler.java Changeset: fd7727f1789d Author: alexsch Date: 2012-03-05 16:46 +0400 URL: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/fd7727f1789d 7130521: [macosx] closed/javax/swing/JMenuItem/6209975/bug6209975.java failed on macosx Reviewed-by: rupashka + test/javax/swing/JMenuItem/6209975/bug6209975.java Changeset: a0406fd03cfe Author: malenkov Date: 2012-03-05 18:01 +0400 URL: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/a0406fd03cfe 7148143: PropertyChangeSupport.addPropertyChangeListener can throw ClassCastException Reviewed-by: rupashka ! src/share/classes/java/beans/ChangeListenerMap.java ! src/share/classes/java/beans/PropertyChangeSupport.java ! src/share/classes/java/beans/VetoableChangeSupport.java + test/java/beans/PropertyChangeSupport/Test7148143.java + test/java/beans/VetoableChangeSupport/Test7148143.java Changeset: af06a5460c42 Author: alexsch Date: 2012-03-07 17:57 +0400 URL: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/af06a5460c42 7132808: [macosx] closed/javax/swing/JFileChooser/4524490/bug4524490.java fails on MacOS Reviewed-by: alexp + test/javax/swing/JFileChooser/4524490/bug4524490.java Changeset: 5730ea24534f Author: rupashka Date: 2012-03-07 20:07 +0200 URL: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/5730ea24534f 7146377: closed/javax/swing/DataTransfer/4876520/bug4876520.java failed since b08 in jdk 8 Reviewed-by: alexp ! src/share/classes/javax/swing/SwingUtilities.java + test/javax/swing/SwingUtilities/7146377/bug7146377.java Changeset: b6fbe0a78fbc Author: lana Date: 2012-03-08 15:26 -0800 URL: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/b6fbe0a78fbc Merge Changeset: 764195843d4e Author: lana Date: 2012-03-09 11:55 -0800 URL: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/764195843d4e Merge Changeset: 71f12f70251a Author: lana Date: 2012-03-09 11:58 -0800 URL: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/71f12f70251a Merge - test/java/io/File/isDirectory/Applet.java Changeset: f8f07c776581 Author: lana Date: 2012-03-13 20:23 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/f8f07c776581 Merge Changeset: b74bb76609c0 Author: lana Date: 2012-03-14 08:28 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/b74bb76609c0 Merge From forax at univ-mlv.fr Wed Mar 14 15:54:50 2012 From: forax at univ-mlv.fr (=?ISO-8859-1?Q?R=E9mi_Forax?=) Date: Wed, 14 Mar 2012 16:54:50 +0100 Subject: JEP 153: Launch JavaFX Applications In-Reply-To: <20120314154622.3C43D371@eggemoggin.niobe.net> References: <20120314154622.3C43D371@eggemoggin.niobe.net> Message-ID: <4F60BF4A.40202@univ-mlv.fr> On 03/14/2012 04:46 PM, mark.reinhold at oracle.com wrote: > Posted: http://openjdk.java.net/jeps/153 > > - Mark How this will be integrated with module main class ? R?mi From frederic.parain at oracle.com Wed Mar 14 16:03:30 2012 From: frederic.parain at oracle.com (frederic.parain at oracle.com) Date: Wed, 14 Mar 2012 16:03:30 +0000 Subject: hg: jdk8/tl/jdk: 7074616: java.lang.management.ManagementFactory.getPlatformManagementInterfaces fails Message-ID: <20120314160341.3716847979@hg.openjdk.java.net> Changeset: 0e4f259f0a1f Author: fparain Date: 2012-03-14 09:03 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/0e4f259f0a1f 7074616: java.lang.management.ManagementFactory.getPlatformManagementInterfaces fails Reviewed-by: dholmes, sla ! src/share/classes/java/lang/management/ManagementFactory.java + test/java/lang/management/ManagementFactory/GetPlatformManagementInterfaces.java From Alan.Bateman at oracle.com Wed Mar 14 16:09:08 2012 From: Alan.Bateman at oracle.com (Alan Bateman) Date: Wed, 14 Mar 2012 16:09:08 +0000 Subject: JEP 153: Launch JavaFX Applications In-Reply-To: <4F60BF4A.40202@univ-mlv.fr> References: <20120314154622.3C43D371@eggemoggin.niobe.net> <4F60BF4A.40202@univ-mlv.fr> Message-ID: <4F60C2A4.3050109@oracle.com> On 14/03/2012 15:54, R?mi Forax wrote: > On 03/14/2012 04:46 PM, mark.reinhold at oracle.com wrote: >> Posted: http://openjdk.java.net/jeps/153 >> >> - Mark > > How this will be integrated with module main class ? > > R?mi It probably should be looked at again in the context of modules. FWIW, Mandy had the FX runtime and a few FX demos installed as modules at last year's JavaOne. -Alan From jonathan.gibbons at oracle.com Wed Mar 14 20:54:03 2012 From: jonathan.gibbons at oracle.com (jonathan.gibbons at oracle.com) Date: Wed, 14 Mar 2012 20:54:03 +0000 Subject: hg: jdk8/tl/langtools: 7150784: bad copyright date in file Message-ID: <20120314205407.A646F4798C@hg.openjdk.java.net> Changeset: ef67566c49ea Author: jjg Date: 2012-03-14 13:53 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/langtools/rev/ef67566c49ea 7150784: bad copyright date in file Reviewed-by: darcy ! test/tools/javac/api/7086261/T7086261.java From kurchi.subhra.hazra at oracle.com Thu Mar 15 01:31:17 2012 From: kurchi.subhra.hazra at oracle.com (Kurchi Hazra) Date: Wed, 14 Mar 2012 18:31:17 -0700 Subject: Code Review Request: 7152007: Fix warnings in sun/rmi/rmic Message-ID: <4F614665.2010206@oracle.com> Hi, The warning fixes in sun/rmi/rmic originally pushed as a part of CR 7146763, were undone by 7151348 due to build breakage when SKIP_BOOT_CYCLE is set to false. This CR attempts to incorporate these warning fixes into jdk8. Most of the changes have already been code-reviewed [1], but one line is changed in accordance to Stuart Mark's suggestion[2], so that the build doesn't break. Bug: http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7152007 Webrev: http://cr.openjdk.java.net/~khazra/7152007/webrev.00/ Thanks, Kurchi [1] http://mail.openjdk.java.net/pipermail/core-libs-dev/2012-February/009315.html [2] http://mail.openjdk.java.net/pipermail/core-libs-dev/2012-March/009481.html From chris.hegarty at oracle.com Thu Mar 15 10:02:04 2012 From: chris.hegarty at oracle.com (Chris Hegarty) Date: Thu, 15 Mar 2012 10:02:04 +0000 Subject: Code Review Request: 7152007: Fix warnings in sun/rmi/rmic In-Reply-To: <4F614665.2010206@oracle.com> References: <4F614665.2010206@oracle.com> Message-ID: <4F61BE1C.3060205@oracle.com> The changes look fine, assuming it now passes a non-SKIP_BOOT_CYCLE build ;-) -Chris. On 15/03/12 01:31, Kurchi Hazra wrote: > Hi, > > The warning fixes in sun/rmi/rmic originally pushed as a part of CR > 7146763, were undone by 7151348 > due to build breakage when SKIP_BOOT_CYCLE is set to false. > This CR attempts to incorporate these warning fixes into jdk8. Most of > the changes have already been code-reviewed [1], > but one line is changed in accordance to Stuart Mark's suggestion[2], so > that the build doesn't break. > > > Bug: http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7152007 > Webrev: http://cr.openjdk.java.net/~khazra/7152007/webrev.00/ > > > Thanks, > Kurchi > > [1] > http://mail.openjdk.java.net/pipermail/core-libs-dev/2012-February/009315.html > > [2] > http://mail.openjdk.java.net/pipermail/core-libs-dev/2012-March/009481.html From Ulf.Zibis at gmx.de Thu Mar 15 10:27:01 2012 From: Ulf.Zibis at gmx.de (Ulf Zibis) Date: Thu, 15 Mar 2012 11:27:01 +0100 Subject: Request for review : 7121314 : Behavior mismatch between AbstractCollection.toArray(T[] ) and its spec In-Reply-To: References: <4F59FB70.8070300@gmx.de> <4F5FD9E2.3060805@gmx.de> Message-ID: <4F61C3F5.2030607@gmx.de> Thanks for your comments too. Am 14.03.2012 05:23, schrieb Sean Chou: > Thanks for your comments, I have different opinions. > > About performance, I would like to say "this part of code is not in a path which causes > performance problem". In fact it should rarely execute, so there is no need to catch this little > optimization, and readability is more important. Yes, I agree, but my 2nd motivation was to reduce the bytecode footprint a little, especially for such rarely executed code. > With the if statement, it reads "put a null after the elements if there are more space", while > with your code, it reads "copy all the elements from r or copy all elements and 1 more from r if > there are more space" and we have to think "what's the next element in r ? ". In fact, we need > look back to find how r is defined "T[] r = a.length >= size ? a > : (T[])java.lang.reflect.Array.newInstance(a.getClass().getComponentType(), size);" and go through > the code once more to realize there is a null at that position. Yes, a better comment would be necessary. > > And with JIT, will a.length and i be dereference/push/pop so many times or is it kept in cache or > in a register ? I believe it is better to forget the little possible enhancement here, which is > also encouraged by java. I'm sorry the page of bug 7153238 > says not available to me. Please wait 1 more day, then the content should become publicly visible. I'm waiting too, as I have an additional comment in queue to correct a little error. > About the testcase, variable map and map2 are of different types, can not be reused. Oops, yes. But you could reuse it (like Object[] res) with: Map map = new TConcurrentHashMap<>(); // better: TCHM1 ... map = new TConcurrentHashMap2<>(); I agree, a little nit, but I had the other "missing" test cases in mind, where the numbering then could become confusing. > I would not like to add "// inherits from AbstractCollection.toArray()" , it is obvious and listed > in java doc. In ConcurrentHashMap.values: Overrides: values in class AbstractMap In AbstractMap.values: This implementation returns a collection that subclasses AbstractCollection. But there is no guarantee, that the returned collection overrides or just delegates to AbstractCollection.toArray(). In worst case, t.j.u.AC.ToArray doesn't test j.u. AbstractCollection.toArray() at all. > About "// simulate concurrent decrease of map's elements", it is not enough to describe clearly > why it can do that. People have to refer to the bug for more knowledge. So in my opinion, it > changes nothing. However, I can add it if you have a strong request. IMO would be a help for people, later reviewing the test case. > And about the cases the testcase doesn't cover. > " if (a == r) > if (a.length < i) > it.hasNext() ? finishToArray(r, it) : r (neither yes nor no) > " > This testcase is designed to check if the returned array is the given array. In the above 2 cases, > there is no need to do the check. > if (a == r), of cause it is; if (a.length < i), of cause it is not. This 2 cases will fail due to > more serious bug, not 7121314 . My complain was in assumption, that a test, named t.j.u.AC.ToArray, should test the whole complexity of method toArray(), not just concerning a single bug. -Ulf > > > On Wed, Mar 14, 2012 at 7:36 AM, Ulf Zibis > wrote: > > Am 13.03.2012 07:58, schrieb Sean Chou: > > Hi Ulf and David, > > I modified the patch and added the testcase, it's now : > http://cr.openjdk.java.net/~zhouyx/7121314/webrev.02/ > > . > > > Ulf's compact version is used, it looks beautiful; > > Thanks! > > > however I replaced the Math.min part with if statement because if statement is more > intuitive and I don't think there is any performance concern. But it is not so compact now... > > My performance thoughts: > Your version: > } else if (a.length < i) { // dereferences a.length > ... > } else { > // push original i to stack > System.arraycopy(r, 0, a, 0, i); // references array elements, uses some CPU registers > if (a.length > i) { // dereferences a.length again, pop i from stack > a[i] = null; // null-termination // references array elements again > > better: > } else if (a.length < i) { // dereferences a.length > ... > } else { > if (a.length > i) { // reuses a.length result + i from above > i++; // ensure null-termination // cheap operation > System.arraycopy(r, 0, a, 0, i); // references array elements, original i must not be > remembered > > compact: > } else if (a.length < i) { > ... > } else { > System.arraycopy(r, 0, a, 0, a.length > i ? ++i : i); // ensure null-termination > > Note: I first used Math.min() as it should be intrinsified by JIT, but above seems faster again. > > Comment maybe more intuitive/clear: > 197 return it.hasNext() ? // more elements than expected > 198 finishToArray(r, it) : r; > > Please additionally note my alternative comment at > bug 7153238 - Use smaller more > optimistic array size increase for AbstractCollection.toArray() > > > Also I added the equal size case and @author to testcase. > > You can reuse variable map instead map2, otherwise maybe confusing why saving map from 1st > testcase. > > Add comments: > 44 remove(keys[0]); // simulate concurrent decrease of map's elements > 54 remove(keys[0]); // simulate concurrent decrease of map's elements > 67 Object[] res = map.values().toArray(a); // inherits from AbstractCollection.toArray() > 77 res = map2.values().toArray(a); // inherits from AbstractCollection.toArray() > > Your test does not cover cases: > if (a == r) > if (a.length < i) > it.hasNext() ? finishToArray(r, it) : r (neither yes nor no) > > > > There is a little problem when I created the webrev, I don't know how to change the > "contributed-by" information for the testcase, so the list is still Ulf's and my emails. > > Thanks listing me :-) > > -Ulf > > > > > -- > Best Regards, > Sean Chou > From michael.x.mcmahon at oracle.com Thu Mar 15 16:52:32 2012 From: michael.x.mcmahon at oracle.com (michael.x.mcmahon at oracle.com) Date: Thu, 15 Mar 2012 16:52:32 +0000 Subject: hg: jdk8/tl/jdk: 2 new changesets Message-ID: <20120315165303.50300479A6@hg.openjdk.java.net> Changeset: ac5024504439 Author: michaelm Date: 2012-03-15 16:45 +0000 URL: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/ac5024504439 7151898: Check for LANG in Mac OS X jdk build sanity check [macosx] Reviewed-by: ohair, smarks ! make/common/shared/Sanity.gmk Changeset: cfe2328912b3 Author: michaelm Date: 2012-03-15 16:46 +0000 URL: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/cfe2328912b3 Merge - test/java/io/File/isDirectory/Applet.html - test/sun/nio/cs/OLD/TestX11CS.java From kurchi.subhra.hazra at oracle.com Thu Mar 15 20:22:26 2012 From: kurchi.subhra.hazra at oracle.com (kurchi.subhra.hazra at oracle.com) Date: Thu, 15 Mar 2012 20:22:26 +0000 Subject: hg: jdk8/tl/jdk: 7045655: An empty InMemoryCookieStore should not return true for removeAll Message-ID: <20120315202245.78153479AA@hg.openjdk.java.net> Changeset: 3bfebedb549f Author: khazra Date: 2012-03-15 13:21 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/3bfebedb549f 7045655: An empty InMemoryCookieStore should not return true for removeAll Summary: CookieStore.removeAll() should return false for an empty CookieStore Reviewed-by: chegar ! src/share/classes/java/net/InMemoryCookieStore.java ! test/java/net/CookieHandler/NullUriCookieTest.java From valerie.peng at oracle.com Thu Mar 15 21:41:14 2012 From: valerie.peng at oracle.com (valerie.peng at oracle.com) Date: Thu, 15 Mar 2012 21:41:14 +0000 Subject: hg: jdk8/tl/jdk: 2 new changesets Message-ID: <20120315214143.61BDB479AB@hg.openjdk.java.net> Changeset: bdbc32b2f920 Author: valeriep Date: 2012-03-15 14:28 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/bdbc32b2f920 7130959: Tweak 7058133 fix for JDK 8 (javah makefile changes) Summary: Fixed JAVAHFLAGS setting to use -bootclasspath. Reviewed-by: wetmore ! make/sun/security/ec/Makefile ! make/sun/security/mscapi/Makefile ! make/sun/security/pkcs11/Makefile Changeset: e48136bb8fdd Author: valeriep Date: 2012-03-15 14:40 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/e48136bb8fdd Merge From stuart.marks at oracle.com Fri Mar 16 01:05:56 2012 From: stuart.marks at oracle.com (Stuart Marks) Date: Thu, 15 Mar 2012 18:05:56 -0700 Subject: Code Review Request: 7152007: Fix warnings in sun/rmi/rmic In-Reply-To: <4F61BE1C.3060205@oracle.com> References: <4F614665.2010206@oracle.com> <4F61BE1C.3060205@oracle.com> Message-ID: <4F6291F4.5040308@oracle.com> Changes look good. I'm told that the build indeed doesn't break, so that's good too! s'marks On 3/15/12 3:02 AM, Chris Hegarty wrote: > The changes look fine, assuming it now passes a non-SKIP_BOOT_CYCLE build ;-) > > -Chris. > > On 15/03/12 01:31, Kurchi Hazra wrote: >> Hi, >> >> The warning fixes in sun/rmi/rmic originally pushed as a part of CR >> 7146763, were undone by 7151348 >> due to build breakage when SKIP_BOOT_CYCLE is set to false. >> This CR attempts to incorporate these warning fixes into jdk8. Most of >> the changes have already been code-reviewed [1], >> but one line is changed in accordance to Stuart Mark's suggestion[2], so >> that the build doesn't break. >> >> >> Bug: http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7152007 >> Webrev: http://cr.openjdk.java.net/~khazra/7152007/webrev.00/ >> >> >> Thanks, >> Kurchi >> >> [1] >> http://mail.openjdk.java.net/pipermail/core-libs-dev/2012-February/009315.html >> >> [2] >> http://mail.openjdk.java.net/pipermail/core-libs-dev/2012-March/009481.html From littlee at linux.vnet.ibm.com Fri Mar 16 02:49:23 2012 From: littlee at linux.vnet.ibm.com (littlee at linux.vnet.ibm.com) Date: Fri, 16 Mar 2012 02:49:23 +0000 Subject: hg: jdk8/tl/jdk: 7153343: Dependency on non-POSIX header file causes portability problem Message-ID: <20120316024933.2DFC9479B7@hg.openjdk.java.net> Changeset: c4e66dc3222d Author: littlee Date: 2012-03-16 10:47 +0800 URL: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/c4e66dc3222d 7153343: Dependency on non-POSIX header file causes portability problem Summary: Remove the unneccessary link.h Reviewed-by: alanb, chegar Contributed-by: Jonathan Lu ! src/solaris/native/sun/nio/fs/GnomeFileTypeDetector.c ! src/solaris/native/sun/security/jgss/wrapper/NativeFunc.c ! src/solaris/native/sun/security/pkcs11/j2secmod_md.c ! src/solaris/native/sun/security/pkcs11/wrapper/p11_md.c ! src/solaris/native/sun/security/smartcardio/pcsc_md.c ! src/solaris/npt/npt_md.h From rickard.backman at oracle.com Fri Mar 16 07:56:08 2012 From: rickard.backman at oracle.com (rickard.backman at oracle.com) Date: Fri, 16 Mar 2012 07:56:08 +0000 Subject: hg: jdk8/tl/jdk: 7145419: com/sun/jdi/JdbMethodExitTest.sh fails when a background thread is generating events. Message-ID: <20120316075636.BD37B479CD@hg.openjdk.java.net> Changeset: fa957635aa40 Author: rbackman Date: 2012-03-14 08:43 +0100 URL: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/fa957635aa40 7145419: com/sun/jdi/JdbMethodExitTest.sh fails when a background thread is generating events. Summary: Add more packages to filter avoids failing on events from background thread. Reviewed-by: acorn, sspitsyn, sla ! test/com/sun/jdi/EarlyReturnTest.java ! test/com/sun/jdi/MethodEntryExitEvents.java ! test/com/sun/jdi/MethodExitReturnValuesTest.java From kurchi.subhra.hazra at oracle.com Fri Mar 16 18:54:00 2012 From: kurchi.subhra.hazra at oracle.com (kurchi.subhra.hazra at oracle.com) Date: Fri, 16 Mar 2012 18:54:00 +0000 Subject: hg: jdk8/tl/jdk: 7152007: Fix warnings in sun/rmi/rmic Message-ID: <20120316185418.264E8479E1@hg.openjdk.java.net> Changeset: 337d4570b8d6 Author: khazra Date: 2012-03-16 11:52 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/337d4570b8d6 7152007: Fix warnings in sun/rmi/rmic Summary: Minor code changes to remove warnings in sun/rmi/rmic Reviewed-by: chegar, smarks ! src/share/classes/sun/rmi/rmic/BatchEnvironment.java ! src/share/classes/sun/rmi/rmic/Main.java ! src/share/classes/sun/rmi/rmic/RMIGenerator.java ! src/share/classes/sun/rmi/rmic/newrmic/Main.java ! src/share/classes/sun/rmi/rmic/newrmic/Resources.java From zhouyx at linux.vnet.ibm.com Mon Mar 19 04:53:30 2012 From: zhouyx at linux.vnet.ibm.com (Sean Chou) Date: Mon, 19 Mar 2012 12:53:30 +0800 Subject: Request for review : 7121314 : Behavior mismatch between AbstractCollection.toArray(T[] ) and its spec In-Reply-To: <4F61C3F5.2030607@gmx.de> References: <4F59FB70.8070300@gmx.de> <4F5FD9E2.3060805@gmx.de> <4F61C3F5.2030607@gmx.de> Message-ID: Hi Ulf, I hope following comments can help reduce your concern. On Thu, Mar 15, 2012 at 6:27 PM, Ulf Zibis wrote: > Thanks for your comments too. > > Am 14.03.2012 05:23, schrieb Sean Chou: > > Thanks for your comments, I have different opinions. >> >> About performance, I would like to say "this part of code is not in a >> path which causes performance problem". In fact it should rarely execute, >> so there is no need to catch this little optimization, and readability is >> more important. >> > Yes, I agree, but my 2nd motivation was to reduce the bytecode footprint a > little, especially for such rarely executed code. I don't think this footprint is a problem until it is proved to be one. If it is, a better javac can be used to save this footprint, and it would save much more. The actual problem might be reached by http://openjdk.java.net/jeps/149 . > > With the if statement, it reads "put a null after the elements if there >> are more space", while with your code, it reads "copy all the elements from >> r or copy all elements and 1 more from r if there are more space" and we >> have to think "what's the next element in r ? ". In fact, we need look back >> to find how r is defined "T[] r = a.length >= size ? a : >> (T[])java.lang.reflect.Array.**newInstance(a.getClass().**getComponentType(), >> size);" and go through the code once more to realize there is a null at >> that position. >> > Yes, a better comment would be necessary. A comment just help understand the code, does not remove this thinking. > > > >> And with JIT, will a.length and i be dereference/push/pop so many times >> or is it kept in cache or in a register ? I believe it is better to forget >> the little possible enhancement here, which is also encouraged by java. I'm >> sorry the page of bug 7153238 > bugdatabase/view_bug.do?bug_**id=7153238> >> says not available to me. >> > Please wait 1 more day, then the content should become publicly visible. > I'm waiting too, as I have an additional comment in queue to correct a > little error. It is nice, I had written a version of toArray(T[] a) which put all the elements directly into array a, and allocate a new array only when there are more elements than a can contain. However, 7153238 is a RFE and this is a bug. I would like the bug to be fixed in a way easy to understand if possible. And you can put all the enhancement in the RFE which in fact would do much more then this piece of byte code footprint saving. It is better to do one thing in one bug/RFE . > > About the testcase, variable map and map2 are of different types, can not >> be reused. >> > Oops, yes. > But you could reuse it (like Object[] res) with: > Map map = new TConcurrentHashMap<>(); // better: TCHM1 > ... > map = new TConcurrentHashMap2<>(); > I agree, a little nit, but I had the other "missing" test cases in mind, > where the numbering then could become confusing. The comment"// Check less elements" and " // Check equal elements" clearly describe the two blocks of code are testing different scenarios. And a new definition would emphasize it is a different variable, it is used to test different scenarios. > > > I would not like to add "// inherits from AbstractCollection.toArray()" , >> it is obvious and listed in java doc. >> > In ConcurrentHashMap.values: > Overrides: values in class AbstractMap > In AbstractMap.values: > This implementation returns a collection that subclasses > AbstractCollection. > But there is no guarantee, that the returned collection overrides or just > delegates to AbstractCollection.toArray(). > In worst case, t.j.u.AC.ToArray doesn't test j.u. > AbstractCollection.toArray() at all. Do you mean ConcurrentHashMap returns a collection does not inherit AbstractCollection ? Don't worry about that, ConcurrentHashMap is a class of java collection framework, it won't let that happen. AbstractCollection is born to be inherited, especially by collection classes in java collection framework. > > > About "// simulate concurrent decrease of map's elements", it is not >> enough to describe clearly why it can do that. People have to refer to the >> bug for more knowledge. So in my opinion, it changes nothing. However, I >> can add it if you have a strong request. >> > IMO would be a help for people, later reviewing the test case. > > > And about the cases the testcase doesn't cover. >> " if (a == r) >> if (a.length < i) >> it.hasNext() ? finishToArray(r, it) : r (neither yes nor no) >> " >> This testcase is designed to check if the returned array is the given >> array. In the above 2 cases, there is no need to do the check. >> if (a == r), of cause it is; if (a.length < i), of cause it is not. This >> 2 cases will fail due to more serious bug, not 7121314 . >> > My complain was in assumption, that a test, named t.j.u.AC.ToArray, should > test the whole complexity of method toArray(), not just concerning a single > bug. > > -Ulf > > > > >> >> On Wed, Mar 14, 2012 at 7:36 AM, Ulf Zibis > Ulf.Zibis at gmx.de>> wrote: >> >> Am 13.03.2012 07:58, schrieb Sean Chou: >> >> Hi Ulf and David, >> >> I modified the patch and added the testcase, it's now : >> http://cr.openjdk.java.net/~**zhouyx/7121314/webrev.02/ >> >> > >> > >> . >> >> >> Ulf's compact version is used, it looks beautiful; >> >> Thanks! >> >> >> however I replaced the Math.min part with if statement because if >> statement is more >> intuitive and I don't think there is any performance concern. But >> it is not so compact now... >> >> My performance thoughts: >> Your version: >> } else if (a.length < i) { // dereferences a.length >> ... >> } else { >> // push original i to stack >> System.arraycopy(r, 0, a, 0, i); // references array >> elements, uses some CPU registers >> if (a.length > i) { // dereferences a.length again, pop i >> from stack >> a[i] = null; // null-termination // references array >> elements again >> >> better: >> } else if (a.length < i) { // dereferences a.length >> ... >> } else { >> if (a.length > i) { // reuses a.length result + i from above >> i++; // ensure null-termination // cheap operation >> System.arraycopy(r, 0, a, 0, i); // references array >> elements, original i must not be >> remembered >> >> compact: >> } else if (a.length < i) { >> ... >> } else { >> System.arraycopy(r, 0, a, 0, a.length > i ? ++i : i); // ensure >> null-termination >> >> Note: I first used Math.min() as it should be intrinsified by JIT, but >> above seems faster again. >> >> Comment maybe more intuitive/clear: >> 197 return it.hasNext() ? // more elements than expected >> 198 finishToArray(r, it) : r; >> >> Please additionally note my alternative comment at >> bug 7153238 > id=7153238 > >> - Use smaller more >> optimistic array size increase for AbstractCollection.toArray() >> >> >> Also I added the equal size case and @author to testcase. >> >> You can reuse variable map instead map2, otherwise maybe confusing why >> saving map from 1st >> testcase. >> >> Add comments: >> 44 remove(keys[0]); // simulate concurrent decrease of >> map's elements >> 54 remove(keys[0]); // simulate concurrent decrease of >> map's elements >> 67 Object[] res = map.values().toArray(a); // inherits from >> AbstractCollection.toArray() >> 77 res = map2.values().toArray(a); // inherits from >> AbstractCollection.toArray() >> >> Your test does not cover cases: >> if (a == r) >> if (a.length < i) >> it.hasNext() ? finishToArray(r, it) : r (neither yes nor no) >> >> >> >> There is a little problem when I created the webrev, I don't >> know how to change the >> "contributed-by" information for the testcase, so the list is >> still Ulf's and my emails. >> >> Thanks listing me :-) >> >> -Ulf >> >> >> >> >> -- >> Best Regards, >> Sean Chou >> >> -- Best Regards, Sean Chou From staffan.larsen at oracle.com Mon Mar 19 13:19:36 2012 From: staffan.larsen at oracle.com (staffan.larsen at oracle.com) Date: Mon, 19 Mar 2012 13:19:36 +0000 Subject: hg: jdk8/tl/jdk: 7152798: TEST_BUG: sun/management/HotspotClassLoadingMBean/GetClassLoadingTime.java does not compile Message-ID: <20120319131958.56F3247A1A@hg.openjdk.java.net> Changeset: 3b50a4971a1a Author: sla Date: 2012-03-19 14:18 +0100 URL: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/3b50a4971a1a 7152798: TEST_BUG: sun/management/HotspotClassLoadingMBean/GetClassLoadingTime.java does not compile Summary: Make sure the test is compiled, run and finds it supporting classes Reviewed-by: alanb, sspitsyn, rbackman ! test/sun/management/HotspotClassLoadingMBean/GetClassLoadingTime.java From weijun.wang at oracle.com Tue Mar 20 11:12:51 2012 From: weijun.wang at oracle.com (weijun.wang at oracle.com) Date: Tue, 20 Mar 2012 11:12:51 +0000 Subject: hg: jdk8/tl/jdk: 7152176: More krb5 tests Message-ID: <20120320111319.E5D7447A52@hg.openjdk.java.net> Changeset: 0d1c576980a0 Author: weijun Date: 2012-03-20 19:12 +0800 URL: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/0d1c576980a0 7152176: More krb5 tests Reviewed-by: xuelei + test/sun/security/krb5/auto/Basic.java ! test/sun/security/krb5/auto/Context.java + test/sun/security/krb5/auto/GSS.java ! test/sun/security/krb5/auto/KDC.java + test/sun/security/krb5/auto/TwoTab.java From staffan.larsen at oracle.com Tue Mar 20 11:49:20 2012 From: staffan.larsen at oracle.com (staffan.larsen at oracle.com) Date: Tue, 20 Mar 2012 11:49:20 +0000 Subject: hg: jdk8/tl/jdk: 7154114: jstat tests failing on non-english locales; ... Message-ID: <20120320114939.B8E7047A53@hg.openjdk.java.net> Changeset: 2dc35f14bf17 Author: sla Date: 2012-03-20 12:48 +0100 URL: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/2dc35f14bf17 7154114: jstat tests failing on non-english locales 7154113: jcmd, jps and jstat tests failing when there are unknown Java processes on the system Reviewed-by: rbackman, kamg, dsamersoff ! test/sun/tools/jcmd/jcmd_Output1.awk ! test/sun/tools/jps/jps-l_Output1.awk ! test/sun/tools/jps/jps_Output1.awk ! test/sun/tools/jstat/jstatClassOutput1.sh ! test/sun/tools/jstat/jstatClassloadOutput1.sh ! test/sun/tools/jstat/jstatCompilerOutput1.sh ! test/sun/tools/jstat/jstatFileURITest1.sh ! test/sun/tools/jstat/jstatGcCapacityOutput1.sh ! test/sun/tools/jstat/jstatGcCauseOutput1.sh ! test/sun/tools/jstat/jstatGcNewCapacityOutput1.sh ! test/sun/tools/jstat/jstatGcNewOutput1.sh ! test/sun/tools/jstat/jstatGcOldCapacityOutput1.sh ! test/sun/tools/jstat/jstatGcOldOutput1.sh ! test/sun/tools/jstat/jstatGcOutput1.sh ! test/sun/tools/jstat/jstatGcPermCapacityOutput1.sh ! test/sun/tools/jstat/jstatLineCounts1.sh ! test/sun/tools/jstat/jstatLineCounts2.sh ! test/sun/tools/jstat/jstatLineCounts3.sh ! test/sun/tools/jstat/jstatLineCounts4.sh ! test/sun/tools/jstat/jstatOptions1.sh ! test/sun/tools/jstat/jstatPrintCompilationOutput1.sh ! test/sun/tools/jstat/jstatSnap1.sh ! test/sun/tools/jstat/jstatSnap2.sh ! test/sun/tools/jstat/jstatTimeStamp1.sh ! test/sun/tools/jstatd/jpsOutput1.awk ! test/sun/tools/jstatd/jstatdDefaults.sh ! test/sun/tools/jstatd/jstatdExternalRegistry.sh ! test/sun/tools/jstatd/jstatdPort.sh ! test/sun/tools/jstatd/jstatdServerName.sh From huizhe.wang at oracle.com Tue Mar 20 17:32:53 2012 From: huizhe.wang at oracle.com (Joe Wang) Date: Tue, 20 Mar 2012 10:32:53 -0700 Subject: RFR (7u4) 7150637: No newline emitted after XML decl in XSLT output In-Reply-To: <4F5509EC.5020608@oracle.com> References: <19FBD103-59D5-41BF-94B2-6BEE5CE40398@oracle.com> <4F5509EC.5020608@oracle.com> Message-ID: <4F68BF45.3070409@oracle.com> Hi, This is an issue introduced by an Apache update that although technically correct, was nonetheless an incompatible change. As reported in the CR, it caused NetBeans test failures and spurious reformatting of project metadata of users' projects that the version control tool would take as if there were real changes. The incompatible behavior would more than likely cause many problems to users' applications as did to the JAXP SQE tests. Jesse Glick of the NetBeans tried manually or using 3rd party tool to work around the issue, but none satisfactorily. This patch adds an implementation specific property that can be used to essentially neutralize the Apache change to bring back the original behavior. It has been tested, to Jesse's satisfactory, to have resolved the NetBeans issue with minimal effect in the NetBeans' part. The use is: transformer.setOutputProperty("http://www.oracle.com/xml/is-standalone", "yes"); Below is the webrev: http://cr.openjdk.java.net/~joehw/7u4/cr7150537/webrev/ Please review. Thanks, Joe From mike.duigou at oracle.com Tue Mar 20 18:35:24 2012 From: mike.duigou at oracle.com (Mike Duigou) Date: Tue, 20 Mar 2012 11:35:24 -0700 Subject: No replaceLast() method in String In-Reply-To: References: Message-ID: I took a look through the bug database and can't find a reason (if there was one). It's likely not implemented because Matcher doesn't implement replaceLast(). Mike On Mar 20 2012, at 09:28 , Alex Kravets wrote: > Hi, > > I was looking at String API and noticed that there are methods for string > replacement: replace, replaceAll, replaceFirst but no replaceLast. Without > getting into detail of how to implement replaceLat (I know how), why was > this method not included in String API? I am just curious about this. > > Thanks, > Alex From Lance.Andersen at oracle.com Tue Mar 20 21:44:24 2012 From: Lance.Andersen at oracle.com (Lance Andersen - Oracle) Date: Tue, 20 Mar 2012 17:44:24 -0400 Subject: RFR (7u4) 7150637: No newline emitted after XML decl in XSLT output In-Reply-To: <4F68BF45.3070409@oracle.com> References: <19FBD103-59D5-41BF-94B2-6BEE5CE40398@oracle.com> <4F5509EC.5020608@oracle.com> <4F68BF45.3070409@oracle.com> Message-ID: <65E3AB34-787B-4A36-9211-176CD7AD48CC@oracle.com> Hi Joe, This looks Ok, a couple of minor comments: - SerializationHandler.java could use a comment before the method setIsStandalone(). - ToXMLStream.java seems to have a typo in the comment /** 331 * Before Xalan 1497, a newline char was printed out if not inside of an 332 * element. The whitespace is not significant is the output is standalone ^^^ 333 */ Best lance On Mar 20, 2012, at 1:32 PM, Joe Wang wrote: > Hi, > > This is an issue introduced by an Apache update that although technically correct, was nonetheless an incompatible change. As reported in the CR, it caused NetBeans test failures and spurious reformatting of project metadata of users' projects that the version control tool would take as if there were real changes. The incompatible behavior would more than likely cause many problems to users' applications as did to the JAXP SQE tests. > > Jesse Glick of the NetBeans tried manually or using 3rd party tool to work around the issue, but none satisfactorily. > > This patch adds an implementation specific property that can be used to essentially neutralize the Apache change to bring back the original behavior. It has been tested, to Jesse's satisfactory, to have resolved the NetBeans issue with minimal effect in the NetBeans' part. > > The use is: > > transformer.setOutputProperty("http://www.oracle.com/xml/is-standalone", "yes"); > > Below is the webrev: > > http://cr.openjdk.java.net/~joehw/7u4/cr7150537/webrev/ > > Please review. > > Thanks, > Joe > Lance Andersen| Principal Member of Technical Staff | +1.781.442.2037 Oracle Java Engineering 1 Network Drive Burlington, MA 01803 Lance.Andersen at oracle.com From valerie.peng at oracle.com Tue Mar 20 22:08:04 2012 From: valerie.peng at oracle.com (valerie.peng at oracle.com) Date: Tue, 20 Mar 2012 22:08:04 +0000 Subject: hg: jdk8/tl/jdk: 7146728: Inconsistent length for the generated secret using DH key agreement impl from SunJCE and PKCS11 Message-ID: <20120320220824.1468F47A67@hg.openjdk.java.net> Changeset: 4c4d2337dfad Author: valeriep Date: 2012-03-20 15:06 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/4c4d2337dfad 7146728: Inconsistent length for the generated secret using DH key agreement impl from SunJCE and PKCS11 Summary: Always return the secret in the same length as the modulus. Reviewed-by: wetmore ! src/share/classes/com/sun/crypto/provider/DHKeyAgreement.java ! src/share/classes/sun/security/pkcs11/P11KeyAgreement.java ! test/com/sun/crypto/provider/KeyAgreement/DHKeyAgreement2.java + test/sun/security/pkcs11/KeyAgreement/TestInterop.java ! test/sun/security/pkcs11/KeyAgreement/TestShort.java From zhangshj at linux.vnet.ibm.com Wed Mar 21 02:47:05 2012 From: zhangshj at linux.vnet.ibm.com (Shi Jun Zhang) Date: Wed, 21 Mar 2012 10:47:05 +0800 Subject: RFR: 7155300 Include pthread.h on all POSIX platforms except Solaris to improve portability In-Reply-To: <4F5D6D78.7010405@linux.vnet.ibm.com> References: <4F507133.4020908@linux.vnet.ibm.com> <4F507C77.1030006@oracle.com> <4F508D65.2060707@oracle.com> <4F58693E.1060206@linux.vnet.ibm.com> <4F589731.6070106@oracle.com> <4F59B8DE.90805@linux.vnet.ibm.com> <4F59C797.7040900@oracle.com> <4F59D5EE.4090908@oracle.com> <4F5D6D78.7010405@linux.vnet.ibm.com> Message-ID: <4F694129.8050904@linux.vnet.ibm.com> On 3/12/2012 11:28 AM, Shi Jun Zhang wrote: > On 3/9/2012 6:05 PM, David Holmes wrote: >> On 9/03/2012 7:04 PM, Alan Bateman wrote: >>> On 09/03/2012 08:01, Shi Jun Zhang wrote: >>>> The situation in NativeThread.c is more complicated than other 2 >>>> files. I'm not familiar with BSD or Mac. It seems that we don't need >>>> to signal threads on BSD or Mac. And INTERRUPT_SIGNAL on AIX will >>>> definitely be different from the one on Linux. I think we'd better >>>> separate the changes in NativeThread.c from this patch and try to >>>> solve it later. >>> Right, if signals are required there is likely to be differences across >>> platforms. It is also likely that this code will need to be changed for >>> Mac too as there are a couple of preemptive close issues to sort out >>> (for file operations, sockets are okay). >>> >>>>> >>>>> The change to socket_md.c looks okay to me but you will need to >>>>> re-base your patch due to the Mac port in jdk8/tl. >>>> I'm a new comer and i got known from Charles about the difference >>>> between jdk8 and jdk8/tl. The latest webrev is based on jdk8/tl. >>>> >>>> http://cr.openjdk.java.net/~zhangshj/pthread/webrev.01/ >>> The changes in this webrev look okay to me. >> >> In java_md.c >> >> 1445 /* See above. Continue in current thread if thr_create() >> failed */ >> >> The "see above" is now a "see below". >> >> I think the launcher changes are okay because BSD/OSX won't use this >> file. >> >> I think the socket changes are okay as long as BSD builds and OSX >> builds define _ALLBSD_SOURCE. I still don't fully understand if a BSD >> build and an OSX build are distinct. >> >> David >> >>> -Alan. >> > The comment "see above" has been changed to "see below". > > http://cr.openjdk.java.net/~zhangshj/pthread/webrev.02/ > Hi Alan/David, There is no response on this thread for long time. I created a sun bug 7155300, could you help to review it? The webrev link is http://cr.openjdk.java.net/~zhangshj/pthread/webrev.02/ -- Regards, Shi Jun Zhang From huizhe.wang at oracle.com Wed Mar 21 03:36:21 2012 From: huizhe.wang at oracle.com (Joe Wang) Date: Tue, 20 Mar 2012 20:36:21 -0700 Subject: RFR (7u4) 7150637: No newline emitted after XML decl in XSLT output In-Reply-To: <65E3AB34-787B-4A36-9211-176CD7AD48CC@oracle.com> References: <19FBD103-59D5-41BF-94B2-6BEE5CE40398@oracle.com> <4F5509EC.5020608@oracle.com> <4F68BF45.3070409@oracle.com> <65E3AB34-787B-4A36-9211-176CD7AD48CC@oracle.com> Message-ID: <4F694CB5.8070301@oracle.com> Thanks Lance! On 3/20/2012 2:44 PM, Lance Andersen - Oracle wrote: > Hi Joe, > > This looks Ok, a couple of minor comments: > > - SerializationHandler.java could use a comment before the method > setIsStandalone(). Added the following comment: /** * Specify if the output will be treated as a standalone property * @param isStandalone true if the http://www.oracle.com/xml/is-standalone is set to yes * @see OutputPropertiesFactory ORACLE_IS_STANDALONE */ public void setIsStandalone(boolean isStandalone); > > - ToXMLStream.java seems to have a typo in the comment > /** > 331 * Before Xalan 1497, a newline char was printed out if not inside of an > 332 * element. The whitespace is not significant is the output is standalone > ^^^ > 333 */ Corrected the typo: "is" should have been "if" The updated webrev: http://cr.openjdk.java.net/~joehw/7u4/cr7150537/webrev/ Regards, Joe > > > Best > > lance > On Mar 20, 2012, at 1:32 PM, Joe Wang wrote: > >> Hi, >> >> This is an issue introduced by an Apache update that although >> technically correct, was nonetheless an incompatible change. As >> reported in the CR, it caused NetBeans test failures and spurious >> reformatting of project metadata of users' projects that the version >> control tool would take as if there were real changes. The >> incompatible behavior would more than likely cause many problems to >> users' applications as did to the JAXP SQE tests. >> >> Jesse Glick of the NetBeans tried manually or using 3rd party tool to >> work around the issue, but none satisfactorily. >> >> This patch adds an implementation specific property that can be used >> to essentially neutralize the Apache change to bring back the >> original behavior. It has been tested, to Jesse's satisfactory, to >> have resolved the NetBeans issue with minimal effect in the NetBeans' >> part. >> >> The use is: >> >> transformer.setOutputProperty("http://www.oracle.com/xml/is-standalone", >> "yes"); >> >> Below is the webrev: >> >> http://cr.openjdk.java.net/~joehw/7u4/cr7150537/webrev/ >> >> >> Please review. >> >> Thanks, >> Joe >> > > > Lance > Andersen| Principal Member of Technical Staff | +1.781.442.2037 > Oracle Java Engineering > 1 Network Drive > Burlington, MA 01803 > Lance.Andersen at oracle.com > From Alan.Bateman at oracle.com Wed Mar 21 04:30:43 2012 From: Alan.Bateman at oracle.com (Alan Bateman) Date: Wed, 21 Mar 2012 04:30:43 +0000 Subject: RFR: 7155300 Include pthread.h on all POSIX platforms except Solaris to improve portability In-Reply-To: <4F694129.8050904@linux.vnet.ibm.com> References: <4F507133.4020908@linux.vnet.ibm.com> <4F507C77.1030006@oracle.com> <4F508D65.2060707@oracle.com> <4F58693E.1060206@linux.vnet.ibm.com> <4F589731.6070106@oracle.com> <4F59B8DE.90805@linux.vnet.ibm.com> <4F59C797.7040900@oracle.com> <4F59D5EE.4090908@oracle.com> <4F5D6D78.7010405@linux.vnet.ibm.com> <4F694129.8050904@linux.vnet.ibm.com> Message-ID: <4F695973.2030900@oracle.com> On 21/03/2012 02:47, Shi Jun Zhang wrote: > > Hi Alan/David, > > There is no response on this thread for long time. I created a sun bug > 7155300, could you help to review it? > > The webrev link is > http://cr.openjdk.java.net/~zhangshj/pthread/webrev.02/ > Looks okay to me. -Alan From david.holmes at oracle.com Wed Mar 21 11:03:34 2012 From: david.holmes at oracle.com (David Holmes) Date: Wed, 21 Mar 2012 21:03:34 +1000 Subject: RFR: 7155300 Include pthread.h on all POSIX platforms except Solaris to improve portability In-Reply-To: <4F695973.2030900@oracle.com> References: <4F507133.4020908@linux.vnet.ibm.com> <4F507C77.1030006@oracle.com> <4F508D65.2060707@oracle.com> <4F58693E.1060206@linux.vnet.ibm.com> <4F589731.6070106@oracle.com> <4F59B8DE.90805@linux.vnet.ibm.com> <4F59C797.7040900@oracle.com> <4F59D5EE.4090908@oracle.com> <4F5D6D78.7010405@linux.vnet.ibm.com> <4F694129.8050904@linux.vnet.ibm.com> <4F695973.2030900@oracle.com> Message-ID: <4F69B586.2040206@oracle.com> On 21/03/2012 2:30 PM, Alan Bateman wrote: > On 21/03/2012 02:47, Shi Jun Zhang wrote: >> >> Hi Alan/David, >> >> There is no response on this thread for long time. I created a sun bug >> 7155300, could you help to review it? >> >> The webrev link is >> http://cr.openjdk.java.net/~zhangshj/pthread/webrev.02/ >> > Looks okay to me. Me too. David > -Alan From Lance.Andersen at oracle.com Wed Mar 21 12:26:02 2012 From: Lance.Andersen at oracle.com (Lance Andersen - Oracle) Date: Wed, 21 Mar 2012 08:26:02 -0400 Subject: RFR (7u4) 7150637: No newline emitted after XML decl in XSLT output In-Reply-To: <4F694CB5.8070301@oracle.com> References: <19FBD103-59D5-41BF-94B2-6BEE5CE40398@oracle.com> <4F5509EC.5020608@oracle.com> <4F68BF45.3070409@oracle.com> <65E3AB34-787B-4A36-9211-176CD7AD48CC@oracle.com> <4F694CB5.8070301@oracle.com> Message-ID: <8187C7D3-7C03-4DA4-8976-F2074FE0B43E@oracle.com> Thank you Joe, good to go from my perspective. Best Lance On Mar 20, 2012, at 11:36 PM, Joe Wang wrote: > Thanks Lance! > > On 3/20/2012 2:44 PM, Lance Andersen - Oracle wrote: >> Hi Joe, >> >> This looks Ok, a couple of minor comments: >> >> - SerializationHandler.java could use a comment before the method setIsStandalone(). > > Added the following comment: > /** > * Specify if the output will be treated as a standalone property > * @param isStandalone true if the http://www.oracle.com/xml/is-standalone is set to yes > * @see OutputPropertiesFactory ORACLE_IS_STANDALONE > */ > public void setIsStandalone(boolean isStandalone); > >> >> - ToXMLStream.java seems to have a typo in the comment >> /** >> 331 * Before Xalan 1497, a newline char was printed out if not inside of an >> 332 * element. The whitespace is not significant is the output is standalone >> ^^^ >> 333 */ > > Corrected the typo: "is" should have been "if" > > The updated webrev: http://cr.openjdk.java.net/~joehw/7u4/cr7150537/webrev/ > > Regards, > Joe > >> >> >> Best >> >> lance >> On Mar 20, 2012, at 1:32 PM, Joe Wang wrote: >> >>> Hi, >>> >>> This is an issue introduced by an Apache update that although technically correct, was nonetheless an incompatible change. As reported in the CR, it caused NetBeans test failures and spurious reformatting of project metadata of users' projects that the version control tool would take as if there were real changes. The incompatible behavior would more than likely cause many problems to users' applications as did to the JAXP SQE tests. >>> >>> Jesse Glick of the NetBeans tried manually or using 3rd party tool to work around the issue, but none satisfactorily. >>> >>> This patch adds an implementation specific property that can be used to essentially neutralize the Apache change to bring back the original behavior. It has been tested, to Jesse's satisfactory, to have resolved the NetBeans issue with minimal effect in the NetBeans' part. >>> >>> The use is: >>> >>> transformer.setOutputProperty("http://www.oracle.com/xml/is-standalone", "yes"); >>> >>> Below is the webrev: >>> >>> http://cr.openjdk.java.net/~joehw/7u4/cr7150537/webrev/ >>> >>> Please review. >>> >>> Thanks, >>> Joe >>> >> >> >> Lance Andersen| Principal Member of Technical Staff | +1.781.442.2037 >> Oracle Java Engineering >> 1 Network Drive >> Burlington, MA 01803 >> Lance.Andersen at oracle.com >> Lance Andersen| Principal Member of Technical Staff | +1.781.442.2037 Oracle Java Engineering 1 Network Drive Burlington, MA 01803 Lance.Andersen at oracle.com From huizhe.wang at oracle.com Wed Mar 21 16:05:56 2012 From: huizhe.wang at oracle.com (Joe Wang) Date: Wed, 21 Mar 2012 09:05:56 -0700 Subject: RFR (7u4) 7150637: No newline emitted after XML decl in XSLT output In-Reply-To: <8187C7D3-7C03-4DA4-8976-F2074FE0B43E@oracle.com> References: <19FBD103-59D5-41BF-94B2-6BEE5CE40398@oracle.com> <4F5509EC.5020608@oracle.com> <4F68BF45.3070409@oracle.com> <65E3AB34-787B-4A36-9211-176CD7AD48CC@oracle.com> <4F694CB5.8070301@oracle.com> <8187C7D3-7C03-4DA4-8976-F2074FE0B43E@oracle.com> Message-ID: <4F69FC64.4000108@oracle.com> Thanks for the quick review! Now, if only I can get the approval today, I can actually catch the code freeze... :) --Joe On 3/21/2012 5:26 AM, Lance Andersen - Oracle wrote: > Thank you Joe, good to go from my perspective. > > Best > Lance > On Mar 20, 2012, at 11:36 PM, Joe Wang wrote: > >> Thanks Lance! >> >> On 3/20/2012 2:44 PM, Lance Andersen - Oracle wrote: >>> Hi Joe, >>> >>> This looks Ok, a couple of minor comments: >>> >>> - SerializationHandler.java could use a comment before the method >>> setIsStandalone(). >> >> Added the following comment: >> /** >> * Specify if the output will be treated as a standalone property >> * @param isStandalone true if the >> http://www.oracle.com/xml/is-standalone is set to yes >> * @see OutputPropertiesFactory ORACLE_IS_STANDALONE >> */ >> public void setIsStandalone(boolean isStandalone); >> >>> >>> - ToXMLStream.java seems to have a typo in the comment >>> /** >>> 331 * Before Xalan 1497, a newline char was >>> printed out if not inside of an >>> 332 * element. The whitespace is not significant >>> is the output is standalone >>> ^^^ >>> 333 */ >> >> Corrected the typo: "is" should have been "if" >> >> The updated webrev: >> http://cr.openjdk.java.net/~joehw/7u4/cr7150537/webrev/ >> >> >> >> Regards, >> Joe >> >>> >>> >>> Best >>> >>> lance >>> On Mar 20, 2012, at 1:32 PM, Joe Wang wrote: >>> >>>> Hi, >>>> >>>> This is an issue introduced by an Apache update that although >>>> technically correct, was nonetheless an incompatible change. As >>>> reported in the CR, it caused NetBeans test failures and spurious >>>> reformatting of project metadata of users' projects that the >>>> version control tool would take as if there were real changes. The >>>> incompatible behavior would more than likely cause many problems to >>>> users' applications as did to the JAXP SQE tests. >>>> >>>> Jesse Glick of the NetBeans tried manually or using 3rd party tool >>>> to work around the issue, but none satisfactorily. >>>> >>>> This patch adds an implementation specific property that can be >>>> used to essentially neutralize the Apache change to bring back the >>>> original behavior. It has been tested, to Jesse's satisfactory, to >>>> have resolved the NetBeans issue with minimal effect in the >>>> NetBeans' part. >>>> >>>> The use is: >>>> >>>> transformer.setOutputProperty("http://www.oracle.com/xml/is-standalone", >>>> "yes"); >>>> >>>> Below is the webrev: >>>> >>>> http://cr.openjdk.java.net/~joehw/7u4/cr7150537/webrev/ >>>> >>>> >>>> >>>> Please review. >>>> >>>> Thanks, >>>> Joe >>>> >>> >>> >>> Lance >>> Andersen| Principal Member of Technical Staff | +1.781.442.2037 >>> Oracle Java Engineering >>> 1 Network Drive >>> Burlington, MA 01803 >>> Lance.Andersen at oracle.com >>> >>> > > > Lance > Andersen| Principal Member of Technical Staff | +1.781.442.2037 > Oracle Java Engineering > 1 Network Drive > Burlington, MA 01803 > Lance.Andersen at oracle.com > From naoto.sato at oracle.com Wed Mar 21 17:12:11 2012 From: naoto.sato at oracle.com (naoto.sato at oracle.com) Date: Wed, 21 Mar 2012 17:12:11 +0000 Subject: hg: jdk8/tl/jdk: 7145454: JVM wide monitor lock in Currency.getInstance(String) Message-ID: <20120321171231.544EB47A92@hg.openjdk.java.net> Changeset: 4a5817f9e249 Author: naoto Date: 2012-03-21 10:10 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/4a5817f9e249 7145454: JVM wide monitor lock in Currency.getInstance(String) Reviewed-by: okutsu ! src/share/classes/java/util/Currency.java From fredrik.ohrstrom at oracle.com Wed Mar 7 12:12:16 2012 From: fredrik.ohrstrom at oracle.com (fredrik.ohrstrom at oracle.com) Date: Wed, 07 Mar 2012 12:12:16 +0000 Subject: hg: jdk8/tl/langtools: 7150579: Moved ant code into a separate package, anttasks. Message-ID: <20120307121221.0784047824@hg.openjdk.java.net> Changeset: 7245999a0075 Author: ohrstrom Date: 2012-03-07 13:11 +0100 URL: http://hg.openjdk.java.net/jdk8/tl/langtools/rev/7245999a0075 7150579: Moved ant code into a separate package, anttasks. Summary: To allow langtools to be built without ant, the ant tasks were moved to a separated package. The packages were also renamed to proper lower case package names. Reviewed-by: jjg ! make/build.xml ! make/netbeans/langtools/build.xml - make/tools/CompileProperties/CompileProperties.java - make/tools/CompileProperties/CompilePropertiesTask.java - make/tools/GenStubs/GenStubs.java - make/tools/SelectTool/SelectToolTask.java + make/tools/anttasks/CompilePropertiesTask.java + make/tools/anttasks/GenStubsTask.java + make/tools/anttasks/SelectToolTask.java + make/tools/compileproperties/CompileProperties.java + make/tools/genstubs/GenStubs.java From zhong.j.yu at gmail.com Sat Mar 10 03:59:12 2012 From: zhong.j.yu at gmail.com (Zhong Yu) Date: Fri, 9 Mar 2012 21:59:12 -0600 Subject: java.util.zip.Deflater: needsInput() returns true after finish() Message-ID: In java.util.zip.Deflater, after finish() is called, needsInput() may still return true. This is counter-intuitive. It's probably not an issue in blocking style IO, since state is implied by context, code (lexically) after finish() knows it doesn't make sense to call needsInput(). In non-blocking IO, code needs another flag to remember that finish() has been called, so that it won't call needsInput() again (which may return a misleading true). That's an unnecessary chore, since Deflater already contains the flag. Suggested fix: java.util.zip.Deflater public boolean needsInput() { synchronized (zsRef) { return !finish && len <= 0; } } (I don't understand the `synchronized (zsRef)` part; this class should only be used serially anyway. But if other methods require synchronization, this method requires it too) Regards, Zhong Yu From kravets.dev at gmail.com Tue Mar 20 21:50:26 2012 From: kravets.dev at gmail.com (Alex Kravets) Date: Tue, 20 Mar 2012 17:50:26 -0400 Subject: No replaceLast() method in String In-Reply-To: References: Message-ID: So the next question is why Matcher doesn't implement it :) On Mar 20, 2012 2:35 PM, "Mike Duigou" wrote: > I took a look through the bug database and can't find a reason (if there > was one). It's likely not implemented because Matcher doesn't implement > replaceLast(). > > Mike > > On Mar 20 2012, at 09:28 , Alex Kravets wrote: > > > Hi, > > > > I was looking at String API and noticed that there are methods for string > > replacement: replace, replaceAll, replaceFirst but no replaceLast. > Without > > getting into detail of how to implement replaceLat (I know how), why was > > this method not included in String API? I am just curious about this. > > > > Thanks, > > Alex > > From Ulf.Zibis at gmx.de Wed Mar 21 19:05:38 2012 From: Ulf.Zibis at gmx.de (Ulf Zibis) Date: Wed, 21 Mar 2012 20:05:38 +0100 Subject: Request for review : 7121314 : Behavior mismatch between AbstractCollection.toArray(T[] ) and its spec In-Reply-To: References: <4F59FB70.8070300@gmx.de> <4F5FD9E2.3060805@gmx.de> <4F61C3F5.2030607@gmx.de> Message-ID: <4F6A2682.7070808@gmx.de> Am 19.03.2012 05:53, schrieb Sean Chou: > Hi Ulf, > I hope following comments can help reduce your concern. > > > I don't think this footprint is a problem until it is proved to be one. If it is, a better javac > can be used to save this footprint, and it would save much more. The actual problem might be > reached by http://openjdk.java.net/jeps/149 . As I have no setup here now, I cna't proove it, sorry, but: Many a mickle makes a muckle. > > With the if statement, it reads "put a null after the elements if there are more space", > while with your code, it reads "copy all the elements from r or copy all elements and 1 > more from r if there are more space" and we have to think "what's the next element in r ? > ". In fact, we need look back to find how r is defined "T[] r = a.length >= size ? a : > (T[])java.lang.reflect.Array.newInstance(a.getClass().getComponentType(), size);" and go > through the code once more to realize there is a null at that position. > > Yes, a better comment would be necessary. > > A comment just help understand the code, does not remove this thinking. Well, but only if one doesn't believe it ;-) > However, 7153238 is a RFE and this is a bug. I would like the bug to be fixed in a way easy to > understand if possible. And you can put all the enhancement in the RFE which in fact would do much > more then this piece of byte code footprint saving. It is better to do one thing in one bug/RFE. Agreed! > But you could reuse it (like Object[] res) with: > Map map = new TConcurrentHashMap<>(); // better: TCHM1 > ... > map = new TConcurrentHashMap2<>(); > I agree, a little nit, but I had the other "missing" test cases in mind, where the numbering > then could become confusing. > > The comment"// Check less elements" and " // Check equal elements" clearly describe the two blocks > of code are testing different scenarios. > And a new definition would emphasize it is a different variable, it is used to test different > scenarios. With same justification you could have: a1, a2, res1, res2 instead reusing a, res. > I would not like to add "// inherits from AbstractCollection.toArray()" , it is obvious and > listed in java doc. > > In ConcurrentHashMap.values: > Overrides: values in class AbstractMap > In AbstractMap.values: > This implementation returns a collection that subclasses AbstractCollection. > But there is no guarantee, that the returned collection overrides or just delegates to > AbstractCollection.toArray(). > In worst case, t.j.u.AC.ToArray doesn't test j.u. AbstractCollection.toArray() at all. > > Do you mean ConcurrentHashMap returns a collection does not inherit AbstractCollection ? Don't > worry about that, ConcurrentHashMap is a class of java collection framework, it won't let that > happen. AbstractCollection is born to be inherited, especially by collection classes in java > collection framework. Yes, it is born to be inherited, and one day someone could override AbstractCollection.toArray() in the implementation of the subclassed collection returned by AbstractMap.values() without violating the given spec. In this case, your test would test the subclassed collection's toArray() method, but not AbstractCollection.toArray(). -Ulf From david.holmes at oracle.com Thu Mar 22 02:27:57 2012 From: david.holmes at oracle.com (David Holmes) Date: Thu, 22 Mar 2012 12:27:57 +1000 Subject: hg: jdk8/tl/jdk: 7145454: JVM wide monitor lock in Currency.getInstance(String) In-Reply-To: <20120321171231.544EB47A92@hg.openjdk.java.net> References: <20120321171231.544EB47A92@hg.openjdk.java.net> Message-ID: <4F6A8E2D.5050807@oracle.com> Hi, I'm sorry I missed the review of this change. The following is somewhat inefficient: instance = instances.putIfAbsent(currencyCode, new Currency(currencyCode, defaultFractionDigits, numericCode)); return (instance != null ? instance : instances.get(currencyCode)); If the putIfAbsent succeeds then the value to return is the newly constructed Currency instance. So if we track that object then we don't need to do the additional get(): Currency currencyVal = new Currency(currencyCode, defaultFractionDigits, numericCode); instance = instances.putIfAbsent(currencyCode, currencyVal); return (instance != null ? instance : currencyVal); Cheers, David On 22/03/2012 3:12 AM, naoto.sato at oracle.com wrote: > Changeset: 4a5817f9e249 > Author: naoto > Date: 2012-03-21 10:10 -0700 > URL: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/4a5817f9e249 > > 7145454: JVM wide monitor lock in Currency.getInstance(String) > Reviewed-by: okutsu > > ! src/share/classes/java/util/Currency.java > From littlee at linux.vnet.ibm.com Thu Mar 22 04:32:02 2012 From: littlee at linux.vnet.ibm.com (littlee at linux.vnet.ibm.com) Date: Thu, 22 Mar 2012 04:32:02 +0000 Subject: hg: jdk8/tl/jdk: 7155300: Include pthread.h on all POSIX platforms except Solaris to improve portability Message-ID: <20120322043221.0029247AB7@hg.openjdk.java.net> Changeset: 1d418ec212ea Author: zhangshj Date: 2012-03-22 12:30 +0800 URL: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/1d418ec212ea 7155300: Include pthread.h on all POSIX platforms except Solaris to improve portability Reviewed-by: alanb, dholmes ! src/solaris/bin/java_md.c ! src/solaris/transport/socket/socket_md.c From littlee at linux.vnet.ibm.com Thu Mar 22 04:36:04 2012 From: littlee at linux.vnet.ibm.com (Charles Lee) Date: Thu, 22 Mar 2012 12:36:04 +0800 Subject: RFR: 7155300 Include pthread.h on all POSIX platforms except Solaris to improve portability In-Reply-To: <4F694129.8050904@linux.vnet.ibm.com> References: <4F507133.4020908@linux.vnet.ibm.com> <4F507C77.1030006@oracle.com> <4F508D65.2060707@oracle.com> <4F58693E.1060206@linux.vnet.ibm.com> <4F589731.6070106@oracle.com> <4F59B8DE.90805@linux.vnet.ibm.com> <4F59C797.7040900@oracle.com> <4F59D5EE.4090908@oracle.com> <4F5D6D78.7010405@linux.vnet.ibm.com> <4F694129.8050904@linux.vnet.ibm.com> Message-ID: <4F6AAC34.5020901@linux.vnet.ibm.com> On 03/21/2012 10:47 AM, Shi Jun Zhang wrote: > On 3/12/2012 11:28 AM, Shi Jun Zhang wrote: >> On 3/9/2012 6:05 PM, David Holmes wrote: >>> On 9/03/2012 7:04 PM, Alan Bateman wrote: >>>> On 09/03/2012 08:01, Shi Jun Zhang wrote: >>>>> The situation in NativeThread.c is more complicated than other 2 >>>>> files. I'm not familiar with BSD or Mac. It seems that we don't need >>>>> to signal threads on BSD or Mac. And INTERRUPT_SIGNAL on AIX will >>>>> definitely be different from the one on Linux. I think we'd better >>>>> separate the changes in NativeThread.c from this patch and try to >>>>> solve it later. >>>> Right, if signals are required there is likely to be differences >>>> across >>>> platforms. It is also likely that this code will need to be changed >>>> for >>>> Mac too as there are a couple of preemptive close issues to sort out >>>> (for file operations, sockets are okay). >>>> >>>>>> >>>>>> The change to socket_md.c looks okay to me but you will need to >>>>>> re-base your patch due to the Mac port in jdk8/tl. >>>>> I'm a new comer and i got known from Charles about the difference >>>>> between jdk8 and jdk8/tl. The latest webrev is based on jdk8/tl. >>>>> >>>>> http://cr.openjdk.java.net/~zhangshj/pthread/webrev.01/ >>>> The changes in this webrev look okay to me. >>> >>> In java_md.c >>> >>> 1445 /* See above. Continue in current thread if thr_create() >>> failed */ >>> >>> The "see above" is now a "see below". >>> >>> I think the launcher changes are okay because BSD/OSX won't use this >>> file. >>> >>> I think the socket changes are okay as long as BSD builds and OSX >>> builds define _ALLBSD_SOURCE. I still don't fully understand if a >>> BSD build and an OSX build are distinct. >>> >>> David >>> >>>> -Alan. >>> >> The comment "see above" has been changed to "see below". >> >> http://cr.openjdk.java.net/~zhangshj/pthread/webrev.02/ >> > Hi Alan/David, > > There is no response on this thread for long time. I created a sun bug > 7155300, could you help to review it? > > The webrev link is > http://cr.openjdk.java.net/~zhangshj/pthread/webrev.02/ > Hi Chance, Here is the changeset. Please verify it. Changeset: 1d418ec212ea Author: zhangshj Date: 2012-03-22 12:30 +0800 URL:http://hg.openjdk.java.net/jdk8/tl/jdk/rev/1d418ec212ea 7155300: Include pthread.h on all POSIX platforms except Solaris to improve portability Reviewed-by: alanb, dholmes ! src/solaris/bin/java_md.c ! src/solaris/transport/socket/socket_md.c Thank you all for reviewing. -- Yours Charles From zhangshj at linux.vnet.ibm.com Thu Mar 22 04:55:50 2012 From: zhangshj at linux.vnet.ibm.com (Shi Jun Zhang) Date: Thu, 22 Mar 2012 12:55:50 +0800 Subject: RFR: 7155300 Include pthread.h on all POSIX platforms except Solaris to improve portability In-Reply-To: <4F6AAC34.5020901@linux.vnet.ibm.com> References: <4F507133.4020908@linux.vnet.ibm.com> <4F507C77.1030006@oracle.com> <4F508D65.2060707@oracle.com> <4F58693E.1060206@linux.vnet.ibm.com> <4F589731.6070106@oracle.com> <4F59B8DE.90805@linux.vnet.ibm.com> <4F59C797.7040900@oracle.com> <4F59D5EE.4090908@oracle.com> <4F5D6D78.7010405@linux.vnet.ibm.com> <4F694129.8050904@linux.vnet.ibm.com> <4F6AAC34.5020901@linux.vnet.ibm.com> Message-ID: <4F6AB0D6.2090105@linux.vnet.ibm.com> On 3/22/2012 12:36 PM, Charles Lee wrote: > On 03/21/2012 10:47 AM, Shi Jun Zhang wrote: >> On 3/12/2012 11:28 AM, Shi Jun Zhang wrote: >>> On 3/9/2012 6:05 PM, David Holmes wrote: >>>> On 9/03/2012 7:04 PM, Alan Bateman wrote: >>>>> On 09/03/2012 08:01, Shi Jun Zhang wrote: >>>>>> The situation in NativeThread.c is more complicated than other 2 >>>>>> files. I'm not familiar with BSD or Mac. It seems that we don't need >>>>>> to signal threads on BSD or Mac. And INTERRUPT_SIGNAL on AIX will >>>>>> definitely be different from the one on Linux. I think we'd better >>>>>> separate the changes in NativeThread.c from this patch and try to >>>>>> solve it later. >>>>> Right, if signals are required there is likely to be differences >>>>> across >>>>> platforms. It is also likely that this code will need to be >>>>> changed for >>>>> Mac too as there are a couple of preemptive close issues to sort out >>>>> (for file operations, sockets are okay). >>>>> >>>>>>> >>>>>>> The change to socket_md.c looks okay to me but you will need to >>>>>>> re-base your patch due to the Mac port in jdk8/tl. >>>>>> I'm a new comer and i got known from Charles about the difference >>>>>> between jdk8 and jdk8/tl. The latest webrev is based on jdk8/tl. >>>>>> >>>>>> http://cr.openjdk.java.net/~zhangshj/pthread/webrev.01/ >>>>> The changes in this webrev look okay to me. >>>> >>>> In java_md.c >>>> >>>> 1445 /* See above. Continue in current thread if thr_create() >>>> failed */ >>>> >>>> The "see above" is now a "see below". >>>> >>>> I think the launcher changes are okay because BSD/OSX won't use >>>> this file. >>>> >>>> I think the socket changes are okay as long as BSD builds and OSX >>>> builds define _ALLBSD_SOURCE. I still don't fully understand if a >>>> BSD build and an OSX build are distinct. >>>> >>>> David >>>> >>>>> -Alan. >>>> >>> The comment "see above" has been changed to "see below". >>> >>> http://cr.openjdk.java.net/~zhangshj/pthread/webrev.02/ >>> >> Hi Alan/David, >> >> There is no response on this thread for long time. I created a sun >> bug 7155300, could you help to review it? >> >> The webrev link is >> http://cr.openjdk.java.net/~zhangshj/pthread/webrev.02/ >> > Hi Chance, > > Here is the changeset. Please verify it. > > Changeset: 1d418ec212ea > Author: zhangshj > Date: 2012-03-22 12:30 +0800 > URL:http://hg.openjdk.java.net/jdk8/tl/jdk/rev/1d418ec212ea > > 7155300: Include pthread.h on all POSIX platforms except Solaris to > improve portability > Reviewed-by: alanb, dholmes > > ! src/solaris/bin/java_md.c > ! src/solaris/transport/socket/socket_md.c > > > Thank you all for reviewing. > Looks good. Thanks all for reviewing and committing. -- Regards, Shi Jun Zhang From zhouyx at linux.vnet.ibm.com Thu Mar 22 07:28:47 2012 From: zhouyx at linux.vnet.ibm.com (Sean Chou) Date: Thu, 22 Mar 2012 15:28:47 +0800 Subject: Request for review : 7121314 : Behavior mismatch between AbstractCollection.toArray(T[] ) and its spec In-Reply-To: <4F6A2682.7070808@gmx.de> References: <4F59FB70.8070300@gmx.de> <4F5FD9E2.3060805@gmx.de> <4F61C3F5.2030607@gmx.de> <4F6A2682.7070808@gmx.de> Message-ID: Hi Ulf, I'm glad you agreed my suggestion. To all: Can this patch be committed as it has been reviewed by David Holmes and Mike Duigou, and Ulf also says agreed ? On Thu, Mar 22, 2012 at 3:05 AM, Ulf Zibis wrote: > Am 19.03.2012 05:53, schrieb Sean Chou: > >> Hi Ulf, >> I hope following comments can help reduce your concern. >> >> >> I don't think this footprint is a problem until it is proved to be one. >> If it is, a better javac can be used to save this footprint, and it would >> save much more. The actual problem might be reached by >> http://openjdk.java.net/jeps/**149 . >> > As I have no setup here now, I cna't proove it, sorry, but: Many a mickle > makes a muckle. > > > >> With the if statement, it reads "put a null after the elements if >> there are more space", >> while with your code, it reads "copy all the elements from r or >> copy all elements and 1 >> more from r if there are more space" and we have to think "what's >> the next element in r ? >> ". In fact, we need look back to find how r is defined "T[] r = >> a.length >= size ? a : >> (T[])java.lang.reflect.Array.**newInstance(a.getClass().**getComponentType(), >> size);" and go >> through the code once more to realize there is a null at that >> position. >> >> Yes, a better comment would be necessary. >> >> A comment just help understand the code, does not remove this thinking. >> > Well, but only if one doesn't believe it ;-) > > > However, 7153238 is a RFE and this is a bug. I would like the bug to be >> fixed in a way easy to understand if possible. And you can put all the >> enhancement in the RFE which in fact would do much more then this piece of >> byte code footprint saving. It is better to do one thing in one bug/RFE. >> > Agreed! > > > But you could reuse it (like Object[] res) with: >> Map map = new TConcurrentHashMap<>(); // better: TCHM1 >> ... >> map = new TConcurrentHashMap2<>(); >> I agree, a little nit, but I had the other "missing" test cases in >> mind, where the numbering >> then could become confusing. >> >> The comment"// Check less elements" and " // Check equal elements" >> clearly describe the two blocks of code are testing different scenarios. >> And a new definition would emphasize it is a different variable, it is >> used to test different scenarios. >> > With same justification you could have: a1, a2, res1, res2 instead reusing > a, res. > > > I would not like to add "// inherits from >> AbstractCollection.toArray()" , it is obvious and >> listed in java doc. >> >> In ConcurrentHashMap.values: >> Overrides: values in class AbstractMap >> In AbstractMap.values: >> This implementation returns a collection that subclasses >> AbstractCollection. >> But there is no guarantee, that the returned collection overrides or >> just delegates to >> AbstractCollection.toArray(). >> In worst case, t.j.u.AC.ToArray doesn't test j.u. >> AbstractCollection.toArray() at all. >> >> Do you mean ConcurrentHashMap returns a collection does not inherit >> AbstractCollection ? Don't worry about that, ConcurrentHashMap is a class >> of java collection framework, it won't let that happen. AbstractCollection >> is born to be inherited, especially by collection classes in java >> collection framework. >> > Yes, it is born to be inherited, and one day someone could override > AbstractCollection.toArray() in the implementation of the subclassed > collection returned by AbstractMap.values() without violating the given > spec. In this case, your test would test the subclassed collection's > toArray() method, but not AbstractCollection.toArray(). > > -Ulf > > -- Best Regards, Sean Chou From naoto.sato at oracle.com Thu Mar 22 15:33:26 2012 From: naoto.sato at oracle.com (Naoto Sato) Date: Thu, 22 Mar 2012 08:33:26 -0700 Subject: hg: jdk8/tl/jdk: 7145454: JVM wide monitor lock in Currency.getInstance(String) In-Reply-To: <4F6A8E2D.5050807@oracle.com> References: <20120321171231.544EB47A92@hg.openjdk.java.net> <4F6A8E2D.5050807@oracle.com> Message-ID: <4F6B4646.2060502@oracle.com> Hi David, Sorry, the review was done in the i18n team and did not go to core libs alias. In your suggested fix, I think there is a very slight chance that two threads could get different Currency instances if the first thread was interrupted just after instantiating "currencyVal" instance, which has not been the case in the prior implementation. Although returning the singleton instance is not mandated by the spec, I though it is safer to keep the same behavior and that get() cost is almost negligible. Naoto On 3/21/12 7:27 P, David Holmes wrote: > Hi, > > I'm sorry I missed the review of this change. The following is somewhat > inefficient: > > instance = instances.putIfAbsent(currencyCode, > new Currency(currencyCode, defaultFractionDigits, numericCode)); > return (instance != null ? instance : instances.get(currencyCode)); > > If the putIfAbsent succeeds then the value to return is the newly > constructed Currency instance. So if we track that object then we don't > need to do the additional get(): > > Currency currencyVal = > new Currency(currencyCode, defaultFractionDigits, numericCode); > instance = instances.putIfAbsent(currencyCode, currencyVal); > return (instance != null ? instance : currencyVal); > > Cheers, > David > > > On 22/03/2012 3:12 AM, naoto.sato at oracle.com wrote: >> Changeset: 4a5817f9e249 >> Author: naoto >> Date: 2012-03-21 10:10 -0700 >> URL: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/4a5817f9e249 >> >> 7145454: JVM wide monitor lock in Currency.getInstance(String) >> Reviewed-by: okutsu >> >> ! src/share/classes/java/util/Currency.java >> From Ulf.Zibis at gmx.de Thu Mar 22 21:57:16 2012 From: Ulf.Zibis at gmx.de (Ulf Zibis) Date: Thu, 22 Mar 2012 22:57:16 +0100 Subject: Request for review : 7121314 : Behavior mismatch between AbstractCollection.toArray(T[] ) and its spec In-Reply-To: References: <4F59FB70.8070300@gmx.de> <4F5FD9E2.3060805@gmx.de> <4F61C3F5.2030607@gmx.de> <4F6A2682.7070808@gmx.de> Message-ID: <4F6BA03C.5010906@gmx.de> Hi Sean, bad news ;-) ... Am 22.03.2012 08:28, schrieb Sean Chou: > Hi Ulf, > I'm glad you agreed my suggestion. > > To all: > Can this patch be committed as it has been reviewed by David Holmes and Mike Duigou, and Ulf > also says agreed ? I agree with your implementation of AbstractCollection, but NOT with the test. For correct testing I suggest to use: /** * * @author Ulf Zibis */ public class TestCollection extends AbstractCollection { private E[] elements; private int[] sizes; private int nextSize; public TestCollection(E[] elements) { this.elements = elements; setConcurrentSizeCourse(null); } void setConcurrentSizeCourse(int... sizes) { this.sizes = sizes == null ? new int[]{elements.length} : sizes; nextSize = 0; } @Override public int size() { return sizes[nextSize == sizes.length-1 ? nextSize : nextSize++]; } @Override public Iterator iterator() { return new Iterator<>() { int pos = 0; public boolean hasNext() { return pos < sizes[nextSize]; } public E next() { return elements[pos++]; } public void remove() { throw new UnsupportedOperationException("Not supported yet."); } }; } } -Ulf From david.holmes at oracle.com Fri Mar 23 01:09:05 2012 From: david.holmes at oracle.com (David Holmes) Date: Fri, 23 Mar 2012 11:09:05 +1000 Subject: hg: jdk8/tl/jdk: 7145454: JVM wide monitor lock in Currency.getInstance(String) In-Reply-To: <4F6B4646.2060502@oracle.com> References: <20120321171231.544EB47A92@hg.openjdk.java.net> <4F6A8E2D.5050807@oracle.com> <4F6B4646.2060502@oracle.com> Message-ID: <4F6BCD31.1050508@oracle.com> On 23/03/2012 1:33 AM, Naoto Sato wrote: > Hi David, > > Sorry, the review was done in the i18n team and did not go to core libs > alias. > > In your suggested fix, I think there is a very slight chance that two > threads could get different Currency instances if the first thread was > interrupted just after instantiating "currencyVal" instance, which has > not been the case in the prior implementation. What do you mean by "interrupted" here? If two threads are racing to install their own Currency instance one will win and putIfAbsent will return null; and the other will lose and putIfAbsent returns the instance installed by the winner. There is no difference between the old code and new code in this regard. > Although returning the > singleton instance is not mandated by the spec, I though it is safer to > keep the same behavior and that get() cost is almost negligible. Cost depends on how large and well-balanced the hashmap is. Cheers, David > Naoto > > On 3/21/12 7:27 P, David Holmes wrote: >> Hi, >> >> I'm sorry I missed the review of this change. The following is somewhat >> inefficient: >> >> instance = instances.putIfAbsent(currencyCode, >> new Currency(currencyCode, defaultFractionDigits, numericCode)); >> return (instance != null ? instance : instances.get(currencyCode)); >> >> If the putIfAbsent succeeds then the value to return is the newly >> constructed Currency instance. So if we track that object then we don't >> need to do the additional get(): >> >> Currency currencyVal = >> new Currency(currencyCode, defaultFractionDigits, numericCode); >> instance = instances.putIfAbsent(currencyCode, currencyVal); >> return (instance != null ? instance : currencyVal); >> >> Cheers, >> David >> >> >> On 22/03/2012 3:12 AM, naoto.sato at oracle.com wrote: >>> Changeset: 4a5817f9e249 >>> Author: naoto >>> Date: 2012-03-21 10:10 -0700 >>> URL: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/4a5817f9e249 >>> >>> 7145454: JVM wide monitor lock in Currency.getInstance(String) >>> Reviewed-by: okutsu >>> >>> ! src/share/classes/java/util/Currency.java >>> > From zhouyx at linux.vnet.ibm.com Fri Mar 23 06:45:51 2012 From: zhouyx at linux.vnet.ibm.com (Sean Chou) Date: Fri, 23 Mar 2012 14:45:51 +0800 Subject: Request for review : 7121314 : Behavior mismatch between AbstractCollection.toArray(T[] ) and its spec In-Reply-To: <4F6BA03C.5010906@gmx.de> References: <4F59FB70.8070300@gmx.de> <4F5FD9E2.3060805@gmx.de> <4F61C3F5.2030607@gmx.de> <4F6A2682.7070808@gmx.de> <4F6BA03C.5010906@gmx.de> Message-ID: Hi Ulf, I'm sorry I didn't quite get your testcase. Will you please provide a jtreg style testcase with main method ? I was thinking you were worried by the comment "// inherits from AbstractCollection.toArray()" and "map2", if that was the case, I would like to modify. On Fri, Mar 23, 2012 at 5:57 AM, Ulf Zibis wrote: > Hi Sean, > > bad news ;-) ... > > Am 22.03.2012 08:28, schrieb Sean Chou: > >> Hi Ulf, >> >> I'm glad you agreed my suggestion. >> >> To all: >> Can this patch be committed as it has been reviewed by David Holmes >> and Mike Duigou, and Ulf also says agreed ? >> > > I agree with your implementation of AbstractCollection, but NOT with the > test. > For correct testing I suggest to use: > > /** > * > * @author Ulf Zibis > */ > public class TestCollection extends AbstractCollection { > > private E[] elements; > private int[] sizes; > private int nextSize; > > public TestCollection(E[] elements) { > this.elements = elements; > setConcurrentSizeCourse(null); > } > > void setConcurrentSizeCourse(int... sizes) { > this.sizes = sizes == null ? new int[]{elements.length} : sizes; > nextSize = 0; > } > > @Override > public int size() { > return sizes[nextSize == sizes.length-1 ? nextSize : nextSize++]; > } > > @Override > public Iterator iterator() { > return new Iterator<>() { > > int pos = 0; > > public boolean hasNext() { > return pos < sizes[nextSize]; > } > > public E next() { > return elements[pos++]; > } > > public void remove() { > throw new UnsupportedOperationException(**"Not supported > yet."); > } > }; > } > } > > -Ulf > > -- Best Regards, Sean Chou From michael.x.mcmahon at oracle.com Fri Mar 23 11:35:47 2012 From: michael.x.mcmahon at oracle.com (michael.x.mcmahon at oracle.com) Date: Fri, 23 Mar 2012 11:35:47 +0000 Subject: hg: jdk8/tl/jdk: 7155585: Fix ifeq errors in makefiles [macosx] Message-ID: <20120323113615.844E647B10@hg.openjdk.java.net> Changeset: a3327472e2d7 Author: michaelm Date: 2012-03-23 11:28 +0000 URL: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/a3327472e2d7 7155585: Fix ifeq errors in makefiles [macosx] Reviewed-by: andrew, anthony, ohrstrom, dsamersoff ! make/java/npt/Makefile ! make/jpda/transport/socket/Makefile ! make/sun/awt/mawt.gmk ! make/sun/font/Makefile ! make/sun/xawt/Makefile From daniel.daugherty at oracle.com Fri Mar 23 16:29:21 2012 From: daniel.daugherty at oracle.com (daniel.daugherty at oracle.com) Date: Fri, 23 Mar 2012 16:29:21 +0000 Subject: hg: jdk8/tl: 7136506: FDS: rework jdk repo Full Debug Symbols support Message-ID: <20120323162921.CB8E747B1F@hg.openjdk.java.net> Changeset: fa0fed83e335 Author: dcubed Date: 2012-03-23 09:17 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/rev/fa0fed83e335 7136506: FDS: rework jdk repo Full Debug Symbols support Summary: JPRT needs to use the '-y' option with zip on non-Windows control builds in order to preserve symbolic links. Reviewed-by: dholmes, ohair ! make/jprt.gmk From daniel.daugherty at oracle.com Fri Mar 23 16:30:20 2012 From: daniel.daugherty at oracle.com (daniel.daugherty at oracle.com) Date: Fri, 23 Mar 2012 16:30:20 +0000 Subject: hg: jdk8/tl/jdk: 7136506: FDS: rework jdk repo Full Debug Symbols support Message-ID: <20120323163039.D26B947B22@hg.openjdk.java.net> Changeset: e7f813f2ea86 Author: dcubed Date: 2012-03-23 09:27 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/e7f813f2ea86 7136506: FDS: rework jdk repo Full Debug Symbols support Summary: Add support for ENABLE_FULL_DEBUG_SYMBOLS and ZIP_DEBUGINFO_FILES build flags. Add support for .diz files. Preserve symlinks in zip archives. Reviewed-by: dholmes, ohair ! make/common/Defs-linux.gmk ! make/common/Defs-solaris.gmk ! make/common/Defs-windows.gmk ! make/common/shared/Sanity.gmk ! make/java/redist/Makefile ! make/java/redist/sajdi/Makefile ! make/jprt.gmk From naoto.sato at oracle.com Fri Mar 23 16:47:31 2012 From: naoto.sato at oracle.com (Naoto Sato) Date: Fri, 23 Mar 2012 09:47:31 -0700 Subject: hg: jdk8/tl/jdk: 7145454: JVM wide monitor lock in Currency.getInstance(String) In-Reply-To: <4F6BCD31.1050508@oracle.com> References: <20120321171231.544EB47A92@hg.openjdk.java.net> <4F6A8E2D.5050807@oracle.com> <4F6B4646.2060502@oracle.com> <4F6BCD31.1050508@oracle.com> Message-ID: <4F6CA923.5050205@oracle.com> OK, I created a bug 7156459 for this and created a patch. Can you please review this? It is exactly as you suggested. http://cr.openjdk.java.net/~naoto/7156459/ Naoto On 3/22/12 6:09 P, David Holmes wrote: > On 23/03/2012 1:33 AM, Naoto Sato wrote: >> Hi David, >> >> Sorry, the review was done in the i18n team and did not go to core libs >> alias. >> >> In your suggested fix, I think there is a very slight chance that two >> threads could get different Currency instances if the first thread was >> interrupted just after instantiating "currencyVal" instance, which has >> not been the case in the prior implementation. > > What do you mean by "interrupted" here? If two threads are racing to > install their own Currency instance one will win and putIfAbsent will > return null; and the other will lose and putIfAbsent returns the > instance installed by the winner. There is no difference between the old > code and new code in this regard. > >> Although returning the >> singleton instance is not mandated by the spec, I though it is safer to >> keep the same behavior and that get() cost is almost negligible. > > Cost depends on how large and well-balanced the hashmap is. > > Cheers, > David > >> Naoto >> >> On 3/21/12 7:27 P, David Holmes wrote: >>> Hi, >>> >>> I'm sorry I missed the review of this change. The following is somewhat >>> inefficient: >>> >>> instance = instances.putIfAbsent(currencyCode, >>> new Currency(currencyCode, defaultFractionDigits, numericCode)); >>> return (instance != null ? instance : instances.get(currencyCode)); >>> >>> If the putIfAbsent succeeds then the value to return is the newly >>> constructed Currency instance. So if we track that object then we don't >>> need to do the additional get(): >>> >>> Currency currencyVal = >>> new Currency(currencyCode, defaultFractionDigits, numericCode); >>> instance = instances.putIfAbsent(currencyCode, currencyVal); >>> return (instance != null ? instance : currencyVal); >>> >>> Cheers, >>> David >>> >>> >>> On 22/03/2012 3:12 AM, naoto.sato at oracle.com wrote: >>>> Changeset: 4a5817f9e249 >>>> Author: naoto >>>> Date: 2012-03-21 10:10 -0700 >>>> URL: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/4a5817f9e249 >>>> >>>> 7145454: JVM wide monitor lock in Currency.getInstance(String) >>>> Reviewed-by: okutsu >>>> >>>> ! src/share/classes/java/util/Currency.java >>>> >> From Ulf.Zibis at gmx.de Fri Mar 23 21:09:26 2012 From: Ulf.Zibis at gmx.de (Ulf Zibis) Date: Fri, 23 Mar 2012 22:09:26 +0100 Subject: Request for review : 7121314 : Behavior mismatch between AbstractCollection.toArray(T[] ) and its spec In-Reply-To: References: <4F59FB70.8070300@gmx.de> <4F5FD9E2.3060805@gmx.de> <4F61C3F5.2030607@gmx.de> <4F6A2682.7070808@gmx.de> <4F6BA03C.5010906@gmx.de> Message-ID: <4F6CE686.9060206@gmx.de> Hi Sean, Am 23.03.2012 07:45, schrieb Sean Chou: > Hi Ulf, > > I'm sorry I didn't quite get your testcase. This is not a testcase, just a draft of an additionally more flexible test object to replace TConcurrentHashMap/2. > Will you please provide a jtreg style testcase with main method ? Well, as I'm missing your agreement, that David's test implementation doesn't guarantee to test the right toArray method of AbstractCollection as I explained before, I'm afraid that additional effort would be for garbage. Aside, as the instantiation of (several) ConcurrentHashMap subclassed test objects seems more expensive, I believe, my simple TestCollection would increase the performance of the testcases. > I was thinking you were worried by the comment "// inherits from AbstractCollection.toArray()" > and "map2", if that was the case, I would like to modify. This is additionally true, but not my main issue, as later to me it turned out, that "// inherits from AbstractCollection.toArray()" is not enough to guarantee that the right toArray method is actually tested, aside to look not obvious IMO. -Ulf P.S.: better rename to: void setPseudoConcurrentSizeCourse(int... sizes) {...} > > On Fri, Mar 23, 2012 at 5:57 AM, Ulf Zibis > wrote: > > Hi Sean, > > bad news ;-) ... > > Am 22.03.2012 08:28, schrieb Sean Chou: > > Hi Ulf, > > I'm glad you agreed my suggestion. > > To all: > Can this patch be committed as it has been reviewed by David Holmes and Mike Duigou, > and Ulf also says agreed ? > > > I agree with your implementation of AbstractCollection, but NOT with the test. > For correct testing I suggest to use: > > /** > * > * @author Ulf Zibis > */ > public class TestCollection extends AbstractCollection { > > private E[] elements; > private int[] sizes; > private int nextSize; > > public TestCollection(E[] elements) { > this.elements = elements; > setConcurrentSizeCourse(null); > } > > void setConcurrentSizeCourse(int... sizes) { > this.sizes = sizes == null ? new int[]{elements.length} : sizes; > nextSize = 0; > } > > @Override > public int size() { > return sizes[nextSize == sizes.length-1 ? nextSize : nextSize++]; > } > > @Override > public Iterator iterator() { > return new Iterator<>() { > > int pos = 0; > > public boolean hasNext() { > return pos < sizes[nextSize]; > } > > public E next() { > return elements[pos++]; > } > > public void remove() { > throw new UnsupportedOperationException("Not supported yet."); > } > }; > } > } > > -Ulf > > > > > -- > Best Regards, > Sean Chou > From zhouyx at linux.vnet.ibm.com Mon Mar 26 05:02:16 2012 From: zhouyx at linux.vnet.ibm.com (Sean Chou) Date: Mon, 26 Mar 2012 13:02:16 +0800 Subject: Request for review : 7121314 : Behavior mismatch between AbstractCollection.toArray(T[] ) and its spec In-Reply-To: <4F6CE686.9060206@gmx.de> References: <4F59FB70.8070300@gmx.de> <4F5FD9E2.3060805@gmx.de> <4F61C3F5.2030607@gmx.de> <4F6A2682.7070808@gmx.de> <4F6BA03C.5010906@gmx.de> <4F6CE686.9060206@gmx.de> Message-ID: Hi Ulf, Comment inlined. On Sat, Mar 24, 2012 at 5:09 AM, Ulf Zibis wrote: > Hi Sean, > > Am 23.03.2012 07:45, schrieb Sean Chou: > >> Hi Ulf, >> >> I'm sorry I didn't quite get your testcase. >> > This is not a testcase, just a draft of an additionally more flexible test > object to replace TConcurrentHashMap/2. > > > Will you please provide a jtreg style testcase with main method ? >> > Well, as I'm missing your agreement, that David's test implementation > doesn't guarantee to test the right toArray method of AbstractCollection as > I explained before, I'm afraid that additional effort would be for garbage. > Every testcase or fix goes this way, like the first testcase I provided. If your suggestion is valuable, I don't think it will be wasted. > > Aside, as the instantiation of (several) ConcurrentHashMap subclassed test > objects seems more expensive, I believe, my simple TestCollection would > increase the performance of the testcases. What's the exact problem you want to fix in this case? > > > I was thinking you were worried by the comment "// inherits from >> AbstractCollection.toArray()" and "map2", if that was the case, I would >> like to modify. >> > This is additionally true, but not my main issue, as later to me it turned > out, that "// inherits from AbstractCollection.toArray()" is not enough to > guarantee that the right toArray method is actually tested, aside to look > not obvious IMO. > If you really have this concern, you should provide your testcase ! > > -Ulf > > P.S.: better rename to: > void setPseudoConcurrentSizeCourse(**int... sizes) {...} > > > >> On Fri, Mar 23, 2012 at 5:57 AM, Ulf Zibis > Ulf.Zibis at gmx.de>> wrote: >> >> Hi Sean, >> >> bad news ;-) ... >> >> Am 22.03.2012 08:28, schrieb Sean Chou: >> >> Hi Ulf, >> >> I'm glad you agreed my suggestion. >> >> To all: >> Can this patch be committed as it has been reviewed by David >> Holmes and Mike Duigou, >> and Ulf also says agreed ? >> >> >> I agree with your implementation of AbstractCollection, but NOT with >> the test. >> For correct testing I suggest to use: >> >> /** >> * >> * @author Ulf Zibis >> */ >> public class TestCollection extends AbstractCollection { >> >> private E[] elements; >> private int[] sizes; >> private int nextSize; >> >> public TestCollection(E[] elements) { >> this.elements = elements; >> setConcurrentSizeCourse(null); >> } >> >> void setConcurrentSizeCourse(int... sizes) { >> this.sizes = sizes == null ? new int[]{elements.length} : sizes; >> nextSize = 0; >> } >> >> @Override >> public int size() { >> return sizes[nextSize == sizes.length-1 ? nextSize : >> nextSize++]; >> } >> >> @Override >> public Iterator iterator() { >> return new Iterator<>() { >> >> int pos = 0; >> >> public boolean hasNext() { >> return pos < sizes[nextSize]; >> } >> >> public E next() { >> return elements[pos++]; >> } >> >> public void remove() { >> throw new UnsupportedOperationException(**"Not >> supported yet."); >> } >> }; >> } >> } >> >> -Ulf >> >> >> >> >> -- >> Best Regards, >> Sean Chou >> >> -- Best Regards, Sean Chou From david.holmes at oracle.com Mon Mar 26 05:57:02 2012 From: david.holmes at oracle.com (David Holmes) Date: Mon, 26 Mar 2012 15:57:02 +1000 Subject: hg: jdk8/tl/jdk: 7145454: JVM wide monitor lock in Currency.getInstance(String) In-Reply-To: <4F6CA923.5050205@oracle.com> References: <20120321171231.544EB47A92@hg.openjdk.java.net> <4F6A8E2D.5050807@oracle.com> <4F6B4646.2060502@oracle.com> <4F6BCD31.1050508@oracle.com> <4F6CA923.5050205@oracle.com> Message-ID: <4F70052E.7010000@oracle.com> On 24/03/2012 2:47 AM, Naoto Sato wrote: > OK, I created a bug 7156459 for this and created a patch. Can you please > review this? It is exactly as you suggested. > > http://cr.openjdk.java.net/~naoto/7156459/ Looks good to me. But probably better to start a new email thread. Thanks, David > Naoto > > On 3/22/12 6:09 P, David Holmes wrote: >> On 23/03/2012 1:33 AM, Naoto Sato wrote: >>> Hi David, >>> >>> Sorry, the review was done in the i18n team and did not go to core libs >>> alias. >>> >>> In your suggested fix, I think there is a very slight chance that two >>> threads could get different Currency instances if the first thread was >>> interrupted just after instantiating "currencyVal" instance, which has >>> not been the case in the prior implementation. >> >> What do you mean by "interrupted" here? If two threads are racing to >> install their own Currency instance one will win and putIfAbsent will >> return null; and the other will lose and putIfAbsent returns the >> instance installed by the winner. There is no difference between the old >> code and new code in this regard. >> >>> Although returning the >>> singleton instance is not mandated by the spec, I though it is safer to >>> keep the same behavior and that get() cost is almost negligible. >> >> Cost depends on how large and well-balanced the hashmap is. >> >> Cheers, >> David >> >>> Naoto >>> >>> On 3/21/12 7:27 P, David Holmes wrote: >>>> Hi, >>>> >>>> I'm sorry I missed the review of this change. The following is somewhat >>>> inefficient: >>>> >>>> instance = instances.putIfAbsent(currencyCode, >>>> new Currency(currencyCode, defaultFractionDigits, numericCode)); >>>> return (instance != null ? instance : instances.get(currencyCode)); >>>> >>>> If the putIfAbsent succeeds then the value to return is the newly >>>> constructed Currency instance. So if we track that object then we don't >>>> need to do the additional get(): >>>> >>>> Currency currencyVal = >>>> new Currency(currencyCode, defaultFractionDigits, numericCode); >>>> instance = instances.putIfAbsent(currencyCode, currencyVal); >>>> return (instance != null ? instance : currencyVal); >>>> >>>> Cheers, >>>> David >>>> >>>> >>>> On 22/03/2012 3:12 AM, naoto.sato at oracle.com wrote: >>>>> Changeset: 4a5817f9e249 >>>>> Author: naoto >>>>> Date: 2012-03-21 10:10 -0700 >>>>> URL: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/4a5817f9e249 >>>>> >>>>> 7145454: JVM wide monitor lock in Currency.getInstance(String) >>>>> Reviewed-by: okutsu >>>>> >>>>> ! src/share/classes/java/util/Currency.java >>>>> >>> > From maurizio.cimadamore at oracle.com Mon Mar 26 14:29:49 2012 From: maurizio.cimadamore at oracle.com (maurizio.cimadamore at oracle.com) Date: Mon, 26 Mar 2012 14:29:49 +0000 Subject: hg: jdk8/tl/langtools: 3 new changesets Message-ID: <20120326142957.E30AB47B59@hg.openjdk.java.net> Changeset: 568e70bbd9aa Author: mcimadamore Date: 2012-03-26 15:27 +0100 URL: http://hg.openjdk.java.net/jdk8/tl/langtools/rev/568e70bbd9aa 7151580: Separate DA/DU logic from exception checking logic in Flow.java Summary: DA/DU analysis and exception checking analysis should live in two separate tree visitors Reviewed-by: gafter, dlsmith, jjg ! src/share/classes/com/sun/tools/javac/comp/Attr.java ! src/share/classes/com/sun/tools/javac/comp/Check.java ! src/share/classes/com/sun/tools/javac/comp/Flow.java ! src/share/classes/com/sun/tools/javac/tree/JCTree.java ! test/tools/javac/processing/TestWarnErrorCount.java Changeset: e28a06a3c5d9 Author: mcimadamore Date: 2012-03-26 15:28 +0100 URL: http://hg.openjdk.java.net/jdk8/tl/langtools/rev/e28a06a3c5d9 7151492: Encapsulate check logic into Attr.ResultInfo Summary: ResultInfo class should be used to make attribution code transparent w.r.t. check logic being used Reviewed-by: jjg, dlsmith ! src/share/classes/com/sun/tools/javac/comp/Attr.java ! src/share/classes/com/sun/tools/javac/comp/Check.java ! src/share/classes/com/sun/tools/javac/comp/Infer.java ! src/share/classes/com/sun/tools/javac/comp/Resolve.java ! src/share/classes/com/sun/tools/javac/resources/compiler.properties ! test/tools/javac/6979683/TestCast6979683_BAD34.java.errlog ! test/tools/javac/6979683/TestCast6979683_BAD35.java.errlog ! test/tools/javac/6979683/TestCast6979683_BAD36.java.errlog ! test/tools/javac/6979683/TestCast6979683_BAD37.java.errlog ! test/tools/javac/6979683/TestCast6979683_BAD38.java.errlog ! test/tools/javac/6979683/TestCast6979683_BAD39.java.errlog ! test/tools/javac/Diagnostics/6722234/T6722234d_1.out ! test/tools/javac/Diagnostics/6722234/T6722234d_2.out ! test/tools/javac/OverrideChecks/6400189/T6400189a.out ! test/tools/javac/OverrideChecks/6400189/T6400189b.out ! test/tools/javac/StringsInSwitch/BadlyTypedLabel1.out ! test/tools/javac/StringsInSwitch/BadlyTypedLabel2.out ! test/tools/javac/T6326754.out ! test/tools/javac/TryWithResources/TwrOnNonResource.out ! test/tools/javac/cast/6270087/T6270087neg.out ! test/tools/javac/cast/6557182/T6557182.out ! test/tools/javac/cast/6665356/T6665356.out ! test/tools/javac/cast/6795580/T6795580.out ! test/tools/javac/cast/6932571/T6932571neg.out ! test/tools/javac/cast/7005095/T7005095neg.out ! test/tools/javac/cast/7005671/T7005671.out ! test/tools/javac/diags/examples.not-yet.txt + test/tools/javac/diags/examples/CantApplyDiamond1.java ! test/tools/javac/diags/examples/IncompatibleTypes1.java ! test/tools/javac/diags/examples/InconvertibleTypes.java ! test/tools/javac/diags/examples/InvalidInferredTypes.java ! test/tools/javac/diags/examples/PossibleLossPrecision.java ! test/tools/javac/diags/examples/ResourceNotApplicableToType.java ! test/tools/javac/diags/examples/UndeterminedType1.java ! test/tools/javac/diags/examples/WhereIntersection.java ! test/tools/javac/generics/6207386/T6207386.out ! test/tools/javac/generics/diamond/neg/Neg05.out ! test/tools/javac/generics/diamond/neg/Neg06.out ! test/tools/javac/generics/diamond/neg/Neg10.out ! test/tools/javac/generics/inference/6315770/T6315770.out ! test/tools/javac/generics/inference/6638712/T6638712b.out ! test/tools/javac/generics/inference/6638712/T6638712e.out ! test/tools/javac/generics/inference/6650759/T6650759m.out ! test/tools/javac/generics/rawOverride/7062745/T7062745neg.out ! test/tools/javac/generics/wildcards/6886247/T6886247_2.out ! test/tools/javac/multicatch/Neg06.out ! test/tools/javac/multicatch/Neg07.out ! test/tools/javac/types/CastObjectToPrimitiveTest.out ! test/tools/javac/varargs/6313164/T6313164.out ! test/tools/javac/varargs/7097436/T7097436.out Changeset: 2827076dbf64 Author: mcimadamore Date: 2012-03-26 15:28 +0100 URL: http://hg.openjdk.java.net/jdk8/tl/langtools/rev/2827076dbf64 7133185: Update 292 overload resolution logic to match JLS Summary: Re-implement special overload resolution support for method handles according to the JLS SE 7 definition Reviewed-by: jjg, dlsmith, jrose ! src/share/classes/com/sun/tools/javac/code/Flags.java ! src/share/classes/com/sun/tools/javac/code/Symbol.java ! src/share/classes/com/sun/tools/javac/code/Symtab.java ! src/share/classes/com/sun/tools/javac/comp/Check.java ! src/share/classes/com/sun/tools/javac/comp/Infer.java ! src/share/classes/com/sun/tools/javac/comp/MemberEnter.java ! src/share/classes/com/sun/tools/javac/comp/Resolve.java ! src/share/classes/com/sun/tools/javac/jvm/ClassReader.java ! src/share/classes/com/sun/tools/javac/resources/compiler.properties ! test/tools/javac/diags/examples.not-yet.txt From vincent.x.ryan at oracle.com Mon Mar 26 16:15:16 2012 From: vincent.x.ryan at oracle.com (vincent.x.ryan at oracle.com) Date: Mon, 26 Mar 2012 16:15:16 +0000 Subject: hg: jdk8/tl/jdk: 7152582: PKCS11 tests should use the NSS libraries available in the OS Message-ID: <20120326161536.0470C47B5C@hg.openjdk.java.net> Changeset: 98bb27f61a70 Author: vinnie Date: 2012-03-26 17:14 +0100 URL: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/98bb27f61a70 7152582: PKCS11 tests should use the NSS libraries available in the OS Reviewed-by: mullan ! test/sun/security/pkcs11/PKCS11Test.java - test/sun/security/pkcs11/nss/lib/linux-amd64/libfreebl3.chk - test/sun/security/pkcs11/nss/lib/linux-amd64/libfreebl3.so - test/sun/security/pkcs11/nss/lib/linux-amd64/libnspr4.so - test/sun/security/pkcs11/nss/lib/linux-amd64/libnss3.so - test/sun/security/pkcs11/nss/lib/linux-amd64/libnssckbi.so - test/sun/security/pkcs11/nss/lib/linux-amd64/libplc4.so - test/sun/security/pkcs11/nss/lib/linux-amd64/libplds4.so - test/sun/security/pkcs11/nss/lib/linux-amd64/libsoftokn3.chk - test/sun/security/pkcs11/nss/lib/linux-amd64/libsoftokn3.so - test/sun/security/pkcs11/nss/lib/linux-i586/libnspr4.so - test/sun/security/pkcs11/nss/lib/linux-i586/libnss3.so - test/sun/security/pkcs11/nss/lib/linux-i586/libnssckbi.so - test/sun/security/pkcs11/nss/lib/linux-i586/libplc4.so - test/sun/security/pkcs11/nss/lib/linux-i586/libplds4.so - test/sun/security/pkcs11/nss/lib/linux-i586/libsoftokn3.so - test/sun/security/pkcs11/nss/lib/solaris-amd64/libnspr4.so - test/sun/security/pkcs11/nss/lib/solaris-amd64/libnss3.so - test/sun/security/pkcs11/nss/lib/solaris-amd64/libnssckbi.so - test/sun/security/pkcs11/nss/lib/solaris-amd64/libplc4.so - test/sun/security/pkcs11/nss/lib/solaris-amd64/libplds4.so - test/sun/security/pkcs11/nss/lib/solaris-amd64/libsoftokn3.so - test/sun/security/pkcs11/nss/lib/solaris-i586/libfreebl3.so - test/sun/security/pkcs11/nss/lib/solaris-i586/libnspr4.so - test/sun/security/pkcs11/nss/lib/solaris-i586/libnss3.so - test/sun/security/pkcs11/nss/lib/solaris-i586/libnssckbi.so - test/sun/security/pkcs11/nss/lib/solaris-i586/libplc4.so - test/sun/security/pkcs11/nss/lib/solaris-i586/libplds4.so - test/sun/security/pkcs11/nss/lib/solaris-i586/libsoftokn3.so - test/sun/security/pkcs11/nss/lib/solaris-sparc/libfreebl_hybrid_3.chk - test/sun/security/pkcs11/nss/lib/solaris-sparc/libfreebl_hybrid_3.so - test/sun/security/pkcs11/nss/lib/solaris-sparc/libnspr4.so - test/sun/security/pkcs11/nss/lib/solaris-sparc/libnss3.so - test/sun/security/pkcs11/nss/lib/solaris-sparc/libnssckbi.so - test/sun/security/pkcs11/nss/lib/solaris-sparc/libplc4.so - test/sun/security/pkcs11/nss/lib/solaris-sparc/libplds4.so - test/sun/security/pkcs11/nss/lib/solaris-sparc/libsoftokn3.chk - test/sun/security/pkcs11/nss/lib/solaris-sparc/libsoftokn3.so - test/sun/security/pkcs11/nss/lib/solaris-sparcv9/libnspr4.so - test/sun/security/pkcs11/nss/lib/solaris-sparcv9/libnss3.so - test/sun/security/pkcs11/nss/lib/solaris-sparcv9/libnssckbi.so - test/sun/security/pkcs11/nss/lib/solaris-sparcv9/libplc4.so - test/sun/security/pkcs11/nss/lib/solaris-sparcv9/libplds4.so - test/sun/security/pkcs11/nss/lib/solaris-sparcv9/libsoftokn3.so - test/sun/security/pkcs11/nss/lib/windows-i586/libnspr4.dll - test/sun/security/pkcs11/nss/lib/windows-i586/libplc4.dll - test/sun/security/pkcs11/nss/lib/windows-i586/libplds4.dll - test/sun/security/pkcs11/nss/lib/windows-i586/nss3.dll - test/sun/security/pkcs11/nss/lib/windows-i586/nssckbi.dll - test/sun/security/pkcs11/nss/lib/windows-i586/softokn3.dll ! test/sun/security/tools/keytool/autotest.sh From naoto.sato at oracle.com Mon Mar 26 19:01:13 2012 From: naoto.sato at oracle.com (Naoto Sato) Date: Mon, 26 Mar 2012 12:01:13 -0700 Subject: Request for review: 7156459: Remove unnecessary get() from Currency.getInstance() Message-ID: <4F70BCF9.50306@oracle.com> Hi, Please review the following fix in java.util.Currency. This fix is to remove an unnecessary get() introduced with the prior fix to 7145454. bug: http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7156459 webrev: http://cr.openjdk.java.net/~naoto/7156459/webrev.00/ Naoto From chris.hegarty at oracle.com Mon Mar 26 21:38:43 2012 From: chris.hegarty at oracle.com (Chris Hegarty) Date: Mon, 26 Mar 2012 22:38:43 +0100 Subject: Request for review: 7156459: Remove unnecessary get() from Currency.getInstance() In-Reply-To: <4F70BCF9.50306@oracle.com> References: <4F70BCF9.50306@oracle.com> Message-ID: <96D38E11-DCE0-4183-9BC0-2CB1DA397256@oracle.com> Looks fine to me. -Chris On 26 Mar 2012, at 20:01, Naoto Sato wrote: > Hi, > > Please review the following fix in java.util.Currency. This fix is to remove an unnecessary get() introduced with the prior fix to 7145454. > > bug: http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7156459 > webrev: http://cr.openjdk.java.net/~naoto/7156459/webrev.00/ > > Naoto From david.holmes at oracle.com Tue Mar 27 01:22:38 2012 From: david.holmes at oracle.com (David Holmes) Date: Tue, 27 Mar 2012 11:22:38 +1000 Subject: Request for review: 7156459: Remove unnecessary get() from Currency.getInstance() In-Reply-To: <4F70BCF9.50306@oracle.com> References: <4F70BCF9.50306@oracle.com> Message-ID: <4F71165E.6010701@oracle.com> Thanks Naoto! Looks good to me. David On 27/03/2012 5:01 AM, Naoto Sato wrote: > Hi, > > Please review the following fix in java.util.Currency. This fix is to > remove an unnecessary get() introduced with the prior fix to 7145454. > > bug: http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7156459 > webrev: http://cr.openjdk.java.net/~naoto/7156459/webrev.00/ > > Naoto From mike.duigou at oracle.com Tue Mar 27 01:59:35 2012 From: mike.duigou at oracle.com (Mike Duigou) Date: Mon, 26 Mar 2012 18:59:35 -0700 Subject: Request for review: 7156459: Remove unnecessary get() from Currency.getInstance() In-Reply-To: <4F70BCF9.50306@oracle.com> References: <4F70BCF9.50306@oracle.com> Message-ID: <30EB67E9-FBC9-43ED-926C-9A95AA2F6E10@oracle.com> Looks fine to me as well. Mike On Mar 26 2012, at 12:01 , Naoto Sato wrote: > Hi, > > Please review the following fix in java.util.Currency. This fix is to remove an unnecessary get() introduced with the prior fix to 7145454. > > bug: http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7156459 > webrev: http://cr.openjdk.java.net/~naoto/7156459/webrev.00/ > > Naoto From chris.hegarty at oracle.com Tue Mar 27 03:04:37 2012 From: chris.hegarty at oracle.com (Chris Hegarty) Date: Tue, 27 Mar 2012 04:04:37 +0100 Subject: RFR 6963841: java/util/concurrent/Phaser/Basic.java fails intermittently Message-ID: <4F712E45.9010208@oracle.com> David, Doug, This test has been failing intermittently on jdk7u-dev and jdk8 for a while now. It only appears to fail when run in our internal build/test system (JPRT). I believe the cause of the failure to be simply that the machines the test is run on are too slow, or very busy, and the defensive timeout in the test are not large enough to handle this. The solution is to increase these timeout (similar to other tests in the concurrency area that we increased the timeouts for too). Webrev: http://cr.openjdk.java.net/~chegar/6963841/webrev.00/webrev/ Thanks, -Chris. From david.holmes at oracle.com Tue Mar 27 04:21:45 2012 From: david.holmes at oracle.com (David Holmes) Date: Tue, 27 Mar 2012 14:21:45 +1000 Subject: RFR 6963841: java/util/concurrent/Phaser/Basic.java fails intermittently In-Reply-To: <4F712E45.9010208@oracle.com> References: <4F712E45.9010208@oracle.com> Message-ID: <4F714059.80603@oracle.com> Hi Chris, On 27/03/2012 1:04 PM, Chris Hegarty wrote: > David, Doug, > > This test has been failing intermittently on jdk7u-dev and jdk8 for a > while now. It only appears to fail when run in our internal build/test > system (JPRT). > > I believe the cause of the failure to be simply that the machines the > test is run on are too slow, or very busy, and the defensive timeout in > the test are not large enough to handle this. The solution is to > increase these timeout (similar to other tests in the concurrency area > that we increased the timeouts for too). It's a little disconcerting that 10 seconds is not enough time, but we have so many timing issues these days it is not that surprising. :( So changes are fine. Thanks, David > Webrev: > http://cr.openjdk.java.net/~chegar/6963841/webrev.00/webrev/ > > Thanks, > -Chris. From xuelei.fan at oracle.com Tue Mar 27 04:24:03 2012 From: xuelei.fan at oracle.com (xuelei.fan at oracle.com) Date: Tue, 27 Mar 2012 04:24:03 +0000 Subject: hg: jdk8/tl/jdk: 7155051: DNS provider may return incorrect results Message-ID: <20120327042421.D39B647B76@hg.openjdk.java.net> Changeset: e700286746c9 Author: xuelei Date: 2012-03-26 21:21 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/e700286746c9 7155051: DNS provider may return incorrect results Reviewed-by: weijun, chegar ! src/share/classes/com/sun/jndi/dns/DnsClient.java From chris.hegarty at oracle.com Tue Mar 27 08:00:29 2012 From: chris.hegarty at oracle.com (Chris Hegarty) Date: Tue, 27 Mar 2012 09:00:29 +0100 Subject: RFR 6963841: java/util/concurrent/Phaser/Basic.java fails intermittently In-Reply-To: <4F714059.80603@oracle.com> References: <4F712E45.9010208@oracle.com> <4F714059.80603@oracle.com> Message-ID: <4F71739D.2060501@oracle.com> On 27/03/12 05:21, David Holmes wrote: > Hi Chris, > > On 27/03/2012 1:04 PM, Chris Hegarty wrote: >> David, Doug, >> >> This test has been failing intermittently on jdk7u-dev and jdk8 for a >> while now. It only appears to fail when run in our internal build/test >> system (JPRT). >> >> I believe the cause of the failure to be simply that the machines the >> test is run on are too slow, or very busy, and the defensive timeout in >> the test are not large enough to handle this. The solution is to >> increase these timeout (similar to other tests in the concurrency area >> that we increased the timeouts for too). > > It's a little disconcerting that 10 seconds is not enough time, but we > have so many timing issues these days it is not that surprising. :( > > So changes are fine. Thanks David, -Chris. > > Thanks, > David > >> Webrev: >> http://cr.openjdk.java.net/~chegar/6963841/webrev.00/webrev/ >> >> Thanks, >> -Chris. From Alan.Bateman at oracle.com Tue Mar 27 09:26:02 2012 From: Alan.Bateman at oracle.com (Alan Bateman) Date: Tue, 27 Mar 2012 10:26:02 +0100 Subject: RFR 6963841: java/util/concurrent/Phaser/Basic.java fails intermittently In-Reply-To: <4F714059.80603@oracle.com> References: <4F712E45.9010208@oracle.com> <4F714059.80603@oracle.com> Message-ID: <4F7187AA.40001@oracle.com> On 27/03/2012 05:21, David Holmes wrote: > > It's a little disconcerting that 10 seconds is not enough time, but we > have so many timing issues these days it is not that surprising. :( The machines in question are relatively beefy but there is hardware visualization in the picture that may be an issue. Chris - another thing that is worth checking is whether any previous tests are leaving looping threads. These tests are running sequentially in the same VM and we have had cases in the past where a test creates a daemon thread that heads off into the weeds, leading to slow down in subsequent tests. I tracked down a few of these last year and don't think we have any now but worth re-checking. In any case, the test change looks fine to me too. -Alan. From dl at cs.oswego.edu Tue Mar 27 10:58:39 2012 From: dl at cs.oswego.edu (Doug Lea) Date: Tue, 27 Mar 2012 06:58:39 -0400 Subject: RFR 6963841: java/util/concurrent/Phaser/Basic.java fails intermittently In-Reply-To: <4F712E45.9010208@oracle.com> References: <4F712E45.9010208@oracle.com> Message-ID: <4F719D5F.9020501@cs.oswego.edu> On 03/26/12 23:04, Chris Hegarty wrote: > David, Doug, > > This test has been failing intermittently on jdk7u-dev and jdk8 for a while now. > It only appears to fail when run in our internal build/test system (JPRT). > > I believe the cause of the failure to be simply that the machines the test is > run on are too slow, or very busy, and the defensive timeout in the test are not > large enough to handle this. The solution is to increase these timeout (similar > to other tests in the concurrency area that we increased the timeouts for too). > OK. I synced with our version. As always, it is too bad that there is no way to operationalize the notion of "for some timeout value appropriate for the platform, no TimeoutExceptions occur". -Doug From chris.hegarty at oracle.com Tue Mar 27 12:22:51 2012 From: chris.hegarty at oracle.com (Chris Hegarty) Date: Tue, 27 Mar 2012 13:22:51 +0100 Subject: RFR 6963841: java/util/concurrent/Phaser/Basic.java fails intermittently In-Reply-To: <4F7187AA.40001@oracle.com> References: <4F712E45.9010208@oracle.com> <4F714059.80603@oracle.com> <4F7187AA.40001@oracle.com> Message-ID: <4F71B11B.7000708@oracle.com> On 27/03/2012 10:26, Alan Bateman wrote: > On 27/03/2012 05:21, David Holmes wrote: >> >> It's a little disconcerting that 10 seconds is not enough time, but we >> have so many timing issues these days it is not that surprising. :( > The machines in question are relatively beefy but there is hardware > visualization in the picture that may be an issue. > > Chris - another thing that is worth checking is whether any previous > tests are leaving looping threads. These tests are running sequentially > in the same VM and we have had cases in the past where a test creates a > daemon thread that heads off into the weeds, leading to slow down in > subsequent tests. I tracked down a few of these last year and don't > think we have any now but worth re-checking. Thanks for the advise. I'll certainly see if I can find any offending rogue tests that may be looping. I'll also proceed with this change. -Chris. > > In any case, the test change looks fine to me too. > > -Alan. From chris.hegarty at oracle.com Tue Mar 27 12:24:26 2012 From: chris.hegarty at oracle.com (Chris Hegarty) Date: Tue, 27 Mar 2012 13:24:26 +0100 Subject: RFR 6963841: java/util/concurrent/Phaser/Basic.java fails intermittently In-Reply-To: <4F719D5F.9020501@cs.oswego.edu> References: <4F712E45.9010208@oracle.com> <4F719D5F.9020501@cs.oswego.edu> Message-ID: <4F71B17A.6010703@oracle.com> On 27/03/2012 11:58, Doug Lea wrote: > On 03/26/12 23:04, Chris Hegarty wrote: >..... > OK. I synced with our version. As always, it is too bad that there is no > way to operationalize the notion of "for some timeout value appropriate > for the platform, no TimeoutExceptions occur". Thanks for pushing this patch upstream for us, and the review. -Chris. > > -Doug From nils.loodin at oracle.com Tue Mar 27 13:28:11 2012 From: nils.loodin at oracle.com (nils.loodin at oracle.com) Date: Tue, 27 Mar 2012 13:28:11 +0000 Subject: hg: jdk8/tl/jdk: 7156000: Change makefile to reflect refactored classes Message-ID: <20120327132830.771BE47B81@hg.openjdk.java.net> Changeset: 7e7d55e20754 Author: nloodin Date: 2012-03-23 11:02 +0100 URL: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/7e7d55e20754 7156000: Change makefile to reflect refactored classes Reviewed-by: dholmes ! make/common/Release.gmk From michael.x.mcmahon at oracle.com Tue Mar 27 14:05:18 2012 From: michael.x.mcmahon at oracle.com (Michael McMahon) Date: Tue, 27 Mar 2012 15:05:18 +0100 Subject: RFR: 7134701 [macosx] Support legacy native library names Message-ID: <4F71C91E.8080604@oracle.com> JDK 8 fix for this issue. For readers not familiar with Mac OS, this is to fix an issue which Apple's JDK 6 supports, but we broke in the jdk 7 initial port. The preferred native library file suffix is .dylib on Mac, but some legacy libraries use the suffix .jnilib. Currently openjdk on mac does not recognise the .jnilib suffix. This change is to restore that behavior http://cr.openjdk.java.net/~michaelm/7134701/webrev.1/ If this change is accepted, we will look for approval to make the same change in 7u4. Thanks, Michael. From Alan.Bateman at oracle.com Tue Mar 27 14:47:22 2012 From: Alan.Bateman at oracle.com (Alan Bateman) Date: Tue, 27 Mar 2012 15:47:22 +0100 Subject: RFR: 7134701 [macosx] Support legacy native library names In-Reply-To: <4F71C91E.8080604@oracle.com> References: <4F71C91E.8080604@oracle.com> Message-ID: <4F71D2FA.9080502@oracle.com> On 27/03/2012 15:05, Michael McMahon wrote: > JDK 8 fix for this issue. For readers not familiar with Mac OS, this > is to > fix an issue which Apple's JDK 6 supports, but we broke in the jdk 7 > initial port. > The preferred native library file suffix is .dylib on Mac, but some > legacy libraries > use the suffix .jnilib. Currently openjdk on mac does not recognise > the .jnilib suffix. > > This change is to restore that behavior > > http://cr.openjdk.java.net/~michaelm/7134701/webrev.1/ > > If this change is accepted, we will look for approval to make the same > change in 7u4. Looks okay to me. Minor nit is that there are a couple of blank lines at the end of each ClassLoaderHelper. -Alan. From daniel.daugherty at oracle.com Tue Mar 27 15:03:02 2012 From: daniel.daugherty at oracle.com (Daniel D. Daugherty) Date: Tue, 27 Mar 2012 09:03:02 -0600 Subject: RFR: 7134701 [macosx] Support legacy native library names In-Reply-To: <4F71C91E.8080604@oracle.com> References: <4F71C91E.8080604@oracle.com> Message-ID: <4F71D6A6.5050507@oracle.com> On 3/27/12 8:05 AM, Michael McMahon wrote: > JDK 8 fix for this issue. For readers not familiar with Mac OS, this > is to > fix an issue which Apple's JDK 6 supports, but we broke in the jdk 7 > initial port. > The preferred native library file suffix is .dylib on Mac, but some > legacy libraries > use the suffix .jnilib. Currently openjdk on mac does not recognise > the .jnilib suffix. > > This change is to restore that behavior > > http://cr.openjdk.java.net/~michaelm/7134701/webrev.1/ > > If this change is accepted, we will look for approval to make the same > change in 7u4. > > Thanks, > Michael. make/java/java/FILES_java.gmk Please update the copyright year to 2012. src/share/classes/java/lang/ClassLoader.java Please update the copyright year to 2012. The loadLibrary0() calls on lines 1826 and 1839 are not followed by the new alternate name retry. It looks like these two locations could benefit. src/macosx/classes/java/lang/ClassLoaderHelper.java No comments. src/solaris/classes/java/lang/ClassLoaderHelper.java No comments. src/windows/classes/java/lang/ClassLoaderHelper.java No comments. From kelly.ohair at oracle.com Tue Mar 27 15:51:07 2012 From: kelly.ohair at oracle.com (Kelly O'Hair) Date: Tue, 27 Mar 2012 08:51:07 -0700 Subject: RFR 6963841: java/util/concurrent/Phaser/Basic.java fails intermittently In-Reply-To: <4F7187AA.40001@oracle.com> References: <4F712E45.9010208@oracle.com> <4F714059.80603@oracle.com> <4F7187AA.40001@oracle.com> Message-ID: <6879720A-5D51-42C4-B5E2-467334437519@oracle.com> On Mar 27, 2012, at 2:26 AM, Alan Bateman wrote: > On 27/03/2012 05:21, David Holmes wrote: >> >> It's a little disconcerting that 10 seconds is not enough time, but we have so many timing issues these days it is not that surprising. :( > The machines in question are relatively beefy but there is hardware visualization in the picture that may be an issue. > Yup. Or Zones. The hardware itself is dedicated to the testing, so it should have plenty of horsepower. > Chris - another thing that is worth checking is whether any previous tests are leaving looping threads. These tests are running sequentially in the same VM and we have had cases in the past where a test creates a daemon thread that heads off into the weeds, leading to slow down in subsequent tests. I tracked down a few of these last year and don't think we have any now but worth re-checking. Yup. Could be a major impact being run as a jtreg -agentvm batch. > > In any case, the test change looks fine to me too. Yup. Me too. -kto > > -Alan. From naoto.sato at oracle.com Tue Mar 27 17:11:45 2012 From: naoto.sato at oracle.com (naoto.sato at oracle.com) Date: Tue, 27 Mar 2012 17:11:45 +0000 Subject: hg: jdk8/tl/jdk: 7156459: Remove unnecessary get() from Currency.getInstance() Message-ID: <20120327171205.99B9D47B89@hg.openjdk.java.net> Changeset: b15db7ded589 Author: naoto Date: 2012-03-27 10:10 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/b15db7ded589 7156459: Remove unnecessary get() from Currency.getInstance() Reviewed-by: chegar, dholmes, mduigou ! src/share/classes/java/util/Currency.java From michael.x.mcmahon at oracle.com Tue Mar 27 18:46:03 2012 From: michael.x.mcmahon at oracle.com (Michael McMahon) Date: Tue, 27 Mar 2012 19:46:03 +0100 Subject: RFR: 7134701 [macosx] Support legacy native library names In-Reply-To: <4F71D6A6.5050507@oracle.com> References: <4F71C91E.8080604@oracle.com> <4F71D6A6.5050507@oracle.com> Message-ID: <4F720AEB.7080106@oracle.com> On 27/03/12 16:03, Daniel D. Daugherty wrote: > On 3/27/12 8:05 AM, Michael McMahon wrote: >> JDK 8 fix for this issue. For readers not familiar with Mac OS, this >> is to >> fix an issue which Apple's JDK 6 supports, but we broke in the jdk 7 >> initial port. >> The preferred native library file suffix is .dylib on Mac, but some >> legacy libraries >> use the suffix .jnilib. Currently openjdk on mac does not recognise >> the .jnilib suffix. >> >> This change is to restore that behavior >> >> http://cr.openjdk.java.net/~michaelm/7134701/webrev.1/ >> >> If this change is accepted, we will look for approval to make the >> same change in 7u4. >> >> Thanks, >> Michael. > > make/java/java/FILES_java.gmk > Please update the copyright year to 2012. > > src/share/classes/java/lang/ClassLoader.java > Please update the copyright year to 2012. > > The loadLibrary0() calls on lines 1826 and 1839 are not followed > by the new alternate name retry. It looks like these two locations > could benefit. > > src/macosx/classes/java/lang/ClassLoaderHelper.java > No comments. > > src/solaris/classes/java/lang/ClassLoaderHelper.java > No comments. > > src/windows/classes/java/lang/ClassLoaderHelper.java > No comments. Dan, Thanks. Will update the copyright notices. The other loadLibrary0() calls you refer to weren't included in the original macosx work from Apple. So, I'm guessing they aren't in their JDK6 version. In any case, the first one is invoked when an absolute path is provided (including an explicit suffix). In that case we probably should not substitute alternate filenames. For the second case, I'd argue the same, since it is not the bootstrap classloader, and we are delegating to the classloader's findLibrary() method, which has to return a full absolute path as well. - Michael. From daniel.daugherty at oracle.com Tue Mar 27 18:57:28 2012 From: daniel.daugherty at oracle.com (Daniel D. Daugherty) Date: Tue, 27 Mar 2012 12:57:28 -0600 Subject: RFR: 7134701 [macosx] Support legacy native library names In-Reply-To: <4F720AEB.7080106@oracle.com> References: <4F71C91E.8080604@oracle.com> <4F71D6A6.5050507@oracle.com> <4F720AEB.7080106@oracle.com> Message-ID: <4F720D98.1020506@oracle.com> On 3/27/12 12:46 PM, Michael McMahon wrote: > On 27/03/12 16:03, Daniel D. Daugherty wrote: >> On 3/27/12 8:05 AM, Michael McMahon wrote: >>> JDK 8 fix for this issue. For readers not familiar with Mac OS, this >>> is to >>> fix an issue which Apple's JDK 6 supports, but we broke in the jdk 7 >>> initial port. >>> The preferred native library file suffix is .dylib on Mac, but some >>> legacy libraries >>> use the suffix .jnilib. Currently openjdk on mac does not recognise >>> the .jnilib suffix. >>> >>> This change is to restore that behavior >>> >>> http://cr.openjdk.java.net/~michaelm/7134701/webrev.1/ >>> >>> If this change is accepted, we will look for approval to make the >>> same change in 7u4. >>> >>> Thanks, >>> Michael. >> >> make/java/java/FILES_java.gmk >> Please update the copyright year to 2012. >> >> src/share/classes/java/lang/ClassLoader.java >> Please update the copyright year to 2012. >> >> The loadLibrary0() calls on lines 1826 and 1839 are not followed >> by the new alternate name retry. It looks like these two locations >> could benefit. >> >> src/macosx/classes/java/lang/ClassLoaderHelper.java >> No comments. >> >> src/solaris/classes/java/lang/ClassLoaderHelper.java >> No comments. >> >> src/windows/classes/java/lang/ClassLoaderHelper.java >> No comments. > Dan, > > Thanks. Will update the copyright notices. The other loadLibrary0() calls > you refer to weren't included in the original macosx work from Apple. > So, I'm guessing they aren't in their JDK6 version. > > In any case, the first one is invoked when an absolute path is provided > (including an explicit suffix). In that case we probably should not > substitute alternate filenames. For the second case, I'd argue the same, > since it is not the bootstrap classloader, and we are delegating to the > classloader's findLibrary() method, which has to return a full > absolute path as well. Sounds reasonable to me. Might be worth a comment or two so someone else doesn't wonder in a couple of years... Dan > > - Michael. From michael.x.mcmahon at oracle.com Tue Mar 27 20:12:19 2012 From: michael.x.mcmahon at oracle.com (michael.x.mcmahon at oracle.com) Date: Tue, 27 Mar 2012 20:12:19 +0000 Subject: hg: jdk8/tl/jdk: 7134701: [macosx] Support legacy native library names Message-ID: <20120327201239.7748E47B95@hg.openjdk.java.net> Changeset: 396533b75ea0 Author: michaelm Date: 2012-03-27 21:08 +0100 URL: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/396533b75ea0 7134701: [macosx] Support legacy native library names Reviewed-by: alanb, dcubed ! make/java/java/FILES_java.gmk + src/macosx/classes/java/lang/ClassLoaderHelper.java ! src/share/classes/java/lang/ClassLoader.java + src/solaris/classes/java/lang/ClassLoaderHelper.java + src/windows/classes/java/lang/ClassLoaderHelper.java From michael.x.mcmahon at oracle.com Tue Mar 27 21:23:56 2012 From: michael.x.mcmahon at oracle.com (Michael McMahon) Date: Tue, 27 Mar 2012 22:23:56 +0100 Subject: RFR: 7134701 [macosx] Support legacy native library names In-Reply-To: <4F71C91E.8080604@oracle.com> References: <4F71C91E.8080604@oracle.com> Message-ID: <4F722FEC.1060309@oracle.com> Could I get the following webrev for 7u4 reviewed please? It is the same code change as for jdk 8 http://cr.openjdk.java.net/~michaelm/7134701/webrev.7u4.1/ Thanks, Michael. From daniel.daugherty at oracle.com Tue Mar 27 21:44:50 2012 From: daniel.daugherty at oracle.com (Daniel D. Daugherty) Date: Tue, 27 Mar 2012 15:44:50 -0600 Subject: RFR: 7134701 [macosx] Support legacy native library names In-Reply-To: <4F722FEC.1060309@oracle.com> References: <4F71C91E.8080604@oracle.com> <4F722FEC.1060309@oracle.com> Message-ID: <4F7234D2.1040800@oracle.com> On 3/27/12 3:23 PM, Michael McMahon wrote: > Could I get the following webrev for 7u4 reviewed please? > > It is the same code change as for jdk 8 > > http://cr.openjdk.java.net/~michaelm/7134701/webrev.7u4.1/ > > Thanks, > Michael. Thumbs up. Dan make/java/java/FILES_java.gmk src/share/classes/java/lang/ClassLoader.java src/macosx/classes/java/lang/ClassLoaderHelper.java src/solaris/classes/java/lang/ClassLoaderHelper.java src/windows/classes/java/lang/ClassLoaderHelper.java No comments. From david.holmes at oracle.com Wed Mar 28 02:06:41 2012 From: david.holmes at oracle.com (David Holmes) Date: Wed, 28 Mar 2012 12:06:41 +1000 Subject: RFR: 7134701 [macosx] Support legacy native library names In-Reply-To: <4F71C91E.8080604@oracle.com> References: <4F71C91E.8080604@oracle.com> Message-ID: <4F727231.7070608@oracle.com> The change to look for the alternate library name looks good to me. I'm happy to see this handled in this way. I can't comment on whether there are any other cases where the alternate name should be considered. David On 28/03/2012 12:05 AM, Michael McMahon wrote: > JDK 8 fix for this issue. For readers not familiar with Mac OS, this is to > fix an issue which Apple's JDK 6 supports, but we broke in the jdk 7 > initial port. > The preferred native library file suffix is .dylib on Mac, but some > legacy libraries > use the suffix .jnilib. Currently openjdk on mac does not recognise the > .jnilib suffix. > > This change is to restore that behavior > > http://cr.openjdk.java.net/~michaelm/7134701/webrev.1/ > > If this change is accepted, we will look for approval to make the same > change in 7u4. > > Thanks, > Michael. From scott.kovatch at oracle.com Wed Mar 28 03:51:35 2012 From: scott.kovatch at oracle.com (Scott Kovatch) Date: Tue, 27 Mar 2012 23:51:35 -0400 Subject: RFR: 7134701 [macosx] Support legacy native library names In-Reply-To: <4F720AEB.7080106@oracle.com> References: <4F71C91E.8080604@oracle.com> <4F71D6A6.5050507@oracle.com> <4F720AEB.7080106@oracle.com> Message-ID: <12715007-AA8C-4C31-81E5-F7716C829E87@oracle.com> With this patch in place I can load the applet at Runescape.com now. I can't log in yet due to an AWT bug I probably haven't patched yet, but this is better than what it was. Minecraft.net is still giving me problems because it's bailing out before this change takes place. Here's the method in question: private static void doLoadLibrary(final String lib_name) { AccessController.doPrivileged(new PrivilegedAction() { public Object run() { String library_path = System.getProperty("org.lwjgl.librarypath"); if (library_path != null) { System.load(library_path + File.separator + System.mapLibraryName(lib_name)); } else { System.loadLibrary(lib_name); } return null; } }); } It's failing because System.mapLibraryName is constructing a library named liblwjgl.dylib, but lwjgl only has 'liblwjgl.jnilib'. Apple's JDK 6 (and I suspect macosx-port) gives me 'liblwjgl.jnilib' for System.mapLibraryName("lwjgl"). I can't even get this far with Apple's JDK 6 on minecraft.net, so it's hard to say this is a pure regression. I'm hesitant to suggest that we have mapLibraryName start returning a library named lib.jnilib at this point. Any ideas for a workaround? I think your ClassLoader/System change shown here should still go in, but in this particular case we still have problems. I don't know how much code is out there that uses mapLibraryName in this way. -- Scott On Mar 27, 2012, at 2:46 PM, Michael McMahon wrote: > On 27/03/12 16:03, Daniel D. Daugherty wrote: >> On 3/27/12 8:05 AM, Michael McMahon wrote: >>> JDK 8 fix for this issue. For readers not familiar with Mac OS, this is to >>> fix an issue which Apple's JDK 6 supports, but we broke in the jdk 7 initial port. >>> The preferred native library file suffix is .dylib on Mac, but some legacy libraries >>> use the suffix .jnilib. Currently openjdk on mac does not recognise the .jnilib suffix. >>> >>> This change is to restore that behavior >>> >>> http://cr.openjdk.java.net/~michaelm/7134701/webrev.1/ >>> >>> If this change is accepted, we will look for approval to make the same change in 7u4. >>> >>> Thanks, >>> Michael. >> >> make/java/java/FILES_java.gmk >> Please update the copyright year to 2012. >> >> src/share/classes/java/lang/ClassLoader.java >> Please update the copyright year to 2012. >> >> The loadLibrary0() calls on lines 1826 and 1839 are not followed >> by the new alternate name retry. It looks like these two locations >> could benefit. >> >> src/macosx/classes/java/lang/ClassLoaderHelper.java >> No comments. >> >> src/solaris/classes/java/lang/ClassLoaderHelper.java >> No comments. >> >> src/windows/classes/java/lang/ClassLoaderHelper.java >> No comments. > Dan, > > Thanks. Will update the copyright notices. The other loadLibrary0() calls > you refer to weren't included in the original macosx work from Apple. > So, I'm guessing they aren't in their JDK6 version. > > In any case, the first one is invoked when an absolute path is provided > (including an explicit suffix). In that case we probably should not > substitute alternate filenames. For the second case, I'd argue the same, > since it is not the bootstrap classloader, and we are delegating to the > classloader's findLibrary() method, which has to return a full absolute path as well. > > - Michael. From Ulf.Zibis at gmx.de Wed Mar 28 05:01:03 2012 From: Ulf.Zibis at gmx.de (Ulf Zibis) Date: Wed, 28 Mar 2012 07:01:03 +0200 Subject: Request for review : 7121314 : Behavior mismatch between AbstractCollection.toArray(T[] ) and its spec In-Reply-To: References: <4F59FB70.8070300@gmx.de> <4F5FD9E2.3060805@gmx.de> <4F61C3F5.2030607@gmx.de> <4F6A2682.7070808@gmx.de> <4F6BA03C.5010906@gmx.de> <4F6CE686.9060206@gmx.de> Message-ID: <4F729B0F.30803@gmx.de> Hi Sean, Am 26.03.2012 07:02, schrieb Sean Chou: > > On Sat, Mar 24, 2012 at 5:09 AM, Ulf Zibis > wrote: > > Will you please provide a jtreg style testcase with main method ? > > Well, as I'm missing your agreement, that David's test implementation doesn't guarantee to > test the right toArray method of AbstractCollection as I explained before, I'm afraid that > additional effort would be for garbage. > > Every testcase or fix goes this way, like the first testcase I provided. If your suggestion is > valuable, I don't think it will be wasted. Ok, here it is. > Aside, as the instantiation of (several) ConcurrentHashMap subclassed test objects seems more > expensive, I believe, my simple TestCollection would increase the performance of the testcases. > > What's the exact problem you want to fix in this case? The execution time of jdk test cases. -Ulf -------------- next part -------------- import java.util.*; /** * * @author Ulf Zibis */ public class TestCollection extends AbstractCollection { private static final int[] DEFAULT_SIZES = new int[1]; private final E[] elements; private int[] sizes; private int nextSize; public TestCollection(E[] elements) { this.elements = elements; DEFAULT_SIZES[0] = elements.length; setPseudoConcurrentSizeCourse(DEFAULT_SIZES); } void setPseudoConcurrentSizeCourse(int... sizes) { this.sizes = sizes; nextSize = 0; } /** can change collection's size after each invocation */ @Override public int size() { return sizes[nextSize == sizes.length-1 ? nextSize : nextSize++]; } @Override public Iterator iterator() { return new Iterator() { int pos = 0; public boolean hasNext() { return pos < sizes[nextSize]; } public E next() { return elements[pos++]; } public void remove() { throw new UnsupportedOperationException("Not supported yet."); } }; } } -------------- next part -------------- import java.util.Arrays; /** * @test * @summary check result, especially if the collection concurrently changes size * @bug 7121314 * @author Ulf Zibis */ public class ToArray extends InfraStructure { static final Object[] OBJECTS = { new Object(), new Object(), new Object() }; static final TestCollection CANDIDATE = new TestCollection(OBJECTS); static final int SIZE = OBJECTS.length; Object[] a; Object[] res; @Override protected void test() throws Throwable { // Check incompatible type of target array try { a = new String[SIZE]; res = CANDIDATE.toArray(a); check(false); } catch (Throwable t) { check(t instanceof ArrayStoreException); } // Check more elements than a.length a = new Object[SIZE-1]; // appears too small res = CANDIDATE.toArray(a); check(res != a); check(res[SIZE-1] != null); // Check equal elements as a.length a = new Object[SIZE]; // appears to match res = CANDIDATE.toArray(a); check(res == a); check(res[a.length-1] != null); // Check equal elements as a.length a = new Object[SIZE+1]; // appears too big res = CANDIDATE.toArray(a); check(res == a); check(res[a.length-1] == null); // Check less elements than expected, but more than a.length a = new Object[SIZE-2]; // appears too small CANDIDATE.setPseudoConcurrentSizeCourse(SIZE, SIZE-1); res = CANDIDATE.toArray(a); check(res != a); check(res.length == SIZE-1); check(res[SIZE-2] != null); // Check less elements than expected, but equal as a.length a = Arrays.copyOf(OBJECTS, SIZE); // appears to match CANDIDATE.setPseudoConcurrentSizeCourse(SIZE, SIZE-1); res = CANDIDATE.toArray(a); check(res == a); check(res[a.length-1] == null); // Check more elements than expected and more than a.length a = new Object[SIZE-1]; // appears to match CANDIDATE.setPseudoConcurrentSizeCourse(SIZE-1, SIZE); res = CANDIDATE.toArray(a); check(res != a); check(res[SIZE-1] != null); // Check more elements than expected, but equal as a.length a = new Object[SIZE-1]; // appears to match CANDIDATE.setPseudoConcurrentSizeCourse(SIZE-2, SIZE-1); res = CANDIDATE.toArray(a); check(res == a); check(res[a.length-1] != null); // Check more elements than expected, but less than a.length a = Arrays.copyOf(OBJECTS, SIZE); // appears to match CANDIDATE.setPseudoConcurrentSizeCourse(SIZE-2, SIZE-1); res = CANDIDATE.toArray(a); check(res == a); check(res[a.length-1] == null); test_7121314(); } /** * @bug 7121314 * @summary return the original array if the collection concurrently shrinks and will fit */ protected void test_7121314() throws Throwable { // Check equal elements as a.length, but less than expected a = new Object[SIZE-1]; // appears too small CANDIDATE.setPseudoConcurrentSizeCourse(SIZE, SIZE-1); res = CANDIDATE.toArray(a); check(res == a); check(res[a.length-1] != null); // Check less elements than a.length and less than expected a = Arrays.copyOf(OBJECTS, SIZE-1); // appears too small CANDIDATE.setPseudoConcurrentSizeCourse(SIZE, SIZE-2); res = CANDIDATE.toArray(a); check(res == a); check(res[a.length-1] == null); } public static void main(String[] args) throws Throwable { run(new ToArray()); } } -------------- next part -------------- /* * Copyright (c) 1997, 2012, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation. Oracle designates this * particular file as subject to the "Classpath" exception as provided * by Oracle in the LICENSE file that accompanied this code. * * This code is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License * version 2 for more details (a copy is included in the LICENSE file that * accompanied this code). * * You should have received a copy of the GNU General Public License version * 2 along with this work; if not, write to the Free Software Foundation, * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. * * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA * or visit www.oracle.com if you need additional information or have any * questions. */ package java.util; /** * This class provides a skeletal implementation of the Collection * interface, to minimize the effort required to implement this interface.

* * To implement an unmodifiable collection, the programmer needs only to * extend this class and provide implementations for the iterator and * size methods. (The iterator returned by the iterator * method must implement hasNext and next.)

* * To implement a modifiable collection, the programmer must additionally * override this class's add method (which otherwise throws an * UnsupportedOperationException), and the iterator returned by the * iterator method must additionally implement its remove * method.

* * The programmer should generally provide a void (no argument) and * Collection constructor, as per the recommendation in the * Collection interface specification.

* * The documentation for each non-abstract method in this class describes its * implementation in detail. Each of these methods may be overridden if * the collection being implemented admits a more efficient implementation.

* * This class is a member of the * * Java Collections Framework. * * @author Josh Bloch * @author Neal Gafter * @author Ulf Zibis * @see Collection * @since 1.2 */ public abstract class AbstractCollection implements Collection { /** * Sole constructor. (For invocation by subclass constructors, typically * implicit.) */ protected AbstractCollection() { } // Query Operations /** * Returns an iterator over the elements contained in this collection. * * @return an iterator over the elements contained in this collection */ public abstract Iterator iterator(); public abstract int size(); /** * {@inheritDoc} * *

This implementation returns size() == 0. */ public boolean isEmpty() { return size() == 0; } /** * {@inheritDoc} * *

This implementation iterates over the elements in the collection, * checking each element in turn for equality with the specified element. * * @throws ClassCastException {@inheritDoc} * @throws NullPointerException {@inheritDoc} */ public boolean contains(Object o) { Iterator it = iterator(); if (o==null) { while (it.hasNext()) if (it.next()==null) return true; } else { while (it.hasNext()) if (o.equals(it.next())) return true; } return false; } /** * {@inheritDoc} * *

This implementation returns an array containing all the elements * returned by this collection's iterator, in the same order, stored in * consecutive elements of the array, starting with index {@code 0}. * The length of the returned array is equal to the number of elements * returned by the iterator, even if the size of this collection changes * during iteration, as might happen if the collection permits * concurrent modification during iteration. The {@code size} method is * called only as an optimization hint; the correct result is returned * even if the iterator returns a different number of elements. * *

This method is equivalent to: * *

 {@code
     * List list = new ArrayList(size());
     * for (E e : this)
     *     list.add(e);
     * return list.toArray();
     * }
*/ public Object[] toArray() { // Estimate size of array; be prepared to see more or fewer elements Object[] r = new Object[size()]; Iterator it = iterator(); int i = 0; while (i < r.length) { if (!it.hasNext()) // fewer elements than expected return Arrays.copyOf(r, i); r[i++] = it.next(); } return finishToArray(r, i, it); } /** * {@inheritDoc} * *

This implementation returns an array containing all the elements * returned by this collection's iterator in the same order, stored in * consecutive elements of the array, starting with index {@code 0}. * If the number of elements returned by the iterator is too large to * fit into the specified array, then the elements are returned in a * newly allocated array with length equal to the number of elements * returned by the iterator, even if the size of this collection * changes during iteration, as might happen if the collection permits * concurrent modification during iteration. The {@code size} method is * called only as an optimization hint; the correct result is returned * even if the iterator returns a different number of elements. * *

This method is equivalent to: * *

 {@code
     * List list = new ArrayList(size());
     * for (E e : this)
     *     list.add(e);
     * return list.toArray(a);
     * }
* * @throws ArrayStoreException {@inheritDoc} * @throws NullPointerException {@inheritDoc} */ public T[] toArray(T[] a) { // Estimate size of array; be prepared to see more or fewer elements int size = size(); T[] r = a.length >= size ? a : (T[]) java.lang.reflect.Array.newInstance (a.getClass().getComponentType(), size); Iterator it = iterator(); int i = 0; while (i < r.length) { if (!it.hasNext()) { // fewer elements than expected if (a == r) { a[i] = null; // null-terminate } else if (a.length < i) { return Arrays.copyOf(r, i); } else { // Element r[i+1] is guaranteed to be null from array initialization. System.arraycopy(r, 0, a, 0, a.length > i ? i+1 : i); // ensure null-termination } return a; } r[i++] = (T)it.next(); } return finishToArray(r, i, it); } /** * Reallocates the array being used within toArray when the iterator * returned more elements than expected, and finishes filling it from * the iterator. * * @param r the array, replete with previously stored elements * @param i the current index, likewise capacity of r * @param it the in-progress iterator over this collection * @return array containing the elements in the given array, plus any * further elements returned by the iterator, trimmed to size */ private T[] finishToArray(T[] r, int i, Iterator it) { // if more elements than expected for (int cap = i; it.hasNext(); i++) { if (i == cap) { cap = secureArraySize(i, (Math.max(0, size() - i) << 1) + 1); //cap = secureArraySize(i, (i >> 4) + 1); // alternative ! r = Arrays.copyOf(r, cap); } r[i] = (T)it.next(); } return (i == r.length) ? // trim if overallocated r : Arrays.copyOf(r, i); } /** * The maximum size of array to allocate. * Some VMs reserve some header words in an array. * Attempts to allocate larger arrays may result in * OutOfMemoryError: Requested array size exceeds VM limit */ private static final int MAX_ARRAY_SIZE = Integer.MAX_VALUE - 8; /** * @param old the current size of the array * @param inc the requested increment */ private int secureArraySize(int old, int inc) { // overflow-conscious code if (old + inc - MAX_ARRAY_SIZE <= 0) return old + inc; if (++old < 0) // overflow throw new OutOfMemoryError ("Required array size exceeds VM limit"); return (old > MAX_ARRAY_SIZE) ? Integer.MAX_VALUE : MAX_ARRAY_SIZE; } // Modification Operations /** * {@inheritDoc} * *

This implementation always throws an * UnsupportedOperationException. * * @throws UnsupportedOperationException {@inheritDoc} * @throws ClassCastException {@inheritDoc} * @throws NullPointerException {@inheritDoc} * @throws IllegalArgumentException {@inheritDoc} * @throws IllegalStateException {@inheritDoc} */ public boolean add(E e) { throw new UnsupportedOperationException(); } /** * {@inheritDoc} * *

This implementation iterates over the collection looking for the * specified element. If it finds the element, it removes the element * from the collection using the iterator's remove method. * *

Note that this implementation throws an * UnsupportedOperationException if the iterator returned by this * collection's iterator method does not implement the remove * method and this collection contains the specified object. * * @throws UnsupportedOperationException {@inheritDoc} * @throws ClassCastException {@inheritDoc} * @throws NullPointerException {@inheritDoc} */ public boolean remove(Object o) { Iterator it = iterator(); if (o==null) { while (it.hasNext()) { if (it.next()==null) { it.remove(); return true; } } } else { while (it.hasNext()) { if (o.equals(it.next())) { it.remove(); return true; } } } return false; } // Bulk Operations /** * {@inheritDoc} * *

This implementation iterates over the specified collection, * checking each element returned by the iterator in turn to see * if it's contained in this collection. If all elements are so * contained true is returned, otherwise false. * * @throws ClassCastException {@inheritDoc} * @throws NullPointerException {@inheritDoc} * @see #contains(Object) */ public boolean containsAll(Collection c) { for (Object e : c) if (!contains(e)) return false; return true; } /** * {@inheritDoc} * *

This implementation iterates over the specified collection, and adds * each object returned by the iterator to this collection, in turn. * *

Note that this implementation will throw an * UnsupportedOperationException unless add is * overridden (assuming the specified collection is non-empty). * * @throws UnsupportedOperationException {@inheritDoc} * @throws ClassCastException {@inheritDoc} * @throws NullPointerException {@inheritDoc} * @throws IllegalArgumentException {@inheritDoc} * @throws IllegalStateException {@inheritDoc} * * @see #add(Object) */ public boolean addAll(Collection c) { boolean modified = false; for (E e : c) if (add(e)) modified = true; return modified; } /** * {@inheritDoc} * *

This implementation iterates over this collection, checking each * element returned by the iterator in turn to see if it's contained * in the specified collection. If it's so contained, it's removed from * this collection with the iterator's remove method. * *

Note that this implementation will throw an * UnsupportedOperationException if the iterator returned by the * iterator method does not implement the remove method * and this collection contains one or more elements in common with the * specified collection. * * @throws UnsupportedOperationException {@inheritDoc} * @throws ClassCastException {@inheritDoc} * @throws NullPointerException {@inheritDoc} * * @see #remove(Object) * @see #contains(Object) */ public boolean removeAll(Collection c) { boolean modified = false; Iterator it = iterator(); while (it.hasNext()) { if (c.contains(it.next())) { it.remove(); modified = true; } } return modified; } /** * {@inheritDoc} * *

This implementation iterates over this collection, checking each * element returned by the iterator in turn to see if it's contained * in the specified collection. If it's not so contained, it's removed * from this collection with the iterator's remove method. * *

Note that this implementation will throw an * UnsupportedOperationException if the iterator returned by the * iterator method does not implement the remove method * and this collection contains one or more elements not present in the * specified collection. * * @throws UnsupportedOperationException {@inheritDoc} * @throws ClassCastException {@inheritDoc} * @throws NullPointerException {@inheritDoc} * * @see #remove(Object) * @see #contains(Object) */ public boolean retainAll(Collection c) { boolean modified = false; Iterator it = iterator(); while (it.hasNext()) { if (!c.contains(it.next())) { it.remove(); modified = true; } } return modified; } /** * {@inheritDoc} * *

This implementation iterates over this collection, removing each * element using the Iterator.remove operation. Most * implementations will probably choose to override this method for * efficiency. * *

Note that this implementation will throw an * UnsupportedOperationException if the iterator returned by this * collection's iterator method does not implement the * remove method and this collection is non-empty. * * @throws UnsupportedOperationException {@inheritDoc} */ public void clear() { Iterator it = iterator(); while (it.hasNext()) { it.next(); it.remove(); } } // String conversion /** * Returns a string representation of this collection. The string * representation consists of a list of the collection's elements in the * order they are returned by its iterator, enclosed in square brackets * ("[]"). Adjacent elements are separated by the characters * ", " (comma and space). Elements are converted to strings as * by {@link String#valueOf(Object)}. * * @return a string representation of this collection */ public String toString() { Iterator it = iterator(); if (! it.hasNext()) return "[]"; StringBuilder sb = new StringBuilder(); sb.append('['); for (;;) { E e = it.next(); sb.append(e == this ? "(this Collection)" : e); if (! it.hasNext()) return sb.append(']').toString(); sb.append(',').append(' '); } } } -------------- next part -------------- /** * * @author Ulf Zibis */ public abstract class InfraStructure { private static volatile int passed = 0, failed = 0; private static void pass() { passed++; } private static void fail() { failed++; Thread.dumpStack(); } private static void fail(String msg) { System.out.println(msg); fail(); } private static void unexpected(Throwable t) { failed++; t.printStackTrace(); } static void check(boolean cond) { if (cond) pass(); else fail(); } static void equals(Object x, Object y) { if (x == null ? y == null : x.equals(y)) pass(); else {System.out.println(x + " not equal to " + y); fail(); }} protected abstract void test() throws Throwable; protected static void run(InfraStructure testcase) throws Throwable { try { testcase.test(); } catch (Throwable t) { unexpected(t); } System.out.printf("%nPassed = %d, failed = %d%n%n", passed, failed); if (failed > 0) throw new Exception("Some tests failed"); } } From david.holmes at oracle.com Wed Mar 28 05:29:25 2012 From: david.holmes at oracle.com (David Holmes) Date: Wed, 28 Mar 2012 15:29:25 +1000 Subject: Request for review : 7121314 : Behavior mismatch between AbstractCollection.toArray(T[] ) and its spec In-Reply-To: <4F729B0F.30803@gmx.de> References: <4F59FB70.8070300@gmx.de> <4F5FD9E2.3060805@gmx.de> <4F61C3F5.2030607@gmx.de> <4F6A2682.7070808@gmx.de> <4F6BA03C.5010906@gmx.de> <4F6CE686.9060206@gmx.de> <4F729B0F.30803@gmx.de> Message-ID: <4F72A1B5.4090209@oracle.com> Hi Ulf, I understand your point about ensuring we test AbstractCollection.toArray but I find this revised test much harder to understand. Also in the name setPseudoConcurrentSizeCourse the word "Course" doesn't fit. I'm not sure what you were meaning here? Perhaps just modifySize or emulateConcurrentSizeChange ? Thanks, David On 28/03/2012 3:01 PM, Ulf Zibis wrote: > Hi Sean, > > Am 26.03.2012 07:02, schrieb Sean Chou: >> >> On Sat, Mar 24, 2012 at 5:09 AM, Ulf Zibis > > wrote: >> >> Will you please provide a jtreg style testcase with main method ? >> >> Well, as I'm missing your agreement, that David's test >> implementation doesn't guarantee to test the right toArray method >> of AbstractCollection as I explained before, I'm afraid that >> additional effort would be for garbage. >> >> Every testcase or fix goes this way, like the first testcase I >> provided. If your suggestion is valuable, I don't think it will be wasted. > Ok, here it is. > >> Aside, as the instantiation of (several) ConcurrentHashMap >> subclassed test objects seems more expensive, I believe, my simple >> TestCollection would increase the performance of the testcases. >> >> What's the exact problem you want to fix in this case? > The execution time of jdk test cases. > > -Ulf > From Alan.Bateman at oracle.com Wed Mar 28 07:27:30 2012 From: Alan.Bateman at oracle.com (Alan Bateman) Date: Wed, 28 Mar 2012 08:27:30 +0100 Subject: RFR: 7134701 [macosx] Support legacy native library names In-Reply-To: <4F722FEC.1060309@oracle.com> References: <4F71C91E.8080604@oracle.com> <4F722FEC.1060309@oracle.com> Message-ID: <4F72BD62.3060508@oracle.com> On 27/03/2012 22:23, Michael McMahon wrote: > Could I get the following webrev for 7u4 reviewed please? > > It is the same code change as for jdk 8 > > http://cr.openjdk.java.net/~michaelm/7134701/webrev.7u4.1/ > > Thanks, > Michael. The change for 7u4 looks fine but you will need to get approval jdk7u-dev. A minor comment on the change-set pushed to 8 [1] is that the copyright date on ClassLoader.java no longer has the starting year. I assume that slipped in when addressing Dan's comment request to update the year. -Alan [1] http://hg.openjdk.java.net/jdk8/tl/jdk/rev/396533b75ea0 From Alan.Bateman at oracle.com Wed Mar 28 07:40:58 2012 From: Alan.Bateman at oracle.com (Alan Bateman) Date: Wed, 28 Mar 2012 08:40:58 +0100 Subject: RFR: 7134701 [macosx] Support legacy native library names In-Reply-To: <12715007-AA8C-4C31-81E5-F7716C829E87@oracle.com> References: <4F71C91E.8080604@oracle.com> <4F71D6A6.5050507@oracle.com> <4F720AEB.7080106@oracle.com> <12715007-AA8C-4C31-81E5-F7716C829E87@oracle.com> Message-ID: <4F72C08A.7000106@oracle.com> On 28/03/2012 04:51, Scott Kovatch wrote: > With this patch in place I can load the applet at Runescape.com now. I can't log in yet due to an AWT bug I probably haven't patched yet, but this is better than what it was. > > Minecraft.net is still giving me problems because it's bailing out before this change takes place. Here's the method in question: > > private static void doLoadLibrary(final String lib_name) { > AccessController.doPrivileged(new PrivilegedAction() { > public Object run() { > String library_path = System.getProperty("org.lwjgl.librarypath"); > if (library_path != null) { > System.load(library_path + File.separator + > System.mapLibraryName(lib_name)); > } else { > System.loadLibrary(lib_name); > } > return null; > } > }); > } > > It's failing because System.mapLibraryName is constructing a library named liblwjgl.dylib, but lwjgl only has 'liblwjgl.jnilib'. Apple's JDK 6 (and I suspect macosx-port) gives me 'liblwjgl.jnilib' for System.mapLibraryName("lwjgl"). > > I can't even get this far with Apple's JDK 6 on minecraft.net, so it's hard to say this is a pure regression. I'm hesitant to suggest that we have mapLibraryName start returning a library named lib.jnilib at this point. > > Any ideas for a workaround? I think your ClassLoader/System change shown here should still go in, but in this particular case we still have problems. I don't know how much code is out there that uses mapLibraryName in this way. > > -- Scott I just checked a Mac OSX 10.6.8 system with 6u29 installed and System.mapLibraryName("foo") returns foo.jnilib. Do you know if this was always the case? If so then I think there is an argument to be made that the default should be .jnilib and .dynlib be the fallback, especially if it's going to break anyone using mapLibraryName (my guess is that mapLibraryName usages are rare, at least compared to System.loadLibrary). -Alan From michael.x.mcmahon at oracle.com Wed Mar 28 09:52:57 2012 From: michael.x.mcmahon at oracle.com (Michael McMahon) Date: Wed, 28 Mar 2012 10:52:57 +0100 Subject: RFR: 7134701 [macosx] Support legacy native library names In-Reply-To: <4F72C08A.7000106@oracle.com> References: <4F71C91E.8080604@oracle.com> <4F71D6A6.5050507@oracle.com> <4F720AEB.7080106@oracle.com> <12715007-AA8C-4C31-81E5-F7716C829E87@oracle.com> <4F72C08A.7000106@oracle.com> Message-ID: <4F72DF79.5080907@oracle.com> On 28/03/12 08:40, Alan Bateman wrote: > On 28/03/2012 04:51, Scott Kovatch wrote: >> With this patch in place I can load the applet at Runescape.com now. >> I can't log in yet due to an AWT bug I probably haven't patched yet, >> but this is better than what it was. >> >> Minecraft.net is still giving me problems because it's bailing out >> before this change takes place. Here's the method in question: >> >> private static void doLoadLibrary(final String lib_name) { >> AccessController.doPrivileged(new PrivilegedAction() { >> public Object run() { >> String library_path = >> System.getProperty("org.lwjgl.librarypath"); >> if (library_path != null) { >> System.load(library_path + File.separator + >> System.mapLibraryName(lib_name)); >> } else { >> System.loadLibrary(lib_name); >> } >> return null; >> } >> }); >> } >> >> It's failing because System.mapLibraryName is constructing a library >> named liblwjgl.dylib, but lwjgl only has 'liblwjgl.jnilib'. Apple's >> JDK 6 (and I suspect macosx-port) gives me 'liblwjgl.jnilib' for >> System.mapLibraryName("lwjgl"). >> >> I can't even get this far with Apple's JDK 6 on minecraft.net, so >> it's hard to say this is a pure regression. I'm hesitant to suggest >> that we have mapLibraryName start returning a library named >> lib.jnilib at this point. >> >> Any ideas for a workaround? I think your ClassLoader/System change >> shown here should still go in, but in this particular case we still >> have problems. I don't know how much code is out there that uses >> mapLibraryName in this way. >> >> -- Scott > I just checked a Mac OSX 10.6.8 system with 6u29 installed and > System.mapLibraryName("foo") returns foo.jnilib. Do you know if this > was always the case? If so then I think there is an argument to be > made that the default should be .jnilib and .dynlib be the fallback, > especially if it's going to break anyone using mapLibraryName (my > guess is that mapLibraryName usages are rare, at least compared to > System.loadLibrary). > > -Alan > > > Maybe, we should be doing what Dan Daugherty suggested yesterday and re-mapping the native filename in the case where a full absolute path is passed in (which is the code-path when System.load() is called above) My reasoning (for rejecting that) was that an absolute path is a request for an explicit name eg. System.load("/abs/path/libfoo.dylib") and it seems odd to go modifying the path that the user provided (as opposed to the System.loadLibrary("foo") case, where we have to construct the path internally). But, I hadn't considered the case above where the path is constructed by calling System.mapLibraryName(). So, I think a better approach might be to just to check for the old ".jnilib" suffix in all the cases, rather than changing System.mapLibraryName(). Otherwise, we'll have an inconsistency forever more between the output of that method and the library suffix that we want people to use. I've attached the jdk8 diffs for doing this. - Michael -------------- next part -------------- An embedded and charset-unspecified text was scrubbed... Name: diffs URL: From frederic.parain at oracle.com Wed Mar 28 12:01:33 2012 From: frederic.parain at oracle.com (frederic.parain at oracle.com) Date: Wed, 28 Mar 2012 12:01:33 +0000 Subject: hg: jdk8/tl/jdk: 7156831: The jcmd man page is not included in generated bundles Message-ID: <20120328120201.E697A47BAD@hg.openjdk.java.net> Changeset: 62228dc7a4ac Author: fparain Date: 2012-03-28 02:20 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/62228dc7a4ac 7156831: The jcmd man page is not included in generated bundles Reviewed-by: dholmes, sla, dsamersoff ! make/common/Release.gmk From scott.kovatch at oracle.com Wed Mar 28 12:35:03 2012 From: scott.kovatch at oracle.com (Scott Kovatch) Date: Wed, 28 Mar 2012 08:35:03 -0400 Subject: RFR: 7134701 [macosx] Support legacy native library names In-Reply-To: <4F72DF79.5080907@oracle.com> References: <4F71C91E.8080604@oracle.com> <4F71D6A6.5050507@oracle.com> <4F720AEB.7080106@oracle.com> <12715007-AA8C-4C31-81E5-F7716C829E87@oracle.com> <4F72C08A.7000106@oracle.com> <4F72DF79.5080907@oracle.com> Message-ID: On Mar 28, 2012, at 5:52 AM, Michael McMahon wrote: > On 28/03/12 08:40, Alan Bateman wrote: >> I just checked a Mac OSX 10.6.8 system with 6u29 installed and System.mapLibraryName("foo") returns foo.jnilib. Do you know if this was always the case? If so then I think there is an argument to be made that the default should be .jnilib and .dynlib be the fallback, especially if it's going to break anyone using mapLibraryName (my guess is that mapLibraryName usages are rare, at least compared to System.loadLibrary). I don't know this for certain, but I suspect it's been that way for a long time. > Maybe, we should be doing what Dan Daugherty suggested yesterday and re-mapping the native > filename in the case where a full absolute path is passed in (which is the code-path > when System.load() is called above) > > My reasoning (for rejecting that) was that an absolute path is a request for an explicit name > eg. System.load("/abs/path/libfoo.dylib") and it seems odd to go modifying the path that > the user provided (as opposed to the System.loadLibrary("foo") case, where we have to > construct the path internally). But, I hadn't considered the case above where the path > is constructed by calling System.mapLibraryName(). > > So, I think a better approach might be to just to check for the old ".jnilib" suffix in all > the cases, rather than changing System.mapLibraryName(). Otherwise, we'll have an inconsistency > forever more between the output of that method and the library suffix that we want people > to use. > > I've attached the jdk8 diffs for doing this. Thanks! I'll give it a try this morning. I have a couple of JNLP-based apps that were hitting this, too, so I'll do some extra testing. -- Scott From Ulf.Zibis at gmx.de Wed Mar 28 13:13:50 2012 From: Ulf.Zibis at gmx.de (Ulf Zibis) Date: Wed, 28 Mar 2012 15:13:50 +0200 Subject: Request for review : 7121314 : Behavior mismatch between AbstractCollection.toArray(T[] ) and its spec In-Reply-To: <4F72A1B5.4090209@oracle.com> References: <4F59FB70.8070300@gmx.de> <4F5FD9E2.3060805@gmx.de> <4F61C3F5.2030607@gmx.de> <4F6A2682.7070808@gmx.de> <4F6BA03C.5010906@gmx.de> <4F6CE686.9060206@gmx.de> <4F729B0F.30803@gmx.de> <4F72A1B5.4090209@oracle.com> Message-ID: <4F730E8E.6010002@gmx.de> Hi David, thanks to hear again from you after some time. Am 28.03.2012 07:29, schrieb David Holmes: > Hi Ulf, > > I understand your point about ensuring we test AbstractCollection.toArray Thanks to hear that. > but I find this revised test much harder to understand. Sorry for that, to me it's contrary. (reading own code seems easier ;-) ) To me (1) it's a long journey to use a _concurrent_ Map, which is not subclassed from Collection, fill keys AND values manually, manipulate it's size method and receive a candidate Collection via values(), (2) have separate subclass for each testcase and (3) it's hard to see, if TConcurrentHashMap.values() returns a real AbstractCollection type. (4) my size-manipulation code is only a 1-liner, (5) must not be duplicated for each testcase: ================================= return sizes[nextSize == sizes.length-1 ? nextSize : nextSize++]; --------------------------------- int oldsize = super.size(); remove(keys[0]); remove(keys[1]); check(super.size() == oldsize - 2); return oldsize; ================================= Don't forget, that my TestCollection is prepared for much more general usage, not for only method toArray(), and my code covers 12 testcases instead 2. Additionally it would serve as a template for all tests on all existing collections subclassed from AbstractCollection. Currently, it is not tested if they all behave correct according "return the original array if the collection shrinks and will fit". In general I would prefer, writing tests in using JUnit infrastructure, but I don't know the boundary conditions for jtreg. Do you know about an example in the jdk repo? > Also in the name setPseudoConcurrentSizeCourse the word "Course" doesn't fit. I'm not sure what > you were meaning here? :-( I meant this: http://dict.leo.org/ende?search=Verlauf, or more specific: http://dict.leo.org/ende?search=zeitlicher%20Verlauf > Perhaps just modifySize or emulateConcurrentSizeChange ? Hm, the modification or emulation is done by the size() method, not by setXxxYyyZyy(). If you find a better translation, maybe setSizeZzz would be enough. Maybe you could use 'prepare' instead 'set'. I have missed an important testcase, see attachment... > Thanks, > David Thanks too, -Ulf > > On 28/03/2012 3:01 PM, Ulf Zibis wrote: >> Hi Sean, >> >> Am 26.03.2012 07:02, schrieb Sean Chou: >>> >>> On Sat, Mar 24, 2012 at 5:09 AM, Ulf Zibis >> > wrote: >>> >>> Will you please provide a jtreg style testcase with main method ? >>> >>> Well, as I'm missing your agreement, that David's test >>> implementation doesn't guarantee to test the right toArray method >>> of AbstractCollection as I explained before, I'm afraid that >>> additional effort would be for garbage. >>> >>> Every testcase or fix goes this way, like the first testcase I >>> provided. If your suggestion is valuable, I don't think it will be wasted. >> Ok, here it is. >> >>> Aside, as the instantiation of (several) ConcurrentHashMap >>> subclassed test objects seems more expensive, I believe, my simple >>> TestCollection would increase the performance of the testcases. >>> >>> What's the exact problem you want to fix in this case? >> The execution time of jdk test cases. >> >> -Ulf >> > -------------- next part -------------- import java.util.*; /** * @test * @summary check result, especially if the collection concurrently changes size * @bug 7121314 * @author Ulf Zibis */ public class ToArray extends InfraStructure { static final Object[] OBJECTS = { new Object(), new Object(), new Object() }; static final TestCollection CANDIDATE = new TestCollection(OBJECTS); static final int SIZE = OBJECTS.length; Object[] a; Object[] res; @Override protected void test() throws Throwable { // Check array type conversion res = new TestCollection(new Object[]{"1", "2"}).toArray(new String[0]); check(res instanceof String[]); check(res.length == 2); check(res[1] == "2"); // Check incompatible type of target array try { res = CANDIDATE.toArray(new String[SIZE]); check(false); } catch (Throwable t) { check(t instanceof ArrayStoreException); } // Check more elements than a.length a = new Object[SIZE-1]; // appears too small res = CANDIDATE.toArray(a); check(res != a); check(res[SIZE-1] != null); // Check equal elements as a.length a = new Object[SIZE]; // appears to match res = CANDIDATE.toArray(a); check(res == a); check(res[a.length-1] != null); // Check equal elements as a.length a = new Object[SIZE+1]; // appears too big res = CANDIDATE.toArray(a); check(res == a); check(res[a.length-1] == null); // Check less elements than expected, but more than a.length a = new Object[SIZE-2]; // appears too small CANDIDATE.setPseudoConcurrentSizeCourse(SIZE, SIZE-1); res = CANDIDATE.toArray(a); check(res != a); check(res.length == SIZE-1); check(res[SIZE-2] != null); // Check less elements than expected, but equal as a.length a = Arrays.copyOf(OBJECTS, SIZE); // appears to match CANDIDATE.setPseudoConcurrentSizeCourse(SIZE, SIZE-1); res = CANDIDATE.toArray(a); check(res == a); check(res[a.length-1] == null); // Check more elements than expected and more than a.length a = new Object[SIZE-1]; // appears to match CANDIDATE.setPseudoConcurrentSizeCourse(SIZE-1, SIZE); res = CANDIDATE.toArray(a); check(res != a); check(res[SIZE-1] != null); // Check more elements than expected, but equal as a.length a = new Object[SIZE-1]; // appears to match CANDIDATE.setPseudoConcurrentSizeCourse(SIZE-2, SIZE-1); res = CANDIDATE.toArray(a); check(res == a); check(res[a.length-1] != null); // Check more elements than expected, but less than a.length a = Arrays.copyOf(OBJECTS, SIZE); // appears to match CANDIDATE.setPseudoConcurrentSizeCourse(SIZE-2, SIZE-1); res = CANDIDATE.toArray(a); check(res == a); check(res[a.length-1] == null); test_7121314(); } /** * @bug 7121314 * @summary return the original array if the collection concurrently shrinks and will fit */ protected void test_7121314() throws Throwable { // Check equal elements as a.length, but less than expected a = new Object[SIZE-1]; // appears too small CANDIDATE.setPseudoConcurrentSizeCourse(SIZE, SIZE-1); res = CANDIDATE.toArray(a); check(res == a); check(res[a.length-1] != null); // Check less elements than a.length and less than expected a = Arrays.copyOf(OBJECTS, SIZE-1); // appears too small CANDIDATE.setPseudoConcurrentSizeCourse(SIZE, SIZE-2); res = CANDIDATE.toArray(a); check(res == a); check(res[a.length-1] == null); } public static void main(String[] args) throws Throwable { run(new ToArray()); } } From daniel.daugherty at oracle.com Wed Mar 28 14:42:29 2012 From: daniel.daugherty at oracle.com (Daniel D. Daugherty) Date: Wed, 28 Mar 2012 08:42:29 -0600 Subject: RFR: 7134701 [macosx] Support legacy native library names In-Reply-To: <4F72DF79.5080907@oracle.com> References: <4F71C91E.8080604@oracle.com> <4F71D6A6.5050507@oracle.com> <4F720AEB.7080106@oracle.com> <12715007-AA8C-4C31-81E5-F7716C829E87@oracle.com> <4F72C08A.7000106@oracle.com> <4F72DF79.5080907@oracle.com> Message-ID: <4F732355.3060905@oracle.com> On 3/28/12 3:52 AM, Michael McMahon wrote: > On 28/03/12 08:40, Alan Bateman wrote: >> On 28/03/2012 04:51, Scott Kovatch wrote: >>> With this patch in place I can load the applet at Runescape.com now. >>> I can't log in yet due to an AWT bug I probably haven't patched yet, >>> but this is better than what it was. >>> >>> Minecraft.net is still giving me problems because it's bailing out >>> before this change takes place. Here's the method in question: >>> >>> private static void doLoadLibrary(final String lib_name) { >>> AccessController.doPrivileged(new PrivilegedAction() { >>> public Object run() { >>> String library_path = >>> System.getProperty("org.lwjgl.librarypath"); >>> if (library_path != null) { >>> System.load(library_path + File.separator + >>> System.mapLibraryName(lib_name)); >>> } else { >>> System.loadLibrary(lib_name); >>> } >>> return null; >>> } >>> }); >>> } >>> >>> It's failing because System.mapLibraryName is constructing a library >>> named liblwjgl.dylib, but lwjgl only has 'liblwjgl.jnilib'. Apple's >>> JDK 6 (and I suspect macosx-port) gives me 'liblwjgl.jnilib' for >>> System.mapLibraryName("lwjgl"). >>> >>> I can't even get this far with Apple's JDK 6 on minecraft.net, so >>> it's hard to say this is a pure regression. I'm hesitant to suggest >>> that we have mapLibraryName start returning a library named >>> lib.jnilib at this point. >>> >>> Any ideas for a workaround? I think your ClassLoader/System change >>> shown here should still go in, but in this particular case we still >>> have problems. I don't know how much code is out there that uses >>> mapLibraryName in this way. >>> >>> -- Scott >> I just checked a Mac OSX 10.6.8 system with 6u29 installed and >> System.mapLibraryName("foo") returns foo.jnilib. Do you know if this >> was always the case? If so then I think there is an argument to be >> made that the default should be .jnilib and .dynlib be the fallback, >> especially if it's going to break anyone using mapLibraryName (my >> guess is that mapLibraryName usages are rare, at least compared to >> System.loadLibrary). >> >> -Alan >> >> >> > Maybe, we should be doing what Dan Daugherty suggested yesterday and > re-mapping the native > filename in the case where a full absolute path is passed in (which is > the code-path > when System.load() is called above) > > My reasoning (for rejecting that) was that an absolute path is a > request for an explicit name > eg. System.load("/abs/path/libfoo.dylib") and it seems odd to go > modifying the path that > the user provided (as opposed to the System.loadLibrary("foo") case, > where we have to > construct the path internally). But, I hadn't considered the case > above where the path > is constructed by calling System.mapLibraryName(). > > So, I think a better approach might be to just to check for the old > ".jnilib" suffix in all > the cases, rather than changing System.mapLibraryName(). Otherwise, > we'll have an inconsistency > forever more between the output of that method and the library suffix > that we want people > to use. > > I've attached the jdk8 diffs for doing this. > > - Michael This difference caught my eye: + File libfile = new File(name); and + final File libfile = ClassLoaderHelper.mapAlternativeName(file); Not a big deal, but it wasn't clear to me why you used 'final' for the second libfile and not the first one... Dan From kumar.x.srinivasan at oracle.COM Wed Mar 28 17:39:48 2012 From: kumar.x.srinivasan at oracle.COM (Kumar Srinivasan) Date: Wed, 28 Mar 2012 10:39:48 -0700 Subject: Please review 7156976: improve java tools testing Message-ID: <4F734CE4.8030608@oracle.COM> Hi, We are adding new test to test the tool functionality of the launcher: 1. verify the options intended for a tool does gets to it intact, Steve Sides from SQE has contributed this test, which applies various test vectors to a simulated javac launcher. 2. enhanced the version checking to ensure a tool can be launched 3. The version checker now has inverted logic to select the tool selection, it will execute all possible tools in the bin directory. Thus any new tools added will be tested. Therefore, if a new tool is not compliant, the onus is on the tool developer to: a: make the tool compliant. b: if a is impossible, then add it to the excluded list. http://cr.openjdk.java.net/~ksrini/7156976/webrev/ http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7156976 Thanks Kumar & Steve From Ulf.Zibis at gmx.de Wed Mar 28 18:48:59 2012 From: Ulf.Zibis at gmx.de (Ulf Zibis) Date: Wed, 28 Mar 2012 20:48:59 +0200 Subject: Request for review : 7121314 : Behavior mismatch between AbstractCollection.toArray(T[] ) and its spec In-Reply-To: <4F72A1B5.4090209@oracle.com> References: <4F59FB70.8070300@gmx.de> <4F5FD9E2.3060805@gmx.de> <4F61C3F5.2030607@gmx.de> <4F6A2682.7070808@gmx.de> <4F6BA03C.5010906@gmx.de> <4F6CE686.9060206@gmx.de> <4F729B0F.30803@gmx.de> <4F72A1B5.4090209@oracle.com> Message-ID: <4F735D1B.3010007@gmx.de> Hi David, Sean, I have made little changes to make understanding little easier, see attachment... -Ulf Am 28.03.2012 07:29, schrieb David Holmes: > Hi Ulf, > > I understand your point about ensuring we test AbstractCollection.toArray but I find this revised > test much harder to understand. > > Also in the name setPseudoConcurrentSizeCourse the word "Course" doesn't fit. I'm not sure what > you were meaning here? Perhaps just modifySize or emulateConcurrentSizeChange ? > > Thanks, > David > -------------- next part -------------- import java.util.*; /** * * @author Ulf Zibis */ public class TestCollection extends AbstractCollection { private static final int[] FIXED_SIZE = new int[1]; private final E[] elements; private int[] sizes; private int nextSize; public TestCollection(E[] elements) { this.elements = elements; FIXED_SIZE[0] = elements.length; setPseudoConcurrentChronologicalSizeSequence(FIXED_SIZE); } void setPseudoConcurrentChronologicalSizeSequence(int... sizes) { this.sizes = sizes; nextSize = 0; } /** can change collection's size after each invocation */ @Override public int size() { return sizes[nextSize == sizes.length-1 ? nextSize : nextSize++]; } @Override public Iterator iterator() { return new Iterator() { int pos = 0; public boolean hasNext() { return pos < sizes[nextSize]; } public E next() { return elements[pos++]; } public void remove() { throw new UnsupportedOperationException("Not supported yet."); } }; } } -------------- next part -------------- import java.util.*; /** * @test * @summary check result, especially if the collection concurrently changes size * @bug 7121314 * @author Ulf Zibis */ public class ToArray extends InfraStructure { static final Object[] OBJECTS = { new Object(), new Object(), new Object() }; static final TestCollection CANDIDATE = new TestCollection(OBJECTS); static final int CAP = OBJECTS.length; // capacity of the CANDIDATE static final int LAST = CAP - 1; // last possible array index Object[] a; Object[] res; int last() { return a.length - 1; } @Override protected void test() throws Throwable { // Check array type conversion res = new TestCollection(new Object[]{"1", "2"}).toArray(new String[0]); check(res instanceof String[]); check(res.length == 2); check(res[1] == "2"); // Check incompatible type of target array try { res = CANDIDATE.toArray(new String[CAP]); check(false); } catch (Throwable t) { check(t instanceof ArrayStoreException); } // Check more elements than a.length a = new Object[CAP-1]; // appears too small res = CANDIDATE.toArray(a); check(res != a); check(res[LAST] != null); // Check equal elements as a.length a = new Object[CAP]; // appears to match res = CANDIDATE.toArray(a); check(res == a); check(res[last()] != null); // Check equal elements as a.length a = new Object[CAP+1]; // appears too big res = CANDIDATE.toArray(a); check(res == a); check(res[last()] == null); // Check less elements than expected, but more than a.length a = new Object[CAP-2]; // appears too small CANDIDATE.setPseudoConcurrentChronologicalSizeSequence(CAP, CAP-1); res = CANDIDATE.toArray(a); check(res != a); check(res.length == CAP-1); check(res[LAST-1] != null); // Check less elements than expected, but equal as a.length a = Arrays.copyOf(OBJECTS, CAP); // appears to match CANDIDATE.setPseudoConcurrentChronologicalSizeSequence(CAP, CAP-1); res = CANDIDATE.toArray(a); check(res == a); check(res[last()] == null); // Check more elements than expected and more than a.length a = new Object[CAP-1]; // appears to match CANDIDATE.setPseudoConcurrentChronologicalSizeSequence(CAP-1, CAP); res = CANDIDATE.toArray(a); check(res != a); check(res[LAST] != null); // Check more elements than expected, but equal as a.length a = new Object[CAP-1]; // appears to match CANDIDATE.setPseudoConcurrentChronologicalSizeSequence(CAP-2, CAP-1); res = CANDIDATE.toArray(a); check(res == a); check(res[last()] != null); // Check more elements than expected, but less than a.length a = Arrays.copyOf(OBJECTS, CAP); // appears to match CANDIDATE.setPseudoConcurrentChronologicalSizeSequence(CAP-2, CAP-1); res = CANDIDATE.toArray(a); check(res == a); check(res[last()] == null); test_7121314(); } /** * @bug 7121314 * @summary return the original array if the collection concurrently shrinks and will fit */ protected void test_7121314() throws Throwable { // Check equal elements as a.length, but less than expected a = new Object[CAP-1]; // appears too small CANDIDATE.setPseudoConcurrentChronologicalSizeSequence(CAP, CAP-1); res = CANDIDATE.toArray(a); check(res == a); check(res[last()] != null); // Check less elements than a.length and less than expected a = Arrays.copyOf(OBJECTS, CAP-1); // appears too small CANDIDATE.setPseudoConcurrentChronologicalSizeSequence(CAP, CAP-2); res = CANDIDATE.toArray(a); check(res == a); check(res[last()] == null); } public static void main(String[] args) throws Throwable { run(new ToArray()); } } From joe.darcy at oracle.com Wed Mar 28 23:33:55 2012 From: joe.darcy at oracle.com (Joseph Darcy) Date: Wed, 28 Mar 2012 16:33:55 -0700 Subject: Please review 7156976: improve java tools testing In-Reply-To: <4F734CE4.8030608@oracle.COM> References: <4F734CE4.8030608@oracle.COM> Message-ID: <4F739FE3.4050603@oracle.com> Looks fine. Cheers, -Joe On 3/28/2012 10:39 AM, Kumar Srinivasan wrote: > Hi, > > We are adding new test to test the tool functionality of the launcher: > > 1. verify the options intended for a tool does gets to it intact, > Steve Sides > from SQE has contributed this test, which applies various test > vectors to > a simulated javac launcher. > > 2. enhanced the version checking to ensure a tool can be launched > > 3. The version checker now has inverted logic to select the tool > selection, > it will execute all possible tools in the bin directory. Thus any > new tools > added will be tested. Therefore, if a new tool is not compliant, > the onus is on > the tool developer to: > a: make the tool compliant. > b: if a is impossible, then add it to the excluded list. > > http://cr.openjdk.java.net/~ksrini/7156976/webrev/ > http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7156976 > > Thanks > Kumar & Steve > From john.r.rose at oracle.com Wed Mar 28 23:51:32 2012 From: john.r.rose at oracle.com (John Rose) Date: Wed, 28 Mar 2012 16:51:32 -0700 Subject: 7127687: MethodType leaks memory due to interning Message-ID: <2002D86E-E8C1-4B1D-AD49-EE5C7BCE175B@oracle.com> http://cr.openjdk.java.net/~jrose/7127687/webrev.00/ 7127687: MethodType leaks memory due to interning Summary: Replace internTable with a weak-reference version. This is a point fix for JDK 8, and will (pending approval) also be back-ported to JDK 7u. ? John Notes on process: This code is part of JSR 292. Therefore the review comments will be collected in mlvm-dev, and changes will be integrated via hsx/hotspot-comp. At least one reviewer must be an official Reviewer the JDK 8 Project [1], but other reviewers are most welcome. [1] http://openjdk.java.net/census#jdk8 From john.r.rose at oracle.com Wed Mar 28 23:54:39 2012 From: john.r.rose at oracle.com (John Rose) Date: Wed, 28 Mar 2012 16:54:39 -0700 Subject: 7087658: MethodHandles.Lookup.findVirtual is confused by interface methods that are multiply inherited Message-ID: http://cr.openjdk.java.net/~jrose/7087658/webrev.00/ 7087658: MethodHandles.Lookup.findVirtual is confused by interface methods that are multiply inherited This is a point fix for JDK 8, and will (pending approval) also be back-ported to JDK 7u. ? John Notes on process: This code is part of JSR 292. Therefore the review comments will be collected in mlvm-dev, and changes will be integrated via hsx/hotspot-comp. At least one reviewer must be an official Reviewer the JDK 8 Project [1], but other reviewers are most welcome. [1] http://openjdk.java.net/census#jdk8 From david.holmes at oracle.com Thu Mar 29 00:36:37 2012 From: david.holmes at oracle.com (David Holmes) Date: Thu, 29 Mar 2012 10:36:37 +1000 Subject: Request for review : 7121314 : Behavior mismatch between AbstractCollection.toArray(T[] ) and its spec In-Reply-To: <4F735D1B.3010007@gmx.de> References: <4F59FB70.8070300@gmx.de> <4F5FD9E2.3060805@gmx.de> <4F61C3F5.2030607@gmx.de> <4F6A2682.7070808@gmx.de> <4F6BA03C.5010906@gmx.de> <4F6CE686.9060206@gmx.de> <4F729B0F.30803@gmx.de> <4F72A1B5.4090209@oracle.com> <4F735D1B.3010007@gmx.de> Message-ID: <4F73AE95.8070900@oracle.com> Hi Ulf, Thanks for the updates. This will take a little rearranging to get into the right form I think - a single file is easier to deal with so we could nest the TestCollection class. Regarding setPseudoConcurrentChronologicalSizeSequence, I think perhaps: /** Sets the values that size() will return on each use. The next call to size will return sizes[0], then sizes[1] etc. This allows us to emulate a concurrent change to the contents of the collection without having to perform concurrent changes. If sizes contains a larger value, the collection will appear to have shrunk when iterated; if a smaller value then the collection will appear to have grown when iterated */ void setSizeSequence(int... sizes) { this.sizes = sizes; nextSize = 0; } Sean: can you massage this into a final version? If not I will try to do so but I'm about to head out to JavaOne Japan and then am taking some vacation time. Might be something I can work on on the plane :) Thanks, David On 29/03/2012 4:48 AM, Ulf Zibis wrote: > Hi David, Sean, > > I have made little changes to make understanding little easier, see > attachment... > > -Ulf > > > Am 28.03.2012 07:29, schrieb David Holmes: >> Hi Ulf, >> >> I understand your point about ensuring we test >> AbstractCollection.toArray but I find this revised test much harder to >> understand. >> >> Also in the name setPseudoConcurrentSizeCourse the word "Course" >> doesn't fit. I'm not sure what you were meaning here? Perhaps just >> modifySize or emulateConcurrentSizeChange ? >> >> Thanks, >> David >> From vitalyd at gmail.com Thu Mar 29 00:42:56 2012 From: vitalyd at gmail.com (Vitaly Davidovich) Date: Wed, 28 Mar 2012 20:42:56 -0400 Subject: 7127687: MethodType leaks memory due to interning In-Reply-To: <2002D86E-E8C1-4B1D-AD49-EE5C7BCE175B@oracle.com> References: <2002D86E-E8C1-4B1D-AD49-EE5C7BCE175B@oracle.com> Message-ID: Hi John, I think you can use diamond generic inference when declaring the weak intern set. Also any reason you didn't use WeakHashMap directly with dummy value to simulate the set? Or wrap the WeakHashMap and synchronize the accessors to it? Sent from my phone On Mar 28, 2012 7:52 PM, "John Rose" wrote: > http://cr.openjdk.java.net/~jrose/7127687/webrev.00/ > > 7127687: MethodType leaks memory due to interning > Summary: Replace internTable with a weak-reference version. > > This is a point fix for JDK 8, and will (pending approval) also be > back-ported to JDK 7u. > > ? John > > Notes on process: This code is part of JSR 292. Therefore the review > comments will be collected in mlvm-dev, and changes will be integrated via > hsx/hotspot-comp. > > At least one reviewer must be an official Reviewer the JDK 8 Project [1], > but other reviewers are most welcome. > > [1] http://openjdk.java.net/census#jdk8 > > _______________________________________________ > mlvm-dev mailing list > mlvm-dev at openjdk.java.net > http://mail.openjdk.java.net/mailman/listinfo/mlvm-dev > From Ulf.Zibis at gmx.de Thu Mar 29 01:32:33 2012 From: Ulf.Zibis at gmx.de (Ulf Zibis) Date: Thu, 29 Mar 2012 03:32:33 +0200 Subject: Request for review : 7121314 : Behavior mismatch between AbstractCollection.toArray(T[] ) and its spec In-Reply-To: <4F73AE95.8070900@oracle.com> References: <4F59FB70.8070300@gmx.de> <4F5FD9E2.3060805@gmx.de> <4F61C3F5.2030607@gmx.de> <4F6A2682.7070808@gmx.de> <4F6BA03C.5010906@gmx.de> <4F6CE686.9060206@gmx.de> <4F729B0F.30803@gmx.de> <4F72A1B5.4090209@oracle.com> <4F735D1B.3010007@gmx.de> <4F73AE95.8070900@oracle.com> Message-ID: <4F73BBB1.7060303@gmx.de> David, this is great news. You like my approach. :-) The separation in 3 files is intentional. I was thinking about of reusing TestCollection for future tastcases on other methods of AbstractCollection. But I'm not enough familiar with jtreg to argue, if this is possible. Similarly class Infrastructure could be reused over all JDK's tests. But personnally I would prefer to more and more use the JUnit framework. Is there already an existing example? How do you ensure, that all existing jdk subclasses of AbstractCollection are tested by the same patterns? I like your javadoc for setSizeSequence, but I have an addition, see below. Have a nice flight, -Ulf Am 29.03.2012 02:36, schrieb David Holmes: > Hi Ulf, > > Thanks for the updates. This will take a little rearranging to get into the right form I think - a > single file is easier to deal with so we could nest the TestCollection class. > > Regarding setPseudoConcurrentChronologicalSizeSequence, I think perhaps: > > /** Sets the values that size() will return on each use. The next > call to size will return sizes[0], then sizes[1] etc. This > allows us to emulate a concurrent change to the contents of > the collection without having to perform concurrent changes. > If sizes contains a larger valuethan on last invocation, the collection will appear to > have shrunk when iterated; if a smaller value then the > collection will appear to have grown when iterated > */ > void setSizeSequence(int... sizes) { > this.sizes = sizes; > nextSize = 0; > } > > Sean: can you massage this into a final version? If not I will try to do so but I'm about to head > out to JavaOne Japan and then am taking some vacation time. Might be something I can work on on > the plane :) > > Thanks, > David > > On 29/03/2012 4:48 AM, Ulf Zibis wrote: >> Hi David, Sean, >> >> I have made little changes to make understanding little easier, see >> attachment... >> >> -Ulf >> >> >> Am 28.03.2012 07:29, schrieb David Holmes: >>> Hi Ulf, >>> >>> I understand your point about ensuring we test >>> AbstractCollection.toArray but I find this revised test much harder to >>> understand. >>> >>> Also in the name setPseudoConcurrentSizeCourse the word "Course" >>> doesn't fit. I'm not sure what you were meaning here? Perhaps just >>> modifySize or emulateConcurrentSizeChange ? >>> >>> Thanks, >>> David >>> > From david.holmes at oracle.com Thu Mar 29 02:13:33 2012 From: david.holmes at oracle.com (David Holmes) Date: Thu, 29 Mar 2012 12:13:33 +1000 Subject: Request for review : 7121314 : Behavior mismatch between AbstractCollection.toArray(T[] ) and its spec In-Reply-To: <4F73BBB1.7060303@gmx.de> References: <4F59FB70.8070300@gmx.de> <4F5FD9E2.3060805@gmx.de> <4F61C3F5.2030607@gmx.de> <4F6A2682.7070808@gmx.de> <4F6BA03C.5010906@gmx.de> <4F6CE686.9060206@gmx.de> <4F729B0F.30803@gmx.de> <4F72A1B5.4090209@oracle.com> <4F735D1B.3010007@gmx.de> <4F73AE95.8070900@oracle.com> <4F73BBB1.7060303@gmx.de> Message-ID: <4F73C54D.1050304@oracle.com> Hi Ulf, On 29/03/2012 11:32 AM, Ulf Zibis wrote: > David, this is great news. You like my approach. :-) I just want to reach closure ;-) > The separation in 3 files is intentional. I was thinking about of > reusing TestCollection for future tastcases on other methods of > AbstractCollection. But I'm not enough familiar with jtreg to argue, if > this is possible. > Similarly class Infrastructure could be reused over all JDK's tests. But > personnally I would prefer to more and more use the JUnit framework. Is > there already an existing example? > How do you ensure, that all existing jdk subclasses of > AbstractCollection are tested by the same patterns? There are basically two sets of sets: a) JCK tests: these are the official tests that should check that classes meet their specifications. They live "elsewhere". b) Other tests: these live in the source repository in the test directory. These can combine additional "stress" tests, specific regression tests for a given bug fix etc. These are jtreg based. So here we are writing a regression test to be put in the repository and executed using jtreg. I'm not an experienced jtreg user or test writer so I can only look at other tests in the repository for guidance. But these classes are not going to be part of some larger more general all-encompassing test framework - at least not as part of this CR. > I like your javadoc for setSizeSequence, but I have an addition, see below. Ok. > Have a nice flight, Thanks, it's not quite imminent but I have a lot to do in the next couple of days. :) David > > -Ulf > > Am 29.03.2012 02:36, schrieb David Holmes: >> Hi Ulf, >> >> Thanks for the updates. This will take a little rearranging to get >> into the right form I think - a single file is easier to deal with so >> we could nest the TestCollection class. >> >> Regarding setPseudoConcurrentChronologicalSizeSequence, I think perhaps: >> >> /** Sets the values that size() will return on each use. The next >> call to size will return sizes[0], then sizes[1] etc. This >> allows us to emulate a concurrent change to the contents of >> the collection without having to perform concurrent changes. >> If sizes contains a larger valuethan on last invocation, the >> collection will appear to >> have shrunk when iterated; if a smaller value then the >> collection will appear to have grown when iterated >> */ >> void setSizeSequence(int... sizes) { >> this.sizes = sizes; >> nextSize = 0; >> } >> >> Sean: can you massage this into a final version? If not I will try to >> do so but I'm about to head out to JavaOne Japan and then am taking >> some vacation time. Might be something I can work on on the plane :) >> >> Thanks, >> David >> >> On 29/03/2012 4:48 AM, Ulf Zibis wrote: >>> Hi David, Sean, >>> >>> I have made little changes to make understanding little easier, see >>> attachment... >>> >>> -Ulf >>> >>> >>> Am 28.03.2012 07:29, schrieb David Holmes: >>>> Hi Ulf, >>>> >>>> I understand your point about ensuring we test >>>> AbstractCollection.toArray but I find this revised test much harder to >>>> understand. >>>> >>>> Also in the name setPseudoConcurrentSizeCourse the word "Course" >>>> doesn't fit. I'm not sure what you were meaning here? Perhaps just >>>> modifySize or emulateConcurrentSizeChange ? >>>> >>>> Thanks, >>>> David >>>> >> From john.r.rose at oracle.com Thu Mar 29 02:43:59 2012 From: john.r.rose at oracle.com (John Rose) Date: Wed, 28 Mar 2012 19:43:59 -0700 Subject: 7127687: MethodType leaks memory due to interning In-Reply-To: <1BCB5D45-7142-43CC-93F2-7655A6F5BE1B@me.com> References: <2002D86E-E8C1-4B1D-AD49-EE5C7BCE175B@oracle.com> <1BCB5D45-7142-43CC-93F2-7655A6F5BE1B@me.com> Message-ID: <32E401B7-BE9D-4738-8F4E-5A82C87AEFE2@oracle.com> Thanks, Jim. -- John (on my iPhone T-1000) On Mar 28, 2012, at 6:01 PM, Jim Laskey wrote: > The WeakHashMap leads to a non-weak reference to the class, since only the key is weak. Same is true for public versions of WeakHashSet. The collection used here is truly weak. > > Sent from my iPhone 4 > > On 2012-03-28, at 9:42 PM, Vitaly Davidovich wrote: > >> Hi John, >> >> I think you can use diamond generic inference when declaring the weak intern set. >> >> Also any reason you didn't use WeakHashMap directly with dummy value to simulate the set? Or wrap the WeakHashMap and synchronize the accessors to it? >> >> Sent from my phone >> >> On Mar 28, 2012 7:52 PM, "John Rose" wrote: >> http://cr.openjdk.java.net/~jrose/7127687/webrev.00/ >> >> 7127687: MethodType leaks memory due to interning >> Summary: Replace internTable with a weak-reference version. >> >> This is a point fix for JDK 8, and will (pending approval) also be back-ported to JDK 7u. >> >> ? John >> >> Notes on process: This code is part of JSR 292. Therefore the review comments will be collected in mlvm-dev, and changes will be integrated via hsx/hotspot-comp. >> >> At least one reviewer must be an official Reviewer the JDK 8 Project [1], but other reviewers are most welcome. >> >> [1] http://openjdk.java.net/census#jdk8 >> >> _______________________________________________ >> mlvm-dev mailing list >> mlvm-dev at openjdk.java.net >> http://mail.openjdk.java.net/mailman/listinfo/mlvm-dev >> _______________________________________________ >> mlvm-dev mailing list >> mlvm-dev at openjdk.java.net >> http://mail.openjdk.java.net/mailman/listinfo/mlvm-dev > _______________________________________________ > mlvm-dev mailing list > mlvm-dev at openjdk.java.net > http://mail.openjdk.java.net/mailman/listinfo/mlvm-dev From david.holmes at oracle.com Thu Mar 29 02:50:23 2012 From: david.holmes at oracle.com (David Holmes) Date: Thu, 29 Mar 2012 12:50:23 +1000 Subject: 7127687: MethodType leaks memory due to interning In-Reply-To: <2002D86E-E8C1-4B1D-AD49-EE5C7BCE175B@oracle.com> References: <2002D86E-E8C1-4B1D-AD49-EE5C7BCE175B@oracle.com> Message-ID: <4F73CDEF.1020401@oracle.com> Hi John, On 29/03/2012 9:51 AM, John Rose wrote: > http://cr.openjdk.java.net/~jrose/7127687/webrev.00/ > > 7127687: MethodType leaks memory due to interning > Summary: Replace internTable with a weak-reference version. > > This is a point fix for JDK 8, and will (pending approval) also be back-ported to JDK 7u. > > ? John > > Notes on process: This code is part of JSR 292. Therefore the review comments will be collected in mlvm-dev, and changes will be integrated via hsx/hotspot-comp. > > At least one reviewer must be an official Reviewer the JDK 8 Project [1], but other reviewers are most welcome. The change looks okay in principle but I can't validate the new data structure semantics. One query I have is whether, given its intended usage, this change might add pressure to the reference processing subsystem? David ----- > [1] http://openjdk.java.net/census#jdk8 > From vitalyd at gmail.com Thu Mar 29 02:51:00 2012 From: vitalyd at gmail.com (Vitaly Davidovich) Date: Wed, 28 Mar 2012 22:51:00 -0400 Subject: 7127687: MethodType leaks memory due to interning In-Reply-To: <1BCB5D45-7142-43CC-93F2-7655A6F5BE1B@me.com> References: <2002D86E-E8C1-4B1D-AD49-EE5C7BCE175B@oracle.com> <1BCB5D45-7142-43CC-93F2-7655A6F5BE1B@me.com> Message-ID: We only care about keys here anyway, right? WeakHashMap with a dummy value object (some static reference) should achieve the same thing since its Entry will have the key referenced weakly and the value strongly (but we don't care since the value is a dummy static ref). Maybe I misunderstood the intent though ... Sent from my phone On Mar 28, 2012 9:02 PM, "Jim Laskey" wrote: > The WeakHashMap leads to a non-weak reference to the class, since only the > key is weak. Same is true for public versions of WeakHashSet. The > collection used here is truly weak. > > Sent from my iPhone 4 > > On 2012-03-28, at 9:42 PM, Vitaly Davidovich wrote: > > Hi John, > > I think you can use diamond generic inference when declaring the weak > intern set. > > Also any reason you didn't use WeakHashMap directly with dummy value to > simulate the set? Or wrap the WeakHashMap and synchronize the accessors to > it? > > Sent from my phone > On Mar 28, 2012 7:52 PM, "John Rose" wrote: > >> http://cr.openjdk.java.net/~jrose/7127687/webrev.00/ >> >> 7127687: MethodType leaks memory due to interning >> Summary: Replace internTable with a weak-reference version. >> >> This is a point fix for JDK 8, and will (pending approval) also be >> back-ported to JDK 7u. >> >> ? John >> >> Notes on process: This code is part of JSR 292. Therefore the review >> comments will be collected in mlvm-dev, and changes will be integrated via >> hsx/hotspot-comp. >> >> At least one reviewer must be an official Reviewer the JDK 8 Project [1], >> but other reviewers are most welcome. >> >> [1] http://openjdk.java.net/census#jdk8 >> >> _______________________________________________ >> mlvm-dev mailing list >> mlvm-dev at openjdk.java.net >> http://mail.openjdk.java.net/mailman/listinfo/mlvm-dev >> > _______________________________________________ > mlvm-dev mailing list > mlvm-dev at openjdk.java.net > http://mail.openjdk.java.net/mailman/listinfo/mlvm-dev > > > _______________________________________________ > mlvm-dev mailing list > mlvm-dev at openjdk.java.net > http://mail.openjdk.java.net/mailman/listinfo/mlvm-dev > > From zhouyx at linux.vnet.ibm.com Thu Mar 29 02:59:19 2012 From: zhouyx at linux.vnet.ibm.com (Sean Chou) Date: Thu, 29 Mar 2012 10:59:19 +0800 Subject: Request for review : 7121314 : Behavior mismatch between AbstractCollection.toArray(T[] ) and its spec In-Reply-To: <4F73AE95.8070900@oracle.com> References: <4F59FB70.8070300@gmx.de> <4F5FD9E2.3060805@gmx.de> <4F61C3F5.2030607@gmx.de> <4F6A2682.7070808@gmx.de> <4F6BA03C.5010906@gmx.de> <4F6CE686.9060206@gmx.de> <4F729B0F.30803@gmx.de> <4F72A1B5.4090209@oracle.com> <4F735D1B.3010007@gmx.de> <4F73AE95.8070900@oracle.com> Message-ID: Sure, I'll try to make a final version. On Thu, Mar 29, 2012 at 8:36 AM, David Holmes wrote: > Hi Ulf, > > Thanks for the updates. This will take a little rearranging to get into > the right form I think - a single file is easier to deal with so we could > nest the TestCollection class. > > Regarding setPseudoConcurrentChronologic**alSizeSequence, I think perhaps: > > /** Sets the values that size() will return on each use. The next > call to size will return sizes[0], then sizes[1] etc. This > allows us to emulate a concurrent change to the contents of > the collection without having to perform concurrent changes. > If sizes contains a larger value, the collection will appear to > have shrunk when iterated; if a smaller value then the > collection will appear to have grown when iterated > */ > void setSizeSequence(int... sizes) { > this.sizes = sizes; > nextSize = 0; > } > > Sean: can you massage this into a final version? If not I will try to do > so but I'm about to head out to JavaOne Japan and then am taking some > vacation time. Might be something I can work on on the plane :) > > Thanks, > David > > > On 29/03/2012 4:48 AM, Ulf Zibis wrote: > >> Hi David, Sean, >> >> I have made little changes to make understanding little easier, see >> attachment... >> >> -Ulf >> >> >> Am 28.03.2012 07:29, schrieb David Holmes: >> >>> Hi Ulf, >>> >>> I understand your point about ensuring we test >>> AbstractCollection.toArray but I find this revised test much harder to >>> understand. >>> >>> Also in the name setPseudoConcurrentSizeCourse the word "Course" >>> doesn't fit. I'm not sure what you were meaning here? Perhaps just >>> modifySize or emulateConcurrentSizeChange ? >>> >>> Thanks, >>> David >>> >>> -- Best Regards, Sean Chou From yuka.kamiya at oracle.com Thu Mar 29 09:05:24 2012 From: yuka.kamiya at oracle.com (yuka.kamiya at oracle.com) Date: Thu, 29 Mar 2012 09:05:24 +0000 Subject: hg: jdk8/tl/jdk: 7070436: Support Unicode 6.1.0 in JDK 8 Message-ID: <20120329090546.9DADC47BF2@hg.openjdk.java.net> Changeset: b2687ac9cffb Author: peytoia Date: 2012-03-29 18:02 +0900 URL: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/b2687ac9cffb 7070436: Support Unicode 6.1.0 in JDK 8 Reviewed-by: okutsu ! make/tools/GenerateCharacter/CharacterData00.java.template ! make/tools/UnicodeData/PropList.txt ! make/tools/UnicodeData/Scripts.txt ! make/tools/UnicodeData/SpecialCasing.txt ! make/tools/UnicodeData/UnicodeData.txt ! make/tools/UnicodeData/VERSION ! src/share/classes/java/awt/font/NumericShaper.java ! src/share/classes/java/lang/Character.java ! src/share/classes/sun/text/resources/ubidi.icu ! src/share/classes/sun/text/resources/unorm.icu ! src/share/classes/sun/text/resources/uprops.icu ! test/java/lang/Character/CheckProp.java ! test/java/lang/Character/CheckScript.java ! test/java/lang/Character/PropList.txt ! test/java/lang/Character/PropertyValueAliases.txt ! test/java/lang/Character/Scripts.txt From michael.x.mcmahon at oracle.com Thu Mar 29 10:25:37 2012 From: michael.x.mcmahon at oracle.com (Michael McMahon) Date: Thu, 29 Mar 2012 11:25:37 +0100 Subject: RFR: 7134701 [macosx] Support legacy native library names In-Reply-To: <4F722FEC.1060309@oracle.com> References: <4F71C91E.8080604@oracle.com> <4F722FEC.1060309@oracle.com> Message-ID: <4F7438A1.4090407@oracle.com> On 27/03/12 22:23, Michael McMahon wrote: > Could I get the following webrev for 7u4 reviewed please? > > It is the same code change as for jdk 8 > > http://cr.openjdk.java.net/~michaelm/7134701/webrev.7u4.1/ > > Thanks, > Michael. I've updated the webrev for this 7u4 change, based on the testing yesterday. It simplifies the original jdk 8 change (which will be updated via CR 7157665) So, if an attempt to load a library whose name is X.dylib fails we retry with the name X.jnilib The following examples show the main cases: System.loadLibrary("foo") -> libfoo.dylib, then libfoo.jnilib (tried in each directory of the boot library path and user library path respectively) System.load("/abs/path/libfoo.dylib") -> /abs/path/libfoo.dylib, then /abs/path/libfoo.jnilib System.load("/abs/path/libfoo.jnilib") -> /abs/path/libfoo.jnilib System.load("/abs/path/libfoo.bar") -> /abs/path/libfoo.bar System.mapLibraryName("foo") -> "libfoo.dylib" As before, this change only affects the behavior on Mac OS X. http://cr.openjdk.java.net/~michaelm/7134701/webrev.7u4.2/ Thanks, Michael From sundararajan.athijegannathan at oracle.com Thu Mar 29 11:45:14 2012 From: sundararajan.athijegannathan at oracle.com (A. Sundararajan) Date: Thu, 29 Mar 2012 17:15:14 +0530 Subject: 7127687: MethodType leaks memory due to interning In-Reply-To: <32E401B7-BE9D-4738-8F4E-5A82C87AEFE2@oracle.com> References: <2002D86E-E8C1-4B1D-AD49-EE5C7BCE175B@oracle.com> <1BCB5D45-7142-43CC-93F2-7655A6F5BE1B@me.com> <32E401B7-BE9D-4738-8F4E-5A82C87AEFE2@oracle.com> Message-ID: <4F744B4A.2020303@oracle.com> Looks good to me. PS. Remi notes that only constructor and "add" method of WeakInternSet are accessed from the containing class. The rest can be made private. -Sundar John Rose wrote: > Thanks, Jim. > > -- John (on my iPhone T-1000) > > On Mar 28, 2012, at 6:01 PM, Jim Laskey wrote: > > >> The WeakHashMap leads to a non-weak reference to the class, since only the key is weak. Same is true for public versions of WeakHashSet. The collection used here is truly weak. >> >> Sent from my iPhone 4 >> >> On 2012-03-28, at 9:42 PM, Vitaly Davidovich wrote: >> >> >>> Hi John, >>> >>> I think you can use diamond generic inference when declaring the weak intern set. >>> >>> Also any reason you didn't use WeakHashMap directly with dummy value to simulate the set? Or wrap the WeakHashMap and synchronize the accessors to it? >>> >>> Sent from my phone >>> >>> On Mar 28, 2012 7:52 PM, "John Rose" wrote: >>> http://cr.openjdk.java.net/~jrose/7127687/webrev.00/ >>> >>> 7127687: MethodType leaks memory due to interning >>> Summary: Replace internTable with a weak-reference version. >>> >>> This is a point fix for JDK 8, and will (pending approval) also be back-ported to JDK 7u. >>> >>> ? John >>> >>> Notes on process: This code is part of JSR 292. Therefore the review comments will be collected in mlvm-dev, and changes will be integrated via hsx/hotspot-comp. >>> >>> At least one reviewer must be an official Reviewer the JDK 8 Project [1], but other reviewers are most welcome. >>> >>> [1] http://openjdk.java.net/census#jdk8 >>> >>> _______________________________________________ >>> mlvm-dev mailing list >>> mlvm-dev at openjdk.java.net >>> http://mail.openjdk.java.net/mailman/listinfo/mlvm-dev >>> _______________________________________________ >>> mlvm-dev mailing list >>> mlvm-dev at openjdk.java.net >>> http://mail.openjdk.java.net/mailman/listinfo/mlvm-dev >>> >> _______________________________________________ >> mlvm-dev mailing list >> mlvm-dev at openjdk.java.net >> http://mail.openjdk.java.net/mailman/listinfo/mlvm-dev >> From vitalyd at gmail.com Thu Mar 29 12:55:04 2012 From: vitalyd at gmail.com (Vitaly Davidovich) Date: Thu, 29 Mar 2012 08:55:04 -0400 Subject: 7127687: MethodType leaks memory due to interning In-Reply-To: <0F5965E3-03D7-40CC-826D-9598D0A714F1@me.com> References: <2002D86E-E8C1-4B1D-AD49-EE5C7BCE175B@oracle.com> <1BCB5D45-7142-43CC-93F2-7655A6F5BE1B@me.com> <0F5965E3-03D7-40CC-826D-9598D0A714F1@me.com> Message-ID: No set that I know of allows you to get the key - you can check for its presence or remove it. Since containsKey() requires that you pass it the key to find, there's nothing to return since you already have an equivalent key (although possibly different instance). If that's not the intent of WeakInternSet then it shouldn't be called a set :). Sent from my phone On Mar 29, 2012 5:46 AM, "Jim Laskey" wrote: > What we are trying to do is intern the MethodType. Maps are designed to > provide the key -> value relationship (one way.) If we only used the key > and a dummy value in the Map, it would be equivalent to a write only > collection, since there is no method to return a found key. We would have > to set the value to sometime meaningful like the existing MethodType. Doing > so creates the hard reference to the MethodType and transitively to the > unloadable Classes. > > We encountered this problem in Nashorn where we generate object classes at > runtime. MethodTypes that referred to these classes "hung on" to them > indefinitely. When running JavaScript test suites, we soon exhausted the > perm gen. > > I tried using WeakHashMap initially but then realized the implications. > WeakHashSet is useless, since it uses WeakHashMap, making it not weak at > all. > > This fix has been well tested, as it is integrated in our test system (4 > times a day on several different platforms.) > > > Sent from my iPhone > > On 2012-03-28, at 11:51 PM, Vitaly Davidovich wrote: > > We only care about keys here anyway, right? WeakHashMap with a dummy value > object (some static reference) should achieve the same thing since its > Entry will have the key referenced weakly and the value strongly (but we > don't care since the value is a dummy static ref). Maybe I misunderstood > the intent though ... > > Sent from my phone > On Mar 28, 2012 9:02 PM, "Jim Laskey" wrote: > >> The WeakHashMap leads to a non-weak reference to the class, since only >> the key is weak. Same is true for public versions of WeakHashSet. The >> collection used here is truly weak. >> >> Sent from my iPhone 4 >> >> On 2012-03-28, at 9:42 PM, Vitaly Davidovich wrote: >> >> Hi John, >> >> I think you can use diamond generic inference when declaring the weak >> intern set. >> >> Also any reason you didn't use WeakHashMap directly with dummy value to >> simulate the set? Or wrap the WeakHashMap and synchronize the accessors to >> it? >> >> Sent from my phone >> On Mar 28, 2012 7:52 PM, "John Rose" wrote: >> >>> http://cr.openjdk.java.net/~jrose/7127687/webrev.00/ >>> >>> 7127687: MethodType leaks memory due to interning >>> Summary: Replace internTable with a weak-reference version. >>> >>> This is a point fix for JDK 8, and will (pending approval) also be >>> back-ported to JDK 7u. >>> >>> ? John >>> >>> Notes on process: This code is part of JSR 292. Therefore the review >>> comments will be collected in mlvm-dev, and changes will be integrated via >>> hsx/hotspot-comp. >>> >>> At least one reviewer must be an official Reviewer the JDK 8 Project >>> [1], but other reviewers are most welcome. >>> >>> [1] http://openjdk.java.net/census#jdk8 >>> >>> _______________________________________________ >>> mlvm-dev mailing list >>> mlvm-dev at openjdk.java.net >>> http://mail.openjdk.java.net/mailman/listinfo/mlvm-dev >>> >> _______________________________________________ >> mlvm-dev mailing list >> mlvm-dev at openjdk.java.net >> http://mail.openjdk.java.net/mailman/listinfo/mlvm-dev >> >> >> _______________________________________________ >> mlvm-dev mailing list >> mlvm-dev at openjdk.java.net >> http://mail.openjdk.java.net/mailman/listinfo/mlvm-dev >> >> _______________________________________________ > mlvm-dev mailing list > mlvm-dev at openjdk.java.net > http://mail.openjdk.java.net/mailman/listinfo/mlvm-dev > > > _______________________________________________ > mlvm-dev mailing list > mlvm-dev at openjdk.java.net > http://mail.openjdk.java.net/mailman/listinfo/mlvm-dev > > From vitalyd at gmail.com Thu Mar 29 13:25:33 2012 From: vitalyd at gmail.com (Vitaly Davidovich) Date: Thu, 29 Mar 2012 09:25:33 -0400 Subject: 7127687: MethodType leaks memory due to interning In-Reply-To: References: <2002D86E-E8C1-4B1D-AD49-EE5C7BCE175B@oracle.com> <1BCB5D45-7142-43CC-93F2-7655A6F5BE1B@me.com> <0F5965E3-03D7-40CC-826D-9598D0A714F1@me.com> Message-ID: I don't see anything precluding == equality check. MethodType is the key, it implements equals() via ==. In order to look it up in the data structure you need to have a reference to one of these instances already, correct? So if you have a reference to it, call containsKey() using it and get true, then you already have a handle to the same instance. I must be missing something though ... Sent from my phone On Mar 29, 2012 9:03 AM, "Jim Laskey" wrote: > That's probably a legitimate argument. I only chose Set because it was > based on the existing code in WeakHashMap/WeakHashSet. Maybe WeakInterner > may be more appropriate. > > "although possibly different instance" is THE thing. We only want one > instance of each MethodType in the environment so that MethodType.equals is > a simple == test. > > On 2012-03-29, at 9:55 AM, Vitaly Davidovich wrote: > > No set that I know of allows you to get the key - you can check for its > presence or remove it. Since containsKey() requires that you pass it the > key to find, there's nothing to return since you already have an equivalent > key (although possibly different instance). If that's not the intent of > WeakInternSet then it shouldn't be called a set :). > > Sent from my phone > On Mar 29, 2012 5:46 AM, "Jim Laskey" wrote: > >> What we are trying to do is intern the MethodType. Maps are designed to >> provide the key -> value relationship (one way.) If we only used the key >> and a dummy value in the Map, it would be equivalent to a write only >> collection, since there is no method to return a found key. We would have >> to set the value to sometime meaningful like the existing MethodType. Doing >> so creates the hard reference to the MethodType and transitively to the >> unloadable Classes. >> >> We encountered this problem in Nashorn where we generate object classes >> at runtime. MethodTypes that referred to these classes "hung on" to them >> indefinitely. When running JavaScript test suites, we soon exhausted the >> perm gen. >> >> I tried using WeakHashMap initially but then realized the implications. >> WeakHashSet is useless, since it uses WeakHashMap, making it not weak at >> all. >> >> This fix has been well tested, as it is integrated in our test system (4 >> times a day on several different platforms.) >> >> >> Sent from my iPhone >> >> On 2012-03-28, at 11:51 PM, Vitaly Davidovich wrote: >> >> We only care about keys here anyway, right? WeakHashMap with a dummy >> value object (some static reference) should achieve the same thing since >> its Entry will have the key referenced weakly and the value strongly (but >> we don't care since the value is a dummy static ref). Maybe I >> misunderstood the intent though ... >> >> Sent from my phone >> On Mar 28, 2012 9:02 PM, "Jim Laskey" wrote: >> >>> The WeakHashMap leads to a non-weak reference to the class, since only >>> the key is weak. Same is true for public versions of WeakHashSet. The >>> collection used here is truly weak. >>> >>> Sent from my iPhone 4 >>> >>> On 2012-03-28, at 9:42 PM, Vitaly Davidovich wrote: >>> >>> Hi John, >>> >>> I think you can use diamond generic inference when declaring the weak >>> intern set. >>> >>> Also any reason you didn't use WeakHashMap directly with dummy value to >>> simulate the set? Or wrap the WeakHashMap and synchronize the accessors to >>> it? >>> >>> Sent from my phone >>> On Mar 28, 2012 7:52 PM, "John Rose" wrote: >>> >>>> http://cr.openjdk.java.net/~jrose/7127687/webrev.00/ >>>> >>>> 7127687: MethodType leaks memory due to interning >>>> Summary: Replace internTable with a weak-reference version. >>>> >>>> This is a point fix for JDK 8, and will (pending approval) also be >>>> back-ported to JDK 7u. >>>> >>>> ? John >>>> >>>> Notes on process: This code is part of JSR 292. Therefore the review >>>> comments will be collected in mlvm-dev, and changes will be integrated via >>>> hsx/hotspot-comp. >>>> >>>> At least one reviewer must be an official Reviewer the JDK 8 Project >>>> [1], but other reviewers are most welcome. >>>> >>>> [1] http://openjdk.java.net/census#jdk8 >>>> >>>> _______________________________________________ >>>> mlvm-dev mailing list >>>> mlvm-dev at openjdk.java.net >>>> http://mail.openjdk.java.net/mailman/listinfo/mlvm-dev >>>> >>> _______________________________________________ >>> mlvm-dev mailing list >>> mlvm-dev at openjdk.java.net >>> http://mail.openjdk.java.net/mailman/listinfo/mlvm-dev >>> >>> >>> _______________________________________________ >>> mlvm-dev mailing list >>> mlvm-dev at openjdk.java.net >>> http://mail.openjdk.java.net/mailman/listinfo/mlvm-dev >>> >>> _______________________________________________ >> mlvm-dev mailing list >> mlvm-dev at openjdk.java.net >> http://mail.openjdk.java.net/mailman/listinfo/mlvm-dev >> >> >> _______________________________________________ >> mlvm-dev mailing list >> mlvm-dev at openjdk.java.net >> http://mail.openjdk.java.net/mailman/listinfo/mlvm-dev >> >> _______________________________________________ > mlvm-dev mailing list > mlvm-dev at openjdk.java.net > http://mail.openjdk.java.net/mailman/listinfo/mlvm-dev > > > > _______________________________________________ > mlvm-dev mailing list > mlvm-dev at openjdk.java.net > http://mail.openjdk.java.net/mailman/listinfo/mlvm-dev > > From daniel.daugherty at oracle.com Thu Mar 29 14:34:49 2012 From: daniel.daugherty at oracle.com (Daniel D. Daugherty) Date: Thu, 29 Mar 2012 08:34:49 -0600 Subject: RFR: 7134701 [macosx] Support legacy native library names In-Reply-To: <4F7438A1.4090407@oracle.com> References: <4F71C91E.8080604@oracle.com> <4F722FEC.1060309@oracle.com> <4F7438A1.4090407@oracle.com> Message-ID: <4F747309.9050404@oracle.com> On 3/29/12 4:25 AM, Michael McMahon wrote: > On 27/03/12 22:23, Michael McMahon wrote: >> Could I get the following webrev for 7u4 reviewed please? >> >> It is the same code change as for jdk 8 >> >> http://cr.openjdk.java.net/~michaelm/7134701/webrev.7u4.1/ >> >> Thanks, >> Michael. > I've updated the webrev for this 7u4 change, based on the testing > yesterday. > It simplifies the original jdk 8 change (which will be updated via CR > 7157665) > So, if an attempt to load a library whose name is X.dylib fails we > retry with the name X.jnilib > > The following examples show the main cases: > > System.loadLibrary("foo") -> libfoo.dylib, then libfoo.jnilib > (tried in each directory of the boot library path and user library > path respectively) > > System.load("/abs/path/libfoo.dylib") -> /abs/path/libfoo.dylib, then > /abs/path/libfoo.jnilib > System.load("/abs/path/libfoo.jnilib") -> /abs/path/libfoo.jnilib > System.load("/abs/path/libfoo.bar") -> /abs/path/libfoo.bar > > System.mapLibraryName("foo") -> "libfoo.dylib" > > As before, this change only affects the behavior on Mac OS X. > > http://cr.openjdk.java.net/~michaelm/7134701/webrev.7u4.2/ Nicely redone. Thumbs up! make/java/java/FILES_java.gmk src/share/classes/java/lang/ClassLoader.java src/macosx/classes/java/lang/ClassLoaderHelper.java src/solaris/classes/java/lang/ClassLoaderHelper.java src/windows/classes/java/lang/ClassLoaderHelper.java No comments on the above files. > > Thanks, > Michael > > From john.r.rose at oracle.com Thu Mar 29 21:20:25 2012 From: john.r.rose at oracle.com (John Rose) Date: Thu, 29 Mar 2012 14:20:25 -0700 Subject: 7127687: MethodType leaks memory due to interning In-Reply-To: References: <2002D86E-E8C1-4B1D-AD49-EE5C7BCE175B@oracle.com> <1BCB5D45-7142-43CC-93F2-7655A6F5BE1B@me.com> <0F5965E3-03D7-40CC-826D-9598D0A714F1@me.com> Message-ID: <511264E2-D7FB-4FC0-840B-7BDA4F977446@oracle.com> Jim's and Remi's comments on the problem are correct. In the current design, MH.type values must be interned. Comments on this design decision are interesting and useful, but this is not new ground; we went over it during the JDK 7 engineering and spec. work. It is likely we will revisit this decision at some point, but not today. To risk stating the obvious: I am not asking at this point for a review of the use of interned method types. I am asking for a review of a change to the mechanism *by which they are interned*. ? John P.S. I will also point out that the "intern" design pattern, although very old in Java (String.intern), is poorly supported by the collections API. I think a lot of the comments people have are based on the assumption, "surely there must be a way to do this without so much code copying". One would hope so, but in this case one would be wrong. What's needed is a Set with the following properties: 1. Assuming set.contains(x), a way to return a reference to the equal value x' already in the set. 2. Assuming !set.contains(x), a way to insert x. 3. Thread safety. 4. Weak references, so that unreferenced elements x' are quietly dropped. 1,2 would be covered by something like this hypothetical API: interface InterningSet extends Set { E intern(E x); // ensures in set; returns x or pre-existing x' E find(E x); // returns null if not in set, else pre-existing x' } Every JVM has some mechanism like this for String.intern, somewhere. From kurchi.subhra.hazra at oracle.com Fri Mar 30 00:15:15 2012 From: kurchi.subhra.hazra at oracle.com (Kurchi Hazra) Date: Thu, 29 Mar 2012 17:15:15 -0700 Subject: Code Review Request: 7157893: Warnings Cleanup in java.util.* Message-ID: <4F74FB13.3070407@oracle.com> Hi, These changes cleanup warnings in java.util.* and were contributed by Remi Forax (forax at univ-mlv.fr). Specifically the files that I merged/had conflicts are: src/share/classes/java/util/Currency.java src/share/classes/java/util/EnumMap.java src/share/classes/java/util/PropertyPermission.java src/share/classes/java/util/ResourceBundle.java src/share/classes/java/util/TimeZone.java Bug : http://monaco.us.oracle.com/detail.jsf?cr=7157893 Webrev: http://cr.openjdk.java.net/~khazra/7157893/webrev.00/ Some related discussion that I could find in the core-libs-dev archives: http://mail.openjdk.java.net/pipermail/core-libs-dev/2011-December/008601.html http://mail.openjdk.java.net/pipermail/core-libs-dev/2011-December/008602.html Also, I am going to commit the reviewed patch using the following comment. Please let me know if someone else should be listed in Contributed-by or Reviewed-by: Contributed-by: forax Reviewed-by: mduigou, naoto, smarks Thanks, Kurchi From forax at univ-mlv.fr Fri Mar 30 07:13:54 2012 From: forax at univ-mlv.fr (=?UTF-8?B?UsOpbWkgRm9yYXg=?=) Date: Fri, 30 Mar 2012 09:13:54 +0200 Subject: Code Review Request: 7157893: Warnings Cleanup in java.util.* In-Reply-To: <4F74FB13.3070407@oracle.com> References: <4F74FB13.3070407@oracle.com> Message-ID: <4F755D32.6080804@univ-mlv.fr> Hi Kurchi, I've re-reviewed the file you merged, it's Ok for me. R?mi On 03/30/2012 02:15 AM, Kurchi Hazra wrote: > Hi, > > These changes cleanup warnings in java.util.* and were contributed > by Remi Forax (forax at univ-mlv.fr). > > Specifically the files that I merged/had conflicts are: > src/share/classes/java/util/Currency.java > src/share/classes/java/util/EnumMap.java > src/share/classes/java/util/PropertyPermission.java > src/share/classes/java/util/ResourceBundle.java > src/share/classes/java/util/TimeZone.java > > > Bug : http://monaco.us.oracle.com/detail.jsf?cr=7157893 > Webrev: http://cr.openjdk.java.net/~khazra/7157893/webrev.00/ > > Some related discussion that I could find in the core-libs-dev archives: > http://mail.openjdk.java.net/pipermail/core-libs-dev/2011-December/008601.html > > http://mail.openjdk.java.net/pipermail/core-libs-dev/2011-December/008602.html > > > > Also, I am going to commit the reviewed patch using the following > comment. Please let me know if someone else should be listed in > Contributed-by or Reviewed-by: > > Contributed-by: forax > Reviewed-by: mduigou, naoto, smarks > > > Thanks, > Kurchi From huizhe.wang at oracle.com Fri Mar 30 07:24:15 2012 From: huizhe.wang at oracle.com (Joe Wang) Date: Fri, 30 Mar 2012 00:24:15 -0700 (PDT) Subject: RFR 7151484 : NullPointerException caused by a bug in XMLDocumentFragmentScannerImpl Message-ID: <4F755F9F.7010409@oracle.com> Hi, This is a one line fix: adding a return statement as suggested in the bug report to guard against null value of the name parameter. webrev: http://cr.openjdk.java.net/~joehw/7u6/cr7151484/webrev/ Please review. Thanks, Joe From zhouyx at linux.vnet.ibm.com Fri Mar 30 07:45:22 2012 From: zhouyx at linux.vnet.ibm.com (Sean Chou) Date: Fri, 30 Mar 2012 15:45:22 +0800 Subject: Request for review : 7121314 : Behavior mismatch between AbstractCollection.toArray(T[] ) and its spec In-Reply-To: <4F735D1B.3010007@gmx.de> References: <4F59FB70.8070300@gmx.de> <4F5FD9E2.3060805@gmx.de> <4F61C3F5.2030607@gmx.de> <4F6A2682.7070808@gmx.de> <4F6BA03C.5010906@gmx.de> <4F6CE686.9060206@gmx.de> <4F729B0F.30803@gmx.de> <4F72A1B5.4090209@oracle.com> <4F735D1B.3010007@gmx.de> Message-ID: Hi Ulf, While try the ToArray.java testcase, I got the following output with jdk1.7.0_01: java.lang.Exception: Stack trace at java.lang.Thread.dumpStack(Thread.java:1342) at InfraStructure.fail(InfraStructure.java:9) at InfraStructure.check(InfraStructure.java:12) at ToArray.test(ToArray.java:39) at InfraStructure.run(InfraStructure.java:20) at ToArray.main(ToArray.java:114) java.lang.ArrayIndexOutOfBoundsException: 2 at ToArray.test(ToArray.java:40) at InfraStructure.run(InfraStructure.java:20) at ToArray.main(ToArray.java:114) The ArrayIndexOutOfBoundsException is easy to figure out, will you please have a look at the first one? On Thu, Mar 29, 2012 at 2:48 AM, Ulf Zibis wrote: > Hi David, Sean, > > I have made little changes to make understanding little easier, see > attachment... > > -Ulf > > > > Am 28.03.2012 07:29, schrieb David Holmes: > >> Hi Ulf, >> >> >> I understand your point about ensuring we test AbstractCollection.toArray >> but I find this revised test much harder to understand. >> >> Also in the name setPseudoConcurrentSizeCourse the word "Course" doesn't >> fit. I'm not sure what you were meaning here? Perhaps just modifySize or >> emulateConcurrentSizeChange ? >> >> Thanks, >> David >> >> -- Best Regards, Sean Chou From chris.hegarty at oracle.com Fri Mar 30 11:22:35 2012 From: chris.hegarty at oracle.com (Chris Hegarty) Date: Fri, 30 Mar 2012 12:22:35 +0100 Subject: RFR 6963841: java/util/concurrent/Phaser/Basic.java fails intermittently In-Reply-To: <4F719D5F.9020501@cs.oswego.edu> References: <4F712E45.9010208@oracle.com> <4F719D5F.9020501@cs.oswego.edu> Message-ID: <4F75977B.4010206@oracle.com> Sorry guys, I think I found the actual cause for this failure. Though I think the increased defensive timeouts are still a good idea. There is a race in the test itself. The "One thread interrupted" test tries to interrupt a thread blocked in awaitAdvanceInterruptibly, but how do we know the thread has actually made it to this point before we interrupt? The usual situation with these kind of tests! The solution is to retry the interrupt if we know the target thread hasn't thrown anything. http://cr.openjdk.java.net/~chegar/6963841/webrev.01/webrev/ -Chris. On 27/03/2012 11:58, Doug Lea wrote: > On 03/26/12 23:04, Chris Hegarty wrote: >> David, Doug, >> >> This test has been failing intermittently on jdk7u-dev and jdk8 for a >> while now. >> It only appears to fail when run in our internal build/test system >> (JPRT). >> >> I believe the cause of the failure to be simply that the machines the >> test is >> run on are too slow, or very busy, and the defensive timeout in the >> test are not >> large enough to handle this. The solution is to increase these timeout >> (similar >> to other tests in the concurrency area that we increased the timeouts >> for too). >> > > OK. I synced with our version. As always, it is too bad that there is no > way to operationalize the notion of "for some timeout value appropriate > for the platform, no TimeoutExceptions occur". > > -Doug From Lance.Andersen at oracle.com Fri Mar 30 12:41:05 2012 From: Lance.Andersen at oracle.com (Lance Andersen - Oracle) Date: Fri, 30 Mar 2012 08:41:05 -0400 Subject: RFR 7151484 : NullPointerException caused by a bug in XMLDocumentFragmentScannerImpl In-Reply-To: <4F755F9F.7010409@oracle.com> References: <4F755F9F.7010409@oracle.com> Message-ID: <89A5E6F2-D64B-49DF-8198-CDADF7952DD2@oracle.com> Hi Joe, Looks fine -lance On Mar 30, 2012, at 3:24 AM, Joe Wang wrote: > Hi, > > This is a one line fix: adding a return statement as suggested in the bug report to guard against null value of the name parameter. > > webrev: http://cr.openjdk.java.net/~joehw/7u6/cr7151484/webrev/ > > Please review. > > Thanks, > Joe Lance Andersen| Principal Member of Technical Staff | +1.781.442.2037 Oracle Java Engineering 1 Network Drive Burlington, MA 01803 Lance.Andersen at oracle.com From kumar.x.srinivasan at oracle.com Fri Mar 30 13:25:16 2012 From: kumar.x.srinivasan at oracle.com (kumar.x.srinivasan at oracle.com) Date: Fri, 30 Mar 2012 13:25:16 +0000 Subject: hg: jdk8/tl/jdk: 7156976: improve java tools testing Message-ID: <20120330132539.987C447C37@hg.openjdk.java.net> Changeset: 45177d830325 Author: ksrini Date: 2012-03-29 17:49 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/45177d830325 7156976: improve java tools testing Reviewed-by: darcy Contributed-by: steve.sides at oracle.com ! test/tools/launcher/TestHelper.java + test/tools/launcher/ToolsOpts.java ! test/tools/launcher/VersionCheck.java From kumar.x.srinivasan at oracle.COM Fri Mar 30 16:59:37 2012 From: kumar.x.srinivasan at oracle.COM (Kumar Srinivasan) Date: Fri, 30 Mar 2012 09:59:37 -0700 Subject: Please review simple fix : 7158090: (launcher) newly added test ToolsOpts.java fails on openjdk builds Message-ID: <4F75E679.4050005@oracle.COM> Hi, Please review this simple fix, the check for "openjdk version" was missed for openjdk builds, here is the correction: http://cr.openjdk.java.net/~ksrini/7158090/ Thanks Kumar From joe.darcy at oracle.com Fri Mar 30 17:06:04 2012 From: joe.darcy at oracle.com (Joe Darcy) Date: Fri, 30 Mar 2012 10:06:04 -0700 Subject: Please review simple fix : 7158090: (launcher) newly added test ToolsOpts.java fails on openjdk builds In-Reply-To: <4F75E679.4050005@oracle.COM> References: <4F75E679.4050005@oracle.COM> Message-ID: <4F75E7FC.4030304@oracle.com> Approved, -Joe On 3/30/2012 9:59 AM, Kumar Srinivasan wrote: > Hi, > > Please review this simple fix, the check for "openjdk version" was missed > for openjdk builds, here is the correction: > > http://cr.openjdk.java.net/~ksrini/7158090/ > > > Thanks > Kumar > > From huizhe.wang at oracle.com Fri Mar 30 17:22:41 2012 From: huizhe.wang at oracle.com (Joe Wang) Date: Fri, 30 Mar 2012 10:22:41 -0700 Subject: RFR 7151484 : NullPointerException caused by a bug in XMLDocumentFragmentScannerImpl In-Reply-To: <89A5E6F2-D64B-49DF-8198-CDADF7952DD2@oracle.com> References: <4F755F9F.7010409@oracle.com> <89A5E6F2-D64B-49DF-8198-CDADF7952DD2@oracle.com> Message-ID: <4F75EBE1.3080500@oracle.com> Thanks! On 3/30/2012 5:41 AM, Lance Andersen - Oracle wrote: > Hi Joe, > > Looks fine > > -lance > On Mar 30, 2012, at 3:24 AM, Joe Wang wrote: > >> Hi, >> >> This is a one line fix: adding a return statement as suggested in the >> bug report to guard against null value of the name parameter. >> >> webrev: http://cr.openjdk.java.net/~joehw/7u6/cr7151484/webrev/ >> >> >> Please review. >> >> Thanks, >> Joe > > > Lance > Andersen| Principal Member of Technical Staff | +1.781.442.2037 > Oracle Java Engineering > 1 Network Drive > Burlington, MA 01803 > Lance.Andersen at oracle.com > From brian.goetz at oracle.com Fri Mar 30 17:38:48 2012 From: brian.goetz at oracle.com (Brian Goetz) Date: Fri, 30 Mar 2012 13:38:48 -0400 Subject: jtreg, junit, and testng (was Re: Request for review : 7121314 : Behavior mismatch between AbstractCollection.toArray(T[] ) and its spec) In-Reply-To: <4F73BBB1.7060303@gmx.de> References: <4F59FB70.8070300@gmx.de> <4F5FD9E2.3060805@gmx.de> <4F61C3F5.2030607@gmx.de> <4F6A2682.7070808@gmx.de> <4F6BA03C.5010906@gmx.de> <4F6CE686.9060206@gmx.de> <4F729B0F.30803@gmx.de> <4F72A1B5.4090209@oracle.com> <4F735D1B.3010007@gmx.de> <4F73AE95.8070900@oracle.com> <4F73BBB1.7060303@gmx.de> Message-ID: <4F75EFA8.6030305@oracle.com> > Similarly class Infrastructure could be reused over all JDK's tests. But > personnally I would prefer to more and more use the JUnit framework. Is > there already an existing example? There's good news on this front. We are in the process of making TestNG a supported test framework for writing unit and regression tests in OpenJDK. TestNG inherits a lot of ideas from JUnit, so JUnit users should find it easy to use, and there are plugins for all the big IDEs. The goal you state -- making it easier to reuse test infrastructure -- is one of the reasons why we want to do this. Another is that many people are already familiar / comfortable with this style of testing, and therefore are more likely to contribute good tests. I don't have a schedule for when this will be supported within the OpenJDK build and test process, but we're working on it. From forax at univ-mlv.fr Fri Mar 30 17:58:37 2012 From: forax at univ-mlv.fr (=?windows-1252?Q?R=E9mi_Forax?=) Date: Fri, 30 Mar 2012 19:58:37 +0200 Subject: jtreg, junit, and testng (was Re: Request for review : 7121314 : Behavior mismatch between AbstractCollection.toArray(T[] ) and its spec) In-Reply-To: <4F75EFA8.6030305@oracle.com> References: <4F59FB70.8070300@gmx.de> <4F5FD9E2.3060805@gmx.de> <4F61C3F5.2030607@gmx.de> <4F6A2682.7070808@gmx.de> <4F6BA03C.5010906@gmx.de> <4F6CE686.9060206@gmx.de> <4F729B0F.30803@gmx.de> <4F72A1B5.4090209@oracle.com> <4F735D1B.3010007@gmx.de> <4F73AE95.8070900@oracle.com> <4F73BBB1.7060303@gmx.de> <4F75EFA8.6030305@oracle.com> Message-ID: <4F75F44D.1000109@univ-mlv.fr> On 03/30/2012 07:38 PM, Brian Goetz wrote: >> Similarly class Infrastructure could be reused over all JDK's tests. But >> personnally I would prefer to more and more use the JUnit framework. Is >> there already an existing example? > > There's good news on this front. We are in the process of making > TestNG a supported test framework for writing unit and regression > tests in OpenJDK. TestNG inherits a lot of ideas from JUnit, so JUnit > users should find it easy to use, and there are plugins for all the > big IDEs. > > The goal you state -- making it easier to reuse test infrastructure -- > is one of the reasons why we want to do this. Another is that many > people are already familiar / comfortable with this style of testing, > and therefore are more likely to contribute good tests. > > I don't have a schedule for when this will be supported within the > OpenJDK build and test process, but we're working on it. > just pedantically, TestNG was written after JUnit3 but before JUnit4, i.e before JUnit uses annotations, so JUnit4 inherits from a lot of ideas of TestNG too. R?mi From maurizio.cimadamore at oracle.com Fri Mar 30 18:21:27 2012 From: maurizio.cimadamore at oracle.com (maurizio.cimadamore at oracle.com) Date: Fri, 30 Mar 2012 18:21:27 +0000 Subject: hg: jdk8/tl/langtools: 2 new changesets Message-ID: <20120330182131.961E247C41@hg.openjdk.java.net> Changeset: 379bc17d9a26 Author: mcimadamore Date: 2012-03-30 19:19 +0100 URL: http://hg.openjdk.java.net/jdk8/tl/langtools/rev/379bc17d9a26 7157688: Regression: common compiler diagnostic features swapped required/found types Summary: bug in resource key in compiler.properties Reviewed-by: jjg ! src/share/classes/com/sun/tools/javac/resources/compiler.properties Changeset: c94c09f34701 Author: mcimadamore Date: 2012-03-30 19:19 +0100 URL: http://hg.openjdk.java.net/jdk8/tl/langtools/rev/c94c09f34701 7157165: Regression: code with disjunctive type crashes javac Summary: Bad recovery logic in parser code that checks for generic cast Reviewed-by: jjg ! src/share/classes/com/sun/tools/javac/parser/JavacParser.java + test/tools/javac/parser/7157165/T7157165.java + test/tools/javac/parser/7157165/T7157165.out From Ulf.Zibis at gmx.de Fri Mar 30 20:35:30 2012 From: Ulf.Zibis at gmx.de (Ulf Zibis) Date: Fri, 30 Mar 2012 22:35:30 +0200 Subject: jtreg, junit, and testng (was Re: Request for review : 7121314 : Behavior mismatch between AbstractCollection.toArray(T[] ) and its spec) In-Reply-To: <4F75EFA8.6030305@oracle.com> References: <4F59FB70.8070300@gmx.de> <4F5FD9E2.3060805@gmx.de> <4F61C3F5.2030607@gmx.de> <4F6A2682.7070808@gmx.de> <4F6BA03C.5010906@gmx.de> <4F6CE686.9060206@gmx.de> <4F729B0F.30803@gmx.de> <4F72A1B5.4090209@oracle.com> <4F735D1B.3010007@gmx.de> <4F73AE95.8070900@oracle.com> <4F73BBB1.7060303@gmx.de> <4F75EFA8.6030305@oracle.com> Message-ID: <4F761912.5040809@gmx.de> Am 30.03.2012 19:38, schrieb Brian Goetz: >> Similarly class Infrastructure could be reused over all JDK's tests. But >> personnally I would prefer to more and more use the JUnit framework. Is >> there already an existing example? > > There's good news on this front. We are in the process of making TestNG a supported test > framework for writing unit and regression tests in OpenJDK. TestNG inherits a lot of ideas from > JUnit, so JUnit users should find it easy to use, and there are plugins for all the big IDEs. > > The goal you state -- making it easier to reuse test infrastructure -- is one of the reasons why > we want to do this. Another is that many people are already familiar / comfortable with this > style of testing, and therefore are more likely to contribute good tests. > > I don't have a schedule for when this will be supported within the OpenJDK build and test process, > but we're working on it. It seems, jtreg to JUnit bridge is already existing: http://mail.openjdk.java.net/pipermail/hotspot-compiler-dev/2009-October/002003.html I also have found an example: http://cr.openjdk.java.net/~jrose/6891770/webrev.00/test/java/dyn/MethodHandlesTest.java.html -Ulf From Ulf.Zibis at gmx.de Fri Mar 30 22:08:59 2012 From: Ulf.Zibis at gmx.de (Ulf Zibis) Date: Sat, 31 Mar 2012 00:08:59 +0200 Subject: Request for review : 7121314 : Behavior mismatch between AbstractCollection.toArray(T[] ) and its spec In-Reply-To: References: <4F59FB70.8070300@gmx.de> <4F5FD9E2.3060805@gmx.de> <4F61C3F5.2030607@gmx.de> <4F6A2682.7070808@gmx.de> <4F6BA03C.5010906@gmx.de> <4F6CE686.9060206@gmx.de> <4F729B0F.30803@gmx.de> <4F72A1B5.4090209@oracle.com> <4F735D1B.3010007@gmx.de> Message-ID: <4F762EFB.2000006@gmx.de> Oops, yes, there is a bug in my code: FIXED_SIZE can't be reused for multiple instances of TestCollection, so it must not be static. Correction: public class TestCollection extends AbstractCollection { private final E[] elements; private final int[] fixedSize; private int[] sizes; private int nextSize; public TestCollection(E[] elements) { this.elements = elements; setSizeSequence(fixedSize = new int[]{elements.length}); } void setSizeSequence(int... sizes) { this.sizes = sizes != null ? sizes : fixedSize; nextSize = 0; } ... -Ulf Am 30.03.2012 09:45, schrieb Sean Chou: > Hi Ulf, > > While try the ToArray.java testcase, I got the following output with jdk1.7.0_01: > > java.lang.Exception: Stack trace > at java.lang.Thread.dumpStack(Thread.java:1342) > at InfraStructure.fail(InfraStructure.java:9) > at InfraStructure.check(InfraStructure.java:12) > at ToArray.test(ToArray.java:39) > at InfraStructure.run(InfraStructure.java:20) > at ToArray.main(ToArray.java:114) > java.lang.ArrayIndexOutOfBoundsException: 2 > at ToArray.test(ToArray.java:40) > at InfraStructure.run(InfraStructure.java:20) > at ToArray.main(ToArray.java:114) > > > The ArrayIndexOutOfBoundsException is easy to figure out, will you please have a look at the > first one? > > > On Thu, Mar 29, 2012 at 2:48 AM, Ulf Zibis > wrote: > > Hi David, Sean, > > I have made little changes to make understanding little easier, see attachment... > > -Ulf > > > > Am 28.03.2012 07:29, schrieb David Holmes: > > Hi Ulf, > > > I understand your point about ensuring we test AbstractCollection.toArray but I find this > revised test much harder to understand. > > Also in the name setPseudoConcurrentSizeCourse the word "Course" doesn't fit. I'm not sure > what you were meaning here? Perhaps just modifySize or emulateConcurrentSizeChange ? > > Thanks, > David > > > > > -- > Best Regards, > Sean Chou > From bradford.wetmore at oracle.com Fri Mar 30 22:44:41 2012 From: bradford.wetmore at oracle.com (bradford.wetmore at oracle.com) Date: Fri, 30 Mar 2012 22:44:41 +0000 Subject: hg: jdk8/tl/jdk: 7142172: Custom TrustManagers that return null for getAcceptedIssuers will NPE Message-ID: <20120330224459.98A1147C49@hg.openjdk.java.net> Changeset: 7a7dcbbd610f Author: wetmore Date: 2012-03-30 15:43 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/7a7dcbbd610f 7142172: Custom TrustManagers that return null for getAcceptedIssuers will NPE Reviewed-by: xuelei ! src/share/classes/sun/security/ssl/SSLContextImpl.java + test/sun/security/ssl/com/sun/net/ssl/internal/ssl/SSLContextImpl/NullGetAcceptedIssuers.java From john.r.rose at oracle.com Sat Mar 31 00:08:15 2012 From: john.r.rose at oracle.com (John Rose) Date: Fri, 30 Mar 2012 17:08:15 -0700 Subject: 7127687: MethodType leaks memory due to interning In-Reply-To: <4F73CDEF.1020401@oracle.com> References: <2002D86E-E8C1-4B1D-AD49-EE5C7BCE175B@oracle.com> <4F73CDEF.1020401@oracle.com> Message-ID: <34FD8D98-9F8D-44E0-A378-F1995F44B3EC@oracle.com> On Mar 28, 2012, at 7:50 PM, David Holmes wrote: > One query I have is whether, given its intended usage, this change might add pressure to the reference processing subsystem? Not undue pressure, I hope. JSR 292 applications tend to converge rapidly on the number of distinct MethodTypes they use. After this the MethodType intern table will be stable and its entries will not need reference queue processing. The main exception to this generalization (which the current patch addresses) is that some applications load wads of code via class loaders and then throw the class loaders away. This will cause various kinds of churn in the JVM internals, leading to whole classes (etc.) being garbage collected. In that case, the MethodType table needs to "keep up" with the rest of the churn, and not cause a storage leak. I don't see how it can add a significant new overhead. The reclamation of the classes themselves is a far bigger job. Thanks, ? John From john.r.rose at oracle.com Sat Mar 31 00:12:17 2012 From: john.r.rose at oracle.com (John Rose) Date: Fri, 30 Mar 2012 17:12:17 -0700 Subject: 7127687: MethodType leaks memory due to interning In-Reply-To: References: <2002D86E-E8C1-4B1D-AD49-EE5C7BCE175B@oracle.com> Message-ID: On Mar 28, 2012, at 5:42 PM, Vitaly Davidovich wrote: > I think you can use diamond generic inference when declaring the weak intern set > Done; thanks. > Also any reason you didn't use WeakHashMap directly with dummy value to simulate the set? Or wrap the WeakHashMap and synchronize the accessors to it > That's been answered already on this thread. Building collection-like types from reusable components in Java is not a fully-solved problem, and the symptom is lots of code copying. Last time I checked, there wasn't even a reusable Map.Entry abstract class. ? John From kumar.x.srinivasan at oracle.com Sat Mar 31 00:33:00 2012 From: kumar.x.srinivasan at oracle.com (kumar.x.srinivasan at oracle.com) Date: Sat, 31 Mar 2012 00:33:00 +0000 Subject: hg: jdk8/tl/jdk: 7158090: (launcher) newly added ToolsOpts.java fails on openjdk builds Message-ID: <20120331003309.EFA8047C4B@hg.openjdk.java.net> Changeset: 00572399d39d Author: ksrini Date: 2012-03-30 17:22 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/00572399d39d 7158090: (launcher) newly added ToolsOpts.java fails on openjdk builds Reviewed-by: darcy ! test/tools/launcher/ToolsOpts.java From zhouyx at linux.vnet.ibm.com Sat Mar 31 09:43:03 2012 From: zhouyx at linux.vnet.ibm.com (Sean Chou) Date: Sat, 31 Mar 2012 17:43:03 +0800 Subject: Request for review : 7121314 : Behavior mismatch between AbstractCollection.toArray(T[] ) and its spec In-Reply-To: <4F73AE95.8070900@oracle.com> References: <4F59FB70.8070300@gmx.de> <4F5FD9E2.3060805@gmx.de> <4F61C3F5.2030607@gmx.de> <4F6A2682.7070808@gmx.de> <4F6BA03C.5010906@gmx.de> <4F6CE686.9060206@gmx.de> <4F729B0F.30803@gmx.de> <4F72A1B5.4090209@oracle.com> <4F735D1B.3010007@gmx.de> <4F73AE95.8070900@oracle.com> Message-ID: Hi David and Ulf, The new webrev is at: http://cr.openjdk.java.net/~zhouyx/7121314/webrev.03/ . About the fix, I remained the previous one. About the testcase, I merged the 3 files into one. During merging, there are 2 modifications: 1. I added static modifier to the 3 classes, which are enclosed by class ToArrayTest; 2. I removed field TestCollection.fixedSize, which is never read after Ulf fixed the bug in testcase. The link to the bug: http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7121314 The link to the start of the thread: http://mail.openjdk.java.net/pipermail/core-libs-dev/2012-March/009512.html Looking for comments, thanks. On Thu, Mar 29, 2012 at 8:36 AM, David Holmes wrote: > Hi Ulf, > > Thanks for the updates. This will take a little rearranging to get into > the right form I think - a single file is easier to deal with so we could > nest the TestCollection class. > > Regarding setPseudoConcurrentChronologic**alSizeSequence, I think perhaps: > > /** Sets the values that size() will return on each use. The next > call to size will return sizes[0], then sizes[1] etc. This > allows us to emulate a concurrent change to the contents of > the collection without having to perform concurrent changes. > If sizes contains a larger value, the collection will appear to > have shrunk when iterated; if a smaller value then the > collection will appear to have grown when iterated > */ > void setSizeSequence(int... sizes) { > this.sizes = sizes; > nextSize = 0; > } > > Sean: can you massage this into a final version? If not I will try to do > so but I'm about to head out to JavaOne Japan and then am taking some > vacation time. Might be something I can work on on the plane :) > > Thanks, > David > > > On 29/03/2012 4:48 AM, Ulf Zibis wrote: > >> Hi David, Sean, >> >> I have made little changes to make understanding little easier, see >> attachment... >> >> -Ulf >> >> >> Am 28.03.2012 07:29, schrieb David Holmes: >> >>> Hi Ulf, >>> >>> I understand your point about ensuring we test >>> AbstractCollection.toArray but I find this revised test much harder to >>> understand. >>> >>> Also in the name setPseudoConcurrentSizeCourse the word "Course" >>> doesn't fit. I'm not sure what you were meaning here? Perhaps just >>> modifySize or emulateConcurrentSizeChange ? >>> >>> Thanks, >>> David >>> >>> -- Best Regards, Sean Chou From lana.steuck at oracle.com Sat Mar 31 15:45:08 2012 From: lana.steuck at oracle.com (lana.steuck at oracle.com) Date: Sat, 31 Mar 2012 15:45:08 +0000 Subject: hg: jdk8/tl: 4 new changesets Message-ID: <20120331154509.2B86D47C5C@hg.openjdk.java.net> Changeset: 0b66f43b89a6 Author: katleman Date: 2012-03-15 15:14 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/rev/0b66f43b89a6 Added tag jdk8-b30 for changeset 6cea54809b51 ! .hgtags Changeset: 88176171e940 Author: katleman Date: 2012-03-22 12:40 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/rev/88176171e940 Added tag jdk8-b31 for changeset 0b66f43b89a6 ! .hgtags Changeset: 42f275168fa5 Author: cl Date: 2012-03-29 13:02 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/rev/42f275168fa5 Added tag jdk8-b32 for changeset 88176171e940 ! .hgtags Changeset: 9a171072ff19 Author: lana Date: 2012-03-30 16:51 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/rev/9a171072ff19 Merge From lana.steuck at oracle.com Sat Mar 31 15:45:08 2012 From: lana.steuck at oracle.com (lana.steuck at oracle.com) Date: Sat, 31 Mar 2012 15:45:08 +0000 Subject: hg: jdk8/tl/corba: 5 new changesets Message-ID: <20120331154516.0363547C5D@hg.openjdk.java.net> Changeset: d6b04e3e40e2 Author: katleman Date: 2012-03-15 15:14 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/corba/rev/d6b04e3e40e2 Added tag jdk8-b30 for changeset 4605f8418bf5 ! .hgtags Changeset: 0b94487a30c6 Author: erikj Date: 2012-03-19 13:03 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/corba/rev/0b94487a30c6 7153266: Adjustments to corba strip property utility (neutral to builds) Summary: Fixes to sync up with jdk8 build-infra project. Reviewed-by: ohair, tbell, ohrstrom ! make/common/internal/Resources.gmk - make/tools/src/build/tools/stripproperties/StripProperties.java + make/tools/src/build/tools/stripproperties/StripPropertiesCorba.java ! make/tools/strip_properties/Makefile Changeset: 1954151dfae8 Author: katleman Date: 2012-03-21 12:18 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/corba/rev/1954151dfae8 Merge - make/tools/src/build/tools/stripproperties/StripProperties.java Changeset: 5d820cb6b1af Author: katleman Date: 2012-03-22 12:41 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/corba/rev/5d820cb6b1af Added tag jdk8-b31 for changeset 1954151dfae8 ! .hgtags Changeset: 1e2ac1ea3f6c Author: cl Date: 2012-03-29 13:02 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/corba/rev/1e2ac1ea3f6c Added tag jdk8-b32 for changeset 5d820cb6b1af ! .hgtags From lana.steuck at oracle.com Sat Mar 31 15:45:08 2012 From: lana.steuck at oracle.com (lana.steuck at oracle.com) Date: Sat, 31 Mar 2012 15:45:08 +0000 Subject: hg: jdk8/tl/jaxp: 3 new changesets Message-ID: <20120331154520.2B3E847C5E@hg.openjdk.java.net> Changeset: 94aabe098916 Author: katleman Date: 2012-03-15 15:16 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/jaxp/rev/94aabe098916 Added tag jdk8-b30 for changeset 3be30c25a825 ! .hgtags Changeset: 60960fbc75df Author: katleman Date: 2012-03-22 12:41 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/jaxp/rev/60960fbc75df Added tag jdk8-b31 for changeset 94aabe098916 ! .hgtags Changeset: 9bcab2b8b8ea Author: cl Date: 2012-03-29 13:02 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/jaxp/rev/9bcab2b8b8ea Added tag jdk8-b32 for changeset 60960fbc75df ! .hgtags From lana.steuck at oracle.com Sat Mar 31 15:45:08 2012 From: lana.steuck at oracle.com (lana.steuck at oracle.com) Date: Sat, 31 Mar 2012 15:45:08 +0000 Subject: hg: jdk8/tl/langtools: 6 new changesets Message-ID: <20120331154525.96E0247C5F@hg.openjdk.java.net> Changeset: b28cfbe7e8b1 Author: katleman Date: 2012-03-15 15:18 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/langtools/rev/b28cfbe7e8b1 Added tag jdk8-b30 for changeset 08a3425f39f8 ! .hgtags Changeset: ebfe9b8ce039 Author: katleman Date: 2012-03-22 12:41 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/langtools/rev/ebfe9b8ce039 Added tag jdk8-b31 for changeset b28cfbe7e8b1 ! .hgtags Changeset: 6b473c9ebf1e Author: lana Date: 2012-03-21 13:39 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/langtools/rev/6b473c9ebf1e Merge Changeset: be069d72dde2 Author: lana Date: 2012-03-26 17:32 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/langtools/rev/be069d72dde2 Merge Changeset: 46831c72b7f6 Author: cl Date: 2012-03-29 13:02 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/langtools/rev/46831c72b7f6 Added tag jdk8-b32 for changeset be069d72dde2 ! .hgtags Changeset: 01e7924ea479 Author: lana Date: 2012-03-30 16:58 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/langtools/rev/01e7924ea479 Merge From lana.steuck at oracle.com Sat Mar 31 15:45:08 2012 From: lana.steuck at oracle.com (lana.steuck at oracle.com) Date: Sat, 31 Mar 2012 15:45:08 +0000 Subject: hg: jdk8/tl/jaxws: 6 new changesets Message-ID: <20120331154529.A8B5447C60@hg.openjdk.java.net> Changeset: c46e0b6e3f98 Author: ohair Date: 2012-03-08 18:20 -0800 URL: http://hg.openjdk.java.net/jdk8/tl/jaxws/rev/c46e0b6e3f98 7152425: Fix copyright notices on 12 files in jaxws Reviewed-by: mbykov ! src/share/jaxws_classes/com/sun/xml/internal/org/jvnet/ws/EnvelopeStyle.java ! src/share/jaxws_classes/com/sun/xml/internal/org/jvnet/ws/EnvelopeStyleFeature.java ! src/share/jaxws_classes/com/sun/xml/internal/org/jvnet/ws/databinding/Databinding.java ! src/share/jaxws_classes/com/sun/xml/internal/org/jvnet/ws/databinding/DatabindingFactory.java ! src/share/jaxws_classes/com/sun/xml/internal/org/jvnet/ws/databinding/DatabindingMode.java ! src/share/jaxws_classes/com/sun/xml/internal/org/jvnet/ws/databinding/DatabindingModeFeature.java ! src/share/jaxws_classes/com/sun/xml/internal/org/jvnet/ws/databinding/JavaCallInfo.java ! src/share/jaxws_classes/com/sun/xml/internal/org/jvnet/ws/message/ContentType.java ! src/share/jaxws_classes/com/sun/xml/internal/org/jvnet/ws/message/DistributedPropertySet.java ! src/share/jaxws_classes/com/sun/xml/internal/org/jvnet/ws/message/MessageContext.java ! src/share/jaxws_classes/com/sun/xml/internal/org/jvnet/ws/message/MessageContextFactory.java ! src/share/jaxws_classes/com/sun/xml/internal/org/jvnet/ws/message/PropertySet.java Changeset: df8e8071a413 Author: ohair Date: 2012-03-12 16:40 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/jaxws/rev/df8e8071a413 Merge Changeset: 6882b10e85d6 Author: katleman Date: 2012-03-14 13:49 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/jaxws/rev/6882b10e85d6 Merge Changeset: 4c41c6d0e15d Author: katleman Date: 2012-03-15 15:16 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/jaxws/rev/4c41c6d0e15d Added tag jdk8-b30 for changeset 6882b10e85d6 ! .hgtags Changeset: 017a7dbfaa92 Author: katleman Date: 2012-03-22 12:41 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/jaxws/rev/017a7dbfaa92 Added tag jdk8-b31 for changeset 4c41c6d0e15d ! .hgtags Changeset: ea80b2388dce Author: cl Date: 2012-03-29 13:02 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/jaxws/rev/ea80b2388dce Added tag jdk8-b32 for changeset 017a7dbfaa92 ! .hgtags From lana.steuck at oracle.com Sat Mar 31 15:45:11 2012 From: lana.steuck at oracle.com (lana.steuck at oracle.com) Date: Sat, 31 Mar 2012 15:45:11 +0000 Subject: hg: jdk8/tl/hotspot: 45 new changesets Message-ID: <20120331154653.9913D47C61@hg.openjdk.java.net> Changeset: 02ba95965d78 Author: katleman Date: 2012-03-15 15:15 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/02ba95965d78 Added tag jdk8-b30 for changeset d61761bf3050 ! .hgtags Changeset: 257d67351eae Author: amurillo Date: 2012-03-02 16:56 -0800 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/257d67351eae 7150327: new hotspot build - hs24-b03 Reviewed-by: jcoomes ! make/hotspot_version Changeset: 2d503de963b3 Author: mgerdin Date: 2012-02-23 14:58 +0100 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/2d503de963b3 7148152: Add whitebox testing API to HotSpot Summary: Add an internal testing API to HotSpot to enable more targeted testing of vm functionality Reviewed-by: phh, dholmes ! make/Makefile ! make/bsd/makefiles/defs.make ! make/bsd/makefiles/vm.make + make/bsd/makefiles/wb.make ! make/jprt.properties ! make/linux/makefiles/defs.make ! make/linux/makefiles/vm.make + make/linux/makefiles/wb.make ! make/solaris/makefiles/defs.make ! make/solaris/makefiles/vm.make + make/solaris/makefiles/wb.make ! make/windows/makefiles/debug.make ! make/windows/makefiles/defs.make ! make/windows/makefiles/fastdebug.make ! make/windows/makefiles/product.make + make/windows/makefiles/wb.make + src/share/tools/whitebox/sun/hotspot/WhiteBox.java ! src/share/vm/prims/nativeLookup.cpp + src/share/vm/prims/whitebox.cpp + src/share/vm/prims/whitebox.hpp ! src/share/vm/runtime/arguments.cpp ! src/share/vm/runtime/globals.hpp ! src/share/vm/utilities/vmError.cpp ! test/Makefile + test/sanity/WBApi.java Changeset: b5290bf0a9e4 Author: johnc Date: 2012-03-02 10:36 -0800 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/b5290bf0a9e4 7147806: G1: Crash in vm bootstrap when running with -XX:+UseG1GC -XX:-UsePerfData Summary: Update generation and collector counters only if UsePerfData is enabled. Reviewed-by: iveresov, tonyp ! src/share/vm/gc_implementation/g1/g1MonitoringSupport.cpp Changeset: e4624321d36a Author: jcoomes Date: 2012-03-03 12:36 -0800 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/e4624321d36a 7150454: add release jdk7u4 to jprt.properties Reviewed-by: ohair, never ! make/jprt.properties Changeset: b12a322de178 Author: jcoomes Date: 2012-03-03 12:45 -0800 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/b12a322de178 7150899: remove unused build.targets lines from jprt.properties Reviewed-by: ohair ! make/jprt.properties Changeset: 22d276ade3e1 Author: brutisso Date: 2012-03-05 22:34 +0100 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/22d276ade3e1 Merge ! make/windows/makefiles/defs.make Changeset: 4e0a9aaec0e9 Author: dcubed Date: 2012-03-07 14:58 -0800 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/4e0a9aaec0e9 7152031: Hotspot needs updated xawt path [macosx] Summary: Update to use the right path on MacOS X. Reviewed-by: michaelm, jcoomes, amurillo ! src/os/bsd/vm/os_bsd.cpp Changeset: fdf4deca44ec Author: dcubed Date: 2012-03-08 06:33 -0800 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/fdf4deca44ec 7152206: anti-delta the fix for 7152031 Summary: Backout the fix for 7152031; the real bug to be fixed in jdk repo. Reviewed-by: michaelm ! src/os/bsd/vm/os_bsd.cpp Changeset: ff29ce866f23 Author: dsamersoff Date: 2012-03-01 12:41 +0400 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/ff29ce866f23 7118280: The gbyc00102 JCK7 test causes an assert in JVM 7.0 fastdebug mode Summary: Assert doesn't respect invokedynamic opcode Reviewed-by: dcubed, phh ! src/share/vm/prims/jvmtiClassFileReconstituter.cpp Changeset: 8a48c2906f91 Author: coleenp Date: 2012-03-05 14:19 -0500 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/8a48c2906f91 7150046: SIGILL on sparcv9 fastdebug Summary: Breakpoint needs to do 64-bit compare for pointers on sparcv9 Reviewed-by: coleenp, never Contributed-by: dean.long at oracle.com ! src/cpu/sparc/vm/assembler_sparc.hpp ! src/cpu/sparc/vm/cppInterpreter_sparc.cpp ! src/cpu/sparc/vm/sharedRuntime_sparc.cpp ! src/cpu/sparc/vm/templateInterpreter_sparc.cpp Changeset: d59a6302465a Author: acorn Date: 2012-03-09 00:28 -0500 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/d59a6302465a Merge Changeset: 4fabc16dc5bf Author: roland Date: 2012-03-02 16:04 +0100 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/4fabc16dc5bf 6910464: Lookupswitch and Tableswitch default branches not recognized as safepoints Summary: C1 does not recognize the default branch of a lookupswitch or tableswitch bytecode to be a safepoint if backward. Reviewed-by: kvn, never ! src/share/vm/c1/c1_GraphBuilder.cpp Changeset: e5f73be4c7f1 Author: never Date: 2012-03-02 13:13 -0800 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/e5f73be4c7f1 Merge ! src/share/vm/c1/c1_GraphBuilder.cpp Changeset: b40ac3579043 Author: never Date: 2012-03-05 18:10 -0800 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/b40ac3579043 6658428: C2 doesn't inline java method if corresponding intrinsic failed to inline. Summary: Allow fallback to non-intrinsic inline case Reviewed-by: kvn, jrose, never Contributed-by: nils.eliasson at oracle.com ! src/share/vm/opto/compile.hpp ! src/share/vm/opto/doCall.cpp ! src/share/vm/opto/library_call.cpp Changeset: 541c4a5e7b88 Author: never Date: 2012-03-06 16:32 -0800 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/541c4a5e7b88 7150390: JFR test crashed on assert(_jni_lock_count == count) failed: must be equal Reviewed-by: dholmes, minqi, kvn, coleenp ! src/share/vm/runtime/safepoint.cpp ! src/share/vm/runtime/thread.cpp ! src/share/vm/runtime/thread.hpp Changeset: d8b13355c500 Author: never Date: 2012-03-09 08:34 -0800 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/d8b13355c500 Merge Changeset: dfae0140457c Author: amurillo Date: 2012-03-09 13:08 -0800 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/dfae0140457c Merge Changeset: 2e3ff1aa30f5 Author: amurillo Date: 2012-03-09 13:08 -0800 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/2e3ff1aa30f5 Added tag hs24-b03 for changeset dfae0140457c ! .hgtags Changeset: fde683df4c27 Author: amurillo Date: 2012-03-09 13:34 -0800 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/fde683df4c27 7152700: new hotspot build - hs24-b04 Reviewed-by: jcoomes ! make/hotspot_version Changeset: 61b82be3b1ff Author: never Date: 2012-03-12 15:28 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/61b82be3b1ff 7152957: VM crashes with assert(false) failed: bad AD file Reviewed-by: kvn, never Contributed-by: nils.eliasson at oracle.com ! src/cpu/sparc/vm/sparc.ad ! src/cpu/x86/vm/x86_32.ad ! src/cpu/x86/vm/x86_64.ad ! src/share/vm/opto/library_call.cpp Changeset: a735aec54ea4 Author: sspitsyn Date: 2012-03-14 20:06 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/a735aec54ea4 7123170: JCK vm/jvmti/ResourceExhausted/resexh001/resexh00101/ tests fails since 7u4 b02 Summary: The JVMTI ResourceExhausted events must be generated in all places where OOME is thrown Reviewed-by: acorn, coleenp, dcubed, dholmes, dsamersoff, jwilhelm, tonyp Contributed-by: serguei.spitsyn at oracle.com ! src/share/vm/oops/arrayKlass.cpp ! src/share/vm/oops/instanceKlass.cpp ! src/share/vm/oops/objArrayKlass.cpp ! src/share/vm/oops/typeArrayKlass.cpp ! src/share/vm/prims/jvmtiExport.hpp Changeset: 970cbbba54b0 Author: jmelvin Date: 2012-03-16 15:13 -0400 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/970cbbba54b0 7130404: [macosx] "os.arch" value should be "x86_64" for compatibility with Apple JDK6 Summary: On Mac OS X, align system property "os.arch" with Apple legacy JDKs. Also, improve os.name string matching by using contains() method instead of .startsWith(). Reviewed-by: dcubed, phh, ohair, katleman Contributed-by: james.melvin at oracle.com ! agent/src/share/classes/sun/jvm/hotspot/jdi/ConnectorImpl.java ! agent/src/share/classes/sun/jvm/hotspot/utilities/PlatformInfo.java Changeset: cf956638b844 Author: iveresov Date: 2012-03-12 13:12 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/cf956638b844 7151089: PS NUMA: NUMA allocator should not attempt to free pages when using SHM large pages Summary: Don't attempt to uncommit SHM-based large pages Reviewed-by: kvn ! src/os/linux/vm/os_linux.cpp Changeset: 2c0751569716 Author: brutisso Date: 2012-03-13 21:12 +0100 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/2c0751569716 7152954: G1: Native memory leak during full GCs Summary: Add destructor to TruncatedSeq and call delete when necessary Reviewed-by: johnc, tonyp ! src/share/vm/gc_implementation/g1/survRateGroup.cpp ! src/share/vm/utilities/numberSeq.cpp ! src/share/vm/utilities/numberSeq.hpp Changeset: c7a555a9449a Author: brutisso Date: 2012-03-14 12:49 +0100 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/c7a555a9449a 7068625: Testing 8 bytes of card table entries at a time speeds up card-scanning Summary: Check clean words instead of clean bytes Reviewed-by: jcoomes, jmasa, jwilhelm, ysr Contributed-by: alexey.ragozin at gmail.com ! src/share/vm/memory/cardTableModRefBS.hpp ! src/share/vm/memory/cardTableRS.cpp ! src/share/vm/memory/cardTableRS.hpp Changeset: f96bddf3d3f3 Author: jcoomes Date: 2012-03-16 23:45 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/f96bddf3d3f3 Merge Changeset: f4767e53d6e0 Author: amurillo Date: 2012-03-17 00:10 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/f4767e53d6e0 Merge ! .hgtags Changeset: 0cd147eaa673 Author: amurillo Date: 2012-03-17 00:10 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/0cd147eaa673 Added tag hs24-b04 for changeset f4767e53d6e0 ! .hgtags Changeset: bbdc75c217e7 Author: katleman Date: 2012-03-22 12:41 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/bbdc75c217e7 Added tag jdk8-b31 for changeset 0cd147eaa673 ! .hgtags Changeset: a142c661f6b1 Author: amurillo Date: 2012-03-17 00:27 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/a142c661f6b1 7154706: new hotspot build - hs23-b05 Reviewed-by: jcoomes ! make/hotspot_version Changeset: 77591ef8983a Author: sla Date: 2012-03-19 20:13 +0100 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/77591ef8983a 7152800: All tests using the attach API fail with "well-known file is not secure" on Mac OS X Summary: Create well-known file with effective group of the current process Reviewed-by: kamg, dcubed ! src/os/bsd/vm/attachListener_bsd.cpp Changeset: 3d7ea1dbe0de Author: erikj Date: 2012-03-19 10:09 +0100 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/3d7ea1dbe0de 7141246: build-infra merge: Introduce new JVM_VARIANT* to control which kind of jvm gets built Reviewed-by: dholmes, ohair ! make/Makefile ! make/bsd/Makefile ! make/bsd/makefiles/buildtree.make ! make/bsd/makefiles/defs.make ! make/bsd/makefiles/gcc.make ! make/bsd/makefiles/vm.make ! make/defs.make ! make/linux/Makefile ! make/linux/makefiles/buildtree.make ! make/linux/makefiles/defs.make ! make/linux/makefiles/gcc.make ! make/linux/makefiles/vm.make ! make/solaris/makefiles/defs.make ! make/windows/makefiles/defs.make Changeset: 80fe40862b02 Author: jmelvin Date: 2012-03-20 16:46 -0400 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/80fe40862b02 7144328: Improper commandlines for -XX:+-UnlockCommercialFeatures require proper warning/error messages Summary: Provide custom error messages for locked commercial feature options which are not first unlocked. Reviewed-by: dcubed, jcoomes, kamg Contributed-by: james.melvin at oracle.com ! src/share/vm/runtime/arguments.cpp ! src/share/vm/runtime/globals.cpp ! src/share/vm/runtime/globals.hpp ! src/share/vm/runtime/globals_ext.hpp Changeset: ee138854b3a6 Author: kvn Date: 2012-03-12 10:46 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/ee138854b3a6 7147744: CTW: assert(false) failed: infinite EA connection graph build Summary: rewrote Connection graph construction code in EA to reduce time spent there. Reviewed-by: never ! src/share/vm/opto/c2_globals.hpp ! src/share/vm/opto/callnode.cpp ! src/share/vm/opto/callnode.hpp ! src/share/vm/opto/compile.cpp ! src/share/vm/opto/escape.cpp ! src/share/vm/opto/escape.hpp ! src/share/vm/opto/phase.cpp ! src/share/vm/opto/phase.hpp ! src/share/vm/utilities/growableArray.hpp Changeset: 2537ebc321d4 Author: never Date: 2012-03-12 19:54 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/2537ebc321d4 Merge Changeset: 0f4014d7731b Author: never Date: 2012-03-13 10:03 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/0f4014d7731b 7152961: InlineTree::should_not_inline may exit prematurely Reviewed-by: kvn, never Contributed-by: nils.eliasson at oracle.com ! src/share/vm/opto/bytecodeInfo.cpp Changeset: dbd21c7c833f Author: never Date: 2012-03-13 20:54 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/dbd21c7c833f 7152955: print_method crashes with null root Reviewed-by: kvn, never Contributed-by: nils.eliasson at oracle.com ! src/share/vm/opto/compile.cpp Changeset: 56ee89841dc4 Author: iveresov Date: 2012-03-15 16:38 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/56ee89841dc4 7154333: JVM fails to start if -XX:+AggressiveHeap is set Summary: Don't set CompilationPolicyChoice with AggressiveHeap Reviewed-by: never ! src/share/vm/runtime/arguments.cpp Changeset: 1a11548571e8 Author: jcoomes Date: 2012-03-16 23:52 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/1a11548571e8 Merge Changeset: ed4c92f54c2d Author: kvn Date: 2012-03-20 13:10 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/ed4c92f54c2d 7154997: assert(false) failed: not G1 barrier raw StoreP Summary: Skip only G1 cases and explicitly set global escape state in unsafe cases. Reviewed-by: never ! src/share/vm/opto/escape.cpp Changeset: ad412114302a Author: never Date: 2012-03-22 13:54 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/ad412114302a Merge ! src/share/vm/runtime/arguments.cpp Changeset: 27863e4586de Author: jcoomes Date: 2012-03-23 21:31 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/27863e4586de Merge Changeset: 25410a347ebb Author: jcoomes Date: 2012-03-23 21:31 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/25410a347ebb Added tag hs24-b05 for changeset 27863e4586de ! .hgtags Changeset: 39e5c6153285 Author: cl Date: 2012-03-29 13:02 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/hotspot/rev/39e5c6153285 Added tag jdk8-b32 for changeset 25410a347ebb ! .hgtags From lana.steuck at oracle.com Sat Mar 31 15:46:50 2012 From: lana.steuck at oracle.com (lana.steuck at oracle.com) Date: Sat, 31 Mar 2012 15:46:50 +0000 Subject: hg: jdk8/tl/jdk: 35 new changesets Message-ID: <20120331155255.E2C6E47C62@hg.openjdk.java.net> Changeset: fb3a2cafc230 Author: andrew Date: 2012-03-08 14:04 +0000 URL: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/fb3a2cafc230 7150392: Linux build breaks with GCC 4.7 due to unrecognized option Summary: Remove -mimpure-text option. Reviewed-by: ohair, dholmes, phh, andrew Contributed-by: Deepak Bhole ! make/common/shared/Compiler-gcc.gmk ! src/share/demo/jvmti/compiledMethodLoad/sample.makefile.txt ! src/share/demo/jvmti/gctest/sample.makefile.txt ! src/share/demo/jvmti/heapTracker/sample.makefile.txt ! src/share/demo/jvmti/heapViewer/sample.makefile.txt ! src/share/demo/jvmti/hprof/sample.makefile.txt ! src/share/demo/jvmti/index.html ! src/share/demo/jvmti/java_crw_demo/sample.makefile.txt ! src/share/demo/jvmti/minst/sample.makefile.txt ! src/share/demo/jvmti/mtrace/sample.makefile.txt ! src/share/demo/jvmti/versionCheck/sample.makefile.txt ! src/share/demo/jvmti/waiters/sample.makefile.txt Changeset: d8e197124943 Author: ohair Date: 2012-03-12 16:41 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/d8e197124943 Merge Changeset: cdbb33303ea3 Author: katleman Date: 2012-03-14 13:50 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/cdbb33303ea3 Merge Changeset: c373b5baa1e9 Author: katleman Date: 2012-03-15 15:17 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/c373b5baa1e9 Added tag jdk8-b30 for changeset cdbb33303ea3 ! .hgtags Changeset: 9288904e0027 Author: mfang Date: 2012-02-08 10:18 -0800 URL: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/9288904e0027 Merge - test/tools/launcher/ChangeDataModel.sh - test/tools/launcher/CreatePlatformFile.java - test/tools/launcher/SomeException.java - test/tools/launcher/UnicodeCleanup.java - test/tools/launcher/UnicodeTest.sh - test/tools/launcher/deleteI18n.sh - test/tools/launcher/i18nTest.sh - test/tools/launcher/unresolvedExceptions.sh Changeset: f57d54ebae28 Author: mfang Date: 2012-02-09 10:16 -0800 URL: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/f57d54ebae28 Merge Changeset: 7e2d6cb84cbd Author: mfang Date: 2012-02-09 16:12 -0800 URL: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/7e2d6cb84cbd Merge Changeset: 76b1f7e945fc Author: mfang Date: 2012-02-17 10:18 -0800 URL: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/76b1f7e945fc Merge Changeset: e4f3f5ceb082 Author: mfang Date: 2012-02-22 10:17 -0800 URL: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/e4f3f5ceb082 Merge - src/linux/doc/man/apt.1 - src/linux/doc/man/ja/apt.1 - src/share/classes/com/sun/management/DiagnosticCommandArgumentInfo.java - src/share/classes/com/sun/management/DiagnosticCommandInfo.java - src/share/classes/sun/nio/ch/SctpMessageInfoImpl.java - src/share/classes/sun/nio/ch/SctpStdSocketOption.java - src/solaris/classes/sun/nio/ch/SctpAssocChange.java - src/solaris/classes/sun/nio/ch/SctpAssociationImpl.java - src/solaris/classes/sun/nio/ch/SctpChannelImpl.java - src/solaris/classes/sun/nio/ch/SctpMultiChannelImpl.java - src/solaris/classes/sun/nio/ch/SctpNet.java - src/solaris/classes/sun/nio/ch/SctpNotification.java - src/solaris/classes/sun/nio/ch/SctpPeerAddrChange.java - src/solaris/classes/sun/nio/ch/SctpResultContainer.java - src/solaris/classes/sun/nio/ch/SctpSendFailed.java - src/solaris/classes/sun/nio/ch/SctpServerChannelImpl.java - src/solaris/classes/sun/nio/ch/SctpShutdown.java - src/solaris/doc/sun/man/man1/apt.1 - src/solaris/doc/sun/man/man1/ja/apt.1 - src/solaris/native/sun/nio/ch/Sctp.h - src/solaris/native/sun/nio/ch/SctpChannelImpl.c - src/solaris/native/sun/nio/ch/SctpNet.c - src/solaris/native/sun/nio/ch/SctpServerChannelImpl.c - src/windows/classes/sun/nio/ch/SctpChannelImpl.java - src/windows/classes/sun/nio/ch/SctpMultiChannelImpl.java - src/windows/classes/sun/nio/ch/SctpServerChannelImpl.java - test/com/sun/management/HotSpotDiagnosticMXBean/ExecuteDiagnosticCommand.java - test/com/sun/management/HotSpotDiagnosticMXBean/GetDiagnosticCommandInfo.java - test/com/sun/management/HotSpotDiagnosticMXBean/GetDiagnosticCommands.java Changeset: 87d43598a05c Author: mfang Date: 2012-02-25 10:19 -0800 URL: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/87d43598a05c Merge Changeset: 71b0a726d54f Author: mfang Date: 2012-02-29 10:18 -0800 URL: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/71b0a726d54f Merge Changeset: 091141531881 Author: mfang Date: 2012-03-02 10:19 -0800 URL: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/091141531881 Merge Changeset: 8532efc112ea Author: mfang Date: 2012-03-07 10:18 -0800 URL: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/8532efc112ea Merge Changeset: 9ade23505c96 Author: mfang Date: 2012-03-09 10:23 -0800 URL: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/9ade23505c96 Merge Changeset: 1f2f7e37f0a9 Author: mfang Date: 2012-03-14 10:25 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/1f2f7e37f0a9 Merge - test/java/io/File/isDirectory/Applet.java Changeset: 2e7ecc3e053e Author: yhuang Date: 2012-03-14 23:07 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/2e7ecc3e053e 7085757: Currency Data: ISO 4217 Amendment 152 Reviewed-by: naoto ! src/share/classes/java/util/CurrencyData.properties ! src/share/classes/java/util/LocaleISOData.java ! src/share/classes/sun/util/resources/CurrencyNames.properties ! src/share/classes/sun/util/resources/LocaleNames.properties ! test/java/util/Currency/tablea1.txt ! test/java/util/Locale/LocaleTest.java ! test/sun/text/resources/LocaleData ! test/sun/text/resources/LocaleDataTest.java Changeset: f7963e954f24 Author: yhuang Date: 2012-03-14 23:19 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/f7963e954f24 Merge - test/java/io/File/isDirectory/Applet.java Changeset: f7dedbbb52eb Author: mfang Date: 2012-03-15 16:04 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/f7dedbbb52eb Merge Changeset: 27f0c08c427c Author: katleman Date: 2012-03-21 12:18 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/27f0c08c427c Merge Changeset: 97cf70c92ee6 Author: katleman Date: 2012-03-22 12:41 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/97cf70c92ee6 Added tag jdk8-b31 for changeset 27f0c08c427c ! .hgtags Changeset: b1af41b86f9f Author: littlee Date: 2012-03-12 13:30 +0800 URL: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/b1af41b86f9f 7151427: Fix the potential memory leak in error handling code in X11SurfaceData.c Summary: Free the memory in the error handling code. Reviewed-by: prr, jgodinez, bae Contributed-by: Sean Chou ! src/solaris/native/sun/java2d/x11/X11SurfaceData.c Changeset: ba0afaab6ae8 Author: lana Date: 2012-03-14 08:56 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/ba0afaab6ae8 Merge ! src/solaris/native/sun/java2d/x11/X11SurfaceData.c - test/java/io/File/isDirectory/Applet.java Changeset: 8fcaac9ef213 Author: lana Date: 2012-03-21 13:36 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/8fcaac9ef213 Merge Changeset: 84ba9688893f Author: rupashka Date: 2012-03-13 13:18 +0200 URL: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/84ba9688893f 7027139: getFirstIndex() does not return the first index that has changed Reviewed-by: alexp ! src/share/classes/javax/swing/DefaultListSelectionModel.java + test/javax/swing/JTable/7027139/bug7027139.java Changeset: b63c8c853eaa Author: lana Date: 2012-03-13 19:58 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/b63c8c853eaa Merge - test/java/io/File/isDirectory/Applet.java Changeset: 255dd9eddc10 Author: bagiras Date: 2012-03-19 21:22 +0400 URL: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/255dd9eddc10 7128738: dragged dialog freezes system on dispose Reviewed-by: anthony ! src/windows/native/sun/windows/awt_Component.cpp + test/java/awt/Frame/WindowDragTest/WindowDragTest.java Changeset: fc85aeb56fa4 Author: dcherepanov Date: 2012-03-21 14:31 +0400 URL: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/fc85aeb56fa4 7150345: [macosx] Can't type into applets Reviewed-by: ant ! src/macosx/classes/sun/lwawt/LWToolkit.java ! src/macosx/classes/sun/lwawt/LWWindowPeer.java ! src/macosx/classes/sun/lwawt/PlatformWindow.java ! src/macosx/classes/sun/lwawt/macosx/CEmbeddedFrame.java ! src/macosx/classes/sun/lwawt/macosx/CPlatformEmbeddedFrame.java ! src/macosx/classes/sun/lwawt/macosx/CPlatformWindow.java ! src/macosx/classes/sun/lwawt/macosx/LWCToolkit.java Changeset: 2dbcbe945cc3 Author: dcherepanov Date: 2012-03-21 15:25 +0400 URL: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/2dbcbe945cc3 7150349: [macosx] Applets attempting to show popup menus activate the applet process Reviewed-by: ant ! src/macosx/classes/sun/lwawt/macosx/CPlatformWindow.java ! src/macosx/classes/sun/lwawt/macosx/CWrapper.java ! src/macosx/native/sun/awt/AWTWindow.m ! src/macosx/native/sun/awt/CWrapper.m ! src/macosx/native/sun/awt/LWCToolkit.m Changeset: 9189ec1bb33a Author: kizune Date: 2012-03-21 17:12 +0400 URL: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/9189ec1bb33a 7144063: [macosx] Swing JMenu mnemonic doesn't work; hint misleading; cross symbol typed Reviewed-by: leonidr, skovatch, swingler ! src/macosx/native/sun/awt/AWTView.m ! src/macosx/native/sun/awt/OSVersion.m Changeset: e7cc6c5a858c Author: lana Date: 2012-03-21 13:37 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/e7cc6c5a858c Merge Changeset: 1238b2679374 Author: lana Date: 2012-03-21 13:38 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/1238b2679374 Merge - test/java/io/File/isDirectory/Applet.html - test/sun/nio/cs/OLD/TestX11CS.java Changeset: ddfe5562f61f Author: lana Date: 2012-03-26 17:31 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/ddfe5562f61f Merge - test/java/io/File/isDirectory/Applet.html - test/sun/nio/cs/OLD/TestX11CS.java Changeset: 78cea258caab Author: cl Date: 2012-03-29 13:02 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/78cea258caab Added tag jdk8-b32 for changeset ddfe5562f61f ! .hgtags Changeset: d433116b7812 Author: lana Date: 2012-03-30 16:57 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/d433116b7812 Merge Changeset: f69b6363ca65 Author: lana Date: 2012-03-31 08:43 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/f69b6363ca65 Merge From Ulf.Zibis at gmx.de Sat Mar 31 23:22:17 2012 From: Ulf.Zibis at gmx.de (Ulf Zibis) Date: Sun, 01 Apr 2012 01:22:17 +0200 Subject: Request for review : 7121314 : Behavior mismatch between AbstractCollection.toArray(T[] ) and its spec In-Reply-To: References: <4F59FB70.8070300@gmx.de> <4F5FD9E2.3060805@gmx.de> <4F61C3F5.2030607@gmx.de> <4F6A2682.7070808@gmx.de> <4F6BA03C.5010906@gmx.de> <4F6CE686.9060206@gmx.de> <4F729B0F.30803@gmx.de> <4F72A1B5.4090209@oracle.com> <4F735D1B.3010007@gmx.de> <4F73AE95.8070900@oracle.com> Message-ID: <4F7791A9.2000200@gmx.de> Hi Sean, thanks for your effort. Am 31.03.2012 11:43, schrieb Sean Chou: > Hi David and Ulf, > > The new webrev is at: http://cr.openjdk.java.net/~zhouyx/7121314/webrev.03/ > . > > About the fix, I remained the previous one. > About the testcase, I merged the 3 files into one. > During merging, there are 2 modifications: > 1. I added static modifier to the 3 classes, which are enclosed by class ToArrayTest; You do not need the indirection via main()...run()...test() if you have all in 1 file. This was only necessary to feature a general usability of InfraStructure. You can go back to David's 1 + 1 nested class approach replacing TConcurrentHashMapX by TestCollection and maybe rename realMain() to test(). Additionally, loading 4 classes for 1 test would have some performance impact on the test run, which could be avoided. > 2. I removed field TestCollection.fixedSize, which is never read after Ulf fixed the bug in testcase. This field would serve to "reset" the TestCollection to fixed default size without the need of new instantiation for later refactoring or testcase addition. As just discussed before, the doc for setSizeSequence() could be little more specific: 71 /* 72 * Sets the values that size() will return on each use. The first 73 * call to size will return sizes[0], then sizes[1] etc. This 74 * allows us to emulate a concurrent change to the contents of 75 * the collection without having to perform concurrent changes. 76 * If sizes[n+1] contains a larger value than on last n-th invocation, 77 * the collection will appear to have shrunk when iterated; if a 78 * smaller value then the collection will appear to have grown. 79 * When the last element of sizes is reached, the collection will 80 * appear size-fixed. 81 */ > The link to the bug: > http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7121314 > The link to the start of the thread: > http://mail.openjdk.java.net/pipermail/core-libs-dev/2012-March/009512.html Good idea, to repeat these links. -Ulf